From 9b6eb7cd954a9238c4e35abb75293c646121d3de Mon Sep 17 00:00:00 2001 From: Adam Korynta Date: Mon, 22 Jun 2026 10:51:18 -0700 Subject: [PATCH 1/7] milestone2 --- cda-etl/Dockerfile | 8 + cda-etl/build.gradle | 42 +- .../SWT/Clobs/FLOW.EUFA.PROJECT_TOTAL.json | 4 + ...EUFA-Dam.Elev.Inst.0.Top of Flood.por.json | 6 + .../data/sample-app/SWT/Projects/EUFA.json | 35 + .../LOCATION LEVEL ASSOCIATION.json | 25 + .../LOCATION RATING ASSOCIATION.json | 16 + .../LOCATION TIME SERIES ASSOCIATION.json | 3676 ++++++++ .../EUFA.Elev;Area.Linear.Production.por.json | 3 + .../EUFA.Elev;Stor.Linear.Production.por.json | 3 + .../EUFA.%-Humidity.Inst.1Hour.0.Ccp-Rev.json | 3558 ++++++++ ...A.%-Humidity.Inst.1Hour.0.Decodes-Raw.json | 3558 ++++++++ ...UFA.%25-Humidity.Inst.1Hour.0.Ccp-Rev.json | 7673 ++++++++++++++++ ...%25-Humidity.Inst.1Hour.0.Decodes-Raw.json | 7673 ++++++++++++++++ ...de-Evap Type.Total.~1Day.1Day.Ccp-Rev.json | 353 + .../EUFA.Dir-Wind.Inst.1Hour.0.Ccp-Rev.json | 7673 ++++++++++++++++ ...UFA.Dir-Wind.Inst.1Hour.0.Decodes-Raw.json | 7673 ++++++++++++++++ ...A.Elev-Tailwater.Inst.1Hour.0.Ccp-Rev.json | 7673 ++++++++++++++++ .../EUFA.Elev.Inst.1Hour.0.Ccp-Rev.json | 7687 +++++++++++++++++ .../EUFA.Evap.Total.~1Day.1Day.Ccp-Rev.json | 353 + ...In.Ave.~1Day.1Day.Copied-Ccp-Adjusted.json | 31 + ...s In.Ave.~1Day.1Day.Regi-Rev-Adjusted.json | 353 + ...Out.Ave.~1Day.1Day.Rev-Regi-Flowgroup.json | 353 + ....Precip-Inc.Total.1Hour.1Hour.Ccp-Rev.json | 7673 ++++++++++++++++ ...A.Precip-Inc.Total.~1Day.1Day.Ccp-Rev.json | 353 + ...real.Total.~1Day.1Day.Metvue-Computed.json | 353 + .../EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev.json | 7673 ++++++++++++++++ ...A.Speed-Wind.Inst.1Hour.0.Decodes-Raw.json | 7673 ++++++++++++++++ .../EUFA.Stor.Inst.1Hour.0.Ccp-Raw.json | 31 + .../EUFA.Stor.Inst.1Hour.0.Ccp-Rev.json | 7673 ++++++++++++++++ .../EUFA.Temp-Air.Inst.1Hour.0.Ccp-Rev.json | 7673 ++++++++++++++++ ...UFA.Temp-Air.Inst.1Hour.0.Decodes-Raw.json | 7673 ++++++++++++++++ .../data/sample-app/sample-app.generated.yml | 91 + .../data/sample-app/sample-app.templates.yml | 61 + cda-etl/data/sample-app/sample-app.yml | 28 + cda-etl/etl.env.example | 17 + cda-etl/src/cda_etl/clob.py | 145 + cda-etl/src/cda_etl/config.py | 292 +- cda-etl/src/cda_etl/location.py | 96 +- cda-etl/src/cda_etl/location_level.py | 228 + cda-etl/src/cda_etl/main.py | 156 +- cda-etl/src/cda_etl/project.py | 21 +- cda-etl/src/cda_etl/property.py | 335 + cda-etl/src/cda_etl/rating.py | 262 + cda-etl/src/cda_etl/session_manager.py | 27 +- cda-etl/src/cda_etl/timeseries.py | 141 +- cda-etl/src/cda_etl/utils/cda_errors.py | 95 + cda-etl/src/cda_etl/utils/cwms_compat.py | 177 + cda-etl/src/cda_etl/utils/filesystem_store.py | 46 +- cda-etl/src/cda_etl/utils/log_util.py | 418 + cda-etl/src/cda_etl/utils/threading_util.py | 135 +- cda-etl/src/cda_expander/__init__.py | 38 + cda-etl/src/cda_expander/__main__.py | 23 + cda-etl/src/cda_expander/cli.py | 254 + cda-etl/src/cda_expander/expander.py | 388 + cda-etl/src/cda_expander/resolver.py | 303 + cda-etl/src/cda_expander/session.py | 73 + cda-etl/tests/cda_etl/test_clob.py | 190 + cda-etl/tests/cda_etl/test_config.py | 139 +- cda-etl/tests/cda_etl/test_cwms_compat.py | 260 + .../tests/cda_etl/test_filesystem_store.py | 98 + cda-etl/tests/cda_etl/test_location.py | 5 +- cda-etl/tests/cda_etl/test_location_level.py | 158 + cda-etl/tests/cda_etl/test_log_util.py | 403 + cda-etl/tests/cda_etl/test_main.py | 602 ++ cda-etl/tests/cda_etl/test_project.py | 5 +- cda-etl/tests/cda_etl/test_property.py | 386 + cda-etl/tests/cda_etl/test_rating.py | 324 + cda-etl/tests/cda_etl/test_session_manager.py | 160 + cda-etl/tests/cda_etl/test_threading_util.py | 59 + cda-etl/tests/cda_etl/test_timeseries.py | 311 +- cda-etl/tests/expander/__init__.py | 17 + cda-etl/tests/expander/test_cli.py | 260 + cda-etl/tests/expander/test_contract.py | 185 + cda-etl/tests/expander/test_expander.py | 354 + .../tests/expander/test_import_isolation.py | 115 + cda-etl/tests/expander/test_resolver.py | 300 + .../tests/resources/download_config_valid.yml | 33 + .../resources/expander_templates_valid.yml | 21 + 79 files changed, 113287 insertions(+), 152 deletions(-) create mode 100644 cda-etl/data/sample-app/SWT/Clobs/FLOW.EUFA.PROJECT_TOTAL.json create mode 100644 cda-etl/data/sample-app/SWT/LocationLevels/EUFA-Dam.Elev.Inst.0.Top of Flood.por.json create mode 100644 cda-etl/data/sample-app/SWT/Projects/EUFA.json create mode 100644 cda-etl/data/sample-app/SWT/Properties/LOCATION LEVEL ASSOCIATION.json create mode 100644 cda-etl/data/sample-app/SWT/Properties/LOCATION RATING ASSOCIATION.json create mode 100644 cda-etl/data/sample-app/SWT/Properties/LOCATION TIME SERIES ASSOCIATION.json create mode 100644 cda-etl/data/sample-app/SWT/Ratings/EUFA.Elev;Area.Linear.Production.por.json create mode 100644 cda-etl/data/sample-app/SWT/Ratings/EUFA.Elev;Stor.Linear.Production.por.json create mode 100644 cda-etl/data/sample-app/SWT/Timeseries/EUFA.%-Humidity.Inst.1Hour.0.Ccp-Rev.json create mode 100644 cda-etl/data/sample-app/SWT/Timeseries/EUFA.%-Humidity.Inst.1Hour.0.Decodes-Raw.json create mode 100644 cda-etl/data/sample-app/SWT/Timeseries/EUFA.%25-Humidity.Inst.1Hour.0.Ccp-Rev.json create mode 100644 cda-etl/data/sample-app/SWT/Timeseries/EUFA.%25-Humidity.Inst.1Hour.0.Decodes-Raw.json create mode 100644 cda-etl/data/sample-app/SWT/Timeseries/EUFA.Code-Evap Type.Total.~1Day.1Day.Ccp-Rev.json create mode 100644 cda-etl/data/sample-app/SWT/Timeseries/EUFA.Dir-Wind.Inst.1Hour.0.Ccp-Rev.json create mode 100644 cda-etl/data/sample-app/SWT/Timeseries/EUFA.Dir-Wind.Inst.1Hour.0.Decodes-Raw.json create mode 100644 cda-etl/data/sample-app/SWT/Timeseries/EUFA.Elev-Tailwater.Inst.1Hour.0.Ccp-Rev.json create mode 100644 cda-etl/data/sample-app/SWT/Timeseries/EUFA.Elev.Inst.1Hour.0.Ccp-Rev.json create mode 100644 cda-etl/data/sample-app/SWT/Timeseries/EUFA.Evap.Total.~1Day.1Day.Ccp-Rev.json create mode 100644 cda-etl/data/sample-app/SWT/Timeseries/EUFA.Flow-Res In.Ave.~1Day.1Day.Copied-Ccp-Adjusted.json create mode 100644 cda-etl/data/sample-app/SWT/Timeseries/EUFA.Flow-Res In.Ave.~1Day.1Day.Regi-Rev-Adjusted.json create mode 100644 cda-etl/data/sample-app/SWT/Timeseries/EUFA.Flow-Res Out.Ave.~1Day.1Day.Rev-Regi-Flowgroup.json create mode 100644 cda-etl/data/sample-app/SWT/Timeseries/EUFA.Precip-Inc.Total.1Hour.1Hour.Ccp-Rev.json create mode 100644 cda-etl/data/sample-app/SWT/Timeseries/EUFA.Precip-Inc.Total.~1Day.1Day.Ccp-Rev.json create mode 100644 cda-etl/data/sample-app/SWT/Timeseries/EUFA.Precip-Mean Areal.Total.~1Day.1Day.Metvue-Computed.json create mode 100644 cda-etl/data/sample-app/SWT/Timeseries/EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev.json create mode 100644 cda-etl/data/sample-app/SWT/Timeseries/EUFA.Speed-Wind.Inst.1Hour.0.Decodes-Raw.json create mode 100644 cda-etl/data/sample-app/SWT/Timeseries/EUFA.Stor.Inst.1Hour.0.Ccp-Raw.json create mode 100644 cda-etl/data/sample-app/SWT/Timeseries/EUFA.Stor.Inst.1Hour.0.Ccp-Rev.json create mode 100644 cda-etl/data/sample-app/SWT/Timeseries/EUFA.Temp-Air.Inst.1Hour.0.Ccp-Rev.json create mode 100644 cda-etl/data/sample-app/SWT/Timeseries/EUFA.Temp-Air.Inst.1Hour.0.Decodes-Raw.json create mode 100644 cda-etl/data/sample-app/sample-app.generated.yml create mode 100644 cda-etl/data/sample-app/sample-app.templates.yml create mode 100644 cda-etl/data/sample-app/sample-app.yml create mode 100644 cda-etl/src/cda_etl/clob.py create mode 100644 cda-etl/src/cda_etl/location_level.py create mode 100644 cda-etl/src/cda_etl/property.py create mode 100644 cda-etl/src/cda_etl/rating.py create mode 100644 cda-etl/src/cda_etl/utils/cda_errors.py create mode 100644 cda-etl/src/cda_etl/utils/cwms_compat.py create mode 100644 cda-etl/src/cda_etl/utils/log_util.py create mode 100644 cda-etl/src/cda_expander/__init__.py create mode 100644 cda-etl/src/cda_expander/__main__.py create mode 100644 cda-etl/src/cda_expander/cli.py create mode 100644 cda-etl/src/cda_expander/expander.py create mode 100644 cda-etl/src/cda_expander/resolver.py create mode 100644 cda-etl/src/cda_expander/session.py create mode 100644 cda-etl/tests/cda_etl/test_clob.py create mode 100644 cda-etl/tests/cda_etl/test_cwms_compat.py create mode 100644 cda-etl/tests/cda_etl/test_location_level.py create mode 100644 cda-etl/tests/cda_etl/test_log_util.py create mode 100644 cda-etl/tests/cda_etl/test_main.py create mode 100644 cda-etl/tests/cda_etl/test_property.py create mode 100644 cda-etl/tests/cda_etl/test_rating.py create mode 100644 cda-etl/tests/cda_etl/test_session_manager.py create mode 100644 cda-etl/tests/expander/__init__.py create mode 100644 cda-etl/tests/expander/test_cli.py create mode 100644 cda-etl/tests/expander/test_contract.py create mode 100644 cda-etl/tests/expander/test_expander.py create mode 100644 cda-etl/tests/expander/test_import_isolation.py create mode 100644 cda-etl/tests/expander/test_resolver.py create mode 100644 cda-etl/tests/resources/expander_templates_valid.yml diff --git a/cda-etl/Dockerfile b/cda-etl/Dockerfile index 374963c38..13afd2ecd 100644 --- a/cda-etl/Dockerfile +++ b/cda-etl/Dockerfile @@ -7,4 +7,12 @@ RUN pip install --no-cache-dir -r requirements.txt COPY src/ /app/src/ +# cda_etl uses flat imports (its own directory on the path); cda_expander is a +# proper package imported as cda_expander.*, so /app/src is on the path too. +# The two never import each other - see src/cda_expander/__init__.py. +ENV PYTHONPATH=/app/src/cda_etl:/app/src + +# Default entry point is the ETL itself. The expander is a second entry point +# in the same image, run before the ETL to regenerate the literal-id config: +# python -m cda_expander --base --templates --out CMD ["python", "src/cda_etl/main.py"] diff --git a/cda-etl/build.gradle b/cda-etl/build.gradle index bbf46f4cf..2d323e583 100644 --- a/cda-etl/build.gradle +++ b/cda-etl/build.gradle @@ -64,7 +64,7 @@ tasks.register('runEtlUnitTests', DockerExec) { doFirst { def args = [ 'docker', 'run', '--rm', - '-e', 'PYTHONPATH=/app/src/cda_etl', + '-e', 'PYTHONPATH=/app/src/cda_etl:/app/src', '-v', "${projectDir}/src:/app/src" ] @@ -79,6 +79,46 @@ tasks.register('runEtlUnitTests', DockerExec) { inputs.dir('tests').optional() } +tasks.register('checkGeneratedConfig', Exec) { + dependsOn 'dockerBuild' + + group = 'verification' + description = 'Fails if data/regi/regi.generated.yml is stale or hand-edited.' + + onlyIf { + if (!isDockerAvailable(name)) { + return false + } + + if (!System.getenv('SOURCE_CDA_URL')) { + logger.lifecycle("Skipping ${name} because SOURCE_CDA_URL is not set; " + + "the generated config drift check needs a source CDA to resolve against.") + return false + } + + return true + } + + doFirst { + commandLine([ + 'docker', 'run', '--rm', + '-e', "SOURCE_CDA_URL=${System.getenv('SOURCE_CDA_URL')}", + '-e', "SOURCE_CDA_API_KEY=${System.getenv('SOURCE_CDA_API_KEY') ?: ''}", + '-v', "${projectDir}/data/regi:/data/regi", + imageName.get(), + 'python', '-m', 'cda_expander', + '--base', '/data/regi/regi.yml', + '--templates', '/data/regi/regi.templates.yml', + '--out', '/data/regi/regi.generated.yml', + '--check' + ]) + } + + inputs.dir('src') + inputs.dir('data/regi') +} + tasks.named('check') { dependsOn 'runEtlUnitTests' + dependsOn 'checkGeneratedConfig' } \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Clobs/FLOW.EUFA.PROJECT_TOTAL.json b/cda-etl/data/sample-app/SWT/Clobs/FLOW.EUFA.PROJECT_TOTAL.json new file mode 100644 index 000000000..128d15ebb --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Clobs/FLOW.EUFA.PROJECT_TOTAL.json @@ -0,0 +1,4 @@ +{ + "office-id": "SWT", + "id": "FLOW.EUFA.PROJECT_TOTAL" +} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/LocationLevels/EUFA-Dam.Elev.Inst.0.Top of Flood.por.json b/cda-etl/data/sample-app/SWT/LocationLevels/EUFA-Dam.Elev.Inst.0.Top of Flood.por.json new file mode 100644 index 000000000..0e8926c94 --- /dev/null +++ b/cda-etl/data/sample-app/SWT/LocationLevels/EUFA-Dam.Elev.Inst.0.Top of Flood.por.json @@ -0,0 +1,6 @@ +{ + "levels": [], + "page": "MHx8MHx8MTAw", + "page-size": 100, + "total": 0 +} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Projects/EUFA.json b/cda-etl/data/sample-app/SWT/Projects/EUFA.json new file mode 100644 index 000000000..9a74a03a9 --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Projects/EUFA.json @@ -0,0 +1,35 @@ +{ + "location": { + "office-id": "SWT", + "name": "EUFA", + "latitude": 35.3069444, + "longitude": -95.3625, + "active": true, + "public-name": "Eufaula Lake", + "long-name": "Eufaula Lake near Brooken, OK", + "description": "Eufaula Lake near Brooken, OK", + "timezone-name": "US/Central", + "location-type": "RESERVOIR", + "location-kind": "PROJECT", + "nation": "US", + "state-initial": "OK", + "county-name": "Haskell", + "nearest-city": "Hoyt, OK", + "horizontal-datum": "WGS84", + "published-longitude": 95.3625, + "published-latitude": 35.306944444444, + "vertical-datum": "NGVD29", + "elevation": 151.79, + "bounding-office-id": "SWT", + "elevation-units": "m" + }, + "federal-cost": 0, + "non-federal-cost": 0, + "cost-unit": "$", + "federal-o-and-m-cost": 0, + "non-federal-o-and-m-cost": 0, + "project-owner": "USACE", + "sedimentation-desc": "Lake inflow carries large amount of sediment from Canadian, North Canadian, and Deep Fork Rivers. During high-flow, bank caving and erosion becomes a problem. Avg annual sedimentation rate is 9,417 ac-ft/yr.", + "downstream-urban-desc": "Eufala, OK is located on the Eufala Reservoir. Whitefield is located downstream from the dam on the mainstem of the Canadian River.", + "bank-full-capacity-desc": "Bankfull Capacity at Whitefield, OK is 40,000 cfs (stage 13.01 ft)." +} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Properties/LOCATION LEVEL ASSOCIATION.json b/cda-etl/data/sample-app/SWT/Properties/LOCATION LEVEL ASSOCIATION.json new file mode 100644 index 000000000..595939aa9 --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Properties/LOCATION LEVEL ASSOCIATION.json @@ -0,0 +1,25 @@ +[ + { + "office-id": "SWT", + "category": "LOCATION LEVEL ASSOCIATION", + "name": "Regi_project_INPUT.Evap_pan_to_lake_multiplier.?GLOBAL?" + }, + { + "office-id": "SWT", + "category": "LOCATION LEVEL ASSOCIATION", + "name": "Regi_project_INPUT.Evap_pan_to_lake_multiplier.COPA", + "value": "COPA.Coeff.Inst.0.Pan Evaporation Multiplier" + }, + { + "office-id": "SWT", + "category": "LOCATION LEVEL ASSOCIATION", + "name": "Regi_project_INPUT.Evap_pan_to_lake_multiplier.KEYS", + "value": "KEYS.Coeff.Inst.0.Pan Evaporation Multiplier" + }, + { + "office-id": "SWT", + "category": "LOCATION LEVEL ASSOCIATION", + "name": "Regi_project_INPUT.Evap_seasonal_pan_value.COPA", + "value": "COPA.Coeff.Inst.0.Pan Evaporation Multiplier" + } +] \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Properties/LOCATION RATING ASSOCIATION.json b/cda-etl/data/sample-app/SWT/Properties/LOCATION RATING ASSOCIATION.json new file mode 100644 index 000000000..0126ef4ba --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Properties/LOCATION RATING ASSOCIATION.json @@ -0,0 +1,16 @@ +[ + { + "office-id": "SWT", + "category": "LOCATION RATING ASSOCIATION", + "name": "Regi_project_INPUT.Elev_Area.?GLOBAL?", + "value": "?GLOBAL?.Elev;Area.Linear.Production", + "comment": "Description for: Elev Area Rating" + }, + { + "office-id": "SWT", + "category": "LOCATION RATING ASSOCIATION", + "name": "Regi_project_INPUT.Elev_Stor.?GLOBAL?", + "value": "?GLOBAL?.Elev;Stor.Linear.Production", + "comment": "Description for: Elev Stor Rating" + } +] \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Properties/LOCATION TIME SERIES ASSOCIATION.json b/cda-etl/data/sample-app/SWT/Properties/LOCATION TIME SERIES ASSOCIATION.json new file mode 100644 index 000000000..a863718dc --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Properties/LOCATION TIME SERIES ASSOCIATION.json @@ -0,0 +1,3676 @@ +[ + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_INPUT.GateSettings_gate_opening.ALTU", + "value": "ALTU.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_INPUT.GateSettings_gate_opening.ARCA", + "value": "ARCA.Opening-Low_Flow_Gates.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_INPUT.GateSettings_gate_opening.CANT", + "value": "CANT.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_INPUT.GateSettings_gate_opening.CHOU", + "value": "CHOU.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_INPUT.GateSettings_gate_opening.DENI", + "value": "DENI.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_INPUT.GateSettings_gate_opening.EUFA", + "value": "EUFA.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_INPUT.GateSettings_gate_opening.HEYB", + "value": "HEYB.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_INPUT.GateSettings_gate_opening.HUDS", + "value": "HUDS.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_INPUT.GateSettings_gate_opening.KAWL", + "value": "KAWL.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_INPUT.GateSettings_gate_opening.KEYS", + "value": "KEYS.Opening-Spillway_Gates.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_INPUT.GateSettings_gate_opening.PENS", + "value": "PENS.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_INPUT.GateSettings_gate_opening.PINE", + "value": "PINE.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_INPUT.GateSettings_gate_opening.SKIA", + "value": "SKIA.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_INPUT.GateSettings_gate_opening.TENK", + "value": "TENK.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_INPUT.GateSettings_gate_opening.WAUR", + "value": "WAUR.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_INPUT.GateSettings_gate_opening.WEBB", + "value": "WEBB.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_OUTPUT.GateSettings_gate_opening.ALTU", + "value": "ALTU.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_OUTPUT.GateSettings_gate_opening.ARCA", + "value": "ARCA.Opening-Low_Flow_Gates.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_OUTPUT.GateSettings_gate_opening.CANT", + "value": "CANT.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_OUTPUT.GateSettings_gate_opening.CHOU", + "value": "CHOU.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_OUTPUT.GateSettings_gate_opening.DENI", + "value": "DENI.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_OUTPUT.GateSettings_gate_opening.EUFA", + "value": "EUFA.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_OUTPUT.GateSettings_gate_opening.HEYB", + "value": "HEYB.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_OUTPUT.GateSettings_gate_opening.HUDS", + "value": "HUDS.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_OUTPUT.GateSettings_gate_opening.KAWL", + "value": "KAWL.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_OUTPUT.GateSettings_gate_opening.KEYS", + "value": "KEYS.Opening-Spillway_Gates.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_OUTPUT.GateSettings_gate_opening.PENS", + "value": "PENS.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_OUTPUT.GateSettings_gate_opening.PINE", + "value": "PINE.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_OUTPUT.GateSettings_gate_opening.SKIA", + "value": "SKIA.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_OUTPUT.GateSettings_gate_opening.TENK", + "value": "TENK.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_OUTPUT.GateSettings_gate_opening.WAUR", + "value": "WAUR.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_OUTPUT.GateSettings_gate_opening.WEBB", + "value": "WEBB.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_PRIMARY.GateSettings_gate_opening.ALTU", + "value": "ALTU.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_PRIMARY.GateSettings_gate_opening.ARCA", + "value": "ARCA.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_PRIMARY.GateSettings_gate_opening.CANT", + "value": "CANT.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_PRIMARY.GateSettings_gate_opening.CHOU", + "value": "CHOU.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_PRIMARY.GateSettings_gate_opening.DENI", + "value": "DENI.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_PRIMARY.GateSettings_gate_opening.EUFA", + "value": "EUFA.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_PRIMARY.GateSettings_gate_opening.HEYB", + "value": "HEYB.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_PRIMARY.GateSettings_gate_opening.HUDS", + "value": "HUDS.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_PRIMARY.GateSettings_gate_opening.KAWL", + "value": "KAWL.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_PRIMARY.GateSettings_gate_opening.KEYS", + "value": "KEYS.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_PRIMARY.GateSettings_gate_opening.PENS", + "value": "PENS.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_PRIMARY.GateSettings_gate_opening.PINE", + "value": "PINE.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_PRIMARY.GateSettings_gate_opening.SKIA", + "value": "SKIA.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_PRIMARY.GateSettings_gate_opening.TENK", + "value": "TENK.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_PRIMARY.GateSettings_gate_opening.WAUR", + "value": "WAUR.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_gate_PRIMARY.GateSettings_gate_opening.WEBB", + "value": "WEBB.Opening.Inst.0.0.MANUAL" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_lock_INPUT.Navigation_flow_1day.%base%", + "value": "%base%.Flow-Navigation Out.Total.~1Day~0s.1Day.Rev-Regi-Computed" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_lock_INPUT.Navigation_flow_1day.?GLOBAL?", + "value": "?GLOBAL?.Flow-Navigation Out.Total.~1Day~0s.1Day.Rev-Regi-Computed" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_lock_INPUT.Navigation_lockage_count_1day.%base%", + "value": "%base%.Count-Lockages.Total.~1Day~0s.1Day.Rev-Manual" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_lock_INPUT.Navigation_lockage_count_1day.?GLOBAL?", + "value": "?GLOBAL?.Count-Lockages.Total.~1Day~0s.1Day.Rev-Manual" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_lock_OUTPUT.Navigation_flow_1day.%base%", + "value": "%base%.Flow-Navigation Out.Total.~1Day~0s.1Day.Rev-Regi-Computed" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_lock_OUTPUT.Navigation_flow_1day.?GLOBAL?", + "value": "?GLOBAL?.Flow-Navigation Out.Total.~1Day~0s.1Day.Rev-Regi-Computed" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_lock_OUTPUT.Navigation_lockage_count_1day.%base%", + "value": "%base%.Count-Lockages.Total.~1Day~0s.1Day.Rev-Manual" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_lock_OUTPUT.Navigation_lockage_count_1day.?GLOBAL?", + "value": "?GLOBAL?.Count-Lockages.Total.~1Day~0s.1Day.Rev-Manual" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_lock_PRIMARY.Navigation_flow_1day.%base%", + "value": "%base%.Flow-Navigation Out.Total.~1Day~0s.1Day.Rev-Regi-Computed" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_lock_PRIMARY.Navigation_lockage_count_1day.%base%", + "value": "%base%.Count-Lockages.Total.~1Day~0s.1Day.Rev-Manual" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Elevation_Project_Notes.%base%", + "value": "%base%.Text.Inst.~1Day.0.Wcds-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Elevation_Project_Notes.?GLOBAL?", + "value": "?GLOBAL?.Text.Inst.~1Day.0.Wcds-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Elevation_elevation_pool_raw.%base%", + "value": "%base%.Elev.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Elevation_elevation_pool_raw.?GLOBAL?", + "value": "?GLOBAL?.Elev.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Elevation_elevation_pool_rev.%base%", + "value": "%base%.Elev.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Elevation_elevation_pool_rev.?GLOBAL?", + "value": "?GLOBAL?.Elev.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Elevation_elevation_pool_rev.BEAR", + "value": "TORO.Elev.Inst.1Hour.0.Goes-raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Elevation_elevation_tailwater_raw.%base%", + "value": "%base%.Elev-Tailwater.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Elevation_elevation_tailwater_raw.?GLOBAL?", + "value": "?GLOBAL?.Elev-Tailwater.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Elevation_elevation_tailwater_rev.%base%", + "value": "%base%.Elev-Tailwater.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Elevation_elevation_tailwater_rev.?GLOBAL?", + "value": "?GLOBAL?.Elev-Tailwater.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Elevation_project_storage_raw.%base%", + "value": "%base%.Stor.Inst.1Hour.0.Ccp-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Elevation_project_storage_raw.?GLOBAL?", + "value": "?GLOBAL?.Stor.Inst.1Hour.0.Ccp-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Elevation_project_storage_rev.%base%", + "value": "%base%.Stor.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Elevation_project_storage_rev.?GLOBAL?", + "value": "?GLOBAL?.Stor.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.GateSettings_elevation_pool.%base%", + "value": "%base%.Elev.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.GateSettings_elevation_pool.?GLOBAL?", + "value": "?GLOBAL?.Elev.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.GateSettings_elevation_tailwater.%base%", + "value": "%base%.Elev-Tailwater.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.GateSettings_elevation_tailwater.?GLOBAL?", + "value": "?GLOBAL?.Elev-Tailwater.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly Inflow and Weather Project Notes.?GLOBAL?" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_adjusted_inflow.%base%", + "value": "%base%.Flow-Res In.Ave.~1Day.1Day.Copied-Ccp-Adjusted" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_adjusted_inflow.?GLOBAL?", + "value": "?GLOBAL?.Flow-Res In.Ave.~1Day.1Day.Copied-Ccp-Adjusted" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_air_temp.%base%", + "value": "%base%.Temp-Air.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_air_temp.?GLOBAL?", + "value": "?GLOBAL?.Temp-Air.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_air_temp.ALTU", + "value": "MNSO2.Temp-Air.Inst.1Hour.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_air_temp.ARBU", + "value": "SLSO2.Temp-Air.Inst.1Hour.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_air_temp.CHEN", + "value": "MARI.Temp-Air.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_air_temp.FCOB", + "value": "FCSO2.Temp-Air.Inst.1Hour.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_air_temp.FOSS", + "value": "FCSO2.Temp-Air.Inst.1Hour.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_air_temp.KEMP", + "value": "TRUS.Temp-Air.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_air_temp.MCGE", + "value": "LNSO2.Temp-Air.Inst.1Hour.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_air_temp.MERE", + "value": "FRIT.Temp-Air.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_air_temp.THUN", + "value": "NRSO2.Temp-Air.Inst.1Hour.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_air_temp.TOMS", + "value": "LWSO2.Temp-Air.Inst.1Hour.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_area.?GLOBAL?" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_barometric_pressure.?GLOBAL?" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_basin_average.%base%", + "value": "%base%.Precip-Mean Areal.Total.~1Day~7h.1Day.Metvue-Computed" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_basin_average.?GLOBAL?", + "value": "?GLOBAL?.Precip-Mean Areal.Total.~1Day~7h.1Day.Metvue-Computed" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_computed_inflow.%base%", + "value": "%base%.Flow-Res In.Ave.1Hour.1Hour.Regi-Rev-Computed" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_computed_inflow.?GLOBAL?", + "value": "?GLOBAL?.Flow-Res In.Ave.1Hour.1Hour.Regi-Rev-Computed" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_computed_inflow_daily.%base%", + "value": "%base%.Flow-Res In.Ave.~1Day.1Day.Copied-Ccp-Adjusted" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_computed_inflow_daily.?GLOBAL?", + "value": "?GLOBAL?.Flow-Res In.Ave.~1Day.1Day.Copied-Ccp-Adjusted" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_elevation.%base%", + "value": "%base%.Elev.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_elevation.?GLOBAL?", + "value": "?GLOBAL?.Elev.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_lake_condition.?GLOBAL?" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_lake_condition.EUFA" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_project_evap.%base%", + "value": "%base%.Evap.Total.~1Day.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_project_evap.?GLOBAL?", + "value": "?GLOBAL?.Evap.Total.~1Day.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_project_precip.%base%", + "value": "%base%.Precip-Inc.Total.1Hour.1Hour.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_project_precip.?GLOBAL?", + "value": "?GLOBAL?.Precip-Inc.Total.1Hour.1Hour.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_relative_humidity.%base%", + "value": "%base%.%-Humidity.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_relative_humidity.?GLOBAL?", + "value": "?GLOBAL?.%-Humidity.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_relative_humidity.ALTU", + "value": "MNSO2.%-Humidity.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_relative_humidity.ARBU", + "value": "SLSO2.%-Humidity.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_relative_humidity.CHEN", + "value": "MARI.%-Humidity.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_relative_humidity.FCOB", + "value": "FCSO2.%-Humidity.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_relative_humidity.FOSS", + "value": "FCSO2.%-Humidity.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_relative_humidity.KEMP", + "value": "TRUS.%-Humidity.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_relative_humidity.MCGE", + "value": "LNSO2.%-Humidity.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_relative_humidity.MERE", + "value": "FRIT.%-Humidity.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_relative_humidity.THUN", + "value": "NRSO2.%-Humidity.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_relative_humidity.TOMS", + "value": "LWSO2.%-Humidity.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_seepage.?GLOBAL?" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_storage.%base%", + "value": "%base%.Stor.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_storage.?GLOBAL?", + "value": "?GLOBAL?.Stor.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_water_temp.EUFA" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_weather_condition.?GLOBAL?" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_weather_condition.EUFA" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_wind_direction.%base%", + "value": "%base%.Dir-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_wind_direction.?GLOBAL?", + "value": "?GLOBAL?.Dir-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_wind_direction.ALTU", + "value": "MNSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_wind_direction.ARBU", + "value": "SLSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_wind_direction.CHEN", + "value": "MARI.Dir-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_wind_direction.EUFA", + "value": "EUFA.Dir-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_wind_direction.FCOB", + "value": "FCSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_wind_direction.FOSS", + "value": "FCSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_wind_direction.KEMP", + "value": "TRUS.Dir-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_wind_direction.MCGE", + "value": "LNSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_wind_direction.MERE", + "value": "FRIT.Dir-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_wind_direction.THUN", + "value": "NRSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_wind_direction.TOMS", + "value": "LWSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_wind_speed.%base%", + "value": "%base%.Speed-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_wind_speed.?GLOBAL?", + "value": "?GLOBAL?.Speed-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_wind_speed.ALTU", + "value": "MNSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_wind_speed.ARBU", + "value": "SLSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_wind_speed.CHEN", + "value": "MARI.Speed-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_wind_speed.EUFA", + "value": "EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_wind_speed.FCOB", + "value": "FCSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_wind_speed.FOSS", + "value": "FCSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_wind_speed.KEMP", + "value": "TRUS.Speed-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_wind_speed.MCGE", + "value": "LNSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_wind_speed.MERE", + "value": "FRIT.Speed-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_wind_speed.THUN", + "value": "NRSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Hourly_wind_speed.TOMS", + "value": "LWSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.HydropowerSettings_elevation_pool.%base%", + "value": "%base%.Elev.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.HydropowerSettings_elevation_pool.?GLOBAL?", + "value": "?GLOBAL?.Elev.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.HydropowerSettings_elevation_tailwater.%base%", + "value": "%base%.Elev-Tailwater.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.HydropowerSettings_elevation_tailwater.?GLOBAL?", + "value": "?GLOBAL?.Elev-Tailwater.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_adjusted_inflow.%base%", + "value": "%base%.Flow-Res In.Ave.~1Day~0s.1Day.Regi-Rev-Adjusted" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_adjusted_inflow.?GLOBAL?", + "value": "?GLOBAL?.Flow-Res In.Ave.~1Day~0s.1Day.Regi-Rev-Adjusted" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_average_project_release.%base%", + "value": "%base%.Flow-Res Out.Ave.~1Day~0s.1Day.Rev-Regi-Flowgroup" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_average_project_release.?GLOBAL?", + "value": "?GLOBAL?.Flow-Res Out.Ave.~1Day~0s.1Day.Rev-Regi-Flowgroup" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_basin_avg_precip_1day.%base%", + "value": "%base%.Precip-Mean Areal.Total.~1Day~7h.1Day.Metvue-Computed" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_basin_avg_precip_1day.?GLOBAL?", + "value": "?GLOBAL?.Precip-Mean Areal.Total.~1Day~7h.1Day.Metvue-Computed" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_basin_avg_precip_1day_alt.%base%", + "value": "%base%.Precip-Mean Areal.Total.~1Day.1Day.Metvue-Computed" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_basin_avg_precip_1day_alt.?GLOBAL?", + "value": "?GLOBAL?.Precip-Mean Areal.Total.~1Day.1Day.Metvue-Computed" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_computed_inflow.%base%", + "value": "%base%.Flow-Res In.Ave.~1Day~0s.1Day.Regi-Rev-Computed" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_computed_inflow.?GLOBAL?", + "value": "?GLOBAL?.Flow-Res In.Ave.~1Day~0s.1Day.Regi-Rev-Computed" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_net_pumpage.%base%", + "value": "%base%.Flow-Net Pumpage.Ave.1Day.1Day.Regi-Rev-Flowgroup" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_net_pumpage.?GLOBAL?", + "value": "?GLOBAL?.Flow-Net Pumpage.Ave.1Day.1Day.Regi-Rev-Flowgroup" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_project_elevation.%base%", + "value": "%base%.Elev.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_project_elevation.?GLOBAL?", + "value": "?GLOBAL?.Elev.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_project_evap_1day.%base%", + "value": "%base%.Evap.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_project_evap_1day.?GLOBAL?", + "value": "?GLOBAL?.Evap.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_project_evap_1day_alt.%base%", + "value": "%base%.Evap.Total.~1Day.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_project_evap_1day_alt.?GLOBAL?", + "value": "?GLOBAL?.Evap.Total.~1Day.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_project_precip_1day.%base%", + "value": "%base%.Precip-Inc.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_project_precip_1day.?GLOBAL?", + "value": "?GLOBAL?.Precip-Inc.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_project_precip_1day_alt.%base%", + "value": "%base%.Precip-Alt.Total.1Day.1Day.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_project_precip_1day_alt.?GLOBAL?", + "value": "?GLOBAL?.Precip-Alt.Total.1Day.1Day.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_direction_instantaneous.%base%", + "value": "%base%.Dir-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_direction_instantaneous.?GLOBAL?", + "value": "?GLOBAL?.Dir-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_direction_instantaneous.ALTU", + "value": "MNSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_direction_instantaneous.ARBU", + "value": "SLSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_direction_instantaneous.CHEN", + "value": "MARI.Dir-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_direction_instantaneous.FCOB", + "value": "FCSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_direction_instantaneous.FOSS", + "value": "FCSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_direction_instantaneous.KEMP", + "value": "TRUS.Dir-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_direction_instantaneous.MCGE", + "value": "LNSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_direction_instantaneous.MERE", + "value": "FRIT.Dir-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_direction_instantaneous.THUN", + "value": "NRSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_direction_instantaneous.TOMS", + "value": "LWSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_direction_instantaneous_alt.%base%", + "value": "%base%.Dir-Wind Alt.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_direction_instantaneous_alt.?GLOBAL?", + "value": "?GLOBAL?.Dir-Wind Alt.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_direction_instantaneous_alt.MCGE", + "value": "LNSO2.Dir-Wind Alt.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_speed_instantaneous.%base%", + "value": "%base%.Speed-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_speed_instantaneous.?GLOBAL?", + "value": "?GLOBAL?.Speed-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_speed_instantaneous.ALTU", + "value": "MNSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_speed_instantaneous.ARBU", + "value": "SLSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_speed_instantaneous.CHEN", + "value": "MARI.Speed-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_speed_instantaneous.FCOB", + "value": "FCSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_speed_instantaneous.FOSS", + "value": "FCSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_speed_instantaneous.KEMP", + "value": "TRUS.Speed-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_speed_instantaneous.MCGE", + "value": "LNSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_speed_instantaneous.MERE", + "value": "FRIT.Speed-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_speed_instantaneous.THUN", + "value": "NRSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_speed_instantaneous.TOMS", + "value": "LWSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_speed_instantaneous_alt.%base%", + "value": "%base%.Speed-Wind Alt.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Inflow_wind_speed_instantaneous_alt.?GLOBAL?", + "value": "?GLOBAL?.Speed-Wind Alt.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Releases_elevation.%base%", + "value": "%base%.Elev.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Releases_elevation.?GLOBAL?", + "value": "?GLOBAL?.Elev.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_basin_avg_precip_1day.%base%", + "value": "%base%.Precip-Mean Areal.Total.~1Day~7h.1Day.Metvue-Computed", + "comment": "Basin Average precip that is computed from StageIII estimates with the program Basin_rf.exe" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_basin_avg_precip_1day.?GLOBAL?", + "value": "?GLOBAL?.Precip-Mean Areal.Total.~1Day~7h.1Day.Metvue-Computed", + "comment": "Basin Average precip that is computed from StageIII estimates with the program Basin_rf.exe" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_computed_evap_1day.%base%", + "value": "%base%.Evap.Total.~1Day.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_computed_evap_1day.?GLOBAL?", + "value": "?GLOBAL?.Evap.Total.~1Day.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_lake_condition.%base%", + "value": "%base%.Code-Lake Condition.Inst.1Day.0.Wcds-Obs" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_lake_condition.?GLOBAL?", + "value": "?GLOBAL?.Code-Lake Condition.Inst.1Day.0.Wcds-Obs" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_lookup_evap_1day.%base%", + "value": "%base%.Evap-Pan.Total.1Day.0.wcds-obs" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_lookup_evap_1day.?GLOBAL?", + "value": "?GLOBAL?.Evap-Pan.Total.1Day.0.wcds-obs" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_pan_evap_1day.%base%", + "value": "%base%.Evap-Pan.Total.1Day.0.wcds-obs" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_pan_evap_1day.?GLOBAL?", + "value": "?GLOBAL?.Evap-Pan.Total.1Day.0.wcds-obs" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_pan_evap_1day_alt.%base%", + "value": "%base%.Evap-Pan.Total.1Day.0.wcds-obs" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_pan_evap_1day_alt.?GLOBAL?", + "value": "?GLOBAL?.Evap-Pan.Total.1Day.0.wcds-obs" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_air_temperature.%base%", + "value": "%base%.Temp-Air.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_air_temperature.?GLOBAL?", + "value": "?GLOBAL?.Temp-Air.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_air_temperature.ALTU", + "value": "MNSO2.Temp-Air.Inst.1Hour.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_air_temperature.ARBU", + "value": "SLSO2.Temp-Air.Inst.1Hour.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_air_temperature.CHEN", + "value": "MARI.Temp-Air.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_air_temperature.FCOB", + "value": "FCSO2.Temp-Air.Inst.1Hour.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_air_temperature.FOSS", + "value": "BTSO2.Temp-Air.Inst.1Hour.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_air_temperature.KEMP", + "value": "TRUS.Temp-Air.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_air_temperature.MCGE", + "value": "LNSO2.Temp-Air.Inst.1Hour.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_air_temperature.MERE", + "value": "FRIT.Temp-Air.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_air_temperature.THUN", + "value": "NRSO2.Temp-Air.Inst.1Hour.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_air_temperature.TOMS", + "value": "LWSO2.Temp-Air.Inst.1Hour.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_baro_pres.?GLOBAL?" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_elevation.%base%", + "value": "%base%.Elev.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_elevation.?GLOBAL?", + "value": "?GLOBAL?.Elev.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_evap_1day.%base%", + "value": "%base%.Evap.Total.~1Day~7h.1Day.Ccp-Rev", + "comment": "Description for: Weather_project_evap_1day" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_evap_1day.?GLOBAL?", + "value": "?GLOBAL?.Evap.Total.~1Day~7h.1Day.Ccp-Rev", + "comment": "Description for: Weather_project_evap_1day" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_evap_1day.KEYS", + "value": "KEYS.Evap.Total.~1Day~7h.1Day.Ccp-Rev", + "comment": "Description for: Weather_project_evap_1day" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_evap_type.%base%", + "value": "%base%.Code-Evap Type.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_evap_type.?GLOBAL?", + "value": "?GLOBAL?.Code-Evap Type.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_evap_type.KEYS", + "value": "KEYS.Code-Evap Type.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_obs_precip_1day.%base%", + "value": "%base%.Precip-Inc.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_obs_precip_1day.?GLOBAL?", + "value": "?GLOBAL?.Precip-Inc.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_precip_1day.%base%", + "value": "%base%.Precip-Inc.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_precip_1day.?GLOBAL?", + "value": "?GLOBAL?.Precip-Inc.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_precip_1day.KEYS", + "value": "KEYS.Precip-Inc.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_relh_temperature.%base%", + "value": "%base%.%-Humidity.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_relh_temperature.?GLOBAL?", + "value": "?GLOBAL?.%-Humidity.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_relh_temperature.ALTU", + "value": "MNSO2.%-Humidity.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_relh_temperature.ARBU", + "value": "SLSO2.%-Humidity.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_relh_temperature.CHEN", + "value": "MARI.%-Humidity.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_relh_temperature.FCOB", + "value": "FCSO2.%-Humidity.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_relh_temperature.FOSS", + "value": "BTSO2.%-Humidity.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_relh_temperature.KEMP", + "value": "TRUS.%-Humidity.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_relh_temperature.MCGE", + "value": "LNSO2.%-Humidity.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_relh_temperature.MERE", + "value": "FRIT.%-Humidity.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_relh_temperature.THUN", + "value": "NRSO2.%-Humidity.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_project_relh_temperature.TOMS", + "value": "LWSO2.%-Humidity.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_weather_condition.%base%", + "value": "%base%.Code-Weather Condition.Inst.1Day.0.Wcds-Obs" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_weather_condition.?GLOBAL?", + "value": "?GLOBAL?.Code-Weather Condition.Inst.1Day.0.Wcds-Obs" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_wind_direction_instantaneous.%base%", + "value": "%base%.Dir-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_wind_direction_instantaneous.?GLOBAL?", + "value": "?GLOBAL?.Dir-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_wind_direction_instantaneous.ALTU", + "value": "MNSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_wind_direction_instantaneous.ARBU", + "value": "SLSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_wind_direction_instantaneous.CHEN", + "value": "MARI.Dir-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_wind_direction_instantaneous.FCOB", + "value": "FCSO2.Dir-Wind.Inst.1Hour.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_wind_direction_instantaneous.FOSS", + "value": "BTSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_wind_direction_instantaneous.KEMP", + "value": "TRUS.Dir-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_wind_direction_instantaneous.MCGE", + "value": "LNSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_wind_direction_instantaneous.MERE", + "value": "FRIT.Dir-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_wind_direction_instantaneous.THUN", + "value": "NRSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_wind_direction_instantaneous.TOMS", + "value": "LWSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_wind_speed_instantaneous.%base%", + "value": "%base%.Speed-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_wind_speed_instantaneous.?GLOBAL?", + "value": "?GLOBAL?.Speed-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_wind_speed_instantaneous.ALTU", + "value": "MNSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_wind_speed_instantaneous.ARBU", + "value": "SLSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_wind_speed_instantaneous.CHEN", + "value": "MARI.Speed-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_wind_speed_instantaneous.FCOB", + "value": "FCSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_wind_speed_instantaneous.FOSS", + "value": "BTSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_wind_speed_instantaneous.KEMP", + "value": "TRUS.Speed-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_wind_speed_instantaneous.MCGE", + "value": "LNSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_wind_speed_instantaneous.MERE", + "value": "FRIT.Speed-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_wind_speed_instantaneous.THUN", + "value": "NRSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_INPUT.Weather_wind_speed_instantaneous.TOMS", + "value": "LWSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Elevation_Project_Notes.%base%", + "value": "%base%.Text.Inst.~1Day.0.Wcds-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Elevation_Project_Notes.?GLOBAL?", + "value": "?GLOBAL?.Text.Inst.~1Day.0.Wcds-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Elevation_elevation_pool_rev.%base%", + "value": "%base%.Elev.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Elevation_elevation_pool_rev.?GLOBAL?", + "value": "?GLOBAL?.Elev.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Elevation_elevation_tailwater_rev.%base%", + "value": "%base%.Elev-Tailwater.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Elevation_elevation_tailwater_rev.?GLOBAL?", + "value": "?GLOBAL?.Elev-Tailwater.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Elevation_project_storage_rev.%base%", + "value": "%base%.Stor.Inst.1Hour.0.Ccp-Rev", + "comment": "Description for: Elevation_project_storage_rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Elevation_project_storage_rev.?GLOBAL?", + "value": "?GLOBAL?.Stor.Inst.1Hour.0.Ccp-Rev", + "comment": "Description for: Elevation_project_storage_rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_air_temp.ALTU" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_air_temp.ARBU" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_air_temp.CHEN" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_air_temp.FCOB" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_air_temp.FOSS" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_air_temp.KEMP" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_air_temp.MCGE" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_air_temp.MERE" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_air_temp.THUN" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_air_temp.TOMS" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_basin_average.?GLOBAL?" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_computed_inflow_daily.?GLOBAL?" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_lake_condition.EUFA" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_relative_humidity.ALTU" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_relative_humidity.ARBU" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_relative_humidity.CHEN" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_relative_humidity.FCOB" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_relative_humidity.FOSS" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_relative_humidity.KEMP", + "value": "TRUS.%-Humidity.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_relative_humidity.MCGE" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_relative_humidity.MERE" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_relative_humidity.THUN" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_relative_humidity.TOMS" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_water_temp.EUFA" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_weather_condition.EUFA" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_wind_direction.ALTU" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_wind_direction.ARBU" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_wind_direction.CHEN" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_wind_direction.EUFA" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_wind_direction.FCOB" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_wind_direction.FOSS" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_wind_direction.KEMP", + "value": "TRUS.Dir-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_wind_direction.MCGE" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_wind_direction.MERE" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_wind_direction.THUN" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_wind_direction.TOMS" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_wind_speed.ALTU" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_wind_speed.ARBU" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_wind_speed.CHEN" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_wind_speed.EUFA" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_wind_speed.FCOB" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_wind_speed.FOSS" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_wind_speed.KEMP" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_wind_speed.MCGE" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_wind_speed.MERE" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_wind_speed.THUN" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Hourly_wind_speed.TOMS" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Inflow_adjusted_inflow.%base%", + "value": "%base%.Flow-Res In.Ave.~1Day~0s.1Day.Regi-Rev-Adjusted" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Inflow_adjusted_inflow.?GLOBAL?", + "value": "?GLOBAL?.Flow-Res In.Ave.~1Day~0s.1Day.Regi-Rev-Adjusted" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_basin_avg_precip_1day.%base%", + "value": "%base%.Precip-Mean Areal.Total.~1Day~7h.1Day.Metvue-Computed", + "comment": "Basin Average precip that is computed from StageIII estimates with the program Basin_rf.exe" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_basin_avg_precip_1day.?GLOBAL?", + "value": "?GLOBAL?.Precip-Mean Areal.Total.~1Day~7h.1Day.Metvue-Computed", + "comment": "Basin Average precip that is computed from StageIII estimates with the program Basin_rf.exe" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_lake_condition.%base%", + "value": "%base%.Code-Lake Condition.Inst.1Day.0.Wcds-Obs", + "comment": "Description for: Weather_lake_condition" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_lake_condition.?GLOBAL?", + "value": "?GLOBAL?.Code-Lake Condition.Inst.1Day.0.Wcds-Obs", + "comment": "Description for: Weather_lake_condition" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_project_evap_1day.%base%", + "value": "%base%.Evap.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_project_evap_1day.?GLOBAL?", + "value": "?GLOBAL?.Evap.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_project_evap_1day.KEYS", + "value": "KEYS.Evap.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_project_evap_type.%base%", + "value": "%base%.Code-Evap Type.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_project_evap_type.?GLOBAL?", + "value": "?GLOBAL?.Code-Evap Type.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_project_evap_type.KEYS", + "value": "KEYS.Code-Evap Type.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_project_precip_1day.%base%", + "value": "%base%.Precip-Inc.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_project_precip_1day.?GLOBAL?", + "value": "?GLOBAL?.Precip-Inc.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_project_precip_1day.KEYS", + "value": "KEYS.Precip-Inc.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_weather_condition.%base%", + "value": "%base%.Code-Weather Condition.Inst.1Day.0.Wcds-Obs" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_weather_condition.?GLOBAL?", + "value": "?GLOBAL?.Code-Weather Condition.Inst.1Day.0.Wcds-Obs" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_wind_direction_instantaneous.%base%", + "value": "%base%.Dir-Wind.Inst.1Hour.0.Decodes-Raw", + "comment": "Description for: Weather_wind_direction_instantaneous" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_wind_direction_instantaneous.?GLOBAL?", + "value": "?GLOBAL?.Dir-Wind.Inst.1Hour.0.Decodes-Raw", + "comment": "Description for: Weather_wind_direction_instantaneous" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_wind_direction_instantaneous.ALTU", + "value": "MNSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet", + "comment": "Description for: Weather_wind_direction_instantaneous" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_wind_direction_instantaneous.ARBU", + "value": "SLSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet", + "comment": "Description for: Weather_wind_direction_instantaneous" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_wind_direction_instantaneous.CHEN", + "value": "CHEN.Dir-Wind.Inst.1Hour.0.Decodes-Raw", + "comment": "Description for: Weather_wind_direction_instantaneous" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_wind_direction_instantaneous.FCOB", + "value": "FCSO2.Dir-Wind.Inst.1Hour.0.Raw-Mesonet", + "comment": "Description for: Weather_wind_direction_instantaneous" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_wind_direction_instantaneous.FOSS", + "value": "FOSS.Dir-Wind.Inst.1Hour.0.Decodes-Raw", + "comment": "Description for: Weather_wind_direction_instantaneous" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_wind_direction_instantaneous.KEMP", + "value": "TRUS.Dir-Wind.Inst.1Hour.0.Decodes-Raw", + "comment": "Description for: Weather_wind_direction_instantaneous" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_wind_direction_instantaneous.MCGE", + "value": "MCGE.Dir-Wind.Inst.1Hour.0.Decodes-Raw", + "comment": "Description for: Weather_wind_direction_instantaneous" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_wind_direction_instantaneous.MERE", + "value": "MERE.Dir-Wind.Inst.1Hour.0.Decodes-Raw", + "comment": "Description for: Weather_wind_direction_instantaneous" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_wind_direction_instantaneous.THUN", + "value": "NRSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet", + "comment": "Description for: Weather_wind_direction_instantaneous" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_wind_direction_instantaneous.TOMS", + "value": "LWSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet", + "comment": "Description for: Weather_wind_direction_instantaneous" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_wind_speed_instantaneous.%base%", + "value": "%base%.Speed-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_wind_speed_instantaneous.?GLOBAL?", + "value": "?GLOBAL?.Speed-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_wind_speed_instantaneous.ALTU", + "value": "MNSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_wind_speed_instantaneous.ARBU", + "value": "ARBU.Speed-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_wind_speed_instantaneous.CHEN", + "value": "CHEN.Speed-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_wind_speed_instantaneous.FCOB", + "value": "FCSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_wind_speed_instantaneous.FOSS", + "value": "FOSS.Speed-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_wind_speed_instantaneous.KEMP", + "value": "TRUS.Speed-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_wind_speed_instantaneous.MCGE", + "value": "LNSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_wind_speed_instantaneous.MERE", + "value": "MERE.Speed-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_wind_speed_instantaneous.THUN", + "value": "NRSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_OUTPUT.Weather_wind_speed_instantaneous.TOMS", + "value": "LWSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY..%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Elevation_Project_Notes.%base%", + "value": "%base%.Text.Inst.~1Day.0.Wcds-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Elevation_elevation_pool_raw.%base%", + "value": "%base%.Elev.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Elevation_elevation_pool_raw.JOHN", + "value": "JOHN.Elev.Inst.30Minutes~0.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Elevation_elevation_pool_rev.%base%", + "value": "%base%.Elev.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Elevation_elevation_tailwater_raw.%base%", + "value": "%base%.Elev-Tailwater.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Elevation_elevation_tailwater_rev.%base%", + "value": "%base%.Elev-Tailwater.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Elevation_elevation_tailwater_rev.OOLO", + "value": "OOLO.Elev-Tailwater.Inst.1Hour~0s.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Elevation_project_storage_raw.%base%", + "value": "%base%.Stor.Inst.1Hour.0.Ccp-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Elevation_project_storage_rev.%base%", + "value": "%base%.Stor.Inst.1Hour.0.Ccp-Rev", + "comment": "Description for: Elevation_project_storage_rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Evaporation_as_flow.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.GateSettings_elevation_pool.%base%", + "value": "%base%.Elev.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.GateSettings_elevation_reference.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.GateSettings_elevation_tailwater.%base%", + "value": "%base%.Elev-Tailwater.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Gates_Project_Notes.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly Inflow and Weather Project Notes.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly Inflow and Weather.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_adjusted_inflow.%base%", + "value": "%base%.Flow-Res In.Ave.~1Day.1Day.Copied-Ccp-Adjusted" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_air_temp.%base%", + "value": "%base%.Temp-Air.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_air_temp.ALTU", + "value": "MNSO2.Temp-Air.Inst.1Hour.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_air_temp.ARBU", + "value": "SLSO2.Temp-Air.Inst.1Hour.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_air_temp.CHEN", + "value": "MARI.Temp-Air.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_air_temp.FCOB", + "value": "FCSO2.Temp-Air.Inst.1Hour.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_air_temp.FOSS", + "value": "FCSO2.Temp-Air.Inst.1Hour.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_air_temp.KEMP", + "value": "TRUS.Temp-Air.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_air_temp.MCGE", + "value": "LNSO2.Temp-Air.Inst.1Hour.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_air_temp.MERE", + "value": "FRIT.Temp-Air.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_air_temp.THUN", + "value": "NRSO2.Temp-Air.Inst.1Hour.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_air_temp.TOMS", + "value": "LWSO2.Temp-Air.Inst.1Hour.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_area.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_barometric_pressure.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_basin_average.%base%", + "value": "%base%.Precip-Mean Areal.Total.~1Day~7h.1Day.Metvue-Computed" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_computed_inflow.%base%", + "value": "%base%.Flow-Res In.Ave.1Hour.1Hour.Rev-Regi-Computed" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_computed_inflow_daily.%base%", + "value": "%base%.Flow-Res In.Ave.~1Day.1Day.Raw-Regi-Computed" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_elevation.%base%", + "value": "%base%.Elev.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_lake_condition.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_lake_condition.EUFA" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_project_evap.%base%", + "value": "%base%.Evap.Total.~1Day.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_project_precip.%base%", + "value": "%base%.Precip-Inc.Total.1Hour.1Hour.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_relative_humidity.%base%", + "value": "%base%.%-Humidity.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_relative_humidity.ALTU", + "value": "MNSO2.%-Humidity.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_relative_humidity.ARBU", + "value": "SLSO2.%-Humidity.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_relative_humidity.CHEN", + "value": "MARI.%-Humidity.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_relative_humidity.FCOB", + "value": "FCSO2.%-Humidity.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_relative_humidity.FOSS", + "value": "FCSO2.%-Humidity.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_relative_humidity.KEMP", + "value": "TRUS.%-Humidity.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_relative_humidity.MCGE", + "value": "LNSO2.%-Humidity.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_relative_humidity.MERE", + "value": "FRIT.%-Humidity.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_relative_humidity.THUN", + "value": "NRSO2.%-Humidity.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_relative_humidity.TOMS", + "value": "LWSO2.%-Humidity.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_seepage.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_storage.%base%", + "value": "%base%.Stor.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_water_temp.EUFA" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_weather_condition.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_weather_condition.EUFA" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_wind_direction.%base%", + "value": "%base%.Dir-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_wind_direction.ALTU", + "value": "MNSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_wind_direction.ARBU", + "value": "SLSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_wind_direction.CHEN", + "value": "MARI.Dir-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_wind_direction.EUFA", + "value": "EUFA.Dir-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_wind_direction.FCOB", + "value": "FCSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_wind_direction.FOSS", + "value": "FCSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_wind_direction.KEMP", + "value": "TRUS.Dir-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_wind_direction.MCGE", + "value": "LNSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_wind_direction.MERE", + "value": "FRIT.Dir-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_wind_direction.THUN", + "value": "NRSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_wind_direction.TOMS", + "value": "LWSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_wind_speed.%base%", + "value": "%base%.Speed-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_wind_speed.ALTU", + "value": "MNSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_wind_speed.ARBU", + "value": "SLSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_wind_speed.CHEN", + "value": "MARI.Speed-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_wind_speed.EUFA", + "value": "EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_wind_speed.FCOB", + "value": "FCSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_wind_speed.FOSS", + "value": "FCSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_wind_speed.KEMP", + "value": "TRUS.Speed-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_wind_speed.MCGE", + "value": "LNSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_wind_speed.MERE", + "value": "FRIT.Speed-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_wind_speed.THUN", + "value": "NRSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Hourly_wind_speed.TOMS", + "value": "LWSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.HydroPower_Project_Notes.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.HydropowerSettings_elevation_pool.%base%", + "value": "%base%.Elev.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.HydropowerSettings_elevation_tailwater.%base%", + "value": "%base%.Elev-Tailwater.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Ice_Coverage.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_Project_Notes.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_adjusted_inflow.%base%", + "value": "%base%.Flow-Res In.Ave.~1Day~0s.1Day.Regi-Rev-Adjusted" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_average_project_release.%base%", + "value": "%base%.Flow-Res Out.Ave.~1Day~0s.1Day.Rev-Regi-Flowgroup" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_basin_avg_precip_1day.%base%", + "value": "%base%.Precip-Mean Areal.Total.~1Day~7h.1Day.Metvue-Computed" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_basin_avg_precip_1day_alt.%base%", + "value": "%base%.Precip-Mean Areal.Total.~1Day.1Day.Metvue-Computed" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_computed_inflow.%base%", + "value": "%base%.Flow-Res In.Ave.~1Day~0s.1Day.Regi-Rev-Computed" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_net_pumpage.%base%", + "value": "%base%.Flow-Net Pumpage.Ave.1Day.1Day.Regi-Rev-Flowgroup" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_project_elevation.%base%", + "value": "%base%.Elev.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_project_evap_1day.%base%", + "value": "%base%.Evap.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_project_evap_1day_alt.%base%", + "value": "%base%.Evap.Total.~1Day.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_project_precip_1day.%base%", + "value": "%base%.Precip-Inc.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_project_precip_1day_alt.%base%", + "value": "%base%.Precip-Alt.Total.1Day.1Day.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_wind_direction_instantaneous.%base%", + "value": "%base%.Dir-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_wind_direction_instantaneous.ALTU", + "value": "MNSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_wind_direction_instantaneous.ARBU", + "value": "SLSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_wind_direction_instantaneous.CHEN", + "value": "MARI.Dir-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_wind_direction_instantaneous.FCOB", + "value": "FCSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_wind_direction_instantaneous.FOSS", + "value": "FCSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_wind_direction_instantaneous.KEMP", + "value": "TRUS.Dir-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_wind_direction_instantaneous.MCGE", + "value": "LNSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_wind_direction_instantaneous.MERE", + "value": "FRIT.Dir-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_wind_direction_instantaneous.THUN", + "value": "NRSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_wind_direction_instantaneous.TOMS", + "value": "LWSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_wind_direction_instantaneous_alt.%base%", + "value": "%base%.Dir-Wind Alt.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_wind_direction_instantaneous_alt.MCGE", + "value": "LNSO2.Dir-Wind Alt.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_wind_speed_instantaneous.%base%", + "value": "%base%.Speed-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_wind_speed_instantaneous.ALTU", + "value": "MNSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_wind_speed_instantaneous.ARBU", + "value": "SLSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_wind_speed_instantaneous.CHEN", + "value": "MARI.Speed-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_wind_speed_instantaneous.FCOB", + "value": "FCSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_wind_speed_instantaneous.FOSS", + "value": "FCSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_wind_speed_instantaneous.KEMP", + "value": "TRUS.Speed-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_wind_speed_instantaneous.MCGE", + "value": "LNSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_wind_speed_instantaneous.MERE", + "value": "FRIT.Speed-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_wind_speed_instantaneous.THUN", + "value": "NRSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_wind_speed_instantaneous.TOMS", + "value": "LWSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Inflow_wind_speed_instantaneous_alt.%base%", + "value": "%base%.Speed-Wind Alt.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Navigation_Project_Notes.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Project_Status.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Releases_Project_Notes.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Releases_elevation.%base%", + "value": "%base%.Elev.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.WaterSupply_Project_Notes.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_Project_Notes.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_basin_avg_precip_1day.%base%", + "value": "%base%.Precip-Mean Areal.Total.~1Day~7h.1Day.Metvue-Computed", + "comment": "Basin Average precip that is computed from StageIII estimates with the program Basin_rf.exe" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_computed_evap_1day.%base%", + "value": "%base%.Evap.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_lake_condition.%base%", + "value": "%base%.Code-Lake Condition.Inst.1Day.0.REGI", + "comment": "Description for: Weather_lake_condition" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_lookup_evap_1day.%base%", + "value": "%base%.Evap-Pan.Total.1Day.0.wcds-obs" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_pan_evap_1day.%base%", + "value": "%base%.Evap-Pan.Total.1Day.0.wcds-obs" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_pan_evap_1day_alt.%base%", + "value": "%base%.Evap-Pan.Total.1Day.0.wcds-obs" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_air_temperature.%base%", + "value": "%base%.Temp-Air.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_air_temperature.ALTU", + "value": "MNSO2.Temp-Air.Inst.1Hour.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_air_temperature.ARBU", + "value": "SLSO2.Temp-Air.Inst.1Hour~0m.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_air_temperature.CHEN", + "value": "MARI.Temp-Air.Inst.1Hour~0m.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_air_temperature.FCOB", + "value": "FCSO2.Temp-Air.Inst.1Hour.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_air_temperature.FOSS", + "value": "BTSO2.Temp-Air.Inst.1Hour.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_air_temperature.KEMP", + "value": "TRUS.Temp-Air.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_air_temperature.MCGE", + "value": "LNSO2.Temp-Air.Inst.1Hour~0m.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_air_temperature.MERE", + "value": "FRIT.Temp-Air.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_air_temperature.THUN", + "value": "NRSO2.Temp-Air.Inst.1Hour.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_air_temperature.TOMS", + "value": "LWSO2.Temp-Air.Inst.1Hour.0.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_baro_pres.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_elevation.%base%", + "value": "%base%.Elev.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_evap_1day.%base%", + "value": "%base%.Evap.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_evap_1day.KEYS", + "value": "KEYS.Evap.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_evap_type.%base%", + "value": "%base%.Code-Evap Type.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_evap_type.KEYS", + "value": "KEYS.Code-Evap Type.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_obs_precip_1day.%base%", + "value": "%base%.Precip-Cuml.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_obs_precip_1day_inc.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_obs_precip_1hour_inc.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_precip_1day.%base%", + "value": "%base%.Precip-Inc.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_precip_1day.KEYS", + "value": "KEYS.Precip-Inc.Total.~1Day~7h.1Day.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_relh_temperature.%base%", + "value": "%base%.%-Humidity.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_relh_temperature.ALTU", + "value": "MNSO2.%-Humidity.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_relh_temperature.ARBU", + "value": "SLSO2.%-Humidity.Ave.1Hour~0m.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_relh_temperature.CHEN", + "value": "MARI.%-Humidity.Inst.1Hour~0m.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_relh_temperature.FCOB", + "value": "FCSO2.%-Humidity.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_relh_temperature.FOSS", + "value": "BTSO2.%-Humidity.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_relh_temperature.KEMP", + "value": "TRUS.%-Humidity.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_relh_temperature.MCGE", + "value": "LNSO2.%-Humidity.Ave.1Hour~0m.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_relh_temperature.MERE", + "value": "FRIT.%-Humidity.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_relh_temperature.THUN", + "value": "NRSO2.%-Humidity.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_relh_temperature.TOMS", + "value": "LWSO2.%-Humidity.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_project_temperature_at_max_depth.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_weather_condition.%base%", + "value": "%base%.Code-Weather Condition.Inst.1Day.0.REGI" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_wind_direction_instantaneous.%base%", + "value": "%base%.Dir-Wind.Inst.1Hour.0.Decodes-Raw", + "comment": "Description for: Weather_wind_direction_instantaneous" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_wind_direction_instantaneous.ALTU", + "value": "MNSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet", + "comment": "Description for: Weather_wind_direction_instantaneous" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_wind_direction_instantaneous.ARBU", + "value": "SLSO2.Dir-Wind.Ave.1Hour~0m.1Hour.Raw-Mesonet", + "comment": "Description for: Weather_wind_direction_instantaneous" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_wind_direction_instantaneous.CHEN", + "value": "CHEN.Dir-Wind.Inst.1Hour~0m.0.Decodes-Raw", + "comment": "Description for: Weather_wind_direction_instantaneous" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_wind_direction_instantaneous.FCOB", + "value": "FCSO2.Dir-Wind.Inst.1Hour.0.Raw-Mesonet", + "comment": "Description for: Weather_wind_direction_instantaneous" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_wind_direction_instantaneous.FOSS", + "value": "FOSS.Dir-Wind.Inst.1Hour.0.Decodes-Raw", + "comment": "Description for: Weather_wind_direction_instantaneous" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_wind_direction_instantaneous.KEMP", + "value": "TRUS.Dir-Wind.Inst.1Hour.0.Decodes-Raw", + "comment": "Description for: Weather_wind_direction_instantaneous" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_wind_direction_instantaneous.MCGE", + "value": "LNSO2.Dir-Wind.Inst.1Hour~0s.0.Raw-Mesonet", + "comment": "Description for: Weather_wind_direction_instantaneous" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_wind_direction_instantaneous.MERE", + "value": "MERE.Dir-Wind.Inst.1Hour.0.Decodes-Raw", + "comment": "Description for: Weather_wind_direction_instantaneous" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_wind_direction_instantaneous.THUN", + "value": "NRSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet", + "comment": "Description for: Weather_wind_direction_instantaneous" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_wind_direction_instantaneous.TOMS", + "value": "LWSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet", + "comment": "Description for: Weather_wind_direction_instantaneous" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_wind_speed_instantaneous.%base%", + "value": "%base%.Speed-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_wind_speed_instantaneous.ALTU", + "value": "MNSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_wind_speed_instantaneous.ARBU", + "value": "SLSO2.Speed-Wind.Ave.1Hour~0.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_wind_speed_instantaneous.CHEN", + "value": "CHEN.Speed-Wind.Inst.1Hour~0m.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_wind_speed_instantaneous.FCOB", + "value": "FCSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_wind_speed_instantaneous.FOSS", + "value": "FOSS.Speed-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_wind_speed_instantaneous.KEMP", + "value": "TRUS.Speed-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_wind_speed_instantaneous.MCGE", + "value": "LNSO2.Speed-Wind.Ave.1Hour~0m.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_wind_speed_instantaneous.MERE", + "value": "MERE.Speed-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_wind_speed_instantaneous.THUN", + "value": "NRSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_PRIMARY.Weather_wind_speed_instantaneous.TOMS", + "value": "LWSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY..%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Elevation_Project_Notes.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Elevation_elevation_pool_raw.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Elevation_elevation_pool_raw.JOHN" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Elevation_elevation_pool_rev.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Elevation_elevation_tailwater_raw.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Elevation_elevation_tailwater_rev.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Elevation_elevation_tailwater_rev.OOLO" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Elevation_project_storage_raw.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Elevation_project_storage_rev.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Evaporation_as_flow.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.GateSettings_elevation_reference.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Gates_Project_Notes.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Hourly Inflow and Weather Project Notes.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Hourly Inflow and Weather.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Hourly_area.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Hourly_computed_inflow.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Hourly_computed_inflow_daily.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.HydroPower_Project_Notes.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Ice_Coverage.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Inflow_Project_Notes.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Inflow_adjusted_inflow.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Inflow_average_project_release.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Navigation_Project_Notes.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Navigation_flow_1day.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Navigation_lockage_count_1day.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Project_Status.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Releases_Project_Notes.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.WaterSupply_Project_Notes.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_Project_Notes.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_basin_avg_precip_1day.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_computed_evap_1day.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_lake_condition.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_lookup_evap_1day.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_pan_evap_1day.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_pan_evap_1day_alt.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_project_air_temperature.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_project_baro_pres.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_project_evap_1day.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_project_evap_type.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_project_obs_precip_1day.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_project_obs_precip_1day_inc.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_project_obs_precip_1hour_inc.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_project_precip_1day.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_project_relh_temperature.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_project_relh_temperature.ARBU" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_project_temperature_at_max_depth.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_weather_condition.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_wind_direction_instantaneous.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_wind_direction_instantaneous.CHEN", + "value": "MARI.Dir-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_wind_direction_instantaneous.FOSS", + "value": "BTSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_wind_direction_instantaneous.MCGE", + "value": "LNSO2.Dir-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_wind_direction_instantaneous.MERE", + "value": "FRIT.Dir-Wind.Inst.1Hour.0.Ccp-Rev" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_wind_speed_instantaneous.%base%" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_wind_speed_instantaneous.ARBU", + "comment": "Replace With Non Missing;false" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_wind_speed_instantaneous.CHEN", + "value": "MARI.Speed-Wind.Inst.1Hour.0.Decodes-Raw" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_wind_speed_instantaneous.FOSS", + "value": "BTSO2.Speed-Wind.Ave.1Hour.1Hour.Raw-Mesonet" + }, + { + "office-id": "SWT", + "category": "LOCATION TIME SERIES ASSOCIATION", + "name": "Regi_project_SECONDARY.Weather_wind_speed_instantaneous.MERE", + "value": "FRIT.Speed-Wind.Inst.1Hour.0.Ccp-Rev" + } +] \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Ratings/EUFA.Elev;Area.Linear.Production.por.json b/cda-etl/data/sample-app/SWT/Ratings/EUFA.Elev;Area.Linear.Production.por.json new file mode 100644 index 000000000..f4d9a3f90 --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Ratings/EUFA.Elev;Area.Linear.Production.por.json @@ -0,0 +1,3 @@ +{ + "xml": "\n\n \n Elev;Area\n Linear\n \n \n Elev\n LINEAR\n NEAREST\n NEAREST\n \n \n Area\n \n \n \n EUFA.Elev;Area.Linear.Production\n Elev;Area.Linear\n EUFA\n Production\n \n PREVIOUS\n ERROR\n PREVIOUS\n true\n false\n false\n false\n \n 2222233332\n \n 2222233332\n \n \n \n EUFA.Elev;Area.Linear.Production\n \n NGVD-29\n 497.999\n \n NGVD-29\n 0.0\n \n \n NAVD-88\n 0.3527\n \n \n ft;acre\n 2012-01-31T06:00:00Z\n \n 2012-11-05T14:37:00Z\n true\n \n \n \n 514.0\n 1783.0\n \n \n 515.0\n 2250.0\n \n \n 516.0\n 2813.0\n \n \n 517.0\n 3386.0\n \n \n 518.0\n 3833.0\n \n \n 519.0\n 4203.0\n \n \n 520.0\n 4520.0\n \n \n 521.0\n 4754.0\n \n \n 522.0\n 4971.0\n \n \n 523.0\n 5211.0\n \n \n 524.0\n 5465.0\n \n \n 525.0\n 5747.0\n \n \n 526.0\n 6068.0\n \n \n 527.0\n 6462.0\n \n \n 528.0\n 6867.0\n \n \n 529.0\n 7383.0\n \n \n 530.0\n 7917.0\n \n \n 531.0\n 8424.0\n \n \n 532.0\n 8923.0\n \n \n 533.0\n 9411.0\n \n \n 534.0\n 9831.0\n \n \n 535.0\n 10226.0\n \n \n 536.0\n 10663.0\n \n \n 537.0\n 11208.0\n \n \n 538.0\n 11851.0\n \n \n 539.0\n 12461.0\n \n \n 540.0\n 13029.0\n \n \n 541.0\n 13702.0\n \n \n 542.0\n 14319.0\n \n \n 543.0\n 14922.0\n \n \n 544.0\n 15617.0\n \n \n 545.0\n 16359.0\n \n \n 546.0\n 17020.0\n \n \n 547.0\n 17680.0\n \n \n 548.0\n 18461.0\n \n \n 549.0\n 19237.0\n \n \n 550.0\n 20111.0\n \n \n 551.0\n 21097.0\n \n \n 552.0\n 22300.0\n \n \n 553.0\n 23484.0\n \n \n 554.0\n 24774.0\n \n \n 555.0\n 26008.0\n \n \n 556.0\n 27161.0\n \n \n 557.0\n 28236.0\n \n \n 558.0\n 29326.0\n \n \n 559.0\n 30609.0\n \n \n 560.0\n 31994.0\n \n \n 561.0\n 33837.0\n \n \n 562.0\n 36094.0\n \n \n 563.0\n 38320.0\n \n \n 564.0\n 40632.0\n \n \n 565.0\n 42719.0\n \n \n 566.0\n 44925.0\n \n \n 567.0\n 47375.0\n \n \n 568.0\n 49919.0\n \n \n 569.0\n 52416.0\n \n \n 570.0\n 54732.0\n \n \n 571.0\n 57128.0\n \n \n 572.0\n 59472.0\n \n \n 573.0\n 61715.0\n \n \n 574.0\n 63946.0\n \n \n 575.0\n 66422.0\n \n \n 576.0\n 69104.0\n \n \n 577.0\n 71787.0\n \n \n 578.0\n 74333.0\n \n \n 579.0\n 76935.0\n \n \n 580.0\n 79882.0\n \n \n 581.0\n 82700.0\n \n \n 582.0\n 85460.0\n \n \n 583.0\n 88413.0\n \n \n 584.0\n 91294.0\n \n \n 585.0\n 94526.0\n \n \n 586.0\n 95587.0\n \n \n 587.0\n 97819.0\n \n \n 588.0\n 101170.0\n \n \n 589.0\n 104140.0\n \n \n 590.0\n 107970.0\n \n \n 591.0\n 112400.0\n \n \n 592.0\n 116020.0\n \n \n 593.0\n 119810.0\n \n \n 594.0\n 123290.0\n \n \n 595.0\n 126840.0\n \n \n 596.0\n 131040.0\n \n \n 597.0\n 135050.0\n \n \n 598.0\n 138350.0\n \n \n 599.0\n 141740.0\n \n \n 600.0\n 146240.0\n \n \n 601.0\n 150470.0\n \n \n 602.0\n 154400.0\n \n \n 603.0\n 158100.0\n \n \n 604.0\n 162150.0\n \n \n 605.0\n 166970.0\n \n \n 606.0\n 171090.0\n \n \n 607.0\n 174980.0\n \n \n 608.0\n 179660.0\n \n \n 609.0\n 184630.0\n \n \n 610.0\n 189320.0\n \n \n 611.0\n 195150.0\n \n \n 612.0\n 200150.0\n \n \n \n \n EUFA.Elev;Area.Linear.Production\n \n NGVD-29\n 497.999\n \n NGVD-29\n 0.0\n \n \n NAVD-88\n 0.3527\n \n \n ft;acre\n 2016-05-01T06:06:00Z\n \n 2016-06-30T16:12:00Z\n true\n \n \n \n 487.0\n 0.0\n \n \n 490.0\n 1.0\n \n \n 491.0\n 1.1\n \n \n 492.0\n 2.0\n \n \n 493.0\n 3.0\n \n \n 494.0\n 3.1\n \n \n 495.0\n 5.0\n \n \n 496.0\n 6.0\n \n \n 497.0\n 8.0\n \n \n 498.0\n 10.0\n \n \n 499.0\n 12.0\n \n \n 500.0\n 21.0\n \n \n 501.0\n 55.0\n \n \n 502.0\n 107.0\n \n \n 503.0\n 173.0\n \n \n 504.0\n 245.0\n \n \n 505.0\n 325.0\n \n \n 506.0\n 419.0\n \n \n 507.0\n 514.0\n \n \n 508.0\n 643.0\n \n \n 509.0\n 849.0\n \n \n 510.0\n 1094.0\n \n \n 511.0\n 1365.0\n \n \n 512.0\n 1718.0\n \n \n 513.0\n 2144.0\n \n \n 514.0\n 2679.0\n \n \n 515.0\n 3218.0\n \n \n 516.0\n 3638.0\n \n \n 517.0\n 4013.0\n \n \n 518.0\n 4327.0\n \n \n 519.0\n 4634.0\n \n \n 520.0\n 4925.0\n \n \n 521.0\n 5172.0\n \n \n 522.0\n 5421.0\n \n \n 523.0\n 5699.0\n \n \n 524.0\n 5994.0\n \n \n 525.0\n 6306.0\n \n \n 526.0\n 6683.0\n \n \n 527.0\n 7183.0\n \n \n 528.0\n 7671.0\n \n \n 529.0\n 8145.0\n \n \n 530.0\n 8637.0\n \n \n 531.0\n 9127.0\n \n \n 532.0\n 9551.0\n \n \n 533.0\n 9930.0\n \n \n 534.0\n 10337.0\n \n \n 535.0\n 10838.0\n \n \n 536.0\n 11369.0\n \n \n 537.0\n 11923.0\n \n \n 538.0\n 12416.0\n \n \n 539.0\n 12943.0\n \n \n 540.0\n 13511.0\n \n \n 541.0\n 14162.0\n \n \n 542.0\n 14843.0\n \n \n 543.0\n 15478.0\n \n \n 544.0\n 16202.0\n \n \n 545.0\n 16984.0\n \n \n 546.0\n 17676.0\n \n \n 547.0\n 18365.0\n \n \n 548.0\n 19113.0\n \n \n 549.0\n 20008.0\n \n \n 550.0\n 20976.0\n \n \n 551.0\n 22004.0\n \n \n 552.0\n 23206.0\n \n \n 553.0\n 24387.0\n \n \n 554.0\n 25559.0\n \n \n 555.0\n 26757.0\n \n \n 556.0\n 27941.0\n \n \n 557.0\n 29169.0\n \n \n 558.0\n 30455.0\n \n \n 559.0\n 31830.0\n \n \n 560.0\n 33687.0\n \n \n 561.0\n 35854.0\n \n \n 562.0\n 37906.0\n \n \n 563.0\n 40007.0\n \n \n 564.0\n 41991.0\n \n \n 565.0\n 43953.0\n \n \n 566.0\n 46101.0\n \n \n 567.0\n 48346.0\n \n \n 568.0\n 50715.0\n \n \n 569.0\n 53039.0\n \n \n 570.0\n 55459.0\n \n \n 571.0\n 57678.0\n \n \n 572.0\n 59746.0\n \n \n 573.0\n 61891.0\n \n \n 574.0\n 64165.0\n \n \n 575.0\n 66608.0\n \n \n 576.0\n 69228.0\n \n \n 577.0\n 71922.0\n \n \n 578.0\n 74422.0\n \n \n 579.0\n 77025.0\n \n \n 580.0\n 79896.0\n \n \n 581.0\n 82680.0\n \n \n 582.0\n 85519.0\n \n \n 583.0\n 88083.0\n \n \n 584.0\n 91410.0\n \n \n 585.0\n 93544.0\n \n \n 586.0\n 95587.0\n \n \n 587.0\n 97819.0\n \n \n 588.0\n 101169.0\n \n \n 589.0\n 104144.0\n \n \n 590.0\n 107968.0\n \n \n 591.0\n 112398.0\n \n \n 592.0\n 116017.0\n \n \n 593.0\n 119806.0\n \n \n 594.0\n 123292.0\n \n \n 595.0\n 126843.0\n \n \n 596.0\n 131038.0\n \n \n 597.0\n 135054.0\n \n \n 598.0\n 138348.0\n \n \n 599.0\n 141740.0\n \n \n 600.0\n 146243.0\n \n \n 601.0\n 150469.0\n \n \n 602.0\n 154398.0\n \n \n 603.0\n 158100.0\n \n \n 604.0\n 162145.0\n \n \n 605.0\n 166970.0\n \n \n 606.0\n 171093.0\n \n \n 607.0\n 174979.0\n \n \n 608.0\n 179661.0\n \n \n 609.0\n 184632.0\n \n \n 610.0\n 189319.0\n \n \n 611.0\n 195154.0\n \n \n 612.0\n 200150.0\n \n \n \n\n" +} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Ratings/EUFA.Elev;Stor.Linear.Production.por.json b/cda-etl/data/sample-app/SWT/Ratings/EUFA.Elev;Stor.Linear.Production.por.json new file mode 100644 index 000000000..ccb190fb6 --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Ratings/EUFA.Elev;Stor.Linear.Production.por.json @@ -0,0 +1,3 @@ +{ + "xml": "\n\n \n Elev;Stor\n Linear\n \n \n Elev\n LINEAR\n NEAREST\n NEAREST\n \n \n Stor\n \n \n \n EUFA.Elev;Stor.Linear.Production\n Elev;Stor.Linear\n EUFA\n Production\n \n PREVIOUS\n ERROR\n PREVIOUS\n true\n false\n false\n false\n \n 2222233332\n \n 2222233332\n \n \n \n EUFA.Elev;Stor.Linear.Production\n \n NGVD-29\n 497.999\n \n NGVD-29\n 0.0\n \n \n NAVD-88\n 0.3527\n \n \n ft;ac-ft\n 2012-01-31T06:00:00Z\n \n 2012-11-05T14:37:00Z\n true\n \n \n \n 514.0\n 6712.0\n \n \n 515.0\n 8716.0\n \n \n 516.0\n 11238.0\n \n \n 517.0\n 14345.0\n \n \n 518.0\n 17963.0\n \n \n 519.0\n 21980.0\n \n \n 520.0\n 26350.0\n \n \n 521.0\n 30989.0\n \n \n 522.0\n 35853.0\n \n \n 523.0\n 40940.0\n \n \n 524.0\n 46280.0\n \n \n 525.0\n 51881.0\n \n \n 526.0\n 57785.0\n \n \n 527.0\n 64046.0\n \n \n 528.0\n 70696.0\n \n \n 529.0\n 77811.0\n \n \n 530.0\n 85464.0\n \n \n 531.0\n 93637.0\n \n \n 532.0\n 102300.0\n \n \n 533.0\n 111480.0\n \n \n 534.0\n 121110.0\n \n \n 535.0\n 131140.0\n \n \n 536.0\n 141570.0\n \n \n 537.0\n 152500.0\n \n \n 538.0\n 164020.0\n \n \n 539.0\n 176190.0\n \n \n 540.0\n 188930.0\n \n \n 541.0\n 202290.0\n \n \n 542.0\n 216310.0\n \n \n 543.0\n 230940.0\n \n \n 544.0\n 246190.0\n \n \n 545.0\n 262180.0\n \n \n 546.0\n 278870.0\n \n \n 547.0\n 296220.0\n \n \n 548.0\n 314290.0\n \n \n 549.0\n 333130.0\n \n \n 550.0\n 352800.0\n \n \n 551.0\n 373390.0\n \n \n 552.0\n 395080.0\n \n \n 553.0\n 417970.0\n \n \n 554.0\n 442100.0\n \n \n 555.0\n 467490.0\n \n \n 556.0\n 494090.0\n \n \n 557.0\n 521790.0\n \n \n 558.0\n 550560.0\n \n \n 559.0\n 580510.0\n \n \n 560.0\n 611800.0\n \n \n 561.0\n 644640.0\n \n \n 562.0\n 679620.0\n \n \n 563.0\n 716820.0\n \n \n 564.0\n 756310.0\n \n \n 565.0\n 797990.0\n \n \n 566.0\n 841810.0\n \n \n 567.0\n 887900.0\n \n \n 568.0\n 936550.0\n \n \n 569.0\n 987730.0\n \n \n 570.0\n 1041300.0\n \n \n 571.0\n 1097200.0\n \n \n 572.0\n 1155600.0\n \n \n 573.0\n 1216200.0\n \n \n 574.0\n 1279000.0\n \n \n 575.0\n 1344100.0\n \n \n 576.0\n 1411900.0\n \n \n 577.0\n 1482300.0\n \n \n 578.0\n 1555400.0\n \n \n 579.0\n 1631000.0\n \n \n 580.0\n 1709400.0\n \n \n 581.0\n 1790700.0\n \n \n 582.0\n 1874800.0\n \n \n 583.0\n 1961700.0\n \n \n 584.0\n 2051600.0\n \n \n 585.0\n 2144300.0\n \n \n 586.0\n 2236000.0\n \n \n 587.0\n 2332900.0\n \n \n 588.0\n 2433400.0\n \n \n 589.0\n 2536500.0\n \n \n 590.0\n 2642600.0\n \n \n 591.0\n 2753500.0\n \n \n 592.0\n 2868100.0\n \n \n 593.0\n 2987500.0\n \n \n 594.0\n 3110000.0\n \n \n 595.0\n 3235000.0\n \n \n 596.0\n 3365700.0\n \n \n 597.0\n 3499900.0\n \n \n 598.0\n 3637200.0\n \n \n 599.0\n 3777800.0\n \n \n 600.0\n 3923000.0\n \n \n 601.0\n 4075400.0\n \n \n 602.0\n 4230000.0\n \n \n 603.0\n 4387100.0\n \n \n 604.0\n 4547600.0\n \n \n 605.0\n 4718200.0\n \n \n 606.0\n 4889300.0\n \n \n 607.0\n 5063700.0\n \n \n 608.0\n 5251000.0\n \n \n 609.0\n 5434400.0\n \n \n 610.0\n 5623900.0\n \n \n 611.0\n 5832000.0\n \n \n 612.0\n 6034600.0\n \n \n \n \n EUFA.Elev;Stor.Linear.Production\n \n NGVD-29\n 497.999\n \n NGVD-29\n 0.0\n \n \n NAVD-88\n 0.3527\n \n \n ft;ac-ft\n 2016-05-01T06:06:00Z\n \n 2016-06-30T16:17:00Z\n true\n \n \n \n 487.0\n 0.0\n \n \n 491.0\n 1.0\n \n \n 492.0\n 3.0\n \n \n 493.0\n 5.0\n \n \n 494.0\n 8.0\n \n \n 495.0\n 12.0\n \n \n 496.0\n 17.0\n \n \n 497.0\n 24.0\n \n \n 498.0\n 33.0\n \n \n 499.0\n 44.0\n \n \n 500.0\n 60.0\n \n \n 501.0\n 94.0\n \n \n 502.0\n 176.0\n \n \n 503.0\n 313.0\n \n \n 504.0\n 523.0\n \n \n 505.0\n 807.0\n \n \n 506.0\n 1179.0\n \n \n 507.0\n 1644.0\n \n \n 508.0\n 2219.0\n \n \n 509.0\n 2958.0\n \n \n 510.0\n 3926.0\n \n \n 511.0\n 5149.0\n \n \n 512.0\n 6684.0\n \n \n 513.0\n 8609.0\n \n \n 514.0\n 11010.0\n \n \n 515.0\n 13967.0\n \n \n 516.0\n 17401.0\n \n \n 517.0\n 21230.0\n \n \n 518.0\n 25405.0\n \n \n 519.0\n 29887.0\n \n \n 520.0\n 34665.0\n \n \n 521.0\n 39718.0\n \n \n 522.0\n 45011.0\n \n \n 523.0\n 50570.0\n \n \n 524.0\n 56416.0\n \n \n 525.0\n 62563.0\n \n \n 526.0\n 69050.0\n \n \n 527.0\n 75975.0\n \n \n 528.0\n 83407.0\n \n \n 529.0\n 91312.0\n \n \n 530.0\n 99705.0\n \n \n 531.0\n 108586.0\n \n \n 532.0\n 117935.0\n \n \n 533.0\n 127674.0\n \n \n 534.0\n 137802.0\n \n \n 535.0\n 148381.0\n \n \n 536.0\n 159482.0\n \n \n 537.0\n 171124.0\n \n \n 538.0\n 183300.0\n \n \n 539.0\n 195973.0\n \n \n 540.0\n 209196.0\n \n \n 541.0\n 223025.0\n \n \n 542.0\n 237528.0\n \n \n 543.0\n 252699.0\n \n \n 544.0\n 268515.0\n \n \n 545.0\n 285119.0\n \n \n 546.0\n 302449.0\n \n \n 547.0\n 320469.0\n \n \n 548.0\n 339195.0\n \n \n 549.0\n 358742.0\n \n \n 550.0\n 379228.0\n \n \n 551.0\n 400705.0\n \n \n 552.0\n 423307.0\n \n \n 553.0\n 447097.0\n \n \n 554.0\n 472076.0\n \n \n 555.0\n 498236.0\n \n \n 556.0\n 525587.0\n \n \n 557.0\n 554134.0\n \n \n 558.0\n 583931.0\n \n \n 559.0\n 615062.0\n \n \n 560.0\n 647762.0\n \n \n 561.0\n 682545.0\n \n \n 562.0\n 719417.0\n \n \n 563.0\n 758383.0\n \n \n 564.0\n 799385.0\n \n \n 565.0\n 842352.0\n \n \n 566.0\n 887366.0\n \n \n 567.0\n 934588.0\n \n \n 568.0\n 984118.0\n \n \n 569.0\n 1036000.0\n \n \n 570.0\n 1090258.0\n \n \n 571.0\n 1146844.0\n \n \n 572.0\n 1205542.0\n \n \n 573.0\n 1266338.0\n \n \n 574.0\n 1329363.0\n \n \n 575.0\n 1394722.0\n \n \n 576.0\n 1462618.0\n \n \n 577.0\n 1533217.0\n \n \n 578.0\n 1606387.0\n \n \n 579.0\n 1682089.0\n \n \n 580.0\n 1760535.0\n \n \n 581.0\n 1841851.0\n \n \n 582.0\n 1925914.0\n \n \n 583.0\n 2012724.0\n \n \n 584.0\n 2102363.0\n \n \n 585.0\n 2194857.0\n \n \n 586.0\n 2289420.66\n \n \n 587.0\n 2386121.51\n \n \n 588.0\n 2485610.81\n \n \n 589.0\n 2588263.72\n \n \n 590.0\n 2694313.98\n \n \n 591.0\n 2804489.55\n \n \n 592.0\n 2918692.28\n \n \n 593.0\n 3036598.7\n \n \n 594.0\n 3158143.54\n \n \n 595.0\n 3283206.83\n \n \n 596.0\n 3412141.65\n \n \n 597.0\n 3545182.6\n \n \n 598.0\n 3681880.29\n \n \n 599.0\n 3821920.87\n \n \n 600.0\n 3965906.5\n \n \n 601.0\n 4114257.48\n \n \n 602.0\n 4266686.76\n \n \n 603.0\n 4422932.11\n \n \n 604.0\n 4583050.35\n \n \n 605.0\n 4747601.95\n \n \n 606.0\n 4916629.26\n \n \n 607.0\n 5089661.63\n \n \n 608.0\n 5266976.48\n \n \n 609.0\n 5449117.32\n \n \n 610.0\n 5636087.93\n \n \n 611.0\n 5828317.05\n \n \n 612.0\n 6025963.79\n \n \n \n\n" +} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.%-Humidity.Inst.1Hour.0.Ccp-Rev.json b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.%-Humidity.Inst.1Hour.0.Ccp-Rev.json new file mode 100644 index 000000000..e91c0b39f --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.%-Humidity.Inst.1Hour.0.Ccp-Rev.json @@ -0,0 +1,3558 @@ +{ + "begin": "2026-07-01T00:00:00+00:00", + "date-version-type": "UNVERSIONED", + "end": "2026-07-30T08:00:00+00:00", + "interval": "PT1H", + "interval-offset": 0, + "name": "EUFA.%-Humidity.Inst.1Hour.0.Ccp-Rev", + "office-id": "SWT", + "page": "MTc4NTI4MzIwMDAwMHx8MzN8fDMwMDAwMA==", + "page-size": 300000, + "time-zone": "US/Central", + "total": 705, + "units": "%", + "value-columns": [ + { + "name": "date-time", + "ordinal": 1, + "datatype": "java.sql.Timestamp" + }, + { + "name": "value", + "ordinal": 2, + "datatype": "java.lang.Double" + }, + { + "name": "quality-code", + "ordinal": 3, + "datatype": "int" + } + ], + "values": [ + [ + 1782864000000, + 55.84, + 0 + ], + [ + 1782867600000, + 60.8, + 0 + ], + [ + 1782871200000, + 68.85, + 0 + ], + [ + 1782874800000, + 69.67, + 0 + ], + [ + 1782878400000, + 72.84, + 0 + ], + [ + 1782882000000, + 75.97, + 0 + ], + [ + 1782885600000, + 79.03, + 0 + ], + [ + 1782889200000, + 89.94, + 0 + ], + [ + 1782892800000, + 86.25, + 0 + ], + [ + 1782896400000, + 78.71, + 0 + ], + [ + 1782900000000, + 80.29, + 0 + ], + [ + 1782903600000, + 84.78, + 0 + ], + [ + 1782907200000, + 84.51, + 0 + ], + [ + 1782910800000, + 82.6, + 0 + ], + [ + 1782914400000, + 78.47, + 0 + ], + [ + 1782918000000, + 73.16, + 0 + ], + [ + 1782921600000, + 68.13, + 0 + ], + [ + 1782925200000, + 60.52, + 0 + ], + [ + 1782928800000, + 55.82, + 0 + ], + [ + 1782932400000, + 55.2, + 0 + ], + [ + 1782936000000, + 53.83, + 0 + ], + [ + 1782939600000, + 52.84, + 0 + ], + [ + 1782943200000, + 49.13, + 0 + ], + [ + 1782946800000, + 51.49, + 0 + ], + [ + 1782950400000, + 54.17, + 0 + ], + [ + 1782954000000, + 59.23, + 0 + ], + [ + 1782957600000, + 69.94, + 0 + ], + [ + 1782961200000, + 77.94, + 0 + ], + [ + 1782964800000, + 73.24, + 0 + ], + [ + 1782968400000, + 87.04, + 0 + ], + [ + 1782972000000, + 83.67, + 0 + ], + [ + 1782975600000, + 82.92, + 0 + ], + [ + 1782979200000, + 89.3, + 0 + ], + [ + 1782982800000, + 94.05, + 0 + ], + [ + 1782986400000, + 77.97, + 0 + ], + [ + 1782990000000, + 80.7, + 0 + ], + [ + 1782993600000, + 89.61, + 0 + ], + [ + 1782997200000, + 89.87, + 0 + ], + [ + 1783000800000, + 86.99, + 0 + ], + [ + 1783004400000, + 78.25, + 0 + ], + [ + 1783008000000, + 77.78, + 0 + ], + [ + 1783011600000, + 69.65, + 0 + ], + [ + 1783015200000, + 64.63, + 0 + ], + [ + 1783018800000, + 58.99, + 0 + ], + [ + 1783022400000, + 56.64, + 0 + ], + [ + 1783026000000, + 56.63, + 0 + ], + [ + 1783029600000, + 57.46, + 0 + ], + [ + 1783033200000, + 60.17, + 0 + ], + [ + 1783036800000, + 82.41, + 0 + ], + [ + 1783040400000, + 92.26, + 0 + ], + [ + 1783044000000, + 96.98, + 0 + ], + [ + 1783047600000, + 93.18, + 0 + ], + [ + 1783051200000, + 91.47, + 0 + ], + [ + 1783054800000, + 93.33, + 0 + ], + [ + 1783058400000, + 95.51, + 0 + ], + [ + 1783062000000, + 100.03, + 0 + ], + [ + 1783065600000, + 100.03, + 0 + ], + [ + 1783069200000, + 100.03, + 0 + ], + [ + 1783072800000, + 100.03, + 0 + ], + [ + 1783076400000, + 100.03, + 0 + ], + [ + 1783080000000, + 97.61, + 0 + ], + [ + 1783083600000, + 96.2, + 0 + ], + [ + 1783087200000, + 87.79, + 0 + ], + [ + 1783090800000, + 79.0, + 0 + ], + [ + 1783094400000, + 71.2, + 0 + ], + [ + 1783098000000, + 66.42, + 0 + ], + [ + 1783101600000, + 63.18, + 0 + ], + [ + 1783105200000, + 61.34, + 0 + ], + [ + 1783108800000, + 59.83, + 0 + ], + [ + 1783112400000, + 57.69, + 0 + ], + [ + 1783116000000, + 61.22, + 0 + ], + [ + 1783119600000, + 61.5, + 0 + ], + [ + 1783123200000, + 64.21, + 0 + ], + [ + 1783126800000, + 66.52, + 0 + ], + [ + 1783130400000, + 71.98, + 0 + ], + [ + 1783134000000, + 77.21, + 0 + ], + [ + 1783137600000, + 81.01, + 0 + ], + [ + 1783141200000, + 81.69, + 0 + ], + [ + 1783144800000, + 84.79, + 0 + ], + [ + 1783148400000, + 92.6, + 0 + ], + [ + 1783152000000, + 96.86, + 0 + ], + [ + 1783155600000, + 98.38, + 0 + ], + [ + 1783159200000, + 100.01, + 0 + ], + [ + 1783162800000, + 100.03, + 0 + ], + [ + 1783166400000, + 99.54, + 0 + ], + [ + 1783170000000, + 93.4, + 0 + ], + [ + 1783173600000, + 78.96, + 0 + ], + [ + 1783177200000, + 70.97, + 0 + ], + [ + 1783180800000, + 69.75, + 0 + ], + [ + 1783184400000, + 64.44, + 0 + ], + [ + 1783188000000, + 58.99, + 0 + ], + [ + 1783191600000, + 55.12, + 0 + ], + [ + 1783195200000, + 52.73, + 0 + ], + [ + 1783198800000, + 48.04, + 0 + ], + [ + 1783202400000, + 46.92, + 0 + ], + [ + 1783206000000, + 50.09, + 0 + ], + [ + 1783209600000, + 58.89, + 0 + ], + [ + 1783213200000, + 65.02, + 0 + ], + [ + 1783216800000, + 70.46, + 0 + ], + [ + 1783220400000, + 77.5, + 0 + ], + [ + 1783224000000, + 100.02, + 0 + ], + [ + 1783227600000, + 100.04, + 0 + ], + [ + 1783231200000, + 99.24, + 0 + ], + [ + 1783234800000, + 93.53, + 0 + ], + [ + 1783238400000, + 92.93, + 0 + ], + [ + 1783242000000, + 96.73, + 0 + ], + [ + 1783245600000, + 97.07, + 0 + ], + [ + 1783249200000, + 99.86, + 0 + ], + [ + 1783252800000, + 100.04, + 0 + ], + [ + 1783256400000, + 97.91, + 0 + ], + [ + 1783260000000, + 97.26, + 0 + ], + [ + 1783263600000, + 88.55, + 0 + ], + [ + 1783267200000, + 80.02, + 0 + ], + [ + 1783270800000, + 69.97, + 0 + ], + [ + 1783274400000, + 69.45, + 0 + ], + [ + 1783278000000, + 63.05, + 0 + ], + [ + 1783281600000, + 59.39, + 0 + ], + [ + 1783285200000, + 54.3, + 0 + ], + [ + 1783288800000, + 55.83, + 0 + ], + [ + 1783292400000, + 61.38, + 0 + ], + [ + 1783296000000, + 62.63, + 0 + ], + [ + 1783299600000, + 69.59, + 0 + ], + [ + 1783303200000, + 84.33, + 0 + ], + [ + 1783306800000, + 91.3, + 0 + ], + [ + 1783310400000, + 97.63, + 0 + ], + [ + 1783314000000, + 100.04, + 0 + ], + [ + 1783317600000, + 100.04, + 0 + ], + [ + 1783321200000, + 100.04, + 0 + ], + [ + 1783324800000, + 99.49, + 0 + ], + [ + 1783328400000, + 100.02, + 0 + ], + [ + 1783332000000, + 100.03, + 0 + ], + [ + 1783335600000, + 100.03, + 0 + ], + [ + 1783339200000, + 100.03, + 0 + ], + [ + 1783342800000, + 99.03, + 0 + ], + [ + 1783346400000, + 94.35, + 0 + ], + [ + 1783350000000, + 88.34, + 0 + ], + [ + 1783353600000, + 72.95, + 0 + ], + [ + 1783357200000, + 66.83, + 0 + ], + [ + 1783360800000, + 63.22, + 0 + ], + [ + 1783364400000, + 57.84, + 0 + ], + [ + 1783368000000, + 52.96, + 0 + ], + [ + 1783371600000, + 52.94, + 0 + ], + [ + 1783375200000, + 49.21, + 0 + ], + [ + 1783378800000, + 51.12, + 0 + ], + [ + 1783382400000, + 53.17, + 0 + ], + [ + 1783386000000, + 53.98, + 0 + ], + [ + 1783389600000, + 68.36, + 0 + ], + [ + 1783393200000, + 76.68, + 0 + ], + [ + 1783396800000, + 84.09, + 0 + ], + [ + 1783400400000, + 93.44, + 0 + ], + [ + 1783404000000, + 98.29, + 0 + ], + [ + 1783407600000, + 95.41, + 0 + ], + [ + 1783411200000, + 93.17, + 0 + ], + [ + 1783414800000, + 93.46, + 0 + ], + [ + 1783418400000, + 95.95, + 0 + ], + [ + 1783422000000, + 99.21, + 0 + ], + [ + 1783425600000, + 99.71, + 0 + ], + [ + 1783429200000, + 96.01, + 0 + ], + [ + 1783432800000, + 87.73, + 0 + ], + [ + 1783436400000, + 79.4, + 0 + ], + [ + 1783440000000, + 76.11, + 0 + ], + [ + 1783443600000, + 74.28, + 0 + ], + [ + 1783447200000, + 71.82, + 0 + ], + [ + 1783450800000, + 68.2, + 0 + ], + [ + 1783454400000, + 54.45, + 0 + ], + [ + 1783458000000, + 52.61, + 0 + ], + [ + 1783461600000, + 49.17, + 0 + ], + [ + 1783465200000, + 48.52, + 0 + ], + [ + 1783468800000, + 49.66, + 0 + ], + [ + 1783472400000, + 54.92, + 0 + ], + [ + 1783476000000, + 68.24, + 0 + ], + [ + 1783479600000, + 86.41, + 0 + ], + [ + 1783483200000, + 89.84, + 0 + ], + [ + 1783486800000, + 95.08, + 0 + ], + [ + 1783490400000, + 98.94, + 0 + ], + [ + 1783494000000, + 97.91, + 0 + ], + [ + 1783497600000, + 93.38, + 0 + ], + [ + 1783501200000, + 94.68, + 0 + ], + [ + 1783504800000, + 98.76, + 0 + ], + [ + 1783508400000, + 99.99, + 0 + ], + [ + 1783512000000, + 100.03, + 0 + ], + [ + 1783515600000, + 99.45, + 0 + ], + [ + 1783519200000, + 96.33, + 0 + ], + [ + 1783522800000, + 85.8, + 0 + ], + [ + 1783526400000, + 77.48, + 0 + ], + [ + 1783530000000, + 67.38, + 0 + ], + [ + 1783533600000, + 63.45, + 0 + ], + [ + 1783537200000, + 59.45, + 0 + ], + [ + 1783540800000, + 58.67, + 0 + ], + [ + 1783544400000, + 59.69, + 0 + ], + [ + 1783548000000, + 55.25, + 0 + ], + [ + 1783551600000, + 55.02, + 0 + ], + [ + 1783555200000, + 58.15, + 0 + ], + [ + 1783558800000, + 63.57, + 0 + ], + [ + 1783562400000, + 70.36, + 0 + ], + [ + 1783566000000, + 74.73, + 0 + ], + [ + 1783569600000, + 77.34, + 0 + ], + [ + 1783573200000, + 79.37, + 0 + ], + [ + 1783576800000, + 77.21, + 0 + ], + [ + 1783580400000, + 77.44, + 0 + ], + [ + 1783584000000, + 76.01, + 0 + ], + [ + 1783587600000, + 71.92, + 0 + ], + [ + 1783591200000, + 70.27, + 0 + ], + [ + 1783594800000, + 68.35, + 0 + ], + [ + 1783598400000, + 69.78, + 0 + ], + [ + 1783602000000, + 70.89, + 0 + ], + [ + 1783605600000, + 68.81, + 0 + ], + [ + 1783609200000, + 66.38, + 0 + ], + [ + 1783612800000, + 63.84, + 0 + ], + [ + 1783616400000, + 61.0, + 0 + ], + [ + 1783620000000, + 59.42, + 0 + ], + [ + 1783623600000, + 55.41, + 0 + ], + [ + 1783627200000, + 54.16, + 0 + ], + [ + 1783630800000, + 52.78, + 0 + ], + [ + 1783634400000, + 51.18, + 0 + ], + [ + 1783638000000, + 50.74, + 0 + ], + [ + 1783641600000, + 56.3, + 0 + ], + [ + 1783645200000, + 62.31, + 0 + ], + [ + 1783648800000, + 63.09, + 0 + ], + [ + 1783652400000, + 63.11, + 0 + ], + [ + 1783656000000, + 62.83, + 0 + ], + [ + 1783659600000, + 61.17, + 0 + ], + [ + 1783663200000, + 61.88, + 0 + ], + [ + 1783666800000, + 58.8, + 0 + ], + [ + 1783670400000, + 57.17, + 0 + ], + [ + 1783674000000, + 58.64, + 0 + ], + [ + 1783677600000, + 60.12, + 0 + ], + [ + 1783681200000, + 62.68, + 0 + ], + [ + 1783684800000, + 63.14, + 0 + ], + [ + 1783688400000, + 63.21, + 0 + ], + [ + 1783692000000, + 63.79, + 0 + ], + [ + 1783695600000, + 61.61, + 0 + ], + [ + 1783699200000, + 60.35, + 0 + ], + [ + 1783702800000, + 56.33, + 0 + ], + [ + 1783706400000, + 52.95, + 0 + ], + [ + 1783710000000, + 50.44, + 0 + ], + [ + 1783713600000, + 48.44, + 0 + ], + [ + 1783717200000, + 47.71, + 0 + ], + [ + 1783720800000, + 45.98, + 0 + ], + [ + 1783724400000, + 46.77, + 0 + ], + [ + 1783728000000, + 48.36, + 0 + ], + [ + 1783731600000, + 55.02, + 0 + ], + [ + 1783735200000, + 60.32, + 0 + ], + [ + 1783738800000, + 64.26, + 0 + ], + [ + 1783742400000, + 67.07, + 0 + ], + [ + 1783746000000, + 67.18, + 0 + ], + [ + 1783749600000, + 65.59, + 0 + ], + [ + 1783753200000, + 66.64, + 0 + ], + [ + 1783756800000, + 67.8, + 0 + ], + [ + 1783760400000, + 68.58, + 0 + ], + [ + 1783764000000, + 71.1, + 0 + ], + [ + 1783767600000, + 73.06, + 0 + ], + [ + 1783771200000, + 73.4, + 0 + ], + [ + 1783774800000, + 73.61, + 0 + ], + [ + 1783778400000, + 72.41, + 0 + ], + [ + 1783782000000, + 68.64, + 0 + ], + [ + 1783785600000, + 65.84, + 0 + ], + [ + 1783789200000, + 63.07, + 0 + ], + [ + 1783792800000, + 60.59, + 0 + ], + [ + 1783796400000, + 56.28, + 0 + ], + [ + 1783800000000, + 52.32, + 0 + ], + [ + 1783803600000, + 50.52, + 0 + ], + [ + 1783807200000, + 50.62, + 0 + ], + [ + 1783810800000, + 48.39, + 0 + ], + [ + 1783814400000, + 50.63, + 0 + ], + [ + 1783818000000, + 54.45, + 0 + ], + [ + 1783821600000, + 61.82, + 0 + ], + [ + 1783825200000, + 76.25, + 0 + ], + [ + 1783828800000, + 76.49, + 0 + ], + [ + 1783832400000, + 90.3, + 0 + ], + [ + 1783836000000, + 90.73, + 0 + ], + [ + 1783839600000, + 90.7, + 0 + ], + [ + 1783843200000, + 93.77, + 0 + ], + [ + 1783846800000, + 99.46, + 0 + ], + [ + 1783850400000, + 96.76, + 0 + ], + [ + 1783854000000, + 100.03, + 0 + ], + [ + 1783857600000, + 100.03, + 0 + ], + [ + 1783861200000, + 100.04, + 0 + ], + [ + 1783864800000, + 100.02, + 0 + ], + [ + 1783868400000, + 97.15, + 0 + ], + [ + 1783872000000, + 99.84, + 0 + ], + [ + 1783875600000, + 99.98, + 0 + ], + [ + 1783879200000, + 99.25, + 0 + ], + [ + 1783882800000, + 96.01, + 0 + ], + [ + 1783886400000, + 94.22, + 0 + ], + [ + 1783890000000, + 90.94, + 0 + ], + [ + 1783893600000, + 83.57, + 0 + ], + [ + 1783897200000, + 78.04, + 0 + ], + [ + 1783900800000, + 78.01, + 0 + ], + [ + 1783904400000, + 79.36, + 0 + ], + [ + 1783908000000, + 84.77, + 0 + ], + [ + 1783911600000, + 96.98, + 0 + ], + [ + 1783915200000, + 99.82, + 0 + ], + [ + 1783918800000, + 100.03, + 0 + ], + [ + 1783922400000, + 100.02, + 0 + ], + [ + 1783926000000, + 100.02, + 0 + ], + [ + 1783929600000, + 100.02, + 0 + ], + [ + 1783933200000, + 100.02, + 0 + ], + [ + 1783936800000, + 100.02, + 0 + ], + [ + 1783940400000, + 100.02, + 0 + ], + [ + 1783944000000, + 100.02, + 0 + ], + [ + 1783947600000, + 100.03, + 0 + ], + [ + 1783951200000, + 100.04, + 0 + ], + [ + 1783954800000, + 99.21, + 0 + ], + [ + 1783958400000, + 89.13, + 0 + ], + [ + 1783962000000, + 77.6, + 0 + ], + [ + 1783965600000, + 68.39, + 0 + ], + [ + 1783969200000, + 61.69, + 0 + ], + [ + 1783972800000, + 55.55, + 0 + ], + [ + 1783976400000, + 48.69, + 0 + ], + [ + 1783980000000, + 50.33, + 0 + ], + [ + 1783983600000, + 54.22, + 0 + ], + [ + 1783987200000, + 55.14, + 0 + ], + [ + 1783990800000, + 59.21, + 0 + ], + [ + 1783994400000, + 62.68, + 0 + ], + [ + 1783998000000, + 77.16, + 0 + ], + [ + 1784001600000, + 77.89, + 0 + ], + [ + 1784005200000, + 82.49, + 0 + ], + [ + 1784008800000, + 92.05, + 0 + ], + [ + 1784012400000, + 93.67, + 0 + ], + [ + 1784016000000, + 91.43, + 0 + ], + [ + 1784019600000, + 92.08, + 0 + ], + [ + 1784023200000, + 99.33, + 0 + ], + [ + 1784026800000, + 99.7, + 0 + ], + [ + 1784030400000, + 100.03, + 0 + ], + [ + 1784034000000, + 99.17, + 0 + ], + [ + 1784037600000, + 89.74, + 0 + ], + [ + 1784041200000, + 82.91, + 0 + ], + [ + 1784044800000, + 78.45, + 0 + ], + [ + 1784048400000, + 73.76, + 0 + ], + [ + 1784052000000, + 68.02, + 0 + ], + [ + 1784055600000, + 62.72, + 0 + ], + [ + 1784059200000, + 65.13, + 0 + ], + [ + 1784062800000, + 61.9, + 0 + ], + [ + 1784066400000, + 54.46, + 0 + ], + [ + 1784070000000, + 49.9, + 0 + ], + [ + 1784073600000, + 55.87, + 0 + ], + [ + 1784077200000, + 63.25, + 0 + ], + [ + 1784080800000, + 72.12, + 0 + ], + [ + 1784084400000, + 85.53, + 0 + ], + [ + 1784088000000, + 88.11, + 0 + ], + [ + 1784091600000, + 95.72, + 0 + ], + [ + 1784095200000, + 97.24, + 0 + ], + [ + 1784098800000, + 94.85, + 0 + ], + [ + 1784102400000, + 90.74, + 0 + ], + [ + 1784106000000, + 93.44, + 0 + ], + [ + 1784109600000, + 97.49, + 0 + ], + [ + 1784113200000, + 99.94, + 0 + ], + [ + 1784116800000, + 100.0, + 0 + ], + [ + 1784120400000, + 93.65, + 0 + ], + [ + 1784124000000, + 89.64, + 0 + ], + [ + 1784127600000, + 98.15, + 0 + ], + [ + 1784131200000, + 99.32, + 0 + ], + [ + 1784134800000, + 100.02, + 0 + ], + [ + 1784138400000, + 99.4, + 0 + ], + [ + 1784142000000, + 91.18, + 0 + ], + [ + 1784145600000, + 84.13, + 0 + ], + [ + 1784149200000, + 79.6, + 0 + ], + [ + 1784152800000, + 75.77, + 0 + ], + [ + 1784156400000, + 69.16, + 0 + ], + [ + 1784160000000, + 77.4, + 0 + ], + [ + 1784163600000, + 84.78, + 0 + ], + [ + 1784167200000, + 95.25, + 0 + ], + [ + 1784170800000, + 96.93, + 0 + ], + [ + 1784174400000, + null, + 0 + ], + [ + 1784178000000, + null, + 0 + ], + [ + 1784181600000, + null, + 0 + ], + [ + 1784185200000, + null, + 0 + ], + [ + 1784188800000, + null, + 0 + ], + [ + 1784192400000, + 100.04, + 0 + ], + [ + 1784196000000, + 94.27, + 0 + ], + [ + 1784199600000, + 90.9, + 0 + ], + [ + 1784203200000, + 92.62, + 0 + ], + [ + 1784206800000, + 90.84, + 0 + ], + [ + 1784210400000, + 85.48, + 0 + ], + [ + 1784214000000, + 80.0, + 0 + ], + [ + 1784217600000, + 74.87, + 0 + ], + [ + 1784221200000, + 71.23, + 0 + ], + [ + 1784224800000, + 68.67, + 0 + ], + [ + 1784228400000, + 66.44, + 0 + ], + [ + 1784232000000, + 61.33, + 0 + ], + [ + 1784235600000, + 54.27, + 0 + ], + [ + 1784239200000, + 52.77, + 0 + ], + [ + 1784242800000, + 52.73, + 0 + ], + [ + 1784246400000, + 55.29, + 0 + ], + [ + 1784250000000, + 64.85, + 0 + ], + [ + 1784253600000, + 81.03, + 0 + ], + [ + 1784257200000, + 80.89, + 0 + ], + [ + 1784260800000, + 84.63, + 0 + ], + [ + 1784264400000, + 86.88, + 0 + ], + [ + 1784268000000, + 86.54, + 0 + ], + [ + 1784271600000, + 87.22, + 0 + ], + [ + 1784275200000, + 87.34, + 0 + ], + [ + 1784278800000, + 90.37, + 0 + ], + [ + 1784282400000, + 91.02, + 0 + ], + [ + 1784286000000, + 97.34, + 0 + ], + [ + 1784289600000, + 99.48, + 0 + ], + [ + 1784293200000, + 95.83, + 0 + ], + [ + 1784296800000, + 84.19, + 0 + ], + [ + 1784300400000, + 77.44, + 0 + ], + [ + 1784304000000, + 74.23, + 0 + ], + [ + 1784307600000, + 72.88, + 0 + ], + [ + 1784311200000, + 71.06, + 0 + ], + [ + 1784314800000, + 61.6, + 0 + ], + [ + 1784318400000, + 61.44, + 0 + ], + [ + 1784322000000, + 58.23, + 0 + ], + [ + 1784325600000, + 63.49, + 0 + ], + [ + 1784329200000, + 63.53, + 0 + ], + [ + 1784332800000, + 59.36, + 0 + ], + [ + 1784336400000, + 60.84, + 0 + ], + [ + 1784340000000, + 68.77, + 0 + ], + [ + 1784343600000, + 74.63, + 0 + ], + [ + 1784347200000, + 74.38, + 0 + ], + [ + 1784350800000, + 83.13, + 0 + ], + [ + 1784354400000, + 88.99, + 0 + ], + [ + 1784358000000, + 82.44, + 0 + ], + [ + 1784361600000, + 80.0, + 0 + ], + [ + 1784365200000, + 76.98, + 0 + ], + [ + 1784368800000, + 78.15, + 0 + ], + [ + 1784372400000, + 78.29, + 0 + ], + [ + 1784376000000, + 79.1, + 0 + ], + [ + 1784379600000, + 78.93, + 0 + ], + [ + 1784383200000, + 75.44, + 0 + ], + [ + 1784386800000, + 68.97, + 0 + ], + [ + 1784390400000, + 60.63, + 0 + ], + [ + 1784394000000, + 58.71, + 0 + ], + [ + 1784397600000, + 57.65, + 0 + ], + [ + 1784401200000, + 56.48, + 0 + ], + [ + 1784404800000, + 55.33, + 0 + ], + [ + 1784408400000, + 55.72, + 0 + ], + [ + 1784412000000, + 52.81, + 0 + ], + [ + 1784415600000, + 55.38, + 0 + ], + [ + 1784419200000, + 56.79, + 0 + ], + [ + 1784422800000, + 60.39, + 0 + ], + [ + 1784426400000, + 62.61, + 0 + ], + [ + 1784430000000, + 64.99, + 0 + ], + [ + 1784433600000, + 68.65, + 0 + ], + [ + 1784437200000, + 68.73, + 0 + ], + [ + 1784440800000, + 70.69, + 0 + ], + [ + 1784444400000, + 74.07, + 0 + ], + [ + 1784448000000, + 78.79, + 0 + ], + [ + 1784451600000, + 79.36, + 0 + ], + [ + 1784455200000, + 82.17, + 0 + ], + [ + 1784458800000, + 82.1, + 0 + ], + [ + 1784462400000, + 82.41, + 0 + ], + [ + 1784466000000, + 80.84, + 0 + ], + [ + 1784469600000, + 74.91, + 0 + ], + [ + 1784473200000, + 71.71, + 0 + ], + [ + 1784476800000, + 69.68, + 0 + ], + [ + 1784480400000, + 67.71, + 0 + ], + [ + 1784484000000, + 66.26, + 0 + ], + [ + 1784487600000, + 60.34, + 0 + ], + [ + 1784491200000, + 55.84, + 0 + ], + [ + 1784494800000, + 51.04, + 0 + ], + [ + 1784498400000, + 46.42, + 0 + ], + [ + 1784502000000, + 48.67, + 0 + ], + [ + 1784505600000, + 54.09, + 0 + ], + [ + 1784509200000, + 55.88, + 0 + ], + [ + 1784512800000, + 65.28, + 0 + ], + [ + 1784516400000, + 70.87, + 0 + ], + [ + 1784520000000, + 78.35, + 0 + ], + [ + 1784523600000, + 76.51, + 0 + ], + [ + 1784527200000, + 74.71, + 0 + ], + [ + 1784530800000, + 84.14, + 0 + ], + [ + 1784534400000, + 83.77, + 0 + ], + [ + 1784538000000, + 93.91, + 0 + ], + [ + 1784541600000, + 95.41, + 0 + ], + [ + 1784545200000, + 94.26, + 0 + ], + [ + 1784548800000, + 91.57, + 0 + ], + [ + 1784552400000, + 79.34, + 0 + ], + [ + 1784556000000, + 72.63, + 0 + ], + [ + 1784559600000, + 67.52, + 0 + ], + [ + 1784563200000, + 66.58, + 0 + ], + [ + 1784566800000, + 65.41, + 0 + ], + [ + 1784570400000, + 60.87, + 0 + ], + [ + 1784574000000, + 56.34, + 0 + ], + [ + 1784577600000, + 50.46, + 0 + ], + [ + 1784581200000, + 48.92, + 0 + ], + [ + 1784584800000, + 46.22, + 0 + ], + [ + 1784588400000, + 44.86, + 0 + ], + [ + 1784592000000, + 44.2, + 0 + ], + [ + 1784595600000, + 50.49, + 0 + ], + [ + 1784599200000, + 57.93, + 0 + ], + [ + 1784602800000, + 61.07, + 0 + ], + [ + 1784606400000, + 65.42, + 0 + ], + [ + 1784610000000, + 67.1, + 0 + ], + [ + 1784613600000, + 68.49, + 0 + ], + [ + 1784617200000, + 69.68, + 0 + ], + [ + 1784620800000, + 71.82, + 0 + ], + [ + 1784624400000, + 73.67, + 0 + ], + [ + 1784628000000, + 69.67, + 0 + ], + [ + 1784631600000, + 78.31, + 0 + ], + [ + 1784635200000, + 86.49, + 0 + ], + [ + 1784638800000, + 71.94, + 0 + ], + [ + 1784642400000, + 66.14, + 0 + ], + [ + 1784646000000, + 63.17, + 0 + ], + [ + 1784649600000, + 60.98, + 0 + ], + [ + 1784653200000, + 56.39, + 0 + ], + [ + 1784656800000, + 54.66, + 0 + ], + [ + 1784660400000, + 53.61, + 0 + ], + [ + 1784664000000, + 51.95, + 0 + ], + [ + 1784667600000, + 53.51, + 0 + ], + [ + 1784671200000, + 55.27, + 0 + ], + [ + 1784674800000, + 52.58, + 0 + ], + [ + 1784678400000, + 50.05, + 0 + ], + [ + 1784682000000, + 56.72, + 0 + ], + [ + 1784685600000, + 64.88, + 0 + ], + [ + 1784689200000, + 69.04, + 0 + ], + [ + 1784692800000, + 62.57, + 0 + ], + [ + 1784696400000, + 67.56, + 0 + ], + [ + 1784700000000, + 67.03, + 0 + ], + [ + 1784703600000, + 63.03, + 0 + ], + [ + 1784707200000, + 66.31, + 0 + ], + [ + 1784710800000, + 63.62, + 0 + ], + [ + 1784714400000, + 64.09, + 0 + ], + [ + 1784718000000, + 67.62, + 0 + ], + [ + 1784721600000, + 71.34, + 0 + ], + [ + 1784725200000, + 70.41, + 0 + ], + [ + 1784728800000, + 66.99, + 0 + ], + [ + 1784732400000, + 65.63, + 0 + ], + [ + 1784736000000, + 61.82, + 0 + ], + [ + 1784739600000, + 58.2, + 0 + ], + [ + 1784743200000, + 52.72, + 0 + ], + [ + 1784746800000, + 45.46, + 0 + ], + [ + 1784750400000, + 48.0, + 0 + ], + [ + 1784754000000, + 45.15, + 0 + ], + [ + 1784757600000, + 43.69, + 0 + ], + [ + 1784761200000, + 43.43, + 0 + ], + [ + 1784764800000, + 42.87, + 0 + ], + [ + 1784768400000, + 48.04, + 0 + ], + [ + 1784772000000, + 53.39, + 0 + ], + [ + 1784775600000, + 61.27, + 0 + ], + [ + 1784779200000, + 69.68, + 0 + ], + [ + 1784782800000, + 75.11, + 0 + ], + [ + 1784786400000, + 75.37, + 0 + ], + [ + 1784790000000, + 76.95, + 0 + ], + [ + 1784793600000, + 72.43, + 0 + ], + [ + 1784797200000, + 72.72, + 0 + ], + [ + 1784800800000, + 73.94, + 0 + ], + [ + 1784804400000, + 79.53, + 0 + ], + [ + 1784808000000, + 80.56, + 0 + ], + [ + 1784811600000, + 79.32, + 0 + ], + [ + 1784815200000, + 74.03, + 0 + ], + [ + 1784818800000, + 67.24, + 0 + ], + [ + 1784822400000, + 62.03, + 0 + ], + [ + 1784826000000, + 57.74, + 0 + ], + [ + 1784829600000, + 55.0, + 0 + ], + [ + 1784833200000, + 50.04, + 0 + ], + [ + 1784836800000, + 49.57, + 0 + ], + [ + 1784840400000, + 47.54, + 0 + ], + [ + 1784844000000, + 45.29, + 0 + ], + [ + 1784847600000, + 46.6, + 0 + ], + [ + 1784851200000, + 48.65, + 0 + ], + [ + 1784854800000, + 51.54, + 0 + ], + [ + 1784858400000, + 59.03, + 0 + ], + [ + 1784862000000, + 72.1, + 0 + ], + [ + 1784865600000, + 64.51, + 0 + ], + [ + 1784869200000, + 69.84, + 0 + ], + [ + 1784872800000, + 79.01, + 0 + ], + [ + 1784876400000, + 75.26, + 0 + ], + [ + 1784880000000, + 79.81, + 0 + ], + [ + 1784883600000, + 80.02, + 0 + ], + [ + 1784887200000, + 81.3, + 0 + ], + [ + 1784890800000, + 82.4, + 0 + ], + [ + 1784894400000, + 80.53, + 0 + ], + [ + 1784898000000, + 78.86, + 0 + ], + [ + 1784901600000, + 79.74, + 0 + ], + [ + 1784905200000, + 75.73, + 0 + ], + [ + 1784908800000, + 76.97, + 0 + ], + [ + 1784912400000, + 76.57, + 0 + ], + [ + 1784916000000, + 71.79, + 0 + ], + [ + 1784919600000, + 66.52, + 0 + ], + [ + 1784923200000, + 65.32, + 0 + ], + [ + 1784926800000, + 67.11, + 0 + ], + [ + 1784930400000, + 70.68, + 0 + ], + [ + 1784934000000, + 70.62, + 0 + ], + [ + 1784937600000, + 73.57, + 0 + ], + [ + 1784941200000, + 76.56, + 0 + ], + [ + 1784944800000, + 81.57, + 0 + ], + [ + 1784948400000, + 84.27, + 0 + ], + [ + 1784952000000, + 82.38, + 0 + ], + [ + 1784955600000, + 82.92, + 0 + ], + [ + 1784959200000, + 82.69, + 0 + ], + [ + 1784962800000, + 84.55, + 0 + ], + [ + 1784966400000, + 83.05, + 0 + ], + [ + 1784970000000, + 90.92, + 0 + ], + [ + 1784973600000, + 90.72, + 0 + ], + [ + 1784977200000, + 88.09, + 0 + ], + [ + 1784980800000, + 84.36, + 0 + ], + [ + 1784984400000, + 80.35, + 0 + ], + [ + 1784988000000, + 75.04, + 0 + ], + [ + 1784991600000, + 69.63, + 0 + ], + [ + 1784995200000, + 65.78, + 0 + ], + [ + 1784998800000, + 60.19, + 0 + ], + [ + 1785002400000, + 56.93, + 0 + ], + [ + 1785006000000, + 53.72, + 0 + ], + [ + 1785009600000, + 52.22, + 0 + ], + [ + 1785013200000, + 52.73, + 0 + ], + [ + 1785016800000, + 49.32, + 0 + ], + [ + 1785020400000, + 47.05, + 0 + ], + [ + 1785024000000, + 47.57, + 0 + ], + [ + 1785027600000, + 49.6, + 0 + ], + [ + 1785031200000, + 57.22, + 0 + ], + [ + 1785034800000, + 61.48, + 0 + ], + [ + 1785038400000, + 63.66, + 0 + ], + [ + 1785042000000, + 64.0, + 0 + ], + [ + 1785045600000, + 62.95, + 0 + ], + [ + 1785049200000, + 61.03, + 0 + ], + [ + 1785052800000, + 59.72, + 0 + ], + [ + 1785056400000, + 59.76, + 0 + ], + [ + 1785060000000, + 63.2, + 0 + ], + [ + 1785063600000, + 61.73, + 0 + ], + [ + 1785067200000, + 61.49, + 0 + ], + [ + 1785070800000, + 62.59, + 0 + ], + [ + 1785074400000, + 61.37, + 0 + ], + [ + 1785078000000, + 60.46, + 0 + ], + [ + 1785081600000, + 56.23, + 0 + ], + [ + 1785085200000, + 54.1, + 0 + ], + [ + 1785088800000, + 55.66, + 0 + ], + [ + 1785092400000, + 49.64, + 0 + ], + [ + 1785096000000, + 44.96, + 0 + ], + [ + 1785099600000, + 39.85, + 0 + ], + [ + 1785103200000, + 38.43, + 0 + ], + [ + 1785106800000, + 42.86, + 0 + ], + [ + 1785110400000, + 41.09, + 0 + ], + [ + 1785114000000, + 44.47, + 0 + ], + [ + 1785117600000, + 50.5, + 0 + ], + [ + 1785121200000, + 55.22, + 0 + ], + [ + 1785124800000, + 54.92, + 0 + ], + [ + 1785128400000, + 56.88, + 0 + ], + [ + 1785132000000, + 58.54, + 0 + ], + [ + 1785135600000, + 58.24, + 0 + ], + [ + 1785139200000, + 60.4, + 0 + ], + [ + 1785142800000, + 62.1, + 0 + ], + [ + 1785146400000, + 61.68, + 0 + ], + [ + 1785150000000, + 63.77, + 0 + ], + [ + 1785153600000, + 69.87, + 0 + ], + [ + 1785157200000, + 62.68, + 0 + ], + [ + 1785160800000, + 58.84, + 0 + ], + [ + 1785164400000, + 54.95, + 0 + ], + [ + 1785168000000, + 49.31, + 0 + ], + [ + 1785171600000, + 45.92, + 0 + ], + [ + 1785175200000, + 44.73, + 0 + ], + [ + 1785178800000, + 36.11, + 0 + ], + [ + 1785182400000, + 37.05, + 0 + ], + [ + 1785186000000, + 37.87, + 0 + ], + [ + 1785189600000, + 37.18, + 0 + ], + [ + 1785193200000, + 35.33, + 0 + ], + [ + 1785196800000, + 36.14, + 0 + ], + [ + 1785200400000, + 38.65, + 0 + ], + [ + 1785204000000, + 45.32, + 0 + ], + [ + 1785207600000, + 53.07, + 0 + ], + [ + 1785211200000, + 52.34, + 0 + ], + [ + 1785214800000, + 54.3, + 0 + ], + [ + 1785218400000, + 52.41, + 0 + ], + [ + 1785222000000, + 58.26, + 0 + ], + [ + 1785225600000, + 62.29, + 0 + ], + [ + 1785229200000, + 62.39, + 0 + ], + [ + 1785232800000, + 61.62, + 0 + ], + [ + 1785236400000, + 60.87, + 0 + ], + [ + 1785240000000, + 62.82, + 0 + ], + [ + 1785243600000, + 65.0, + 0 + ], + [ + 1785247200000, + 64.9, + 0 + ], + [ + 1785250800000, + 63.74, + 0 + ], + [ + 1785254400000, + 62.12, + 0 + ], + [ + 1785258000000, + 60.83, + 0 + ], + [ + 1785261600000, + 57.32, + 0 + ], + [ + 1785265200000, + 56.55, + 0 + ], + [ + 1785268800000, + 59.53, + 0 + ], + [ + 1785272400000, + 60.13, + 0 + ], + [ + 1785276000000, + 50.41, + 0 + ], + [ + 1785279600000, + 45.68, + 0 + ], + [ + 1785283200000, + 50.05, + 0 + ], + [ + 1785286800000, + 54.45, + 0 + ], + [ + 1785290400000, + 67.25, + 0 + ], + [ + 1785294000000, + 78.3, + 0 + ], + [ + 1785297600000, + 79.63, + 0 + ], + [ + 1785301200000, + 74.21, + 0 + ], + [ + 1785304800000, + 64.22, + 0 + ], + [ + 1785308400000, + 80.54, + 0 + ], + [ + 1785312000000, + 74.37, + 0 + ], + [ + 1785315600000, + 66.57, + 0 + ], + [ + 1785319200000, + 74.43, + 0 + ], + [ + 1785322800000, + 63.69, + 0 + ], + [ + 1785326400000, + 64.46, + 0 + ], + [ + 1785330000000, + 66.62, + 0 + ], + [ + 1785333600000, + 65.72, + 0 + ], + [ + 1785337200000, + 63.59, + 0 + ], + [ + 1785340800000, + 62.27, + 0 + ], + [ + 1785344400000, + 58.62, + 0 + ], + [ + 1785348000000, + 51.6, + 0 + ], + [ + 1785351600000, + 48.06, + 0 + ], + [ + 1785355200000, + 48.04, + 0 + ], + [ + 1785358800000, + 47.36, + 0 + ], + [ + 1785362400000, + 50.19, + 0 + ], + [ + 1785366000000, + 62.68, + 0 + ], + [ + 1785369600000, + 68.36, + 0 + ], + [ + 1785373200000, + 71.28, + 0 + ], + [ + 1785376800000, + 89.68, + 0 + ], + [ + 1785380400000, + 94.83, + 0 + ], + [ + 1785384000000, + 90.27, + 0 + ], + [ + 1785387600000, + 93.56, + 0 + ], + [ + 1785391200000, + 94.23, + 0 + ], + [ + 1785394800000, + 99.19, + 0 + ], + [ + 1785398400000, + 100.03, + 0 + ] + ] +} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.%-Humidity.Inst.1Hour.0.Decodes-Raw.json b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.%-Humidity.Inst.1Hour.0.Decodes-Raw.json new file mode 100644 index 000000000..9a20b3b02 --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.%-Humidity.Inst.1Hour.0.Decodes-Raw.json @@ -0,0 +1,3558 @@ +{ + "begin": "2026-07-01T00:00:00+00:00", + "date-version-type": "UNVERSIONED", + "end": "2026-07-30T08:00:00+00:00", + "interval": "PT1H", + "interval-offset": 0, + "name": "EUFA.%-Humidity.Inst.1Hour.0.Decodes-Raw", + "office-id": "SWT", + "page": "MTc4Mjg2NDAwMDAwMHx8MzM3fHwzMDAwMDA=", + "page-size": 300000, + "time-zone": "US/Central", + "total": 705, + "units": "%", + "value-columns": [ + { + "name": "date-time", + "ordinal": 1, + "datatype": "java.sql.Timestamp" + }, + { + "name": "value", + "ordinal": 2, + "datatype": "java.lang.Double" + }, + { + "name": "quality-code", + "ordinal": 3, + "datatype": "int" + } + ], + "values": [ + [ + 1782864000000, + 55.84, + 0 + ], + [ + 1782867600000, + 60.8, + 0 + ], + [ + 1782871200000, + 68.85, + 0 + ], + [ + 1782874800000, + 69.67, + 0 + ], + [ + 1782878400000, + 72.84, + 0 + ], + [ + 1782882000000, + 75.97, + 0 + ], + [ + 1782885600000, + 79.03, + 0 + ], + [ + 1782889200000, + 89.94, + 0 + ], + [ + 1782892800000, + 86.25, + 0 + ], + [ + 1782896400000, + 78.71, + 0 + ], + [ + 1782900000000, + 80.29, + 0 + ], + [ + 1782903600000, + 84.78, + 0 + ], + [ + 1782907200000, + 84.51, + 0 + ], + [ + 1782910800000, + 82.6, + 0 + ], + [ + 1782914400000, + 78.47, + 0 + ], + [ + 1782918000000, + 73.16, + 0 + ], + [ + 1782921600000, + 68.13, + 0 + ], + [ + 1782925200000, + 60.52, + 0 + ], + [ + 1782928800000, + 55.82, + 0 + ], + [ + 1782932400000, + 55.2, + 0 + ], + [ + 1782936000000, + 53.83, + 0 + ], + [ + 1782939600000, + 52.84, + 0 + ], + [ + 1782943200000, + 49.13, + 0 + ], + [ + 1782946800000, + 51.49, + 0 + ], + [ + 1782950400000, + 54.17, + 0 + ], + [ + 1782954000000, + 59.23, + 0 + ], + [ + 1782957600000, + 69.94, + 0 + ], + [ + 1782961200000, + 77.94, + 0 + ], + [ + 1782964800000, + 73.24, + 0 + ], + [ + 1782968400000, + 87.04, + 0 + ], + [ + 1782972000000, + 83.67, + 0 + ], + [ + 1782975600000, + 82.92, + 0 + ], + [ + 1782979200000, + 89.3, + 0 + ], + [ + 1782982800000, + 94.05, + 0 + ], + [ + 1782986400000, + 77.97, + 0 + ], + [ + 1782990000000, + 80.7, + 0 + ], + [ + 1782993600000, + 89.61, + 0 + ], + [ + 1782997200000, + 89.87, + 0 + ], + [ + 1783000800000, + 86.99, + 0 + ], + [ + 1783004400000, + 78.25, + 0 + ], + [ + 1783008000000, + 77.78, + 0 + ], + [ + 1783011600000, + 69.65, + 0 + ], + [ + 1783015200000, + 64.63, + 0 + ], + [ + 1783018800000, + 58.99, + 0 + ], + [ + 1783022400000, + 56.64, + 0 + ], + [ + 1783026000000, + 56.63, + 0 + ], + [ + 1783029600000, + 57.46, + 0 + ], + [ + 1783033200000, + 60.17, + 0 + ], + [ + 1783036800000, + 82.41, + 0 + ], + [ + 1783040400000, + 92.26, + 0 + ], + [ + 1783044000000, + 96.98, + 0 + ], + [ + 1783047600000, + 93.18, + 0 + ], + [ + 1783051200000, + 91.47, + 0 + ], + [ + 1783054800000, + 93.33, + 0 + ], + [ + 1783058400000, + 95.51, + 0 + ], + [ + 1783062000000, + 100.03, + 0 + ], + [ + 1783065600000, + 100.03, + 0 + ], + [ + 1783069200000, + 100.03, + 0 + ], + [ + 1783072800000, + 100.03, + 0 + ], + [ + 1783076400000, + 100.03, + 0 + ], + [ + 1783080000000, + 97.61, + 0 + ], + [ + 1783083600000, + 96.2, + 0 + ], + [ + 1783087200000, + 87.79, + 0 + ], + [ + 1783090800000, + 79.0, + 0 + ], + [ + 1783094400000, + 71.2, + 0 + ], + [ + 1783098000000, + 66.42, + 0 + ], + [ + 1783101600000, + 63.18, + 0 + ], + [ + 1783105200000, + 61.34, + 0 + ], + [ + 1783108800000, + 59.83, + 0 + ], + [ + 1783112400000, + 57.69, + 0 + ], + [ + 1783116000000, + 61.22, + 0 + ], + [ + 1783119600000, + 61.5, + 0 + ], + [ + 1783123200000, + 64.21, + 0 + ], + [ + 1783126800000, + 66.52, + 0 + ], + [ + 1783130400000, + 71.98, + 0 + ], + [ + 1783134000000, + 77.21, + 0 + ], + [ + 1783137600000, + 81.01, + 0 + ], + [ + 1783141200000, + 81.69, + 0 + ], + [ + 1783144800000, + 84.79, + 0 + ], + [ + 1783148400000, + 92.6, + 0 + ], + [ + 1783152000000, + 96.86, + 0 + ], + [ + 1783155600000, + 98.38, + 0 + ], + [ + 1783159200000, + 100.01, + 0 + ], + [ + 1783162800000, + 100.03, + 0 + ], + [ + 1783166400000, + 99.54, + 0 + ], + [ + 1783170000000, + 93.4, + 0 + ], + [ + 1783173600000, + 78.96, + 0 + ], + [ + 1783177200000, + 70.97, + 0 + ], + [ + 1783180800000, + 69.75, + 0 + ], + [ + 1783184400000, + 64.44, + 0 + ], + [ + 1783188000000, + 58.99, + 0 + ], + [ + 1783191600000, + 55.12, + 0 + ], + [ + 1783195200000, + 52.73, + 0 + ], + [ + 1783198800000, + 48.04, + 0 + ], + [ + 1783202400000, + 46.92, + 0 + ], + [ + 1783206000000, + 50.09, + 0 + ], + [ + 1783209600000, + 58.89, + 0 + ], + [ + 1783213200000, + 65.02, + 0 + ], + [ + 1783216800000, + 70.46, + 0 + ], + [ + 1783220400000, + 77.5, + 0 + ], + [ + 1783224000000, + 100.02, + 0 + ], + [ + 1783227600000, + 100.04, + 0 + ], + [ + 1783231200000, + 99.24, + 0 + ], + [ + 1783234800000, + 93.53, + 0 + ], + [ + 1783238400000, + 92.93, + 0 + ], + [ + 1783242000000, + 96.73, + 0 + ], + [ + 1783245600000, + 97.07, + 0 + ], + [ + 1783249200000, + 99.86, + 0 + ], + [ + 1783252800000, + 100.04, + 0 + ], + [ + 1783256400000, + 97.91, + 0 + ], + [ + 1783260000000, + 97.26, + 0 + ], + [ + 1783263600000, + 88.55, + 0 + ], + [ + 1783267200000, + 80.02, + 0 + ], + [ + 1783270800000, + 69.97, + 0 + ], + [ + 1783274400000, + 69.45, + 0 + ], + [ + 1783278000000, + 63.05, + 0 + ], + [ + 1783281600000, + 59.39, + 0 + ], + [ + 1783285200000, + 54.3, + 0 + ], + [ + 1783288800000, + 55.83, + 0 + ], + [ + 1783292400000, + 61.38, + 0 + ], + [ + 1783296000000, + 62.63, + 0 + ], + [ + 1783299600000, + 69.59, + 0 + ], + [ + 1783303200000, + 84.33, + 0 + ], + [ + 1783306800000, + 91.3, + 0 + ], + [ + 1783310400000, + 97.63, + 0 + ], + [ + 1783314000000, + 100.04, + 0 + ], + [ + 1783317600000, + 100.04, + 0 + ], + [ + 1783321200000, + 100.04, + 0 + ], + [ + 1783324800000, + 99.49, + 0 + ], + [ + 1783328400000, + 100.02, + 0 + ], + [ + 1783332000000, + 100.03, + 0 + ], + [ + 1783335600000, + 100.03, + 0 + ], + [ + 1783339200000, + 100.03, + 0 + ], + [ + 1783342800000, + 99.03, + 0 + ], + [ + 1783346400000, + 94.35, + 0 + ], + [ + 1783350000000, + 88.34, + 0 + ], + [ + 1783353600000, + 72.95, + 0 + ], + [ + 1783357200000, + 66.83, + 0 + ], + [ + 1783360800000, + 63.22, + 0 + ], + [ + 1783364400000, + 57.84, + 0 + ], + [ + 1783368000000, + 52.96, + 0 + ], + [ + 1783371600000, + 52.94, + 0 + ], + [ + 1783375200000, + 49.21, + 0 + ], + [ + 1783378800000, + 51.12, + 0 + ], + [ + 1783382400000, + 53.17, + 0 + ], + [ + 1783386000000, + 53.98, + 0 + ], + [ + 1783389600000, + 68.36, + 0 + ], + [ + 1783393200000, + 76.68, + 0 + ], + [ + 1783396800000, + 84.09, + 0 + ], + [ + 1783400400000, + 93.44, + 0 + ], + [ + 1783404000000, + 98.29, + 0 + ], + [ + 1783407600000, + 95.41, + 0 + ], + [ + 1783411200000, + 93.17, + 0 + ], + [ + 1783414800000, + 93.46, + 0 + ], + [ + 1783418400000, + 95.95, + 0 + ], + [ + 1783422000000, + 99.21, + 0 + ], + [ + 1783425600000, + 99.71, + 0 + ], + [ + 1783429200000, + 96.01, + 0 + ], + [ + 1783432800000, + 87.73, + 0 + ], + [ + 1783436400000, + 79.4, + 0 + ], + [ + 1783440000000, + 76.11, + 0 + ], + [ + 1783443600000, + 74.28, + 0 + ], + [ + 1783447200000, + 71.82, + 0 + ], + [ + 1783450800000, + 68.2, + 0 + ], + [ + 1783454400000, + 54.45, + 0 + ], + [ + 1783458000000, + 52.61, + 0 + ], + [ + 1783461600000, + 49.17, + 0 + ], + [ + 1783465200000, + 48.52, + 0 + ], + [ + 1783468800000, + 49.66, + 0 + ], + [ + 1783472400000, + 54.92, + 0 + ], + [ + 1783476000000, + 68.24, + 0 + ], + [ + 1783479600000, + 86.41, + 0 + ], + [ + 1783483200000, + 89.84, + 0 + ], + [ + 1783486800000, + 95.08, + 0 + ], + [ + 1783490400000, + 98.94, + 0 + ], + [ + 1783494000000, + 97.91, + 0 + ], + [ + 1783497600000, + 93.38, + 0 + ], + [ + 1783501200000, + 94.68, + 0 + ], + [ + 1783504800000, + 98.76, + 0 + ], + [ + 1783508400000, + 99.99, + 0 + ], + [ + 1783512000000, + 100.03, + 0 + ], + [ + 1783515600000, + 99.45, + 0 + ], + [ + 1783519200000, + 96.33, + 0 + ], + [ + 1783522800000, + 85.8, + 0 + ], + [ + 1783526400000, + 77.48, + 0 + ], + [ + 1783530000000, + 67.38, + 0 + ], + [ + 1783533600000, + 63.45, + 0 + ], + [ + 1783537200000, + 59.45, + 0 + ], + [ + 1783540800000, + 58.67, + 0 + ], + [ + 1783544400000, + 59.69, + 0 + ], + [ + 1783548000000, + 55.25, + 0 + ], + [ + 1783551600000, + 55.02, + 0 + ], + [ + 1783555200000, + 58.15, + 0 + ], + [ + 1783558800000, + 63.57, + 0 + ], + [ + 1783562400000, + 70.36, + 0 + ], + [ + 1783566000000, + 74.73, + 0 + ], + [ + 1783569600000, + 77.34, + 0 + ], + [ + 1783573200000, + 79.37, + 0 + ], + [ + 1783576800000, + 77.21, + 0 + ], + [ + 1783580400000, + 77.44, + 0 + ], + [ + 1783584000000, + 76.01, + 0 + ], + [ + 1783587600000, + 71.92, + 0 + ], + [ + 1783591200000, + 70.27, + 0 + ], + [ + 1783594800000, + 68.35, + 0 + ], + [ + 1783598400000, + 69.78, + 0 + ], + [ + 1783602000000, + 70.89, + 0 + ], + [ + 1783605600000, + 68.81, + 0 + ], + [ + 1783609200000, + 66.38, + 0 + ], + [ + 1783612800000, + 63.84, + 0 + ], + [ + 1783616400000, + 61.0, + 0 + ], + [ + 1783620000000, + 59.42, + 0 + ], + [ + 1783623600000, + 55.41, + 0 + ], + [ + 1783627200000, + 54.16, + 0 + ], + [ + 1783630800000, + 52.78, + 0 + ], + [ + 1783634400000, + 51.18, + 0 + ], + [ + 1783638000000, + 50.74, + 0 + ], + [ + 1783641600000, + 56.3, + 0 + ], + [ + 1783645200000, + 62.31, + 0 + ], + [ + 1783648800000, + 63.09, + 0 + ], + [ + 1783652400000, + 63.11, + 0 + ], + [ + 1783656000000, + 62.83, + 0 + ], + [ + 1783659600000, + 61.17, + 0 + ], + [ + 1783663200000, + 61.88, + 0 + ], + [ + 1783666800000, + 58.8, + 0 + ], + [ + 1783670400000, + 57.17, + 0 + ], + [ + 1783674000000, + 58.64, + 0 + ], + [ + 1783677600000, + 60.12, + 0 + ], + [ + 1783681200000, + 62.68, + 0 + ], + [ + 1783684800000, + 63.14, + 0 + ], + [ + 1783688400000, + 63.21, + 0 + ], + [ + 1783692000000, + 63.79, + 0 + ], + [ + 1783695600000, + 61.61, + 0 + ], + [ + 1783699200000, + 60.35, + 0 + ], + [ + 1783702800000, + 56.33, + 0 + ], + [ + 1783706400000, + 52.95, + 0 + ], + [ + 1783710000000, + 50.44, + 0 + ], + [ + 1783713600000, + 48.44, + 0 + ], + [ + 1783717200000, + 47.71, + 0 + ], + [ + 1783720800000, + 45.98, + 0 + ], + [ + 1783724400000, + 46.77, + 0 + ], + [ + 1783728000000, + 48.36, + 0 + ], + [ + 1783731600000, + 55.02, + 0 + ], + [ + 1783735200000, + 60.32, + 0 + ], + [ + 1783738800000, + 64.26, + 0 + ], + [ + 1783742400000, + 67.07, + 0 + ], + [ + 1783746000000, + 67.18, + 0 + ], + [ + 1783749600000, + 65.59, + 0 + ], + [ + 1783753200000, + 66.64, + 0 + ], + [ + 1783756800000, + 67.8, + 0 + ], + [ + 1783760400000, + 68.58, + 0 + ], + [ + 1783764000000, + 71.1, + 0 + ], + [ + 1783767600000, + 73.06, + 0 + ], + [ + 1783771200000, + 73.4, + 0 + ], + [ + 1783774800000, + 73.61, + 0 + ], + [ + 1783778400000, + 72.41, + 0 + ], + [ + 1783782000000, + 68.64, + 0 + ], + [ + 1783785600000, + 65.84, + 0 + ], + [ + 1783789200000, + 63.07, + 0 + ], + [ + 1783792800000, + 60.59, + 0 + ], + [ + 1783796400000, + 56.28, + 0 + ], + [ + 1783800000000, + 52.32, + 0 + ], + [ + 1783803600000, + 50.52, + 0 + ], + [ + 1783807200000, + 50.62, + 0 + ], + [ + 1783810800000, + 48.39, + 0 + ], + [ + 1783814400000, + 50.63, + 0 + ], + [ + 1783818000000, + 54.45, + 0 + ], + [ + 1783821600000, + 61.82, + 0 + ], + [ + 1783825200000, + 76.25, + 0 + ], + [ + 1783828800000, + 76.49, + 0 + ], + [ + 1783832400000, + 90.3, + 0 + ], + [ + 1783836000000, + 90.73, + 0 + ], + [ + 1783839600000, + 90.7, + 0 + ], + [ + 1783843200000, + 93.77, + 0 + ], + [ + 1783846800000, + 99.46, + 0 + ], + [ + 1783850400000, + 96.76, + 0 + ], + [ + 1783854000000, + 100.03, + 0 + ], + [ + 1783857600000, + 100.03, + 0 + ], + [ + 1783861200000, + 100.04, + 0 + ], + [ + 1783864800000, + 100.02, + 0 + ], + [ + 1783868400000, + 97.15, + 0 + ], + [ + 1783872000000, + 99.84, + 0 + ], + [ + 1783875600000, + 99.98, + 0 + ], + [ + 1783879200000, + 99.25, + 0 + ], + [ + 1783882800000, + 96.01, + 0 + ], + [ + 1783886400000, + 94.22, + 0 + ], + [ + 1783890000000, + 90.94, + 0 + ], + [ + 1783893600000, + 83.57, + 0 + ], + [ + 1783897200000, + 78.04, + 0 + ], + [ + 1783900800000, + 78.01, + 0 + ], + [ + 1783904400000, + 79.36, + 0 + ], + [ + 1783908000000, + 84.77, + 0 + ], + [ + 1783911600000, + 96.98, + 0 + ], + [ + 1783915200000, + 99.82, + 0 + ], + [ + 1783918800000, + 100.03, + 0 + ], + [ + 1783922400000, + 100.02, + 0 + ], + [ + 1783926000000, + 100.02, + 0 + ], + [ + 1783929600000, + 100.02, + 0 + ], + [ + 1783933200000, + 100.02, + 0 + ], + [ + 1783936800000, + 100.02, + 0 + ], + [ + 1783940400000, + 100.02, + 0 + ], + [ + 1783944000000, + 100.02, + 0 + ], + [ + 1783947600000, + 100.03, + 0 + ], + [ + 1783951200000, + 100.04, + 0 + ], + [ + 1783954800000, + 99.21, + 0 + ], + [ + 1783958400000, + 89.13, + 0 + ], + [ + 1783962000000, + 77.6, + 0 + ], + [ + 1783965600000, + 68.39, + 0 + ], + [ + 1783969200000, + 61.69, + 0 + ], + [ + 1783972800000, + 55.55, + 0 + ], + [ + 1783976400000, + 48.69, + 0 + ], + [ + 1783980000000, + 50.33, + 0 + ], + [ + 1783983600000, + 54.22, + 0 + ], + [ + 1783987200000, + 55.14, + 0 + ], + [ + 1783990800000, + 59.21, + 0 + ], + [ + 1783994400000, + 62.68, + 0 + ], + [ + 1783998000000, + 77.16, + 0 + ], + [ + 1784001600000, + 77.89, + 0 + ], + [ + 1784005200000, + 82.49, + 0 + ], + [ + 1784008800000, + 92.05, + 0 + ], + [ + 1784012400000, + 93.67, + 0 + ], + [ + 1784016000000, + 91.43, + 0 + ], + [ + 1784019600000, + 92.08, + 0 + ], + [ + 1784023200000, + 99.33, + 0 + ], + [ + 1784026800000, + 99.7, + 0 + ], + [ + 1784030400000, + 100.03, + 0 + ], + [ + 1784034000000, + 99.17, + 0 + ], + [ + 1784037600000, + 89.74, + 0 + ], + [ + 1784041200000, + 82.91, + 0 + ], + [ + 1784044800000, + 78.45, + 0 + ], + [ + 1784048400000, + 73.76, + 0 + ], + [ + 1784052000000, + 68.02, + 0 + ], + [ + 1784055600000, + 62.72, + 0 + ], + [ + 1784059200000, + 65.13, + 0 + ], + [ + 1784062800000, + 61.9, + 0 + ], + [ + 1784066400000, + 54.46, + 0 + ], + [ + 1784070000000, + 49.9, + 0 + ], + [ + 1784073600000, + 55.87, + 0 + ], + [ + 1784077200000, + 63.25, + 0 + ], + [ + 1784080800000, + 72.12, + 0 + ], + [ + 1784084400000, + 85.53, + 0 + ], + [ + 1784088000000, + 88.11, + 0 + ], + [ + 1784091600000, + 95.72, + 0 + ], + [ + 1784095200000, + 97.24, + 0 + ], + [ + 1784098800000, + 94.85, + 0 + ], + [ + 1784102400000, + 90.74, + 0 + ], + [ + 1784106000000, + 93.44, + 0 + ], + [ + 1784109600000, + 97.49, + 0 + ], + [ + 1784113200000, + 99.94, + 0 + ], + [ + 1784116800000, + 100.0, + 0 + ], + [ + 1784120400000, + 93.65, + 0 + ], + [ + 1784124000000, + 89.64, + 0 + ], + [ + 1784127600000, + 98.15, + 0 + ], + [ + 1784131200000, + 99.32, + 0 + ], + [ + 1784134800000, + 100.02, + 0 + ], + [ + 1784138400000, + 99.4, + 0 + ], + [ + 1784142000000, + 91.18, + 0 + ], + [ + 1784145600000, + 84.13, + 0 + ], + [ + 1784149200000, + 79.6, + 0 + ], + [ + 1784152800000, + 75.77, + 0 + ], + [ + 1784156400000, + 69.16, + 0 + ], + [ + 1784160000000, + 77.4, + 0 + ], + [ + 1784163600000, + 84.78, + 0 + ], + [ + 1784167200000, + 95.25, + 0 + ], + [ + 1784170800000, + 96.93, + 0 + ], + [ + 1784174400000, + null, + 0 + ], + [ + 1784178000000, + null, + 0 + ], + [ + 1784181600000, + null, + 0 + ], + [ + 1784185200000, + null, + 0 + ], + [ + 1784188800000, + null, + 0 + ], + [ + 1784192400000, + 100.04, + 0 + ], + [ + 1784196000000, + 94.27, + 0 + ], + [ + 1784199600000, + 90.9, + 0 + ], + [ + 1784203200000, + 92.62, + 0 + ], + [ + 1784206800000, + 90.84, + 0 + ], + [ + 1784210400000, + 85.48, + 0 + ], + [ + 1784214000000, + 80.0, + 0 + ], + [ + 1784217600000, + 74.87, + 0 + ], + [ + 1784221200000, + 71.23, + 0 + ], + [ + 1784224800000, + 68.67, + 0 + ], + [ + 1784228400000, + 66.44, + 0 + ], + [ + 1784232000000, + 61.33, + 0 + ], + [ + 1784235600000, + 54.27, + 0 + ], + [ + 1784239200000, + 52.77, + 0 + ], + [ + 1784242800000, + 52.73, + 0 + ], + [ + 1784246400000, + 55.29, + 0 + ], + [ + 1784250000000, + 64.85, + 0 + ], + [ + 1784253600000, + 81.03, + 0 + ], + [ + 1784257200000, + 80.89, + 0 + ], + [ + 1784260800000, + 84.63, + 0 + ], + [ + 1784264400000, + 86.88, + 0 + ], + [ + 1784268000000, + 86.54, + 0 + ], + [ + 1784271600000, + 87.22, + 0 + ], + [ + 1784275200000, + 87.34, + 0 + ], + [ + 1784278800000, + 90.37, + 0 + ], + [ + 1784282400000, + 91.02, + 0 + ], + [ + 1784286000000, + 97.34, + 0 + ], + [ + 1784289600000, + 99.48, + 0 + ], + [ + 1784293200000, + 95.83, + 0 + ], + [ + 1784296800000, + 84.19, + 0 + ], + [ + 1784300400000, + 77.44, + 0 + ], + [ + 1784304000000, + 74.23, + 0 + ], + [ + 1784307600000, + 72.88, + 0 + ], + [ + 1784311200000, + 71.06, + 0 + ], + [ + 1784314800000, + 61.6, + 0 + ], + [ + 1784318400000, + 61.44, + 0 + ], + [ + 1784322000000, + 58.23, + 0 + ], + [ + 1784325600000, + 63.49, + 0 + ], + [ + 1784329200000, + 63.53, + 0 + ], + [ + 1784332800000, + 59.36, + 0 + ], + [ + 1784336400000, + 60.84, + 0 + ], + [ + 1784340000000, + 68.77, + 0 + ], + [ + 1784343600000, + 74.63, + 0 + ], + [ + 1784347200000, + 74.38, + 0 + ], + [ + 1784350800000, + 83.13, + 0 + ], + [ + 1784354400000, + 88.99, + 0 + ], + [ + 1784358000000, + 82.44, + 0 + ], + [ + 1784361600000, + 80.0, + 0 + ], + [ + 1784365200000, + 76.98, + 0 + ], + [ + 1784368800000, + 78.15, + 0 + ], + [ + 1784372400000, + 78.29, + 0 + ], + [ + 1784376000000, + 79.1, + 0 + ], + [ + 1784379600000, + 78.93, + 0 + ], + [ + 1784383200000, + 75.44, + 0 + ], + [ + 1784386800000, + 68.97, + 0 + ], + [ + 1784390400000, + 60.63, + 0 + ], + [ + 1784394000000, + 58.71, + 0 + ], + [ + 1784397600000, + 57.65, + 0 + ], + [ + 1784401200000, + 56.48, + 0 + ], + [ + 1784404800000, + 55.33, + 0 + ], + [ + 1784408400000, + 55.72, + 0 + ], + [ + 1784412000000, + 52.81, + 0 + ], + [ + 1784415600000, + 55.38, + 0 + ], + [ + 1784419200000, + 56.79, + 0 + ], + [ + 1784422800000, + 60.39, + 0 + ], + [ + 1784426400000, + 62.61, + 0 + ], + [ + 1784430000000, + 64.99, + 0 + ], + [ + 1784433600000, + 68.65, + 0 + ], + [ + 1784437200000, + 68.73, + 0 + ], + [ + 1784440800000, + 70.69, + 0 + ], + [ + 1784444400000, + 74.07, + 0 + ], + [ + 1784448000000, + 78.79, + 0 + ], + [ + 1784451600000, + 79.36, + 0 + ], + [ + 1784455200000, + 82.17, + 0 + ], + [ + 1784458800000, + 82.1, + 0 + ], + [ + 1784462400000, + 82.41, + 0 + ], + [ + 1784466000000, + 80.84, + 0 + ], + [ + 1784469600000, + 74.91, + 0 + ], + [ + 1784473200000, + 71.71, + 0 + ], + [ + 1784476800000, + 69.68, + 0 + ], + [ + 1784480400000, + 67.71, + 0 + ], + [ + 1784484000000, + 66.26, + 0 + ], + [ + 1784487600000, + 60.34, + 0 + ], + [ + 1784491200000, + 55.84, + 0 + ], + [ + 1784494800000, + 51.04, + 0 + ], + [ + 1784498400000, + 46.42, + 0 + ], + [ + 1784502000000, + 48.67, + 0 + ], + [ + 1784505600000, + 54.09, + 0 + ], + [ + 1784509200000, + 55.88, + 0 + ], + [ + 1784512800000, + 65.28, + 0 + ], + [ + 1784516400000, + 70.87, + 0 + ], + [ + 1784520000000, + 78.35, + 0 + ], + [ + 1784523600000, + 76.51, + 0 + ], + [ + 1784527200000, + 74.71, + 0 + ], + [ + 1784530800000, + 84.14, + 0 + ], + [ + 1784534400000, + 83.77, + 0 + ], + [ + 1784538000000, + 93.91, + 0 + ], + [ + 1784541600000, + 95.41, + 0 + ], + [ + 1784545200000, + 94.26, + 0 + ], + [ + 1784548800000, + 91.57, + 0 + ], + [ + 1784552400000, + 79.34, + 0 + ], + [ + 1784556000000, + 72.63, + 0 + ], + [ + 1784559600000, + 67.52, + 0 + ], + [ + 1784563200000, + 66.58, + 0 + ], + [ + 1784566800000, + 65.41, + 0 + ], + [ + 1784570400000, + 60.87, + 0 + ], + [ + 1784574000000, + 56.34, + 0 + ], + [ + 1784577600000, + 50.46, + 0 + ], + [ + 1784581200000, + 48.92, + 0 + ], + [ + 1784584800000, + 46.22, + 0 + ], + [ + 1784588400000, + 44.86, + 0 + ], + [ + 1784592000000, + 44.2, + 0 + ], + [ + 1784595600000, + 50.49, + 0 + ], + [ + 1784599200000, + 57.93, + 0 + ], + [ + 1784602800000, + 61.07, + 0 + ], + [ + 1784606400000, + 65.42, + 0 + ], + [ + 1784610000000, + 67.1, + 0 + ], + [ + 1784613600000, + 68.49, + 0 + ], + [ + 1784617200000, + 69.68, + 0 + ], + [ + 1784620800000, + 71.82, + 0 + ], + [ + 1784624400000, + 73.67, + 0 + ], + [ + 1784628000000, + 69.67, + 0 + ], + [ + 1784631600000, + 78.31, + 0 + ], + [ + 1784635200000, + 86.49, + 0 + ], + [ + 1784638800000, + 71.94, + 0 + ], + [ + 1784642400000, + 66.14, + 0 + ], + [ + 1784646000000, + 63.17, + 0 + ], + [ + 1784649600000, + 60.98, + 0 + ], + [ + 1784653200000, + 56.39, + 0 + ], + [ + 1784656800000, + 54.66, + 0 + ], + [ + 1784660400000, + 53.61, + 0 + ], + [ + 1784664000000, + 51.95, + 0 + ], + [ + 1784667600000, + 53.51, + 0 + ], + [ + 1784671200000, + 55.27, + 0 + ], + [ + 1784674800000, + 52.58, + 0 + ], + [ + 1784678400000, + 50.05, + 0 + ], + [ + 1784682000000, + 56.72, + 0 + ], + [ + 1784685600000, + 64.88, + 0 + ], + [ + 1784689200000, + 69.04, + 0 + ], + [ + 1784692800000, + 62.57, + 0 + ], + [ + 1784696400000, + 67.56, + 0 + ], + [ + 1784700000000, + 67.03, + 0 + ], + [ + 1784703600000, + 63.03, + 0 + ], + [ + 1784707200000, + 66.31, + 0 + ], + [ + 1784710800000, + 63.62, + 0 + ], + [ + 1784714400000, + 64.09, + 0 + ], + [ + 1784718000000, + 67.62, + 0 + ], + [ + 1784721600000, + 71.34, + 0 + ], + [ + 1784725200000, + 70.41, + 0 + ], + [ + 1784728800000, + 66.99, + 0 + ], + [ + 1784732400000, + 65.63, + 0 + ], + [ + 1784736000000, + 61.82, + 0 + ], + [ + 1784739600000, + 58.2, + 0 + ], + [ + 1784743200000, + 52.72, + 0 + ], + [ + 1784746800000, + 45.46, + 0 + ], + [ + 1784750400000, + 48.0, + 0 + ], + [ + 1784754000000, + 45.15, + 0 + ], + [ + 1784757600000, + 43.69, + 0 + ], + [ + 1784761200000, + 43.43, + 0 + ], + [ + 1784764800000, + 42.87, + 0 + ], + [ + 1784768400000, + 48.04, + 0 + ], + [ + 1784772000000, + 53.39, + 0 + ], + [ + 1784775600000, + 61.27, + 0 + ], + [ + 1784779200000, + 69.68, + 0 + ], + [ + 1784782800000, + 75.11, + 0 + ], + [ + 1784786400000, + 75.37, + 0 + ], + [ + 1784790000000, + 76.95, + 0 + ], + [ + 1784793600000, + 72.43, + 0 + ], + [ + 1784797200000, + 72.72, + 0 + ], + [ + 1784800800000, + 73.94, + 0 + ], + [ + 1784804400000, + 79.53, + 0 + ], + [ + 1784808000000, + 80.56, + 0 + ], + [ + 1784811600000, + 79.32, + 0 + ], + [ + 1784815200000, + 74.03, + 0 + ], + [ + 1784818800000, + 67.24, + 0 + ], + [ + 1784822400000, + 62.03, + 0 + ], + [ + 1784826000000, + 57.74, + 0 + ], + [ + 1784829600000, + 55.0, + 0 + ], + [ + 1784833200000, + 50.04, + 0 + ], + [ + 1784836800000, + 49.57, + 0 + ], + [ + 1784840400000, + 47.54, + 0 + ], + [ + 1784844000000, + 45.29, + 0 + ], + [ + 1784847600000, + 46.6, + 0 + ], + [ + 1784851200000, + 48.65, + 0 + ], + [ + 1784854800000, + 51.54, + 0 + ], + [ + 1784858400000, + 59.03, + 0 + ], + [ + 1784862000000, + 72.1, + 0 + ], + [ + 1784865600000, + 64.51, + 0 + ], + [ + 1784869200000, + 69.84, + 0 + ], + [ + 1784872800000, + 79.01, + 0 + ], + [ + 1784876400000, + 75.26, + 0 + ], + [ + 1784880000000, + 79.81, + 0 + ], + [ + 1784883600000, + 80.02, + 0 + ], + [ + 1784887200000, + 81.3, + 0 + ], + [ + 1784890800000, + 82.4, + 0 + ], + [ + 1784894400000, + 80.53, + 0 + ], + [ + 1784898000000, + 78.86, + 0 + ], + [ + 1784901600000, + 79.74, + 0 + ], + [ + 1784905200000, + 75.73, + 0 + ], + [ + 1784908800000, + 76.97, + 0 + ], + [ + 1784912400000, + 76.57, + 0 + ], + [ + 1784916000000, + 71.79, + 0 + ], + [ + 1784919600000, + 66.52, + 0 + ], + [ + 1784923200000, + 65.32, + 0 + ], + [ + 1784926800000, + 67.11, + 0 + ], + [ + 1784930400000, + 70.68, + 0 + ], + [ + 1784934000000, + 70.62, + 0 + ], + [ + 1784937600000, + 73.57, + 0 + ], + [ + 1784941200000, + 76.56, + 0 + ], + [ + 1784944800000, + 81.57, + 0 + ], + [ + 1784948400000, + 84.27, + 0 + ], + [ + 1784952000000, + 82.38, + 0 + ], + [ + 1784955600000, + 82.92, + 0 + ], + [ + 1784959200000, + 82.69, + 0 + ], + [ + 1784962800000, + 84.55, + 0 + ], + [ + 1784966400000, + 83.05, + 0 + ], + [ + 1784970000000, + 90.92, + 0 + ], + [ + 1784973600000, + 90.72, + 0 + ], + [ + 1784977200000, + 88.09, + 0 + ], + [ + 1784980800000, + 84.36, + 0 + ], + [ + 1784984400000, + 80.35, + 0 + ], + [ + 1784988000000, + 75.04, + 0 + ], + [ + 1784991600000, + 69.63, + 0 + ], + [ + 1784995200000, + 65.78, + 0 + ], + [ + 1784998800000, + 60.19, + 0 + ], + [ + 1785002400000, + 56.93, + 0 + ], + [ + 1785006000000, + 53.72, + 0 + ], + [ + 1785009600000, + 52.22, + 0 + ], + [ + 1785013200000, + 52.73, + 0 + ], + [ + 1785016800000, + 49.32, + 0 + ], + [ + 1785020400000, + 47.05, + 0 + ], + [ + 1785024000000, + 47.57, + 0 + ], + [ + 1785027600000, + 49.6, + 0 + ], + [ + 1785031200000, + 57.22, + 0 + ], + [ + 1785034800000, + 61.48, + 0 + ], + [ + 1785038400000, + 63.66, + 0 + ], + [ + 1785042000000, + 64.0, + 0 + ], + [ + 1785045600000, + 62.95, + 0 + ], + [ + 1785049200000, + 61.03, + 0 + ], + [ + 1785052800000, + 59.72, + 0 + ], + [ + 1785056400000, + 59.76, + 0 + ], + [ + 1785060000000, + 63.2, + 0 + ], + [ + 1785063600000, + 61.73, + 0 + ], + [ + 1785067200000, + 61.49, + 0 + ], + [ + 1785070800000, + 62.59, + 0 + ], + [ + 1785074400000, + 61.37, + 0 + ], + [ + 1785078000000, + 60.46, + 0 + ], + [ + 1785081600000, + 56.23, + 0 + ], + [ + 1785085200000, + 54.1, + 0 + ], + [ + 1785088800000, + 55.66, + 0 + ], + [ + 1785092400000, + 49.64, + 0 + ], + [ + 1785096000000, + 44.96, + 0 + ], + [ + 1785099600000, + 39.85, + 0 + ], + [ + 1785103200000, + 38.43, + 0 + ], + [ + 1785106800000, + 42.86, + 0 + ], + [ + 1785110400000, + 41.09, + 0 + ], + [ + 1785114000000, + 44.47, + 0 + ], + [ + 1785117600000, + 50.5, + 0 + ], + [ + 1785121200000, + 55.22, + 0 + ], + [ + 1785124800000, + 54.92, + 0 + ], + [ + 1785128400000, + 56.88, + 0 + ], + [ + 1785132000000, + 58.54, + 0 + ], + [ + 1785135600000, + 58.24, + 0 + ], + [ + 1785139200000, + 60.4, + 0 + ], + [ + 1785142800000, + 62.1, + 0 + ], + [ + 1785146400000, + 61.68, + 0 + ], + [ + 1785150000000, + 63.77, + 0 + ], + [ + 1785153600000, + 69.87, + 0 + ], + [ + 1785157200000, + 62.68, + 0 + ], + [ + 1785160800000, + 58.84, + 0 + ], + [ + 1785164400000, + 54.95, + 0 + ], + [ + 1785168000000, + 49.31, + 0 + ], + [ + 1785171600000, + 45.92, + 0 + ], + [ + 1785175200000, + 44.73, + 0 + ], + [ + 1785178800000, + 36.11, + 0 + ], + [ + 1785182400000, + 37.05, + 0 + ], + [ + 1785186000000, + 37.87, + 0 + ], + [ + 1785189600000, + 37.18, + 0 + ], + [ + 1785193200000, + 35.33, + 0 + ], + [ + 1785196800000, + 36.14, + 0 + ], + [ + 1785200400000, + 38.65, + 0 + ], + [ + 1785204000000, + 45.32, + 0 + ], + [ + 1785207600000, + 53.07, + 0 + ], + [ + 1785211200000, + 52.34, + 0 + ], + [ + 1785214800000, + 54.3, + 0 + ], + [ + 1785218400000, + 52.41, + 0 + ], + [ + 1785222000000, + 58.26, + 0 + ], + [ + 1785225600000, + 62.29, + 0 + ], + [ + 1785229200000, + 62.39, + 0 + ], + [ + 1785232800000, + 61.62, + 0 + ], + [ + 1785236400000, + 60.87, + 0 + ], + [ + 1785240000000, + 62.82, + 0 + ], + [ + 1785243600000, + 65.0, + 0 + ], + [ + 1785247200000, + 64.9, + 0 + ], + [ + 1785250800000, + 63.74, + 0 + ], + [ + 1785254400000, + 62.12, + 0 + ], + [ + 1785258000000, + 60.83, + 0 + ], + [ + 1785261600000, + 57.32, + 0 + ], + [ + 1785265200000, + 56.55, + 0 + ], + [ + 1785268800000, + 59.53, + 0 + ], + [ + 1785272400000, + 60.13, + 0 + ], + [ + 1785276000000, + 50.41, + 0 + ], + [ + 1785279600000, + 45.68, + 0 + ], + [ + 1785283200000, + 50.05, + 0 + ], + [ + 1785286800000, + 54.45, + 0 + ], + [ + 1785290400000, + 67.25, + 0 + ], + [ + 1785294000000, + 78.3, + 0 + ], + [ + 1785297600000, + 79.63, + 0 + ], + [ + 1785301200000, + 74.21, + 0 + ], + [ + 1785304800000, + 64.22, + 0 + ], + [ + 1785308400000, + 80.54, + 0 + ], + [ + 1785312000000, + 74.37, + 0 + ], + [ + 1785315600000, + 66.57, + 0 + ], + [ + 1785319200000, + 74.43, + 0 + ], + [ + 1785322800000, + 63.69, + 0 + ], + [ + 1785326400000, + 64.46, + 0 + ], + [ + 1785330000000, + 66.62, + 0 + ], + [ + 1785333600000, + 65.72, + 0 + ], + [ + 1785337200000, + 63.59, + 0 + ], + [ + 1785340800000, + 62.27, + 0 + ], + [ + 1785344400000, + 58.62, + 0 + ], + [ + 1785348000000, + 51.6, + 0 + ], + [ + 1785351600000, + 48.06, + 0 + ], + [ + 1785355200000, + 48.04, + 0 + ], + [ + 1785358800000, + 47.36, + 0 + ], + [ + 1785362400000, + 50.19, + 0 + ], + [ + 1785366000000, + 62.68, + 0 + ], + [ + 1785369600000, + 68.36, + 0 + ], + [ + 1785373200000, + 71.28, + 0 + ], + [ + 1785376800000, + 89.68, + 0 + ], + [ + 1785380400000, + 94.83, + 0 + ], + [ + 1785384000000, + 90.27, + 0 + ], + [ + 1785387600000, + 93.56, + 0 + ], + [ + 1785391200000, + 94.23, + 0 + ], + [ + 1785394800000, + 99.19, + 0 + ], + [ + 1785398400000, + 100.03, + 0 + ] + ] +} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.%25-Humidity.Inst.1Hour.0.Ccp-Rev.json b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.%25-Humidity.Inst.1Hour.0.Ccp-Rev.json new file mode 100644 index 000000000..ea8017c05 --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.%25-Humidity.Inst.1Hour.0.Ccp-Rev.json @@ -0,0 +1,7673 @@ +{ + "begin": "2026-06-01T00:00:00+00:00", + "date-version-type": "UNVERSIONED", + "end": "2026-08-03T15:00:00+00:00", + "interval": "PT1H", + "interval-offset": 0, + "name": "EUFA.%-Humidity.Inst.1Hour.0.Ccp-Rev", + "office-id": "SWT", + "page": "MTc4MjY5MTIwMDAwMHx8MzM3fHwzMDAwMDA=", + "page-size": 300000, + "time-zone": "US/Central", + "total": 1528, + "units": "%", + "value-columns": [ + { + "name": "date-time", + "ordinal": 1, + "datatype": "java.sql.Timestamp" + }, + { + "name": "value", + "ordinal": 2, + "datatype": "java.lang.Double" + }, + { + "name": "quality-code", + "ordinal": 3, + "datatype": "int" + } + ], + "values": [ + [ + 1780272000000, + 53.76, + 0 + ], + [ + 1780275600000, + 59.26, + 0 + ], + [ + 1780279200000, + 63.82, + 0 + ], + [ + 1780282800000, + 71.71, + 0 + ], + [ + 1780286400000, + 79.78, + 0 + ], + [ + 1780290000000, + 84.94, + 0 + ], + [ + 1780293600000, + 77.03, + 0 + ], + [ + 1780297200000, + 80.15, + 0 + ], + [ + 1780300800000, + 83.04, + 0 + ], + [ + 1780304400000, + 79.4, + 0 + ], + [ + 1780308000000, + 82.83, + 0 + ], + [ + 1780311600000, + 82.77, + 0 + ], + [ + 1780315200000, + 84.38, + 0 + ], + [ + 1780318800000, + 83.85, + 0 + ], + [ + 1780322400000, + 80.24, + 0 + ], + [ + 1780326000000, + 76.46, + 0 + ], + [ + 1780329600000, + 68.74, + 0 + ], + [ + 1780333200000, + 64.25, + 0 + ], + [ + 1780336800000, + 62.12, + 0 + ], + [ + 1780340400000, + 64.26, + 0 + ], + [ + 1780344000000, + 63.97, + 0 + ], + [ + 1780347600000, + 61.29, + 0 + ], + [ + 1780351200000, + 54.56, + 0 + ], + [ + 1780354800000, + 55.89, + 0 + ], + [ + 1780358400000, + 56.57, + 0 + ], + [ + 1780362000000, + 60.2, + 0 + ], + [ + 1780365600000, + 78.97, + 0 + ], + [ + 1780369200000, + 89.16, + 0 + ], + [ + 1780372800000, + 90.62, + 0 + ], + [ + 1780376400000, + 94.2, + 0 + ], + [ + 1780380000000, + 93.63, + 0 + ], + [ + 1780383600000, + 89.82, + 0 + ], + [ + 1780387200000, + 99.72, + 0 + ], + [ + 1780390800000, + 99.7, + 0 + ], + [ + 1780394400000, + 100.04, + 0 + ], + [ + 1780398000000, + 100.04, + 0 + ], + [ + 1780401600000, + 93.23, + 0 + ], + [ + 1780405200000, + 99.36, + 0 + ], + [ + 1780408800000, + 97.78, + 0 + ], + [ + 1780412400000, + 92.03, + 0 + ], + [ + 1780416000000, + 85.57, + 0 + ], + [ + 1780419600000, + 79.75, + 0 + ], + [ + 1780423200000, + 79.44, + 0 + ], + [ + 1780426800000, + 79.97, + 0 + ], + [ + 1780430400000, + 73.97, + 0 + ], + [ + 1780434000000, + 73.42, + 0 + ], + [ + 1780437600000, + 71.57, + 0 + ], + [ + 1780441200000, + 72.72, + 0 + ], + [ + 1780444800000, + 72.53, + 0 + ], + [ + 1780448400000, + 76.75, + 0 + ], + [ + 1780452000000, + 80.66, + 0 + ], + [ + 1780455600000, + 91.38, + 0 + ], + [ + 1780459200000, + 93.56, + 0 + ], + [ + 1780462800000, + 99.95, + 0 + ], + [ + 1780466400000, + 97.21, + 0 + ], + [ + 1780470000000, + 92.97, + 0 + ], + [ + 1780473600000, + 95.43, + 0 + ], + [ + 1780477200000, + 98.47, + 0 + ], + [ + 1780480800000, + 99.95, + 0 + ], + [ + 1780484400000, + 99.46, + 0 + ], + [ + 1780488000000, + 97.6, + 0 + ], + [ + 1780491600000, + 91.47, + 0 + ], + [ + 1780495200000, + 85.16, + 0 + ], + [ + 1780498800000, + 77.13, + 0 + ], + [ + 1780502400000, + 71.67, + 0 + ], + [ + 1780506000000, + 67.39, + 0 + ], + [ + 1780509600000, + 62.79, + 0 + ], + [ + 1780513200000, + 62.76, + 0 + ], + [ + 1780516800000, + 61.53, + 0 + ], + [ + 1780520400000, + 60.46, + 0 + ], + [ + 1780524000000, + 59.83, + 0 + ], + [ + 1780527600000, + 63.75, + 0 + ], + [ + 1780531200000, + 62.5, + 0 + ], + [ + 1780534800000, + 64.32, + 0 + ], + [ + 1780538400000, + 70.07, + 0 + ], + [ + 1780542000000, + 73.56, + 0 + ], + [ + 1780545600000, + 80.49, + 0 + ], + [ + 1780549200000, + 86.86, + 0 + ], + [ + 1780552800000, + 85.02, + 0 + ], + [ + 1780556400000, + 83.34, + 0 + ], + [ + 1780560000000, + 86.39, + 0 + ], + [ + 1780563600000, + 89.63, + 0 + ], + [ + 1780567200000, + 93.48, + 0 + ], + [ + 1780570800000, + 95.02, + 0 + ], + [ + 1780574400000, + 95.2, + 0 + ], + [ + 1780578000000, + 90.51, + 0 + ], + [ + 1780581600000, + 90.05, + 0 + ], + [ + 1780585200000, + 86.04, + 0 + ], + [ + 1780588800000, + 78.07, + 0 + ], + [ + 1780592400000, + 73.31, + 0 + ], + [ + 1780596000000, + 71.36, + 0 + ], + [ + 1780599600000, + 68.22, + 0 + ], + [ + 1780603200000, + 63.31, + 0 + ], + [ + 1780606800000, + 62.24, + 0 + ], + [ + 1780610400000, + 66.17, + 0 + ], + [ + 1780614000000, + 70.24, + 0 + ], + [ + 1780617600000, + 71.46, + 0 + ], + [ + 1780621200000, + 71.63, + 0 + ], + [ + 1780624800000, + 75.89, + 0 + ], + [ + 1780628400000, + 77.32, + 0 + ], + [ + 1780632000000, + 81.66, + 0 + ], + [ + 1780635600000, + 84.33, + 0 + ], + [ + 1780639200000, + 86.08, + 0 + ], + [ + 1780642800000, + 85.22, + 0 + ], + [ + 1780646400000, + 84.73, + 0 + ], + [ + 1780650000000, + 87.18, + 0 + ], + [ + 1780653600000, + 87.57, + 0 + ], + [ + 1780657200000, + 87.87, + 0 + ], + [ + 1780660800000, + 89.3, + 0 + ], + [ + 1780664400000, + 89.95, + 0 + ], + [ + 1780668000000, + 88.79, + 0 + ], + [ + 1780671600000, + 87.25, + 0 + ], + [ + 1780675200000, + 86.92, + 0 + ], + [ + 1780678800000, + 85.19, + 0 + ], + [ + 1780682400000, + 85.2, + 0 + ], + [ + 1780686000000, + 86.45, + 0 + ], + [ + 1780689600000, + 81.34, + 0 + ], + [ + 1780693200000, + 79.16, + 0 + ], + [ + 1780696800000, + 77.9, + 0 + ], + [ + 1780700400000, + 76.52, + 0 + ], + [ + 1780704000000, + 75.84, + 0 + ], + [ + 1780707600000, + 80.26, + 0 + ], + [ + 1780711200000, + 83.88, + 0 + ], + [ + 1780714800000, + 86.88, + 0 + ], + [ + 1780718400000, + 86.56, + 0 + ], + [ + 1780722000000, + 89.11, + 0 + ], + [ + 1780725600000, + 89.54, + 0 + ], + [ + 1780729200000, + 92.21, + 0 + ], + [ + 1780732800000, + 93.83, + 0 + ], + [ + 1780736400000, + 97.5, + 0 + ], + [ + 1780740000000, + 99.47, + 0 + ], + [ + 1780743600000, + 100.04, + 0 + ], + [ + 1780747200000, + 100.04, + 0 + ], + [ + 1780750800000, + 100.04, + 0 + ], + [ + 1780754400000, + 100.03, + 0 + ], + [ + 1780758000000, + 100.03, + 0 + ], + [ + 1780761600000, + 100.03, + 0 + ], + [ + 1780765200000, + 100.03, + 0 + ], + [ + 1780768800000, + 100.03, + 0 + ], + [ + 1780772400000, + 100.04, + 0 + ], + [ + 1780776000000, + 100.04, + 0 + ], + [ + 1780779600000, + 100.04, + 0 + ], + [ + 1780783200000, + 100.04, + 0 + ], + [ + 1780786800000, + 100.03, + 0 + ], + [ + 1780790400000, + 100.03, + 0 + ], + [ + 1780794000000, + 100.04, + 0 + ], + [ + 1780797600000, + 100.04, + 0 + ], + [ + 1780801200000, + 100.04, + 0 + ], + [ + 1780804800000, + 100.03, + 0 + ], + [ + 1780808400000, + 100.03, + 0 + ], + [ + 1780812000000, + 100.03, + 0 + ], + [ + 1780815600000, + 100.03, + 0 + ], + [ + 1780819200000, + 100.03, + 0 + ], + [ + 1780822800000, + 100.03, + 0 + ], + [ + 1780826400000, + 100.03, + 0 + ], + [ + 1780830000000, + 100.03, + 0 + ], + [ + 1780833600000, + 100.03, + 0 + ], + [ + 1780837200000, + 96.59, + 0 + ], + [ + 1780840800000, + 89.38, + 0 + ], + [ + 1780844400000, + 90.01, + 0 + ], + [ + 1780848000000, + 84.35, + 0 + ], + [ + 1780851600000, + 90.68, + 0 + ], + [ + 1780855200000, + 97.46, + 0 + ], + [ + 1780858800000, + 95.67, + 0 + ], + [ + 1780862400000, + 85.47, + 0 + ], + [ + 1780866000000, + 80.9, + 0 + ], + [ + 1780869600000, + 76.77, + 0 + ], + [ + 1780873200000, + 73.29, + 0 + ], + [ + 1780876800000, + 70.81, + 0 + ], + [ + 1780880400000, + 76.49, + 0 + ], + [ + 1780884000000, + 80.83, + 0 + ], + [ + 1780887600000, + 83.32, + 0 + ], + [ + 1780891200000, + 90.42, + 0 + ], + [ + 1780894800000, + 92.12, + 0 + ], + [ + 1780898400000, + 94.09, + 0 + ], + [ + 1780902000000, + 93.31, + 0 + ], + [ + 1780905600000, + 89.31, + 0 + ], + [ + 1780909200000, + 88.3, + 0 + ], + [ + 1780912800000, + 88.63, + 0 + ], + [ + 1780916400000, + 90.17, + 0 + ], + [ + 1780920000000, + 91.48, + 0 + ], + [ + 1780923600000, + 91.1, + 0 + ], + [ + 1780927200000, + 87.79, + 0 + ], + [ + 1780930800000, + 84.92, + 0 + ], + [ + 1780934400000, + 82.88, + 0 + ], + [ + 1780938000000, + 77.64, + 0 + ], + [ + 1780941600000, + 72.19, + 0 + ], + [ + 1780945200000, + 69.15, + 0 + ], + [ + 1780948800000, + 68.6, + 0 + ], + [ + 1780952400000, + 66.17, + 0 + ], + [ + 1780956000000, + 64.44, + 0 + ], + [ + 1780959600000, + 64.68, + 0 + ], + [ + 1780963200000, + 67.0, + 0 + ], + [ + 1780966800000, + 71.63, + 0 + ], + [ + 1780970400000, + 75.96, + 0 + ], + [ + 1780974000000, + 84.15, + 0 + ], + [ + 1780977600000, + 83.76, + 0 + ], + [ + 1780981200000, + 91.19, + 0 + ], + [ + 1780984800000, + 86.45, + 0 + ], + [ + 1780988400000, + 85.06, + 0 + ], + [ + 1780992000000, + 84.95, + 0 + ], + [ + 1780995600000, + 83.9, + 0 + ], + [ + 1780999200000, + 84.59, + 0 + ], + [ + 1781002800000, + 86.26, + 0 + ], + [ + 1781006400000, + 90.17, + 0 + ], + [ + 1781010000000, + 86.45, + 0 + ], + [ + 1781013600000, + 80.23, + 0 + ], + [ + 1781017200000, + 74.54, + 0 + ], + [ + 1781020800000, + 68.01, + 0 + ], + [ + 1781024400000, + 63.46, + 0 + ], + [ + 1781028000000, + 60.12, + 0 + ], + [ + 1781031600000, + 58.26, + 0 + ], + [ + 1781035200000, + 54.86, + 0 + ], + [ + 1781038800000, + 54.81, + 0 + ], + [ + 1781042400000, + 56.2, + 0 + ], + [ + 1781046000000, + 57.51, + 0 + ], + [ + 1781049600000, + 59.39, + 0 + ], + [ + 1781053200000, + 62.35, + 0 + ], + [ + 1781056800000, + 68.39, + 0 + ], + [ + 1781060400000, + 74.56, + 0 + ], + [ + 1781064000000, + 81.55, + 0 + ], + [ + 1781067600000, + 84.84, + 0 + ], + [ + 1781071200000, + 85.8, + 0 + ], + [ + 1781074800000, + 87.74, + 0 + ], + [ + 1781078400000, + 83.1, + 0 + ], + [ + 1781082000000, + 82.11, + 0 + ], + [ + 1781085600000, + 81.47, + 0 + ], + [ + 1781089200000, + 81.96, + 0 + ], + [ + 1781092800000, + 85.47, + 0 + ], + [ + 1781096400000, + 84.42, + 0 + ], + [ + 1781100000000, + 80.36, + 0 + ], + [ + 1781103600000, + 74.95, + 0 + ], + [ + 1781107200000, + 72.72, + 0 + ], + [ + 1781110800000, + 72.85, + 0 + ], + [ + 1781114400000, + 72.18, + 0 + ], + [ + 1781118000000, + 68.23, + 0 + ], + [ + 1781121600000, + 64.35, + 0 + ], + [ + 1781125200000, + 62.08, + 0 + ], + [ + 1781128800000, + 60.75, + 0 + ], + [ + 1781132400000, + 61.86, + 0 + ], + [ + 1781136000000, + 63.7, + 0 + ], + [ + 1781139600000, + 66.16, + 0 + ], + [ + 1781143200000, + 71.84, + 0 + ], + [ + 1781146800000, + 75.53, + 0 + ], + [ + 1781150400000, + 77.33, + 0 + ], + [ + 1781154000000, + 78.12, + 0 + ], + [ + 1781157600000, + 79.79, + 0 + ], + [ + 1781161200000, + 82.31, + 0 + ], + [ + 1781164800000, + 81.67, + 0 + ], + [ + 1781168400000, + 79.76, + 0 + ], + [ + 1781172000000, + 82.47, + 0 + ], + [ + 1781175600000, + 83.84, + 0 + ], + [ + 1781179200000, + 83.43, + 0 + ], + [ + 1781182800000, + 81.75, + 0 + ], + [ + 1781186400000, + 79.25, + 0 + ], + [ + 1781190000000, + 76.12, + 0 + ], + [ + 1781193600000, + 72.7, + 0 + ], + [ + 1781197200000, + 67.87, + 0 + ], + [ + 1781200800000, + 65.0, + 0 + ], + [ + 1781204400000, + 63.85, + 0 + ], + [ + 1781208000000, + 63.27, + 0 + ], + [ + 1781211600000, + 62.3, + 0 + ], + [ + 1781215200000, + 62.17, + 0 + ], + [ + 1781218800000, + 62.08, + 0 + ], + [ + 1781222400000, + 64.59, + 0 + ], + [ + 1781226000000, + 71.59, + 0 + ], + [ + 1781229600000, + 76.84, + 0 + ], + [ + 1781233200000, + 77.52, + 0 + ], + [ + 1781236800000, + 80.33, + 0 + ], + [ + 1781240400000, + 85.37, + 0 + ], + [ + 1781244000000, + 88.2, + 0 + ], + [ + 1781247600000, + 86.57, + 0 + ], + [ + 1781251200000, + 84.36, + 0 + ], + [ + 1781254800000, + 99.88, + 0 + ], + [ + 1781258400000, + 100.03, + 0 + ], + [ + 1781262000000, + 100.04, + 0 + ], + [ + 1781265600000, + 100.03, + 0 + ], + [ + 1781269200000, + 100.04, + 0 + ], + [ + 1781272800000, + 99.57, + 0 + ], + [ + 1781276400000, + 100.03, + 0 + ], + [ + 1781280000000, + 95.11, + 0 + ], + [ + 1781283600000, + 96.08, + 0 + ], + [ + 1781287200000, + 94.16, + 0 + ], + [ + 1781290800000, + 89.42, + 0 + ], + [ + 1781294400000, + 82.47, + 0 + ], + [ + 1781298000000, + 71.65, + 0 + ], + [ + 1781301600000, + 73.23, + 0 + ], + [ + 1781305200000, + 71.94, + 0 + ], + [ + 1781308800000, + 79.68, + 0 + ], + [ + 1781312400000, + 85.69, + 0 + ], + [ + 1781316000000, + 90.92, + 0 + ], + [ + 1781319600000, + 91.87, + 0 + ], + [ + 1781323200000, + 94.18, + 0 + ], + [ + 1781326800000, + 92.07, + 0 + ], + [ + 1781330400000, + 89.27, + 0 + ], + [ + 1781334000000, + 92.95, + 0 + ], + [ + 1781337600000, + 84.02, + 0 + ], + [ + 1781341200000, + 80.41, + 0 + ], + [ + 1781344800000, + 85.03, + 0 + ], + [ + 1781348400000, + 89.19, + 0 + ], + [ + 1781352000000, + 91.47, + 0 + ], + [ + 1781355600000, + 91.63, + 0 + ], + [ + 1781359200000, + 90.92, + 0 + ], + [ + 1781362800000, + 90.42, + 0 + ], + [ + 1781366400000, + 84.63, + 0 + ], + [ + 1781370000000, + 77.15, + 0 + ], + [ + 1781373600000, + 69.63, + 0 + ], + [ + 1781377200000, + 63.01, + 0 + ], + [ + 1781380800000, + 62.2, + 0 + ], + [ + 1781384400000, + 61.01, + 0 + ], + [ + 1781388000000, + 60.06, + 0 + ], + [ + 1781391600000, + 59.73, + 0 + ], + [ + 1781395200000, + 63.09, + 0 + ], + [ + 1781398800000, + 68.49, + 0 + ], + [ + 1781402400000, + 75.24, + 0 + ], + [ + 1781406000000, + 80.72, + 0 + ], + [ + 1781409600000, + 78.2, + 0 + ], + [ + 1781413200000, + 75.2, + 0 + ], + [ + 1781416800000, + 75.79, + 0 + ], + [ + 1781420400000, + 74.49, + 0 + ], + [ + 1781424000000, + 94.55, + 0 + ], + [ + 1781427600000, + 100.04, + 0 + ], + [ + 1781431200000, + 100.03, + 0 + ], + [ + 1781434800000, + 100.04, + 0 + ], + [ + 1781438400000, + 100.04, + 0 + ], + [ + 1781442000000, + 99.99, + 0 + ], + [ + 1781445600000, + 99.14, + 0 + ], + [ + 1781449200000, + 92.33, + 0 + ], + [ + 1781452800000, + 87.89, + 0 + ], + [ + 1781456400000, + 87.61, + 0 + ], + [ + 1781460000000, + 85.63, + 0 + ], + [ + 1781463600000, + 82.82, + 0 + ], + [ + 1781467200000, + 81.79, + 0 + ], + [ + 1781470800000, + 80.5, + 0 + ], + [ + 1781474400000, + 80.35, + 0 + ], + [ + 1781478000000, + 77.18, + 0 + ], + [ + 1781481600000, + 74.55, + 0 + ], + [ + 1781485200000, + 75.7, + 0 + ], + [ + 1781488800000, + 81.34, + 0 + ], + [ + 1781492400000, + 83.08, + 0 + ], + [ + 1781496000000, + 83.95, + 0 + ], + [ + 1781499600000, + 86.77, + 0 + ], + [ + 1781503200000, + 88.75, + 0 + ], + [ + 1781506800000, + 87.53, + 0 + ], + [ + 1781510400000, + 86.1, + 0 + ], + [ + 1781514000000, + 83.33, + 0 + ], + [ + 1781517600000, + 81.04, + 0 + ], + [ + 1781521200000, + 79.65, + 0 + ], + [ + 1781524800000, + 83.46, + 0 + ], + [ + 1781528400000, + 82.62, + 0 + ], + [ + 1781532000000, + 76.82, + 0 + ], + [ + 1781535600000, + 69.41, + 0 + ], + [ + 1781539200000, + 61.36, + 0 + ], + [ + 1781542800000, + 53.7, + 0 + ], + [ + 1781546400000, + 48.8, + 0 + ], + [ + 1781550000000, + 47.8, + 0 + ], + [ + 1781553600000, + 46.83, + 0 + ], + [ + 1781557200000, + 49.62, + 0 + ], + [ + 1781560800000, + 48.71, + 0 + ], + [ + 1781564400000, + 49.5, + 0 + ], + [ + 1781568000000, + 53.18, + 0 + ], + [ + 1781571600000, + 54.83, + 0 + ], + [ + 1781575200000, + 70.28, + 0 + ], + [ + 1781578800000, + 81.57, + 0 + ], + [ + 1781582400000, + 88.56, + 0 + ], + [ + 1781586000000, + 83.93, + 0 + ], + [ + 1781589600000, + 88.91, + 0 + ], + [ + 1781593200000, + 95.89, + 0 + ], + [ + 1781596800000, + 94.87, + 0 + ], + [ + 1781600400000, + 100.04, + 0 + ], + [ + 1781604000000, + 100.04, + 0 + ], + [ + 1781607600000, + 100.03, + 0 + ], + [ + 1781611200000, + 100.01, + 0 + ], + [ + 1781614800000, + 94.57, + 0 + ], + [ + 1781618400000, + 86.31, + 0 + ], + [ + 1781622000000, + 83.42, + 0 + ], + [ + 1781625600000, + 76.68, + 0 + ], + [ + 1781629200000, + 74.1, + 0 + ], + [ + 1781632800000, + 68.81, + 0 + ], + [ + 1781636400000, + 64.82, + 0 + ], + [ + 1781640000000, + 59.15, + 0 + ], + [ + 1781643600000, + 52.92, + 0 + ], + [ + 1781647200000, + 52.53, + 0 + ], + [ + 1781650800000, + 53.66, + 0 + ], + [ + 1781654400000, + 57.37, + 0 + ], + [ + 1781658000000, + 62.93, + 0 + ], + [ + 1781661600000, + 72.56, + 0 + ], + [ + 1781665200000, + 76.01, + 0 + ], + [ + 1781668800000, + 80.42, + 0 + ], + [ + 1781672400000, + 86.31, + 0 + ], + [ + 1781676000000, + 85.98, + 0 + ], + [ + 1781679600000, + 87.03, + 0 + ], + [ + 1781683200000, + 87.91, + 0 + ], + [ + 1781686800000, + 88.49, + 0 + ], + [ + 1781690400000, + 88.86, + 0 + ], + [ + 1781694000000, + 92.91, + 0 + ], + [ + 1781697600000, + 91.48, + 0 + ], + [ + 1781701200000, + 90.56, + 0 + ], + [ + 1781704800000, + 86.86, + 0 + ], + [ + 1781708400000, + 79.9, + 0 + ], + [ + 1781712000000, + 70.72, + 0 + ], + [ + 1781715600000, + 66.77, + 0 + ], + [ + 1781719200000, + 64.7, + 0 + ], + [ + 1781722800000, + 63.03, + 0 + ], + [ + 1781726400000, + 60.45, + 0 + ], + [ + 1781730000000, + 59.5, + 0 + ], + [ + 1781733600000, + 60.19, + 0 + ], + [ + 1781737200000, + 61.0, + 0 + ], + [ + 1781740800000, + 62.49, + 0 + ], + [ + 1781744400000, + 66.03, + 0 + ], + [ + 1781748000000, + 71.15, + 0 + ], + [ + 1781751600000, + 79.06, + 0 + ], + [ + 1781755200000, + 85.35, + 0 + ], + [ + 1781758800000, + 83.23, + 0 + ], + [ + 1781762400000, + 80.29, + 0 + ], + [ + 1781766000000, + 84.5, + 0 + ], + [ + 1781769600000, + 92.42, + 0 + ], + [ + 1781773200000, + 94.92, + 0 + ], + [ + 1781776800000, + 98.09, + 0 + ], + [ + 1781780400000, + 99.89, + 0 + ], + [ + 1781784000000, + 100.03, + 0 + ], + [ + 1781787600000, + 98.97, + 0 + ], + [ + 1781791200000, + 89.96, + 0 + ], + [ + 1781794800000, + 81.09, + 0 + ], + [ + 1781798400000, + 71.69, + 0 + ], + [ + 1781802000000, + 70.22, + 0 + ], + [ + 1781805600000, + 69.42, + 0 + ], + [ + 1781809200000, + 69.96, + 0 + ], + [ + 1781812800000, + 67.23, + 0 + ], + [ + 1781816400000, + 67.43, + 0 + ], + [ + 1781820000000, + 74.68, + 0 + ], + [ + 1781823600000, + 71.11, + 0 + ], + [ + 1781827200000, + 61.9, + 0 + ], + [ + 1781830800000, + 60.9, + 0 + ], + [ + 1781834400000, + 58.56, + 0 + ], + [ + 1781838000000, + 57.66, + 0 + ], + [ + 1781841600000, + 65.95, + 0 + ], + [ + 1781845200000, + 74.39, + 0 + ], + [ + 1781848800000, + 85.23, + 0 + ], + [ + 1781852400000, + 88.97, + 0 + ], + [ + 1781856000000, + 82.01, + 0 + ], + [ + 1781859600000, + 76.72, + 0 + ], + [ + 1781863200000, + 80.21, + 0 + ], + [ + 1781866800000, + 75.9, + 0 + ], + [ + 1781870400000, + 83.24, + 0 + ], + [ + 1781874000000, + 85.17, + 0 + ], + [ + 1781877600000, + 83.15, + 0 + ], + [ + 1781881200000, + 80.57, + 0 + ], + [ + 1781884800000, + 81.97, + 0 + ], + [ + 1781888400000, + 81.8, + 0 + ], + [ + 1781892000000, + 76.91, + 0 + ], + [ + 1781895600000, + 80.23, + 0 + ], + [ + 1781899200000, + 77.7, + 0 + ], + [ + 1781902800000, + 76.81, + 0 + ], + [ + 1781906400000, + 77.55, + 0 + ], + [ + 1781910000000, + 78.34, + 0 + ], + [ + 1781913600000, + 77.11, + 0 + ], + [ + 1781917200000, + 79.26, + 0 + ], + [ + 1781920800000, + 81.64, + 0 + ], + [ + 1781924400000, + 92.55, + 0 + ], + [ + 1781928000000, + 93.76, + 0 + ], + [ + 1781931600000, + 96.92, + 0 + ], + [ + 1781935200000, + 98.86, + 0 + ], + [ + 1781938800000, + 100.04, + 0 + ], + [ + 1781942400000, + 100.0, + 0 + ], + [ + 1781946000000, + 100.04, + 0 + ], + [ + 1781949600000, + 100.03, + 0 + ], + [ + 1781953200000, + 100.03, + 0 + ], + [ + 1781956800000, + 100.03, + 0 + ], + [ + 1781960400000, + 99.96, + 0 + ], + [ + 1781964000000, + 96.29, + 0 + ], + [ + 1781967600000, + 90.59, + 0 + ], + [ + 1781971200000, + 81.21, + 0 + ], + [ + 1781974800000, + 79.67, + 0 + ], + [ + 1781978400000, + 76.29, + 0 + ], + [ + 1781982000000, + 72.61, + 0 + ], + [ + 1781985600000, + 69.7, + 0 + ], + [ + 1781989200000, + 66.24, + 0 + ], + [ + 1781992800000, + 62.58, + 0 + ], + [ + 1781996400000, + 62.31, + 0 + ], + [ + 1782000000000, + 64.83, + 0 + ], + [ + 1782003600000, + 70.3, + 0 + ], + [ + 1782007200000, + 76.98, + 0 + ], + [ + 1782010800000, + 81.28, + 0 + ], + [ + 1782014400000, + 81.39, + 0 + ], + [ + 1782018000000, + 87.71, + 0 + ], + [ + 1782021600000, + 89.01, + 0 + ], + [ + 1782025200000, + 91.46, + 0 + ], + [ + 1782028800000, + 89.05, + 0 + ], + [ + 1782032400000, + 88.16, + 0 + ], + [ + 1782036000000, + 87.64, + 0 + ], + [ + 1782039600000, + 90.44, + 0 + ], + [ + 1782043200000, + 91.88, + 0 + ], + [ + 1782046800000, + 88.34, + 0 + ], + [ + 1782050400000, + 80.34, + 0 + ], + [ + 1782054000000, + 77.72, + 0 + ], + [ + 1782057600000, + 76.74, + 0 + ], + [ + 1782061200000, + 70.22, + 0 + ], + [ + 1782064800000, + 67.37, + 0 + ], + [ + 1782068400000, + 66.14, + 0 + ], + [ + 1782072000000, + 63.37, + 0 + ], + [ + 1782075600000, + 63.74, + 0 + ], + [ + 1782079200000, + 62.05, + 0 + ], + [ + 1782082800000, + 61.61, + 0 + ], + [ + 1782086400000, + 64.32, + 0 + ], + [ + 1782090000000, + 68.55, + 0 + ], + [ + 1782093600000, + 76.69, + 0 + ], + [ + 1782097200000, + 87.02, + 0 + ], + [ + 1782100800000, + 89.15, + 0 + ], + [ + 1782104400000, + 88.67, + 0 + ], + [ + 1782108000000, + 87.87, + 0 + ], + [ + 1782111600000, + 86.79, + 0 + ], + [ + 1782115200000, + 86.29, + 0 + ], + [ + 1782118800000, + 85.61, + 0 + ], + [ + 1782122400000, + 96.13, + 0 + ], + [ + 1782126000000, + 99.76, + 0 + ], + [ + 1782129600000, + 99.88, + 0 + ], + [ + 1782133200000, + 97.86, + 0 + ], + [ + 1782136800000, + 96.22, + 0 + ], + [ + 1782140400000, + 88.25, + 0 + ], + [ + 1782144000000, + 79.98, + 0 + ], + [ + 1782147600000, + 72.49, + 0 + ], + [ + 1782151200000, + 73.65, + 0 + ], + [ + 1782154800000, + 74.07, + 0 + ], + [ + 1782158400000, + 69.45, + 0 + ], + [ + 1782162000000, + 65.56, + 0 + ], + [ + 1782165600000, + 62.38, + 0 + ], + [ + 1782169200000, + 58.86, + 0 + ], + [ + 1782172800000, + 66.17, + 0 + ], + [ + 1782176400000, + 77.99, + 0 + ], + [ + 1782180000000, + 83.63, + 0 + ], + [ + 1782183600000, + 88.31, + 0 + ], + [ + 1782187200000, + 89.76, + 0 + ], + [ + 1782190800000, + 91.84, + 0 + ], + [ + 1782194400000, + 92.86, + 0 + ], + [ + 1782198000000, + 93.29, + 0 + ], + [ + 1782201600000, + 97.91, + 0 + ], + [ + 1782205200000, + 99.9, + 0 + ], + [ + 1782208800000, + 100.04, + 0 + ], + [ + 1782212400000, + 100.04, + 0 + ], + [ + 1782216000000, + 100.04, + 0 + ], + [ + 1782219600000, + 100.04, + 0 + ], + [ + 1782223200000, + 97.77, + 0 + ], + [ + 1782226800000, + 95.07, + 0 + ], + [ + 1782230400000, + 94.61, + 0 + ], + [ + 1782234000000, + 95.57, + 0 + ], + [ + 1782237600000, + 90.53, + 0 + ], + [ + 1782241200000, + 85.46, + 0 + ], + [ + 1782244800000, + 89.96, + 0 + ], + [ + 1782248400000, + 94.7, + 0 + ], + [ + 1782252000000, + 99.86, + 0 + ], + [ + 1782255600000, + 100.03, + 0 + ], + [ + 1782259200000, + 100.04, + 0 + ], + [ + 1782262800000, + 100.04, + 0 + ], + [ + 1782266400000, + 100.03, + 0 + ], + [ + 1782270000000, + 100.03, + 0 + ], + [ + 1782273600000, + 100.03, + 0 + ], + [ + 1782277200000, + 100.03, + 0 + ], + [ + 1782280800000, + 100.03, + 0 + ], + [ + 1782284400000, + 100.03, + 0 + ], + [ + 1782288000000, + 100.02, + 0 + ], + [ + 1782291600000, + 100.02, + 0 + ], + [ + 1782295200000, + 100.03, + 0 + ], + [ + 1782298800000, + 100.02, + 0 + ], + [ + 1782302400000, + 100.02, + 0 + ], + [ + 1782306000000, + 100.02, + 0 + ], + [ + 1782309600000, + 100.03, + 0 + ], + [ + 1782313200000, + 100.03, + 0 + ], + [ + 1782316800000, + 100.03, + 0 + ], + [ + 1782320400000, + 100.03, + 0 + ], + [ + 1782324000000, + 100.03, + 0 + ], + [ + 1782327600000, + 99.66, + 0 + ], + [ + 1782331200000, + 92.7, + 0 + ], + [ + 1782334800000, + 89.65, + 0 + ], + [ + 1782338400000, + 90.35, + 0 + ], + [ + 1782342000000, + 92.25, + 0 + ], + [ + 1782345600000, + 90.48, + 0 + ], + [ + 1782349200000, + 92.39, + 0 + ], + [ + 1782352800000, + 94.59, + 0 + ], + [ + 1782356400000, + 98.61, + 0 + ], + [ + 1782360000000, + 100.03, + 0 + ], + [ + 1782363600000, + 100.03, + 0 + ], + [ + 1782367200000, + 100.03, + 0 + ], + [ + 1782370800000, + 100.03, + 0 + ], + [ + 1782374400000, + 100.03, + 0 + ], + [ + 1782378000000, + 100.03, + 0 + ], + [ + 1782381600000, + 100.02, + 0 + ], + [ + 1782385200000, + 100.03, + 0 + ], + [ + 1782388800000, + 100.02, + 0 + ], + [ + 1782392400000, + 100.03, + 0 + ], + [ + 1782396000000, + 99.94, + 0 + ], + [ + 1782399600000, + 92.4, + 0 + ], + [ + 1782403200000, + 81.62, + 0 + ], + [ + 1782406800000, + 75.38, + 0 + ], + [ + 1782410400000, + 68.89, + 0 + ], + [ + 1782414000000, + 65.29, + 0 + ], + [ + 1782417600000, + 63.04, + 0 + ], + [ + 1782421200000, + 58.64, + 0 + ], + [ + 1782424800000, + 60.54, + 0 + ], + [ + 1782428400000, + 63.44, + 0 + ], + [ + 1782432000000, + 62.65, + 0 + ], + [ + 1782435600000, + 62.37, + 0 + ], + [ + 1782439200000, + 69.01, + 0 + ], + [ + 1782442800000, + 73.69, + 0 + ], + [ + 1782446400000, + 78.92, + 0 + ], + [ + 1782450000000, + 76.28, + 0 + ], + [ + 1782453600000, + 72.4, + 0 + ], + [ + 1782457200000, + 72.12, + 0 + ], + [ + 1782460800000, + 76.02, + 0 + ], + [ + 1782464400000, + 85.16, + 0 + ], + [ + 1782468000000, + 86.39, + 0 + ], + [ + 1782471600000, + 84.27, + 0 + ], + [ + 1782475200000, + 84.68, + 0 + ], + [ + 1782478800000, + 86.91, + 0 + ], + [ + 1782482400000, + 85.37, + 0 + ], + [ + 1782486000000, + 84.21, + 0 + ], + [ + 1782489600000, + 83.18, + 0 + ], + [ + 1782493200000, + 83.01, + 0 + ], + [ + 1782496800000, + 80.57, + 0 + ], + [ + 1782500400000, + 77.66, + 0 + ], + [ + 1782504000000, + 74.95, + 0 + ], + [ + 1782507600000, + 74.52, + 0 + ], + [ + 1782511200000, + 73.63, + 0 + ], + [ + 1782514800000, + 70.21, + 0 + ], + [ + 1782518400000, + 69.31, + 0 + ], + [ + 1782522000000, + 70.17, + 0 + ], + [ + 1782525600000, + 76.93, + 0 + ], + [ + 1782529200000, + 87.75, + 0 + ], + [ + 1782532800000, + 91.32, + 0 + ], + [ + 1782536400000, + 89.73, + 0 + ], + [ + 1782540000000, + 89.9, + 0 + ], + [ + 1782543600000, + 82.96, + 0 + ], + [ + 1782547200000, + 78.11, + 0 + ], + [ + 1782550800000, + 79.17, + 0 + ], + [ + 1782554400000, + 80.8, + 0 + ], + [ + 1782558000000, + 86.78, + 0 + ], + [ + 1782561600000, + 96.87, + 0 + ], + [ + 1782565200000, + 97.57, + 0 + ], + [ + 1782568800000, + 89.61, + 0 + ], + [ + 1782572400000, + 84.55, + 0 + ], + [ + 1782576000000, + 79.78, + 0 + ], + [ + 1782579600000, + 76.61, + 0 + ], + [ + 1782583200000, + 73.7, + 0 + ], + [ + 1782586800000, + 69.9, + 0 + ], + [ + 1782590400000, + 66.75, + 0 + ], + [ + 1782594000000, + 63.27, + 0 + ], + [ + 1782597600000, + 57.06, + 0 + ], + [ + 1782601200000, + 56.83, + 0 + ], + [ + 1782604800000, + 59.99, + 0 + ], + [ + 1782608400000, + 65.05, + 0 + ], + [ + 1782612000000, + 69.77, + 0 + ], + [ + 1782615600000, + 72.61, + 0 + ], + [ + 1782619200000, + 71.38, + 0 + ], + [ + 1782622800000, + 72.27, + 0 + ], + [ + 1782626400000, + 70.69, + 0 + ], + [ + 1782630000000, + 72.33, + 0 + ], + [ + 1782633600000, + 70.99, + 0 + ], + [ + 1782637200000, + 70.89, + 0 + ], + [ + 1782640800000, + 72.28, + 0 + ], + [ + 1782644400000, + 75.21, + 0 + ], + [ + 1782648000000, + 78.87, + 0 + ], + [ + 1782651600000, + 80.72, + 0 + ], + [ + 1782655200000, + 78.76, + 0 + ], + [ + 1782658800000, + 73.65, + 0 + ], + [ + 1782662400000, + 68.42, + 0 + ], + [ + 1782666000000, + 63.91, + 0 + ], + [ + 1782669600000, + 60.46, + 0 + ], + [ + 1782673200000, + 57.84, + 0 + ], + [ + 1782676800000, + 54.47, + 0 + ], + [ + 1782680400000, + 54.59, + 0 + ], + [ + 1782684000000, + 55.11, + 0 + ], + [ + 1782687600000, + 57.71, + 0 + ], + [ + 1782691200000, + 61.32, + 0 + ], + [ + 1782694800000, + 63.44, + 0 + ], + [ + 1782698400000, + 68.61, + 0 + ], + [ + 1782702000000, + 72.17, + 0 + ], + [ + 1782705600000, + 73.62, + 0 + ], + [ + 1782709200000, + 73.2, + 0 + ], + [ + 1782712800000, + 70.79, + 0 + ], + [ + 1782716400000, + 72.18, + 0 + ], + [ + 1782720000000, + 74.65, + 0 + ], + [ + 1782723600000, + 76.43, + 0 + ], + [ + 1782727200000, + 76.78, + 0 + ], + [ + 1782730800000, + 76.18, + 0 + ], + [ + 1782734400000, + 75.38, + 0 + ], + [ + 1782738000000, + 76.06, + 0 + ], + [ + 1782741600000, + 75.07, + 0 + ], + [ + 1782745200000, + 71.45, + 0 + ], + [ + 1782748800000, + 65.38, + 0 + ], + [ + 1782752400000, + 60.27, + 0 + ], + [ + 1782756000000, + 58.28, + 0 + ], + [ + 1782759600000, + 55.72, + 0 + ], + [ + 1782763200000, + 53.99, + 0 + ], + [ + 1782766800000, + 54.04, + 0 + ], + [ + 1782770400000, + 54.83, + 0 + ], + [ + 1782774000000, + 54.97, + 0 + ], + [ + 1782777600000, + 57.62, + 0 + ], + [ + 1782781200000, + 61.58, + 0 + ], + [ + 1782784800000, + 66.9, + 0 + ], + [ + 1782788400000, + 69.81, + 0 + ], + [ + 1782792000000, + 72.34, + 0 + ], + [ + 1782795600000, + 73.84, + 0 + ], + [ + 1782799200000, + 73.41, + 0 + ], + [ + 1782802800000, + 71.87, + 0 + ], + [ + 1782806400000, + 74.09, + 0 + ], + [ + 1782810000000, + 75.69, + 0 + ], + [ + 1782813600000, + 77.37, + 0 + ], + [ + 1782817200000, + 78.72, + 0 + ], + [ + 1782820800000, + 81.46, + 0 + ], + [ + 1782824400000, + 82.08, + 0 + ], + [ + 1782828000000, + 78.96, + 0 + ], + [ + 1782831600000, + 70.85, + 0 + ], + [ + 1782835200000, + 62.33, + 0 + ], + [ + 1782838800000, + 56.02, + 0 + ], + [ + 1782842400000, + 51.35, + 0 + ], + [ + 1782846000000, + 50.95, + 0 + ], + [ + 1782849600000, + 47.42, + 0 + ], + [ + 1782853200000, + 47.61, + 0 + ], + [ + 1782856800000, + 47.6, + 0 + ], + [ + 1782860400000, + 51.58, + 0 + ], + [ + 1782864000000, + 55.84, + 0 + ], + [ + 1782867600000, + 60.8, + 0 + ], + [ + 1782871200000, + 68.85, + 0 + ], + [ + 1782874800000, + 69.67, + 0 + ], + [ + 1782878400000, + 72.84, + 0 + ], + [ + 1782882000000, + 75.97, + 0 + ], + [ + 1782885600000, + 79.03, + 0 + ], + [ + 1782889200000, + 89.94, + 0 + ], + [ + 1782892800000, + 86.25, + 0 + ], + [ + 1782896400000, + 78.71, + 0 + ], + [ + 1782900000000, + 80.29, + 0 + ], + [ + 1782903600000, + 84.78, + 0 + ], + [ + 1782907200000, + 84.51, + 0 + ], + [ + 1782910800000, + 82.6, + 0 + ], + [ + 1782914400000, + 78.47, + 0 + ], + [ + 1782918000000, + 73.16, + 0 + ], + [ + 1782921600000, + 68.13, + 0 + ], + [ + 1782925200000, + 60.52, + 0 + ], + [ + 1782928800000, + 55.82, + 0 + ], + [ + 1782932400000, + 55.2, + 0 + ], + [ + 1782936000000, + 53.83, + 0 + ], + [ + 1782939600000, + 52.84, + 0 + ], + [ + 1782943200000, + 49.13, + 0 + ], + [ + 1782946800000, + 51.49, + 0 + ], + [ + 1782950400000, + 54.17, + 0 + ], + [ + 1782954000000, + 59.23, + 0 + ], + [ + 1782957600000, + 69.94, + 0 + ], + [ + 1782961200000, + 77.94, + 0 + ], + [ + 1782964800000, + 73.24, + 0 + ], + [ + 1782968400000, + 87.04, + 0 + ], + [ + 1782972000000, + 83.67, + 0 + ], + [ + 1782975600000, + 82.92, + 0 + ], + [ + 1782979200000, + 89.3, + 0 + ], + [ + 1782982800000, + 94.05, + 0 + ], + [ + 1782986400000, + 77.97, + 0 + ], + [ + 1782990000000, + 80.7, + 0 + ], + [ + 1782993600000, + 89.61, + 0 + ], + [ + 1782997200000, + 89.87, + 0 + ], + [ + 1783000800000, + 86.99, + 0 + ], + [ + 1783004400000, + 78.25, + 0 + ], + [ + 1783008000000, + 77.78, + 0 + ], + [ + 1783011600000, + 69.65, + 0 + ], + [ + 1783015200000, + 64.63, + 0 + ], + [ + 1783018800000, + 58.99, + 0 + ], + [ + 1783022400000, + 56.64, + 0 + ], + [ + 1783026000000, + 56.63, + 0 + ], + [ + 1783029600000, + 57.46, + 0 + ], + [ + 1783033200000, + 60.17, + 0 + ], + [ + 1783036800000, + 82.41, + 0 + ], + [ + 1783040400000, + 92.26, + 0 + ], + [ + 1783044000000, + 96.98, + 0 + ], + [ + 1783047600000, + 93.18, + 0 + ], + [ + 1783051200000, + 91.47, + 0 + ], + [ + 1783054800000, + 93.33, + 0 + ], + [ + 1783058400000, + 95.51, + 0 + ], + [ + 1783062000000, + 100.03, + 0 + ], + [ + 1783065600000, + 100.03, + 0 + ], + [ + 1783069200000, + 100.03, + 0 + ], + [ + 1783072800000, + 100.03, + 0 + ], + [ + 1783076400000, + 100.03, + 0 + ], + [ + 1783080000000, + 97.61, + 0 + ], + [ + 1783083600000, + 96.2, + 0 + ], + [ + 1783087200000, + 87.79, + 0 + ], + [ + 1783090800000, + 79.0, + 0 + ], + [ + 1783094400000, + 71.2, + 0 + ], + [ + 1783098000000, + 66.42, + 0 + ], + [ + 1783101600000, + 63.18, + 0 + ], + [ + 1783105200000, + 61.34, + 0 + ], + [ + 1783108800000, + 59.83, + 0 + ], + [ + 1783112400000, + 57.69, + 0 + ], + [ + 1783116000000, + 61.22, + 0 + ], + [ + 1783119600000, + 61.5, + 0 + ], + [ + 1783123200000, + 64.21, + 0 + ], + [ + 1783126800000, + 66.52, + 0 + ], + [ + 1783130400000, + 71.98, + 0 + ], + [ + 1783134000000, + 77.21, + 0 + ], + [ + 1783137600000, + 81.01, + 0 + ], + [ + 1783141200000, + 81.69, + 0 + ], + [ + 1783144800000, + 84.79, + 0 + ], + [ + 1783148400000, + 92.6, + 0 + ], + [ + 1783152000000, + 96.86, + 0 + ], + [ + 1783155600000, + 98.38, + 0 + ], + [ + 1783159200000, + 100.01, + 0 + ], + [ + 1783162800000, + 100.03, + 0 + ], + [ + 1783166400000, + 99.54, + 0 + ], + [ + 1783170000000, + 93.4, + 0 + ], + [ + 1783173600000, + 78.96, + 0 + ], + [ + 1783177200000, + 70.97, + 0 + ], + [ + 1783180800000, + 69.75, + 0 + ], + [ + 1783184400000, + 64.44, + 0 + ], + [ + 1783188000000, + 58.99, + 0 + ], + [ + 1783191600000, + 55.12, + 0 + ], + [ + 1783195200000, + 52.73, + 0 + ], + [ + 1783198800000, + 48.04, + 0 + ], + [ + 1783202400000, + 46.92, + 0 + ], + [ + 1783206000000, + 50.09, + 0 + ], + [ + 1783209600000, + 58.89, + 0 + ], + [ + 1783213200000, + 65.02, + 0 + ], + [ + 1783216800000, + 70.46, + 0 + ], + [ + 1783220400000, + 77.5, + 0 + ], + [ + 1783224000000, + 100.02, + 0 + ], + [ + 1783227600000, + 100.04, + 0 + ], + [ + 1783231200000, + 99.24, + 0 + ], + [ + 1783234800000, + 93.53, + 0 + ], + [ + 1783238400000, + 92.93, + 0 + ], + [ + 1783242000000, + 96.73, + 0 + ], + [ + 1783245600000, + 97.07, + 0 + ], + [ + 1783249200000, + 99.86, + 0 + ], + [ + 1783252800000, + 100.04, + 0 + ], + [ + 1783256400000, + 97.91, + 0 + ], + [ + 1783260000000, + 97.26, + 0 + ], + [ + 1783263600000, + 88.55, + 0 + ], + [ + 1783267200000, + 80.02, + 0 + ], + [ + 1783270800000, + 69.97, + 0 + ], + [ + 1783274400000, + 69.45, + 0 + ], + [ + 1783278000000, + 63.05, + 0 + ], + [ + 1783281600000, + 59.39, + 0 + ], + [ + 1783285200000, + 54.3, + 0 + ], + [ + 1783288800000, + 55.83, + 0 + ], + [ + 1783292400000, + 61.38, + 0 + ], + [ + 1783296000000, + 62.63, + 0 + ], + [ + 1783299600000, + 69.59, + 0 + ], + [ + 1783303200000, + 84.33, + 0 + ], + [ + 1783306800000, + 91.3, + 0 + ], + [ + 1783310400000, + 97.63, + 0 + ], + [ + 1783314000000, + 100.04, + 0 + ], + [ + 1783317600000, + 100.04, + 0 + ], + [ + 1783321200000, + 100.04, + 0 + ], + [ + 1783324800000, + 99.49, + 0 + ], + [ + 1783328400000, + 100.02, + 0 + ], + [ + 1783332000000, + 100.03, + 0 + ], + [ + 1783335600000, + 100.03, + 0 + ], + [ + 1783339200000, + 100.03, + 0 + ], + [ + 1783342800000, + 99.03, + 0 + ], + [ + 1783346400000, + 94.35, + 0 + ], + [ + 1783350000000, + 88.34, + 0 + ], + [ + 1783353600000, + 72.95, + 0 + ], + [ + 1783357200000, + 66.83, + 0 + ], + [ + 1783360800000, + 63.22, + 0 + ], + [ + 1783364400000, + 57.84, + 0 + ], + [ + 1783368000000, + 52.96, + 0 + ], + [ + 1783371600000, + 52.94, + 0 + ], + [ + 1783375200000, + 49.21, + 0 + ], + [ + 1783378800000, + 51.12, + 0 + ], + [ + 1783382400000, + 53.17, + 0 + ], + [ + 1783386000000, + 53.98, + 0 + ], + [ + 1783389600000, + 68.36, + 0 + ], + [ + 1783393200000, + 76.68, + 0 + ], + [ + 1783396800000, + 84.09, + 0 + ], + [ + 1783400400000, + 93.44, + 0 + ], + [ + 1783404000000, + 98.29, + 0 + ], + [ + 1783407600000, + 95.41, + 0 + ], + [ + 1783411200000, + 93.17, + 0 + ], + [ + 1783414800000, + 93.46, + 0 + ], + [ + 1783418400000, + 95.95, + 0 + ], + [ + 1783422000000, + 99.21, + 0 + ], + [ + 1783425600000, + 99.71, + 0 + ], + [ + 1783429200000, + 96.01, + 0 + ], + [ + 1783432800000, + 87.73, + 0 + ], + [ + 1783436400000, + 79.4, + 0 + ], + [ + 1783440000000, + 76.11, + 0 + ], + [ + 1783443600000, + 74.28, + 0 + ], + [ + 1783447200000, + 71.82, + 0 + ], + [ + 1783450800000, + 68.2, + 0 + ], + [ + 1783454400000, + 54.45, + 0 + ], + [ + 1783458000000, + 52.61, + 0 + ], + [ + 1783461600000, + 49.17, + 0 + ], + [ + 1783465200000, + 48.52, + 0 + ], + [ + 1783468800000, + 49.66, + 0 + ], + [ + 1783472400000, + 54.92, + 0 + ], + [ + 1783476000000, + 68.24, + 0 + ], + [ + 1783479600000, + 86.41, + 0 + ], + [ + 1783483200000, + 89.84, + 0 + ], + [ + 1783486800000, + 95.08, + 0 + ], + [ + 1783490400000, + 98.94, + 0 + ], + [ + 1783494000000, + 97.91, + 0 + ], + [ + 1783497600000, + 93.38, + 0 + ], + [ + 1783501200000, + 94.68, + 0 + ], + [ + 1783504800000, + 98.76, + 0 + ], + [ + 1783508400000, + 99.99, + 0 + ], + [ + 1783512000000, + 100.03, + 0 + ], + [ + 1783515600000, + 99.45, + 0 + ], + [ + 1783519200000, + 96.33, + 0 + ], + [ + 1783522800000, + 85.8, + 0 + ], + [ + 1783526400000, + 77.48, + 0 + ], + [ + 1783530000000, + 67.38, + 0 + ], + [ + 1783533600000, + 63.45, + 0 + ], + [ + 1783537200000, + 59.45, + 0 + ], + [ + 1783540800000, + 58.67, + 0 + ], + [ + 1783544400000, + 59.69, + 0 + ], + [ + 1783548000000, + 55.25, + 0 + ], + [ + 1783551600000, + 55.02, + 0 + ], + [ + 1783555200000, + 58.15, + 0 + ], + [ + 1783558800000, + 63.57, + 0 + ], + [ + 1783562400000, + 70.36, + 0 + ], + [ + 1783566000000, + 74.73, + 0 + ], + [ + 1783569600000, + 77.34, + 0 + ], + [ + 1783573200000, + 79.37, + 0 + ], + [ + 1783576800000, + 77.21, + 0 + ], + [ + 1783580400000, + 77.44, + 0 + ], + [ + 1783584000000, + 76.01, + 0 + ], + [ + 1783587600000, + 71.92, + 0 + ], + [ + 1783591200000, + 70.27, + 0 + ], + [ + 1783594800000, + 68.35, + 0 + ], + [ + 1783598400000, + 69.78, + 0 + ], + [ + 1783602000000, + 70.89, + 0 + ], + [ + 1783605600000, + 68.81, + 0 + ], + [ + 1783609200000, + 66.38, + 0 + ], + [ + 1783612800000, + 63.84, + 0 + ], + [ + 1783616400000, + 61.0, + 0 + ], + [ + 1783620000000, + 59.42, + 0 + ], + [ + 1783623600000, + 55.41, + 0 + ], + [ + 1783627200000, + 54.16, + 0 + ], + [ + 1783630800000, + 52.78, + 0 + ], + [ + 1783634400000, + 51.18, + 0 + ], + [ + 1783638000000, + 50.74, + 0 + ], + [ + 1783641600000, + 56.3, + 0 + ], + [ + 1783645200000, + 62.31, + 0 + ], + [ + 1783648800000, + 63.09, + 0 + ], + [ + 1783652400000, + 63.11, + 0 + ], + [ + 1783656000000, + 62.83, + 0 + ], + [ + 1783659600000, + 61.17, + 0 + ], + [ + 1783663200000, + 61.88, + 0 + ], + [ + 1783666800000, + 58.8, + 0 + ], + [ + 1783670400000, + 57.17, + 0 + ], + [ + 1783674000000, + 58.64, + 0 + ], + [ + 1783677600000, + 60.12, + 0 + ], + [ + 1783681200000, + 62.68, + 0 + ], + [ + 1783684800000, + 63.14, + 0 + ], + [ + 1783688400000, + 63.21, + 0 + ], + [ + 1783692000000, + 63.79, + 0 + ], + [ + 1783695600000, + 61.61, + 0 + ], + [ + 1783699200000, + 60.35, + 0 + ], + [ + 1783702800000, + 56.33, + 0 + ], + [ + 1783706400000, + 52.95, + 0 + ], + [ + 1783710000000, + 50.44, + 0 + ], + [ + 1783713600000, + 48.44, + 0 + ], + [ + 1783717200000, + 47.71, + 0 + ], + [ + 1783720800000, + 45.98, + 0 + ], + [ + 1783724400000, + 46.77, + 0 + ], + [ + 1783728000000, + 48.36, + 0 + ], + [ + 1783731600000, + 55.02, + 0 + ], + [ + 1783735200000, + 60.32, + 0 + ], + [ + 1783738800000, + 64.26, + 0 + ], + [ + 1783742400000, + 67.07, + 0 + ], + [ + 1783746000000, + 67.18, + 0 + ], + [ + 1783749600000, + 65.59, + 0 + ], + [ + 1783753200000, + 66.64, + 0 + ], + [ + 1783756800000, + 67.8, + 0 + ], + [ + 1783760400000, + 68.58, + 0 + ], + [ + 1783764000000, + 71.1, + 0 + ], + [ + 1783767600000, + 73.06, + 0 + ], + [ + 1783771200000, + 73.4, + 0 + ], + [ + 1783774800000, + 73.61, + 0 + ], + [ + 1783778400000, + 72.41, + 0 + ], + [ + 1783782000000, + 68.64, + 0 + ], + [ + 1783785600000, + 65.84, + 0 + ], + [ + 1783789200000, + 63.07, + 0 + ], + [ + 1783792800000, + 60.59, + 0 + ], + [ + 1783796400000, + 56.28, + 0 + ], + [ + 1783800000000, + 52.32, + 0 + ], + [ + 1783803600000, + 50.52, + 0 + ], + [ + 1783807200000, + 50.62, + 0 + ], + [ + 1783810800000, + 48.39, + 0 + ], + [ + 1783814400000, + 50.63, + 0 + ], + [ + 1783818000000, + 54.45, + 0 + ], + [ + 1783821600000, + 61.82, + 0 + ], + [ + 1783825200000, + 76.25, + 0 + ], + [ + 1783828800000, + 76.49, + 0 + ], + [ + 1783832400000, + 90.3, + 0 + ], + [ + 1783836000000, + 90.73, + 0 + ], + [ + 1783839600000, + 90.7, + 0 + ], + [ + 1783843200000, + 93.77, + 0 + ], + [ + 1783846800000, + 99.46, + 0 + ], + [ + 1783850400000, + 96.76, + 0 + ], + [ + 1783854000000, + 100.03, + 0 + ], + [ + 1783857600000, + 100.03, + 0 + ], + [ + 1783861200000, + 100.04, + 0 + ], + [ + 1783864800000, + 100.02, + 0 + ], + [ + 1783868400000, + 97.15, + 0 + ], + [ + 1783872000000, + 99.84, + 0 + ], + [ + 1783875600000, + 99.98, + 0 + ], + [ + 1783879200000, + 99.25, + 0 + ], + [ + 1783882800000, + 96.01, + 0 + ], + [ + 1783886400000, + 94.22, + 0 + ], + [ + 1783890000000, + 90.94, + 0 + ], + [ + 1783893600000, + 83.57, + 0 + ], + [ + 1783897200000, + 78.04, + 0 + ], + [ + 1783900800000, + 78.01, + 0 + ], + [ + 1783904400000, + 79.36, + 0 + ], + [ + 1783908000000, + 84.77, + 0 + ], + [ + 1783911600000, + 96.98, + 0 + ], + [ + 1783915200000, + 99.82, + 0 + ], + [ + 1783918800000, + 100.03, + 0 + ], + [ + 1783922400000, + 100.02, + 0 + ], + [ + 1783926000000, + 100.02, + 0 + ], + [ + 1783929600000, + 100.02, + 0 + ], + [ + 1783933200000, + 100.02, + 0 + ], + [ + 1783936800000, + 100.02, + 0 + ], + [ + 1783940400000, + 100.02, + 0 + ], + [ + 1783944000000, + 100.02, + 0 + ], + [ + 1783947600000, + 100.03, + 0 + ], + [ + 1783951200000, + 100.04, + 0 + ], + [ + 1783954800000, + 99.21, + 0 + ], + [ + 1783958400000, + 89.13, + 0 + ], + [ + 1783962000000, + 77.6, + 0 + ], + [ + 1783965600000, + 68.39, + 0 + ], + [ + 1783969200000, + 61.69, + 0 + ], + [ + 1783972800000, + 55.55, + 0 + ], + [ + 1783976400000, + 48.69, + 0 + ], + [ + 1783980000000, + 50.33, + 0 + ], + [ + 1783983600000, + 54.22, + 0 + ], + [ + 1783987200000, + 55.14, + 0 + ], + [ + 1783990800000, + 59.21, + 0 + ], + [ + 1783994400000, + 62.68, + 0 + ], + [ + 1783998000000, + 77.16, + 0 + ], + [ + 1784001600000, + 77.89, + 0 + ], + [ + 1784005200000, + 82.49, + 0 + ], + [ + 1784008800000, + 92.05, + 0 + ], + [ + 1784012400000, + 93.67, + 0 + ], + [ + 1784016000000, + 91.43, + 0 + ], + [ + 1784019600000, + 92.08, + 0 + ], + [ + 1784023200000, + 99.33, + 0 + ], + [ + 1784026800000, + 99.7, + 0 + ], + [ + 1784030400000, + 100.03, + 0 + ], + [ + 1784034000000, + 99.17, + 0 + ], + [ + 1784037600000, + 89.74, + 0 + ], + [ + 1784041200000, + 82.91, + 0 + ], + [ + 1784044800000, + 78.45, + 0 + ], + [ + 1784048400000, + 73.76, + 0 + ], + [ + 1784052000000, + 68.02, + 0 + ], + [ + 1784055600000, + 62.72, + 0 + ], + [ + 1784059200000, + 65.13, + 0 + ], + [ + 1784062800000, + 61.9, + 0 + ], + [ + 1784066400000, + 54.46, + 0 + ], + [ + 1784070000000, + 49.9, + 0 + ], + [ + 1784073600000, + 55.87, + 0 + ], + [ + 1784077200000, + 63.25, + 0 + ], + [ + 1784080800000, + 72.12, + 0 + ], + [ + 1784084400000, + 85.53, + 0 + ], + [ + 1784088000000, + 88.11, + 0 + ], + [ + 1784091600000, + 95.72, + 0 + ], + [ + 1784095200000, + 97.24, + 0 + ], + [ + 1784098800000, + 94.85, + 0 + ], + [ + 1784102400000, + 90.74, + 0 + ], + [ + 1784106000000, + 93.44, + 0 + ], + [ + 1784109600000, + 97.49, + 0 + ], + [ + 1784113200000, + 99.94, + 0 + ], + [ + 1784116800000, + 100.0, + 0 + ], + [ + 1784120400000, + 93.65, + 0 + ], + [ + 1784124000000, + 89.64, + 0 + ], + [ + 1784127600000, + 98.15, + 0 + ], + [ + 1784131200000, + 99.32, + 0 + ], + [ + 1784134800000, + 100.02, + 0 + ], + [ + 1784138400000, + 99.4, + 0 + ], + [ + 1784142000000, + 91.18, + 0 + ], + [ + 1784145600000, + 84.13, + 0 + ], + [ + 1784149200000, + 79.6, + 0 + ], + [ + 1784152800000, + 75.77, + 0 + ], + [ + 1784156400000, + 69.16, + 0 + ], + [ + 1784160000000, + 77.4, + 0 + ], + [ + 1784163600000, + 84.78, + 0 + ], + [ + 1784167200000, + 95.25, + 0 + ], + [ + 1784170800000, + 96.93, + 0 + ], + [ + 1784174400000, + null, + 0 + ], + [ + 1784178000000, + null, + 0 + ], + [ + 1784181600000, + null, + 0 + ], + [ + 1784185200000, + null, + 0 + ], + [ + 1784188800000, + null, + 0 + ], + [ + 1784192400000, + 100.04, + 0 + ], + [ + 1784196000000, + 94.27, + 0 + ], + [ + 1784199600000, + 90.9, + 0 + ], + [ + 1784203200000, + 92.62, + 0 + ], + [ + 1784206800000, + 90.84, + 0 + ], + [ + 1784210400000, + 85.48, + 0 + ], + [ + 1784214000000, + 80.0, + 0 + ], + [ + 1784217600000, + 74.87, + 0 + ], + [ + 1784221200000, + 71.23, + 0 + ], + [ + 1784224800000, + 68.67, + 0 + ], + [ + 1784228400000, + 66.44, + 0 + ], + [ + 1784232000000, + 61.33, + 0 + ], + [ + 1784235600000, + 54.27, + 0 + ], + [ + 1784239200000, + 52.77, + 0 + ], + [ + 1784242800000, + 52.73, + 0 + ], + [ + 1784246400000, + 55.29, + 0 + ], + [ + 1784250000000, + 64.85, + 0 + ], + [ + 1784253600000, + 81.03, + 0 + ], + [ + 1784257200000, + 80.89, + 0 + ], + [ + 1784260800000, + 84.63, + 0 + ], + [ + 1784264400000, + 86.88, + 0 + ], + [ + 1784268000000, + 86.54, + 0 + ], + [ + 1784271600000, + 87.22, + 0 + ], + [ + 1784275200000, + 87.34, + 0 + ], + [ + 1784278800000, + 90.37, + 0 + ], + [ + 1784282400000, + 91.02, + 0 + ], + [ + 1784286000000, + 97.34, + 0 + ], + [ + 1784289600000, + 99.48, + 0 + ], + [ + 1784293200000, + 95.83, + 0 + ], + [ + 1784296800000, + 84.19, + 0 + ], + [ + 1784300400000, + 77.44, + 0 + ], + [ + 1784304000000, + 74.23, + 0 + ], + [ + 1784307600000, + 72.88, + 0 + ], + [ + 1784311200000, + 71.06, + 0 + ], + [ + 1784314800000, + 61.6, + 0 + ], + [ + 1784318400000, + 61.44, + 0 + ], + [ + 1784322000000, + 58.23, + 0 + ], + [ + 1784325600000, + 63.49, + 0 + ], + [ + 1784329200000, + 63.53, + 0 + ], + [ + 1784332800000, + 59.36, + 0 + ], + [ + 1784336400000, + 60.84, + 0 + ], + [ + 1784340000000, + 68.77, + 0 + ], + [ + 1784343600000, + 74.63, + 0 + ], + [ + 1784347200000, + 74.38, + 0 + ], + [ + 1784350800000, + 83.13, + 0 + ], + [ + 1784354400000, + 88.99, + 0 + ], + [ + 1784358000000, + 82.44, + 0 + ], + [ + 1784361600000, + 80.0, + 0 + ], + [ + 1784365200000, + 76.98, + 0 + ], + [ + 1784368800000, + 78.15, + 0 + ], + [ + 1784372400000, + 78.29, + 0 + ], + [ + 1784376000000, + 79.1, + 0 + ], + [ + 1784379600000, + 78.93, + 0 + ], + [ + 1784383200000, + 75.44, + 0 + ], + [ + 1784386800000, + 68.97, + 0 + ], + [ + 1784390400000, + 60.63, + 0 + ], + [ + 1784394000000, + 58.71, + 0 + ], + [ + 1784397600000, + 57.65, + 0 + ], + [ + 1784401200000, + 56.48, + 0 + ], + [ + 1784404800000, + 55.33, + 0 + ], + [ + 1784408400000, + 55.72, + 0 + ], + [ + 1784412000000, + 52.81, + 0 + ], + [ + 1784415600000, + 55.38, + 0 + ], + [ + 1784419200000, + 56.79, + 0 + ], + [ + 1784422800000, + 60.39, + 0 + ], + [ + 1784426400000, + 62.61, + 0 + ], + [ + 1784430000000, + 64.99, + 0 + ], + [ + 1784433600000, + 68.65, + 0 + ], + [ + 1784437200000, + 68.73, + 0 + ], + [ + 1784440800000, + 70.69, + 0 + ], + [ + 1784444400000, + 74.07, + 0 + ], + [ + 1784448000000, + 78.79, + 0 + ], + [ + 1784451600000, + 79.36, + 0 + ], + [ + 1784455200000, + 82.17, + 0 + ], + [ + 1784458800000, + 82.1, + 0 + ], + [ + 1784462400000, + 82.41, + 0 + ], + [ + 1784466000000, + 80.84, + 0 + ], + [ + 1784469600000, + 74.91, + 0 + ], + [ + 1784473200000, + 71.71, + 0 + ], + [ + 1784476800000, + 69.68, + 0 + ], + [ + 1784480400000, + 67.71, + 0 + ], + [ + 1784484000000, + 66.26, + 0 + ], + [ + 1784487600000, + 60.34, + 0 + ], + [ + 1784491200000, + 55.84, + 0 + ], + [ + 1784494800000, + 51.04, + 0 + ], + [ + 1784498400000, + 46.42, + 0 + ], + [ + 1784502000000, + 48.67, + 0 + ], + [ + 1784505600000, + 54.09, + 0 + ], + [ + 1784509200000, + 55.88, + 0 + ], + [ + 1784512800000, + 65.28, + 0 + ], + [ + 1784516400000, + 70.87, + 0 + ], + [ + 1784520000000, + 78.35, + 0 + ], + [ + 1784523600000, + 76.51, + 0 + ], + [ + 1784527200000, + 74.71, + 0 + ], + [ + 1784530800000, + 84.14, + 0 + ], + [ + 1784534400000, + 83.77, + 0 + ], + [ + 1784538000000, + 93.91, + 0 + ], + [ + 1784541600000, + 95.41, + 0 + ], + [ + 1784545200000, + 94.26, + 0 + ], + [ + 1784548800000, + 91.57, + 0 + ], + [ + 1784552400000, + 79.34, + 0 + ], + [ + 1784556000000, + 72.63, + 0 + ], + [ + 1784559600000, + 67.52, + 0 + ], + [ + 1784563200000, + 66.58, + 0 + ], + [ + 1784566800000, + 65.41, + 0 + ], + [ + 1784570400000, + 60.87, + 0 + ], + [ + 1784574000000, + 56.34, + 0 + ], + [ + 1784577600000, + 50.46, + 0 + ], + [ + 1784581200000, + 48.92, + 0 + ], + [ + 1784584800000, + 46.22, + 0 + ], + [ + 1784588400000, + 44.86, + 0 + ], + [ + 1784592000000, + 44.2, + 0 + ], + [ + 1784595600000, + 50.49, + 0 + ], + [ + 1784599200000, + 57.93, + 0 + ], + [ + 1784602800000, + 61.07, + 0 + ], + [ + 1784606400000, + 65.42, + 0 + ], + [ + 1784610000000, + 67.1, + 0 + ], + [ + 1784613600000, + 68.49, + 0 + ], + [ + 1784617200000, + 69.68, + 0 + ], + [ + 1784620800000, + 71.82, + 0 + ], + [ + 1784624400000, + 73.67, + 0 + ], + [ + 1784628000000, + 69.67, + 0 + ], + [ + 1784631600000, + 78.31, + 0 + ], + [ + 1784635200000, + 86.49, + 0 + ], + [ + 1784638800000, + 71.94, + 0 + ], + [ + 1784642400000, + 66.14, + 0 + ], + [ + 1784646000000, + 63.17, + 0 + ], + [ + 1784649600000, + 60.98, + 0 + ], + [ + 1784653200000, + 56.39, + 0 + ], + [ + 1784656800000, + 54.66, + 0 + ], + [ + 1784660400000, + 53.61, + 0 + ], + [ + 1784664000000, + 51.95, + 0 + ], + [ + 1784667600000, + 53.51, + 0 + ], + [ + 1784671200000, + 55.27, + 0 + ], + [ + 1784674800000, + 52.58, + 0 + ], + [ + 1784678400000, + 50.05, + 0 + ], + [ + 1784682000000, + 56.72, + 0 + ], + [ + 1784685600000, + 64.88, + 0 + ], + [ + 1784689200000, + 69.04, + 0 + ], + [ + 1784692800000, + 62.57, + 0 + ], + [ + 1784696400000, + 67.56, + 0 + ], + [ + 1784700000000, + 67.03, + 0 + ], + [ + 1784703600000, + 63.03, + 0 + ], + [ + 1784707200000, + 66.31, + 0 + ], + [ + 1784710800000, + 63.62, + 0 + ], + [ + 1784714400000, + 64.09, + 0 + ], + [ + 1784718000000, + 67.62, + 0 + ], + [ + 1784721600000, + 71.34, + 0 + ], + [ + 1784725200000, + 70.41, + 0 + ], + [ + 1784728800000, + 66.99, + 0 + ], + [ + 1784732400000, + 65.63, + 0 + ], + [ + 1784736000000, + 61.82, + 0 + ], + [ + 1784739600000, + 58.2, + 0 + ], + [ + 1784743200000, + 52.72, + 0 + ], + [ + 1784746800000, + 45.46, + 0 + ], + [ + 1784750400000, + 48.0, + 0 + ], + [ + 1784754000000, + 45.15, + 0 + ], + [ + 1784757600000, + 43.69, + 0 + ], + [ + 1784761200000, + 43.43, + 0 + ], + [ + 1784764800000, + 42.87, + 0 + ], + [ + 1784768400000, + 48.04, + 0 + ], + [ + 1784772000000, + 53.39, + 0 + ], + [ + 1784775600000, + 61.27, + 0 + ], + [ + 1784779200000, + 69.68, + 0 + ], + [ + 1784782800000, + 75.11, + 0 + ], + [ + 1784786400000, + 75.37, + 0 + ], + [ + 1784790000000, + 76.95, + 0 + ], + [ + 1784793600000, + 72.43, + 0 + ], + [ + 1784797200000, + 72.72, + 0 + ], + [ + 1784800800000, + 73.94, + 0 + ], + [ + 1784804400000, + 79.53, + 0 + ], + [ + 1784808000000, + 80.56, + 0 + ], + [ + 1784811600000, + 79.32, + 0 + ], + [ + 1784815200000, + 74.03, + 0 + ], + [ + 1784818800000, + 67.24, + 0 + ], + [ + 1784822400000, + 62.03, + 0 + ], + [ + 1784826000000, + 57.74, + 0 + ], + [ + 1784829600000, + 55.0, + 0 + ], + [ + 1784833200000, + 50.04, + 0 + ], + [ + 1784836800000, + 49.57, + 0 + ], + [ + 1784840400000, + 47.54, + 0 + ], + [ + 1784844000000, + 45.29, + 0 + ], + [ + 1784847600000, + 46.6, + 0 + ], + [ + 1784851200000, + 48.65, + 0 + ], + [ + 1784854800000, + 51.54, + 0 + ], + [ + 1784858400000, + 59.03, + 0 + ], + [ + 1784862000000, + 72.1, + 0 + ], + [ + 1784865600000, + 64.51, + 0 + ], + [ + 1784869200000, + 69.84, + 0 + ], + [ + 1784872800000, + 79.01, + 0 + ], + [ + 1784876400000, + 75.26, + 0 + ], + [ + 1784880000000, + 79.81, + 0 + ], + [ + 1784883600000, + 80.02, + 0 + ], + [ + 1784887200000, + 81.3, + 0 + ], + [ + 1784890800000, + 82.4, + 0 + ], + [ + 1784894400000, + 80.53, + 0 + ], + [ + 1784898000000, + 78.86, + 0 + ], + [ + 1784901600000, + 79.74, + 0 + ], + [ + 1784905200000, + 75.73, + 0 + ], + [ + 1784908800000, + 76.97, + 0 + ], + [ + 1784912400000, + 76.57, + 0 + ], + [ + 1784916000000, + 71.79, + 0 + ], + [ + 1784919600000, + 66.52, + 0 + ], + [ + 1784923200000, + 65.32, + 0 + ], + [ + 1784926800000, + 67.11, + 0 + ], + [ + 1784930400000, + 70.68, + 0 + ], + [ + 1784934000000, + 70.62, + 0 + ], + [ + 1784937600000, + 73.57, + 0 + ], + [ + 1784941200000, + 76.56, + 0 + ], + [ + 1784944800000, + 81.57, + 0 + ], + [ + 1784948400000, + 84.27, + 0 + ], + [ + 1784952000000, + 82.38, + 0 + ], + [ + 1784955600000, + 82.92, + 0 + ], + [ + 1784959200000, + 82.69, + 0 + ], + [ + 1784962800000, + 84.55, + 0 + ], + [ + 1784966400000, + 83.05, + 0 + ], + [ + 1784970000000, + 90.92, + 0 + ], + [ + 1784973600000, + 90.72, + 0 + ], + [ + 1784977200000, + 88.09, + 0 + ], + [ + 1784980800000, + 84.36, + 0 + ], + [ + 1784984400000, + 80.35, + 0 + ], + [ + 1784988000000, + 75.04, + 0 + ], + [ + 1784991600000, + 69.63, + 0 + ], + [ + 1784995200000, + 65.78, + 0 + ], + [ + 1784998800000, + 60.19, + 0 + ], + [ + 1785002400000, + 56.93, + 0 + ], + [ + 1785006000000, + 53.72, + 0 + ], + [ + 1785009600000, + 52.22, + 0 + ], + [ + 1785013200000, + 52.73, + 0 + ], + [ + 1785016800000, + 49.32, + 0 + ], + [ + 1785020400000, + 47.05, + 0 + ], + [ + 1785024000000, + 47.57, + 0 + ], + [ + 1785027600000, + 49.6, + 0 + ], + [ + 1785031200000, + 57.22, + 0 + ], + [ + 1785034800000, + 61.48, + 0 + ], + [ + 1785038400000, + 63.66, + 0 + ], + [ + 1785042000000, + 64.0, + 0 + ], + [ + 1785045600000, + 62.95, + 0 + ], + [ + 1785049200000, + 61.03, + 0 + ], + [ + 1785052800000, + 59.72, + 0 + ], + [ + 1785056400000, + 59.76, + 0 + ], + [ + 1785060000000, + 63.2, + 0 + ], + [ + 1785063600000, + 61.73, + 0 + ], + [ + 1785067200000, + 61.49, + 0 + ], + [ + 1785070800000, + 62.59, + 0 + ], + [ + 1785074400000, + 61.37, + 0 + ], + [ + 1785078000000, + 60.46, + 0 + ], + [ + 1785081600000, + 56.23, + 0 + ], + [ + 1785085200000, + 54.1, + 0 + ], + [ + 1785088800000, + 55.66, + 0 + ], + [ + 1785092400000, + 49.64, + 0 + ], + [ + 1785096000000, + 44.96, + 0 + ], + [ + 1785099600000, + 39.85, + 0 + ], + [ + 1785103200000, + 38.43, + 0 + ], + [ + 1785106800000, + 42.86, + 0 + ], + [ + 1785110400000, + 41.09, + 0 + ], + [ + 1785114000000, + 44.47, + 0 + ], + [ + 1785117600000, + 50.5, + 0 + ], + [ + 1785121200000, + 55.22, + 0 + ], + [ + 1785124800000, + 54.92, + 0 + ], + [ + 1785128400000, + 56.88, + 0 + ], + [ + 1785132000000, + 58.54, + 0 + ], + [ + 1785135600000, + 58.24, + 0 + ], + [ + 1785139200000, + 60.4, + 0 + ], + [ + 1785142800000, + 62.1, + 0 + ], + [ + 1785146400000, + 61.68, + 0 + ], + [ + 1785150000000, + 63.77, + 0 + ], + [ + 1785153600000, + 69.87, + 0 + ], + [ + 1785157200000, + 62.68, + 0 + ], + [ + 1785160800000, + 58.84, + 0 + ], + [ + 1785164400000, + 54.95, + 0 + ], + [ + 1785168000000, + 49.31, + 0 + ], + [ + 1785171600000, + 45.92, + 0 + ], + [ + 1785175200000, + 44.73, + 0 + ], + [ + 1785178800000, + 36.11, + 0 + ], + [ + 1785182400000, + 37.05, + 0 + ], + [ + 1785186000000, + 37.87, + 0 + ], + [ + 1785189600000, + 37.18, + 0 + ], + [ + 1785193200000, + 35.33, + 0 + ], + [ + 1785196800000, + 36.14, + 0 + ], + [ + 1785200400000, + 38.65, + 0 + ], + [ + 1785204000000, + 45.32, + 0 + ], + [ + 1785207600000, + 53.07, + 0 + ], + [ + 1785211200000, + 52.34, + 0 + ], + [ + 1785214800000, + 54.3, + 0 + ], + [ + 1785218400000, + 52.41, + 0 + ], + [ + 1785222000000, + 58.26, + 0 + ], + [ + 1785225600000, + 62.29, + 0 + ], + [ + 1785229200000, + 62.39, + 0 + ], + [ + 1785232800000, + 61.62, + 0 + ], + [ + 1785236400000, + 60.87, + 0 + ], + [ + 1785240000000, + 62.82, + 0 + ], + [ + 1785243600000, + 65.0, + 0 + ], + [ + 1785247200000, + 64.9, + 0 + ], + [ + 1785250800000, + 63.74, + 0 + ], + [ + 1785254400000, + 62.12, + 0 + ], + [ + 1785258000000, + 60.83, + 0 + ], + [ + 1785261600000, + 57.32, + 0 + ], + [ + 1785265200000, + 56.55, + 0 + ], + [ + 1785268800000, + 59.53, + 0 + ], + [ + 1785272400000, + 60.13, + 0 + ], + [ + 1785276000000, + 50.41, + 0 + ], + [ + 1785279600000, + 45.68, + 0 + ], + [ + 1785283200000, + 50.05, + 0 + ], + [ + 1785286800000, + 54.45, + 0 + ], + [ + 1785290400000, + 67.25, + 0 + ], + [ + 1785294000000, + 78.3, + 0 + ], + [ + 1785297600000, + 79.63, + 0 + ], + [ + 1785301200000, + 74.21, + 0 + ], + [ + 1785304800000, + 64.22, + 0 + ], + [ + 1785308400000, + 80.54, + 0 + ], + [ + 1785312000000, + 74.37, + 0 + ], + [ + 1785315600000, + 66.57, + 0 + ], + [ + 1785319200000, + 74.43, + 0 + ], + [ + 1785322800000, + 63.69, + 0 + ], + [ + 1785326400000, + 64.46, + 0 + ], + [ + 1785330000000, + 66.62, + 0 + ], + [ + 1785333600000, + 65.72, + 0 + ], + [ + 1785337200000, + 63.59, + 0 + ], + [ + 1785340800000, + 62.27, + 0 + ], + [ + 1785344400000, + 58.62, + 0 + ], + [ + 1785348000000, + 51.6, + 0 + ], + [ + 1785351600000, + 48.06, + 0 + ], + [ + 1785355200000, + 48.04, + 0 + ], + [ + 1785358800000, + 47.36, + 0 + ], + [ + 1785362400000, + 50.19, + 0 + ], + [ + 1785366000000, + 62.68, + 0 + ], + [ + 1785369600000, + 68.36, + 0 + ], + [ + 1785373200000, + 71.28, + 0 + ], + [ + 1785376800000, + 89.68, + 0 + ], + [ + 1785380400000, + 94.83, + 0 + ], + [ + 1785384000000, + 90.27, + 0 + ], + [ + 1785387600000, + 93.56, + 0 + ], + [ + 1785391200000, + 94.23, + 0 + ], + [ + 1785394800000, + 99.19, + 0 + ], + [ + 1785398400000, + 100.03, + 0 + ], + [ + 1785402000000, + 99.95, + 0 + ], + [ + 1785405600000, + 100.04, + 0 + ], + [ + 1785409200000, + 100.03, + 0 + ], + [ + 1785412800000, + 100.02, + 0 + ], + [ + 1785416400000, + 100.03, + 0 + ], + [ + 1785420000000, + 100.04, + 0 + ], + [ + 1785423600000, + 99.57, + 0 + ], + [ + 1785427200000, + 89.85, + 0 + ], + [ + 1785430800000, + 76.61, + 0 + ], + [ + 1785434400000, + 68.35, + 0 + ], + [ + 1785438000000, + 61.13, + 0 + ], + [ + 1785441600000, + 55.41, + 0 + ], + [ + 1785445200000, + 52.72, + 0 + ], + [ + 1785448800000, + 63.43, + 0 + ], + [ + 1785452400000, + 54.75, + 0 + ], + [ + 1785456000000, + 56.93, + 0 + ], + [ + 1785459600000, + 62.67, + 0 + ], + [ + 1785463200000, + 71.23, + 0 + ], + [ + 1785466800000, + 76.94, + 0 + ], + [ + 1785470400000, + 80.99, + 0 + ], + [ + 1785474000000, + 83.22, + 0 + ], + [ + 1785477600000, + 85.79, + 0 + ], + [ + 1785481200000, + 90.63, + 0 + ], + [ + 1785484800000, + 88.62, + 0 + ], + [ + 1785488400000, + 82.66, + 0 + ], + [ + 1785492000000, + 87.47, + 0 + ], + [ + 1785495600000, + 93.2, + 0 + ], + [ + 1785499200000, + 93.16, + 0 + ], + [ + 1785502800000, + 87.22, + 0 + ], + [ + 1785506400000, + 71.05, + 0 + ], + [ + 1785510000000, + 62.47, + 0 + ], + [ + 1785513600000, + 69.29, + 0 + ], + [ + 1785517200000, + 77.46, + 0 + ], + [ + 1785520800000, + 57.95, + 0 + ], + [ + 1785524400000, + 47.2, + 0 + ], + [ + 1785528000000, + 43.23, + 0 + ], + [ + 1785531600000, + 38.03, + 0 + ], + [ + 1785535200000, + 42.5, + 0 + ], + [ + 1785538800000, + 39.17, + 0 + ], + [ + 1785542400000, + 36.65, + 0 + ], + [ + 1785546000000, + 42.57, + 0 + ], + [ + 1785549600000, + 47.03, + 0 + ], + [ + 1785553200000, + 50.93, + 0 + ], + [ + 1785556800000, + 53.28, + 0 + ], + [ + 1785560400000, + 53.95, + 0 + ], + [ + 1785564000000, + 55.69, + 0 + ], + [ + 1785567600000, + 60.99, + 0 + ], + [ + 1785571200000, + 67.69, + 0 + ], + [ + 1785574800000, + 67.2, + 0 + ], + [ + 1785578400000, + 74.05, + 0 + ], + [ + 1785582000000, + 78.26, + 0 + ], + [ + 1785585600000, + 77.67, + 0 + ], + [ + 1785589200000, + 75.13, + 0 + ], + [ + 1785592800000, + 70.0, + 0 + ], + [ + 1785596400000, + 65.65, + 0 + ], + [ + 1785600000000, + 63.22, + 0 + ], + [ + 1785603600000, + 59.54, + 0 + ], + [ + 1785607200000, + 54.13, + 0 + ], + [ + 1785610800000, + 48.88, + 0 + ], + [ + 1785614400000, + 43.93, + 0 + ], + [ + 1785618000000, + 40.08, + 0 + ], + [ + 1785621600000, + 36.54, + 0 + ], + [ + 1785625200000, + 33.99, + 0 + ], + [ + 1785628800000, + 35.72, + 0 + ], + [ + 1785632400000, + 39.78, + 0 + ], + [ + 1785636000000, + 47.55, + 0 + ], + [ + 1785639600000, + 52.93, + 0 + ], + [ + 1785643200000, + 59.58, + 0 + ], + [ + 1785646800000, + 64.22, + 0 + ], + [ + 1785650400000, + 66.77, + 0 + ], + [ + 1785654000000, + 73.16, + 0 + ], + [ + 1785657600000, + 79.52, + 0 + ], + [ + 1785661200000, + 77.87, + 0 + ], + [ + 1785664800000, + 78.95, + 0 + ], + [ + 1785668400000, + 81.32, + 0 + ], + [ + 1785672000000, + 82.76, + 0 + ], + [ + 1785675600000, + 83.58, + 0 + ], + [ + 1785679200000, + 77.79, + 0 + ], + [ + 1785682800000, + 67.8, + 0 + ], + [ + 1785686400000, + 60.96, + 0 + ], + [ + 1785690000000, + 55.54, + 0 + ], + [ + 1785693600000, + 51.37, + 0 + ], + [ + 1785697200000, + 49.93, + 0 + ], + [ + 1785700800000, + 46.24, + 0 + ], + [ + 1785704400000, + 44.45, + 0 + ], + [ + 1785708000000, + 41.81, + 0 + ], + [ + 1785711600000, + 39.71, + 0 + ], + [ + 1785715200000, + 39.93, + 0 + ], + [ + 1785718800000, + 42.46, + 0 + ], + [ + 1785722400000, + 56.18, + 0 + ], + [ + 1785726000000, + 70.45, + 0 + ], + [ + 1785729600000, + 77.92, + 0 + ], + [ + 1785733200000, + 85.28, + 0 + ], + [ + 1785736800000, + 89.57, + 0 + ], + [ + 1785740400000, + 98.69, + 0 + ], + [ + 1785744000000, + 100.02, + 0 + ], + [ + 1785747600000, + 100.04, + 0 + ], + [ + 1785751200000, + 100.04, + 0 + ], + [ + 1785754800000, + 100.04, + 0 + ], + [ + 1785758400000, + 100.04, + 0 + ], + [ + 1785762000000, + 99.45, + 0 + ], + [ + 1785765600000, + 93.34, + 0 + ], + [ + 1785769200000, + 81.09, + 0 + ] + ] +} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.%25-Humidity.Inst.1Hour.0.Decodes-Raw.json b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.%25-Humidity.Inst.1Hour.0.Decodes-Raw.json new file mode 100644 index 000000000..70f8c247f --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.%25-Humidity.Inst.1Hour.0.Decodes-Raw.json @@ -0,0 +1,7673 @@ +{ + "begin": "2026-06-01T00:00:00+00:00", + "date-version-type": "UNVERSIONED", + "end": "2026-08-03T15:00:00+00:00", + "interval": "PT1H", + "interval-offset": 0, + "name": "EUFA.%-Humidity.Inst.1Hour.0.Decodes-Raw", + "office-id": "SWT", + "page": "MTc4MjY5MTIwMDAwMHx8MzM3fHwzMDAwMDA=", + "page-size": 300000, + "time-zone": "US/Central", + "total": 1528, + "units": "%", + "value-columns": [ + { + "name": "date-time", + "ordinal": 1, + "datatype": "java.sql.Timestamp" + }, + { + "name": "value", + "ordinal": 2, + "datatype": "java.lang.Double" + }, + { + "name": "quality-code", + "ordinal": 3, + "datatype": "int" + } + ], + "values": [ + [ + 1780272000000, + 53.76, + 0 + ], + [ + 1780275600000, + 59.26, + 0 + ], + [ + 1780279200000, + 63.82, + 0 + ], + [ + 1780282800000, + 71.71, + 0 + ], + [ + 1780286400000, + 79.78, + 0 + ], + [ + 1780290000000, + 84.94, + 0 + ], + [ + 1780293600000, + 77.03, + 0 + ], + [ + 1780297200000, + 80.15, + 0 + ], + [ + 1780300800000, + 83.04, + 0 + ], + [ + 1780304400000, + 79.4, + 0 + ], + [ + 1780308000000, + 82.83, + 0 + ], + [ + 1780311600000, + 82.77, + 0 + ], + [ + 1780315200000, + 84.38, + 0 + ], + [ + 1780318800000, + 83.85, + 0 + ], + [ + 1780322400000, + 80.24, + 0 + ], + [ + 1780326000000, + 76.46, + 0 + ], + [ + 1780329600000, + 68.74, + 0 + ], + [ + 1780333200000, + 64.25, + 0 + ], + [ + 1780336800000, + 62.12, + 0 + ], + [ + 1780340400000, + 64.26, + 0 + ], + [ + 1780344000000, + 63.97, + 0 + ], + [ + 1780347600000, + 61.29, + 0 + ], + [ + 1780351200000, + 54.56, + 0 + ], + [ + 1780354800000, + 55.89, + 0 + ], + [ + 1780358400000, + 56.57, + 0 + ], + [ + 1780362000000, + 60.2, + 0 + ], + [ + 1780365600000, + 78.97, + 0 + ], + [ + 1780369200000, + 89.16, + 0 + ], + [ + 1780372800000, + 90.62, + 0 + ], + [ + 1780376400000, + 94.2, + 0 + ], + [ + 1780380000000, + 93.63, + 0 + ], + [ + 1780383600000, + 89.82, + 0 + ], + [ + 1780387200000, + 99.72, + 0 + ], + [ + 1780390800000, + 99.7, + 0 + ], + [ + 1780394400000, + 100.04, + 0 + ], + [ + 1780398000000, + 100.04, + 0 + ], + [ + 1780401600000, + 93.23, + 0 + ], + [ + 1780405200000, + 99.36, + 0 + ], + [ + 1780408800000, + 97.78, + 0 + ], + [ + 1780412400000, + 92.03, + 0 + ], + [ + 1780416000000, + 85.57, + 0 + ], + [ + 1780419600000, + 79.75, + 0 + ], + [ + 1780423200000, + 79.44, + 0 + ], + [ + 1780426800000, + 79.97, + 0 + ], + [ + 1780430400000, + 73.97, + 0 + ], + [ + 1780434000000, + 73.42, + 0 + ], + [ + 1780437600000, + 71.57, + 0 + ], + [ + 1780441200000, + 72.72, + 0 + ], + [ + 1780444800000, + 72.53, + 0 + ], + [ + 1780448400000, + 76.75, + 0 + ], + [ + 1780452000000, + 80.66, + 0 + ], + [ + 1780455600000, + 91.38, + 0 + ], + [ + 1780459200000, + 93.56, + 0 + ], + [ + 1780462800000, + 99.95, + 0 + ], + [ + 1780466400000, + 97.21, + 0 + ], + [ + 1780470000000, + 92.97, + 0 + ], + [ + 1780473600000, + 95.43, + 0 + ], + [ + 1780477200000, + 98.47, + 0 + ], + [ + 1780480800000, + 99.95, + 0 + ], + [ + 1780484400000, + 99.46, + 0 + ], + [ + 1780488000000, + 97.6, + 0 + ], + [ + 1780491600000, + 91.47, + 0 + ], + [ + 1780495200000, + 85.16, + 0 + ], + [ + 1780498800000, + 77.13, + 0 + ], + [ + 1780502400000, + 71.67, + 0 + ], + [ + 1780506000000, + 67.39, + 0 + ], + [ + 1780509600000, + 62.79, + 0 + ], + [ + 1780513200000, + 62.76, + 0 + ], + [ + 1780516800000, + 61.53, + 0 + ], + [ + 1780520400000, + 60.46, + 0 + ], + [ + 1780524000000, + 59.83, + 0 + ], + [ + 1780527600000, + 63.75, + 0 + ], + [ + 1780531200000, + 62.5, + 0 + ], + [ + 1780534800000, + 64.32, + 0 + ], + [ + 1780538400000, + 70.07, + 0 + ], + [ + 1780542000000, + 73.56, + 0 + ], + [ + 1780545600000, + 80.49, + 0 + ], + [ + 1780549200000, + 86.86, + 0 + ], + [ + 1780552800000, + 85.02, + 0 + ], + [ + 1780556400000, + 83.34, + 0 + ], + [ + 1780560000000, + 86.39, + 0 + ], + [ + 1780563600000, + 89.63, + 0 + ], + [ + 1780567200000, + 93.48, + 0 + ], + [ + 1780570800000, + 95.02, + 0 + ], + [ + 1780574400000, + 95.2, + 0 + ], + [ + 1780578000000, + 90.51, + 0 + ], + [ + 1780581600000, + 90.05, + 0 + ], + [ + 1780585200000, + 86.04, + 0 + ], + [ + 1780588800000, + 78.07, + 0 + ], + [ + 1780592400000, + 73.31, + 0 + ], + [ + 1780596000000, + 71.36, + 0 + ], + [ + 1780599600000, + 68.22, + 0 + ], + [ + 1780603200000, + 63.31, + 0 + ], + [ + 1780606800000, + 62.24, + 0 + ], + [ + 1780610400000, + 66.17, + 0 + ], + [ + 1780614000000, + 70.24, + 0 + ], + [ + 1780617600000, + 71.46, + 0 + ], + [ + 1780621200000, + 71.63, + 0 + ], + [ + 1780624800000, + 75.89, + 0 + ], + [ + 1780628400000, + 77.32, + 0 + ], + [ + 1780632000000, + 81.66, + 0 + ], + [ + 1780635600000, + 84.33, + 0 + ], + [ + 1780639200000, + 86.08, + 0 + ], + [ + 1780642800000, + 85.22, + 0 + ], + [ + 1780646400000, + 84.73, + 0 + ], + [ + 1780650000000, + 87.18, + 0 + ], + [ + 1780653600000, + 87.57, + 0 + ], + [ + 1780657200000, + 87.87, + 0 + ], + [ + 1780660800000, + 89.3, + 0 + ], + [ + 1780664400000, + 89.95, + 0 + ], + [ + 1780668000000, + 88.79, + 0 + ], + [ + 1780671600000, + 87.25, + 0 + ], + [ + 1780675200000, + 86.92, + 0 + ], + [ + 1780678800000, + 85.19, + 0 + ], + [ + 1780682400000, + 85.2, + 0 + ], + [ + 1780686000000, + 86.45, + 0 + ], + [ + 1780689600000, + 81.34, + 0 + ], + [ + 1780693200000, + 79.16, + 0 + ], + [ + 1780696800000, + 77.9, + 0 + ], + [ + 1780700400000, + 76.52, + 0 + ], + [ + 1780704000000, + 75.84, + 0 + ], + [ + 1780707600000, + 80.26, + 0 + ], + [ + 1780711200000, + 83.88, + 0 + ], + [ + 1780714800000, + 86.88, + 0 + ], + [ + 1780718400000, + 86.56, + 0 + ], + [ + 1780722000000, + 89.11, + 0 + ], + [ + 1780725600000, + 89.54, + 0 + ], + [ + 1780729200000, + 92.21, + 0 + ], + [ + 1780732800000, + 93.83, + 0 + ], + [ + 1780736400000, + 97.5, + 0 + ], + [ + 1780740000000, + 99.47, + 0 + ], + [ + 1780743600000, + 100.04, + 0 + ], + [ + 1780747200000, + 100.04, + 0 + ], + [ + 1780750800000, + 100.04, + 0 + ], + [ + 1780754400000, + 100.03, + 0 + ], + [ + 1780758000000, + 100.03, + 0 + ], + [ + 1780761600000, + 100.03, + 0 + ], + [ + 1780765200000, + 100.03, + 0 + ], + [ + 1780768800000, + 100.03, + 0 + ], + [ + 1780772400000, + 100.04, + 0 + ], + [ + 1780776000000, + 100.04, + 0 + ], + [ + 1780779600000, + 100.04, + 0 + ], + [ + 1780783200000, + 100.04, + 0 + ], + [ + 1780786800000, + 100.03, + 0 + ], + [ + 1780790400000, + 100.03, + 0 + ], + [ + 1780794000000, + 100.04, + 0 + ], + [ + 1780797600000, + 100.04, + 0 + ], + [ + 1780801200000, + 100.04, + 0 + ], + [ + 1780804800000, + 100.03, + 0 + ], + [ + 1780808400000, + 100.03, + 0 + ], + [ + 1780812000000, + 100.03, + 0 + ], + [ + 1780815600000, + 100.03, + 0 + ], + [ + 1780819200000, + 100.03, + 0 + ], + [ + 1780822800000, + 100.03, + 0 + ], + [ + 1780826400000, + 100.03, + 0 + ], + [ + 1780830000000, + 100.03, + 0 + ], + [ + 1780833600000, + 100.03, + 0 + ], + [ + 1780837200000, + 96.59, + 0 + ], + [ + 1780840800000, + 89.38, + 0 + ], + [ + 1780844400000, + 90.01, + 0 + ], + [ + 1780848000000, + 84.35, + 0 + ], + [ + 1780851600000, + 90.68, + 0 + ], + [ + 1780855200000, + 97.46, + 0 + ], + [ + 1780858800000, + 95.67, + 0 + ], + [ + 1780862400000, + 85.47, + 0 + ], + [ + 1780866000000, + 80.9, + 0 + ], + [ + 1780869600000, + 76.77, + 0 + ], + [ + 1780873200000, + 73.29, + 0 + ], + [ + 1780876800000, + 70.81, + 0 + ], + [ + 1780880400000, + 76.49, + 0 + ], + [ + 1780884000000, + 80.83, + 0 + ], + [ + 1780887600000, + 83.32, + 0 + ], + [ + 1780891200000, + 90.42, + 0 + ], + [ + 1780894800000, + 92.12, + 0 + ], + [ + 1780898400000, + 94.09, + 0 + ], + [ + 1780902000000, + 93.31, + 0 + ], + [ + 1780905600000, + 89.31, + 0 + ], + [ + 1780909200000, + 88.3, + 0 + ], + [ + 1780912800000, + 88.63, + 0 + ], + [ + 1780916400000, + 90.17, + 0 + ], + [ + 1780920000000, + 91.48, + 0 + ], + [ + 1780923600000, + 91.1, + 0 + ], + [ + 1780927200000, + 87.79, + 0 + ], + [ + 1780930800000, + 84.92, + 0 + ], + [ + 1780934400000, + 82.88, + 0 + ], + [ + 1780938000000, + 77.64, + 0 + ], + [ + 1780941600000, + 72.19, + 0 + ], + [ + 1780945200000, + 69.15, + 0 + ], + [ + 1780948800000, + 68.6, + 0 + ], + [ + 1780952400000, + 66.17, + 0 + ], + [ + 1780956000000, + 64.44, + 0 + ], + [ + 1780959600000, + 64.68, + 0 + ], + [ + 1780963200000, + 67.0, + 0 + ], + [ + 1780966800000, + 71.63, + 0 + ], + [ + 1780970400000, + 75.96, + 0 + ], + [ + 1780974000000, + 84.15, + 0 + ], + [ + 1780977600000, + 83.76, + 0 + ], + [ + 1780981200000, + 91.19, + 0 + ], + [ + 1780984800000, + 86.45, + 0 + ], + [ + 1780988400000, + 85.06, + 0 + ], + [ + 1780992000000, + 84.95, + 0 + ], + [ + 1780995600000, + 83.9, + 0 + ], + [ + 1780999200000, + 84.59, + 0 + ], + [ + 1781002800000, + 86.26, + 0 + ], + [ + 1781006400000, + 90.17, + 0 + ], + [ + 1781010000000, + 86.45, + 0 + ], + [ + 1781013600000, + 80.23, + 0 + ], + [ + 1781017200000, + 74.54, + 0 + ], + [ + 1781020800000, + 68.01, + 0 + ], + [ + 1781024400000, + 63.46, + 0 + ], + [ + 1781028000000, + 60.12, + 0 + ], + [ + 1781031600000, + 58.26, + 0 + ], + [ + 1781035200000, + 54.86, + 0 + ], + [ + 1781038800000, + 54.81, + 0 + ], + [ + 1781042400000, + 56.2, + 0 + ], + [ + 1781046000000, + 57.51, + 0 + ], + [ + 1781049600000, + 59.39, + 0 + ], + [ + 1781053200000, + 62.35, + 0 + ], + [ + 1781056800000, + 68.39, + 0 + ], + [ + 1781060400000, + 74.56, + 0 + ], + [ + 1781064000000, + 81.55, + 0 + ], + [ + 1781067600000, + 84.84, + 0 + ], + [ + 1781071200000, + 85.8, + 0 + ], + [ + 1781074800000, + 87.74, + 0 + ], + [ + 1781078400000, + 83.1, + 0 + ], + [ + 1781082000000, + 82.11, + 0 + ], + [ + 1781085600000, + 81.47, + 0 + ], + [ + 1781089200000, + 81.96, + 0 + ], + [ + 1781092800000, + 85.47, + 0 + ], + [ + 1781096400000, + 84.42, + 0 + ], + [ + 1781100000000, + 80.36, + 0 + ], + [ + 1781103600000, + 74.95, + 0 + ], + [ + 1781107200000, + 72.72, + 0 + ], + [ + 1781110800000, + 72.85, + 0 + ], + [ + 1781114400000, + 72.18, + 0 + ], + [ + 1781118000000, + 68.23, + 0 + ], + [ + 1781121600000, + 64.35, + 0 + ], + [ + 1781125200000, + 62.08, + 0 + ], + [ + 1781128800000, + 60.75, + 0 + ], + [ + 1781132400000, + 61.86, + 0 + ], + [ + 1781136000000, + 63.7, + 0 + ], + [ + 1781139600000, + 66.16, + 0 + ], + [ + 1781143200000, + 71.84, + 0 + ], + [ + 1781146800000, + 75.53, + 0 + ], + [ + 1781150400000, + 77.33, + 0 + ], + [ + 1781154000000, + 78.12, + 0 + ], + [ + 1781157600000, + 79.79, + 0 + ], + [ + 1781161200000, + 82.31, + 0 + ], + [ + 1781164800000, + 81.67, + 0 + ], + [ + 1781168400000, + 79.76, + 0 + ], + [ + 1781172000000, + 82.47, + 0 + ], + [ + 1781175600000, + 83.84, + 0 + ], + [ + 1781179200000, + 83.43, + 0 + ], + [ + 1781182800000, + 81.75, + 0 + ], + [ + 1781186400000, + 79.25, + 0 + ], + [ + 1781190000000, + 76.12, + 0 + ], + [ + 1781193600000, + 72.7, + 0 + ], + [ + 1781197200000, + 67.87, + 0 + ], + [ + 1781200800000, + 65.0, + 0 + ], + [ + 1781204400000, + 63.85, + 0 + ], + [ + 1781208000000, + 63.27, + 0 + ], + [ + 1781211600000, + 62.3, + 0 + ], + [ + 1781215200000, + 62.17, + 0 + ], + [ + 1781218800000, + 62.08, + 0 + ], + [ + 1781222400000, + 64.59, + 0 + ], + [ + 1781226000000, + 71.59, + 0 + ], + [ + 1781229600000, + 76.84, + 0 + ], + [ + 1781233200000, + 77.52, + 0 + ], + [ + 1781236800000, + 80.33, + 0 + ], + [ + 1781240400000, + 85.37, + 0 + ], + [ + 1781244000000, + 88.2, + 0 + ], + [ + 1781247600000, + 86.57, + 0 + ], + [ + 1781251200000, + 84.36, + 0 + ], + [ + 1781254800000, + 99.88, + 0 + ], + [ + 1781258400000, + 100.03, + 0 + ], + [ + 1781262000000, + 100.04, + 0 + ], + [ + 1781265600000, + 100.03, + 0 + ], + [ + 1781269200000, + 100.04, + 0 + ], + [ + 1781272800000, + 99.57, + 0 + ], + [ + 1781276400000, + 100.03, + 0 + ], + [ + 1781280000000, + 95.11, + 0 + ], + [ + 1781283600000, + 96.08, + 0 + ], + [ + 1781287200000, + 94.16, + 0 + ], + [ + 1781290800000, + 89.42, + 0 + ], + [ + 1781294400000, + 82.47, + 0 + ], + [ + 1781298000000, + 71.65, + 0 + ], + [ + 1781301600000, + 73.23, + 0 + ], + [ + 1781305200000, + 71.94, + 0 + ], + [ + 1781308800000, + 79.68, + 0 + ], + [ + 1781312400000, + 85.69, + 0 + ], + [ + 1781316000000, + 90.92, + 0 + ], + [ + 1781319600000, + 91.87, + 0 + ], + [ + 1781323200000, + 94.18, + 0 + ], + [ + 1781326800000, + 92.07, + 0 + ], + [ + 1781330400000, + 89.27, + 0 + ], + [ + 1781334000000, + 92.95, + 0 + ], + [ + 1781337600000, + 84.02, + 0 + ], + [ + 1781341200000, + 80.41, + 0 + ], + [ + 1781344800000, + 85.03, + 0 + ], + [ + 1781348400000, + 89.19, + 0 + ], + [ + 1781352000000, + 91.47, + 0 + ], + [ + 1781355600000, + 91.63, + 0 + ], + [ + 1781359200000, + 90.92, + 0 + ], + [ + 1781362800000, + 90.42, + 0 + ], + [ + 1781366400000, + 84.63, + 0 + ], + [ + 1781370000000, + 77.15, + 0 + ], + [ + 1781373600000, + 69.63, + 0 + ], + [ + 1781377200000, + 63.01, + 0 + ], + [ + 1781380800000, + 62.2, + 0 + ], + [ + 1781384400000, + 61.01, + 0 + ], + [ + 1781388000000, + 60.06, + 0 + ], + [ + 1781391600000, + 59.73, + 0 + ], + [ + 1781395200000, + 63.09, + 0 + ], + [ + 1781398800000, + 68.49, + 0 + ], + [ + 1781402400000, + 75.24, + 0 + ], + [ + 1781406000000, + 80.72, + 0 + ], + [ + 1781409600000, + 78.2, + 0 + ], + [ + 1781413200000, + 75.2, + 0 + ], + [ + 1781416800000, + 75.79, + 0 + ], + [ + 1781420400000, + 74.49, + 0 + ], + [ + 1781424000000, + 94.55, + 0 + ], + [ + 1781427600000, + 100.04, + 0 + ], + [ + 1781431200000, + 100.03, + 0 + ], + [ + 1781434800000, + 100.04, + 0 + ], + [ + 1781438400000, + 100.04, + 0 + ], + [ + 1781442000000, + 99.99, + 0 + ], + [ + 1781445600000, + 99.14, + 0 + ], + [ + 1781449200000, + 92.33, + 0 + ], + [ + 1781452800000, + 87.89, + 0 + ], + [ + 1781456400000, + 87.61, + 0 + ], + [ + 1781460000000, + 85.63, + 0 + ], + [ + 1781463600000, + 82.82, + 0 + ], + [ + 1781467200000, + 81.79, + 0 + ], + [ + 1781470800000, + 80.5, + 0 + ], + [ + 1781474400000, + 80.35, + 0 + ], + [ + 1781478000000, + 77.18, + 0 + ], + [ + 1781481600000, + 74.55, + 0 + ], + [ + 1781485200000, + 75.7, + 0 + ], + [ + 1781488800000, + 81.34, + 0 + ], + [ + 1781492400000, + 83.08, + 0 + ], + [ + 1781496000000, + 83.95, + 0 + ], + [ + 1781499600000, + 86.77, + 0 + ], + [ + 1781503200000, + 88.75, + 0 + ], + [ + 1781506800000, + 87.53, + 0 + ], + [ + 1781510400000, + 86.1, + 0 + ], + [ + 1781514000000, + 83.33, + 0 + ], + [ + 1781517600000, + 81.04, + 0 + ], + [ + 1781521200000, + 79.65, + 0 + ], + [ + 1781524800000, + 83.46, + 0 + ], + [ + 1781528400000, + 82.62, + 0 + ], + [ + 1781532000000, + 76.82, + 0 + ], + [ + 1781535600000, + 69.41, + 0 + ], + [ + 1781539200000, + 61.36, + 0 + ], + [ + 1781542800000, + 53.7, + 0 + ], + [ + 1781546400000, + 48.8, + 0 + ], + [ + 1781550000000, + 47.8, + 0 + ], + [ + 1781553600000, + 46.83, + 0 + ], + [ + 1781557200000, + 49.62, + 0 + ], + [ + 1781560800000, + 48.71, + 0 + ], + [ + 1781564400000, + 49.5, + 0 + ], + [ + 1781568000000, + 53.18, + 0 + ], + [ + 1781571600000, + 54.83, + 0 + ], + [ + 1781575200000, + 70.28, + 0 + ], + [ + 1781578800000, + 81.57, + 0 + ], + [ + 1781582400000, + 88.56, + 0 + ], + [ + 1781586000000, + 83.93, + 0 + ], + [ + 1781589600000, + 88.91, + 0 + ], + [ + 1781593200000, + 95.89, + 0 + ], + [ + 1781596800000, + 94.87, + 0 + ], + [ + 1781600400000, + 100.04, + 0 + ], + [ + 1781604000000, + 100.04, + 0 + ], + [ + 1781607600000, + 100.03, + 0 + ], + [ + 1781611200000, + 100.01, + 0 + ], + [ + 1781614800000, + 94.57, + 0 + ], + [ + 1781618400000, + 86.31, + 0 + ], + [ + 1781622000000, + 83.42, + 0 + ], + [ + 1781625600000, + 76.68, + 0 + ], + [ + 1781629200000, + 74.1, + 0 + ], + [ + 1781632800000, + 68.81, + 0 + ], + [ + 1781636400000, + 64.82, + 0 + ], + [ + 1781640000000, + 59.15, + 0 + ], + [ + 1781643600000, + 52.92, + 0 + ], + [ + 1781647200000, + 52.53, + 0 + ], + [ + 1781650800000, + 53.66, + 0 + ], + [ + 1781654400000, + 57.37, + 0 + ], + [ + 1781658000000, + 62.93, + 0 + ], + [ + 1781661600000, + 72.56, + 0 + ], + [ + 1781665200000, + 76.01, + 0 + ], + [ + 1781668800000, + 80.42, + 0 + ], + [ + 1781672400000, + 86.31, + 0 + ], + [ + 1781676000000, + 85.98, + 0 + ], + [ + 1781679600000, + 87.03, + 0 + ], + [ + 1781683200000, + 87.91, + 0 + ], + [ + 1781686800000, + 88.49, + 0 + ], + [ + 1781690400000, + 88.86, + 0 + ], + [ + 1781694000000, + 92.91, + 0 + ], + [ + 1781697600000, + 91.48, + 0 + ], + [ + 1781701200000, + 90.56, + 0 + ], + [ + 1781704800000, + 86.86, + 0 + ], + [ + 1781708400000, + 79.9, + 0 + ], + [ + 1781712000000, + 70.72, + 0 + ], + [ + 1781715600000, + 66.77, + 0 + ], + [ + 1781719200000, + 64.7, + 0 + ], + [ + 1781722800000, + 63.03, + 0 + ], + [ + 1781726400000, + 60.45, + 0 + ], + [ + 1781730000000, + 59.5, + 0 + ], + [ + 1781733600000, + 60.19, + 0 + ], + [ + 1781737200000, + 61.0, + 0 + ], + [ + 1781740800000, + 62.49, + 0 + ], + [ + 1781744400000, + 66.03, + 0 + ], + [ + 1781748000000, + 71.15, + 0 + ], + [ + 1781751600000, + 79.06, + 0 + ], + [ + 1781755200000, + 85.35, + 0 + ], + [ + 1781758800000, + 83.23, + 0 + ], + [ + 1781762400000, + 80.29, + 0 + ], + [ + 1781766000000, + 84.5, + 0 + ], + [ + 1781769600000, + 92.42, + 0 + ], + [ + 1781773200000, + 94.92, + 0 + ], + [ + 1781776800000, + 98.09, + 0 + ], + [ + 1781780400000, + 99.89, + 0 + ], + [ + 1781784000000, + 100.03, + 0 + ], + [ + 1781787600000, + 98.97, + 0 + ], + [ + 1781791200000, + 89.96, + 0 + ], + [ + 1781794800000, + 81.09, + 0 + ], + [ + 1781798400000, + 71.69, + 0 + ], + [ + 1781802000000, + 70.22, + 0 + ], + [ + 1781805600000, + 69.42, + 0 + ], + [ + 1781809200000, + 69.96, + 0 + ], + [ + 1781812800000, + 67.23, + 0 + ], + [ + 1781816400000, + 67.43, + 0 + ], + [ + 1781820000000, + 74.68, + 0 + ], + [ + 1781823600000, + 71.11, + 0 + ], + [ + 1781827200000, + 61.9, + 0 + ], + [ + 1781830800000, + 60.9, + 0 + ], + [ + 1781834400000, + 58.56, + 0 + ], + [ + 1781838000000, + 57.66, + 0 + ], + [ + 1781841600000, + 65.95, + 0 + ], + [ + 1781845200000, + 74.39, + 0 + ], + [ + 1781848800000, + 85.23, + 0 + ], + [ + 1781852400000, + 88.97, + 0 + ], + [ + 1781856000000, + 82.01, + 0 + ], + [ + 1781859600000, + 76.72, + 0 + ], + [ + 1781863200000, + 80.21, + 0 + ], + [ + 1781866800000, + 75.9, + 0 + ], + [ + 1781870400000, + 83.24, + 0 + ], + [ + 1781874000000, + 85.17, + 0 + ], + [ + 1781877600000, + 83.15, + 0 + ], + [ + 1781881200000, + 80.57, + 0 + ], + [ + 1781884800000, + 81.97, + 0 + ], + [ + 1781888400000, + 81.8, + 0 + ], + [ + 1781892000000, + 76.91, + 0 + ], + [ + 1781895600000, + 80.23, + 0 + ], + [ + 1781899200000, + 77.7, + 0 + ], + [ + 1781902800000, + 76.81, + 0 + ], + [ + 1781906400000, + 77.55, + 0 + ], + [ + 1781910000000, + 78.34, + 0 + ], + [ + 1781913600000, + 77.11, + 0 + ], + [ + 1781917200000, + 79.26, + 0 + ], + [ + 1781920800000, + 81.64, + 0 + ], + [ + 1781924400000, + 92.55, + 0 + ], + [ + 1781928000000, + 93.76, + 0 + ], + [ + 1781931600000, + 96.92, + 0 + ], + [ + 1781935200000, + 98.86, + 0 + ], + [ + 1781938800000, + 100.04, + 0 + ], + [ + 1781942400000, + 100.0, + 0 + ], + [ + 1781946000000, + 100.04, + 0 + ], + [ + 1781949600000, + 100.03, + 0 + ], + [ + 1781953200000, + 100.03, + 0 + ], + [ + 1781956800000, + 100.03, + 0 + ], + [ + 1781960400000, + 99.96, + 0 + ], + [ + 1781964000000, + 96.29, + 0 + ], + [ + 1781967600000, + 90.59, + 0 + ], + [ + 1781971200000, + 81.21, + 0 + ], + [ + 1781974800000, + 79.67, + 0 + ], + [ + 1781978400000, + 76.29, + 0 + ], + [ + 1781982000000, + 72.61, + 0 + ], + [ + 1781985600000, + 69.7, + 0 + ], + [ + 1781989200000, + 66.24, + 0 + ], + [ + 1781992800000, + 62.58, + 0 + ], + [ + 1781996400000, + 62.31, + 0 + ], + [ + 1782000000000, + 64.83, + 0 + ], + [ + 1782003600000, + 70.3, + 0 + ], + [ + 1782007200000, + 76.98, + 0 + ], + [ + 1782010800000, + 81.28, + 0 + ], + [ + 1782014400000, + 81.39, + 0 + ], + [ + 1782018000000, + 87.71, + 0 + ], + [ + 1782021600000, + 89.01, + 0 + ], + [ + 1782025200000, + 91.46, + 0 + ], + [ + 1782028800000, + 89.05, + 0 + ], + [ + 1782032400000, + 88.16, + 0 + ], + [ + 1782036000000, + 87.64, + 0 + ], + [ + 1782039600000, + 90.44, + 0 + ], + [ + 1782043200000, + 91.88, + 0 + ], + [ + 1782046800000, + 88.34, + 0 + ], + [ + 1782050400000, + 80.34, + 0 + ], + [ + 1782054000000, + 77.72, + 0 + ], + [ + 1782057600000, + 76.74, + 0 + ], + [ + 1782061200000, + 70.22, + 0 + ], + [ + 1782064800000, + 67.37, + 0 + ], + [ + 1782068400000, + 66.14, + 0 + ], + [ + 1782072000000, + 63.37, + 0 + ], + [ + 1782075600000, + 63.74, + 0 + ], + [ + 1782079200000, + 62.05, + 0 + ], + [ + 1782082800000, + 61.61, + 0 + ], + [ + 1782086400000, + 64.32, + 0 + ], + [ + 1782090000000, + 68.55, + 0 + ], + [ + 1782093600000, + 76.69, + 0 + ], + [ + 1782097200000, + 87.02, + 0 + ], + [ + 1782100800000, + 89.15, + 0 + ], + [ + 1782104400000, + 88.67, + 0 + ], + [ + 1782108000000, + 87.87, + 0 + ], + [ + 1782111600000, + 86.79, + 0 + ], + [ + 1782115200000, + 86.29, + 0 + ], + [ + 1782118800000, + 85.61, + 0 + ], + [ + 1782122400000, + 96.13, + 0 + ], + [ + 1782126000000, + 99.76, + 0 + ], + [ + 1782129600000, + 99.88, + 0 + ], + [ + 1782133200000, + 97.86, + 0 + ], + [ + 1782136800000, + 96.22, + 0 + ], + [ + 1782140400000, + 88.25, + 0 + ], + [ + 1782144000000, + 79.98, + 0 + ], + [ + 1782147600000, + 72.49, + 0 + ], + [ + 1782151200000, + 73.65, + 0 + ], + [ + 1782154800000, + 74.07, + 0 + ], + [ + 1782158400000, + 69.45, + 0 + ], + [ + 1782162000000, + 65.56, + 0 + ], + [ + 1782165600000, + 62.38, + 0 + ], + [ + 1782169200000, + 58.86, + 0 + ], + [ + 1782172800000, + 66.17, + 0 + ], + [ + 1782176400000, + 77.99, + 0 + ], + [ + 1782180000000, + 83.63, + 0 + ], + [ + 1782183600000, + 88.31, + 0 + ], + [ + 1782187200000, + 89.76, + 0 + ], + [ + 1782190800000, + 91.84, + 0 + ], + [ + 1782194400000, + 92.86, + 0 + ], + [ + 1782198000000, + 93.29, + 0 + ], + [ + 1782201600000, + 97.91, + 0 + ], + [ + 1782205200000, + 99.9, + 0 + ], + [ + 1782208800000, + 100.04, + 0 + ], + [ + 1782212400000, + 100.04, + 0 + ], + [ + 1782216000000, + 100.04, + 0 + ], + [ + 1782219600000, + 100.04, + 0 + ], + [ + 1782223200000, + 97.77, + 0 + ], + [ + 1782226800000, + 95.07, + 0 + ], + [ + 1782230400000, + 94.61, + 0 + ], + [ + 1782234000000, + 95.57, + 0 + ], + [ + 1782237600000, + 90.53, + 0 + ], + [ + 1782241200000, + 85.46, + 0 + ], + [ + 1782244800000, + 89.96, + 0 + ], + [ + 1782248400000, + 94.7, + 0 + ], + [ + 1782252000000, + 99.86, + 0 + ], + [ + 1782255600000, + 100.03, + 0 + ], + [ + 1782259200000, + 100.04, + 0 + ], + [ + 1782262800000, + 100.04, + 0 + ], + [ + 1782266400000, + 100.03, + 0 + ], + [ + 1782270000000, + 100.03, + 0 + ], + [ + 1782273600000, + 100.03, + 0 + ], + [ + 1782277200000, + 100.03, + 0 + ], + [ + 1782280800000, + 100.03, + 0 + ], + [ + 1782284400000, + 100.03, + 0 + ], + [ + 1782288000000, + 100.02, + 0 + ], + [ + 1782291600000, + 100.02, + 0 + ], + [ + 1782295200000, + 100.03, + 0 + ], + [ + 1782298800000, + 100.02, + 0 + ], + [ + 1782302400000, + 100.02, + 0 + ], + [ + 1782306000000, + 100.02, + 0 + ], + [ + 1782309600000, + 100.03, + 0 + ], + [ + 1782313200000, + 100.03, + 0 + ], + [ + 1782316800000, + 100.03, + 0 + ], + [ + 1782320400000, + 100.03, + 0 + ], + [ + 1782324000000, + 100.03, + 0 + ], + [ + 1782327600000, + 99.66, + 0 + ], + [ + 1782331200000, + 92.7, + 0 + ], + [ + 1782334800000, + 89.65, + 0 + ], + [ + 1782338400000, + 90.35, + 0 + ], + [ + 1782342000000, + 92.25, + 0 + ], + [ + 1782345600000, + 90.48, + 0 + ], + [ + 1782349200000, + 92.39, + 0 + ], + [ + 1782352800000, + 94.59, + 0 + ], + [ + 1782356400000, + 98.61, + 0 + ], + [ + 1782360000000, + 100.03, + 0 + ], + [ + 1782363600000, + 100.03, + 0 + ], + [ + 1782367200000, + 100.03, + 0 + ], + [ + 1782370800000, + 100.03, + 0 + ], + [ + 1782374400000, + 100.03, + 0 + ], + [ + 1782378000000, + 100.03, + 0 + ], + [ + 1782381600000, + 100.02, + 0 + ], + [ + 1782385200000, + 100.03, + 0 + ], + [ + 1782388800000, + 100.02, + 0 + ], + [ + 1782392400000, + 100.03, + 0 + ], + [ + 1782396000000, + 99.94, + 0 + ], + [ + 1782399600000, + 92.4, + 0 + ], + [ + 1782403200000, + 81.62, + 0 + ], + [ + 1782406800000, + 75.38, + 0 + ], + [ + 1782410400000, + 68.89, + 0 + ], + [ + 1782414000000, + 65.29, + 0 + ], + [ + 1782417600000, + 63.04, + 0 + ], + [ + 1782421200000, + 58.64, + 0 + ], + [ + 1782424800000, + 60.54, + 0 + ], + [ + 1782428400000, + 63.44, + 0 + ], + [ + 1782432000000, + 62.65, + 0 + ], + [ + 1782435600000, + 62.37, + 0 + ], + [ + 1782439200000, + 69.01, + 0 + ], + [ + 1782442800000, + 73.69, + 0 + ], + [ + 1782446400000, + 78.92, + 0 + ], + [ + 1782450000000, + 76.28, + 0 + ], + [ + 1782453600000, + 72.4, + 0 + ], + [ + 1782457200000, + 72.12, + 0 + ], + [ + 1782460800000, + 76.02, + 0 + ], + [ + 1782464400000, + 85.16, + 0 + ], + [ + 1782468000000, + 86.39, + 0 + ], + [ + 1782471600000, + 84.27, + 0 + ], + [ + 1782475200000, + 84.68, + 0 + ], + [ + 1782478800000, + 86.91, + 0 + ], + [ + 1782482400000, + 85.37, + 0 + ], + [ + 1782486000000, + 84.21, + 0 + ], + [ + 1782489600000, + 83.18, + 0 + ], + [ + 1782493200000, + 83.01, + 0 + ], + [ + 1782496800000, + 80.57, + 0 + ], + [ + 1782500400000, + 77.66, + 0 + ], + [ + 1782504000000, + 74.95, + 0 + ], + [ + 1782507600000, + 74.52, + 0 + ], + [ + 1782511200000, + 73.63, + 0 + ], + [ + 1782514800000, + 70.21, + 0 + ], + [ + 1782518400000, + 69.31, + 0 + ], + [ + 1782522000000, + 70.17, + 0 + ], + [ + 1782525600000, + 76.93, + 0 + ], + [ + 1782529200000, + 87.75, + 0 + ], + [ + 1782532800000, + 91.32, + 0 + ], + [ + 1782536400000, + 89.73, + 0 + ], + [ + 1782540000000, + 89.9, + 0 + ], + [ + 1782543600000, + 82.96, + 0 + ], + [ + 1782547200000, + 78.11, + 0 + ], + [ + 1782550800000, + 79.17, + 0 + ], + [ + 1782554400000, + 80.8, + 0 + ], + [ + 1782558000000, + 86.78, + 0 + ], + [ + 1782561600000, + 96.87, + 0 + ], + [ + 1782565200000, + 97.57, + 0 + ], + [ + 1782568800000, + 89.61, + 0 + ], + [ + 1782572400000, + 84.55, + 0 + ], + [ + 1782576000000, + 79.78, + 0 + ], + [ + 1782579600000, + 76.61, + 0 + ], + [ + 1782583200000, + 73.7, + 0 + ], + [ + 1782586800000, + 69.9, + 0 + ], + [ + 1782590400000, + 66.75, + 0 + ], + [ + 1782594000000, + 63.27, + 0 + ], + [ + 1782597600000, + 57.06, + 0 + ], + [ + 1782601200000, + 56.83, + 0 + ], + [ + 1782604800000, + 59.99, + 0 + ], + [ + 1782608400000, + 65.05, + 0 + ], + [ + 1782612000000, + 69.77, + 0 + ], + [ + 1782615600000, + 72.61, + 0 + ], + [ + 1782619200000, + 71.38, + 0 + ], + [ + 1782622800000, + 72.27, + 0 + ], + [ + 1782626400000, + 70.69, + 0 + ], + [ + 1782630000000, + 72.33, + 0 + ], + [ + 1782633600000, + 70.99, + 0 + ], + [ + 1782637200000, + 70.89, + 0 + ], + [ + 1782640800000, + 72.28, + 0 + ], + [ + 1782644400000, + 75.21, + 0 + ], + [ + 1782648000000, + 78.87, + 0 + ], + [ + 1782651600000, + 80.72, + 0 + ], + [ + 1782655200000, + 78.76, + 0 + ], + [ + 1782658800000, + 73.65, + 0 + ], + [ + 1782662400000, + 68.42, + 0 + ], + [ + 1782666000000, + 63.91, + 0 + ], + [ + 1782669600000, + 60.46, + 0 + ], + [ + 1782673200000, + 57.84, + 0 + ], + [ + 1782676800000, + 54.47, + 0 + ], + [ + 1782680400000, + 54.59, + 0 + ], + [ + 1782684000000, + 55.11, + 0 + ], + [ + 1782687600000, + 57.71, + 0 + ], + [ + 1782691200000, + 61.32, + 0 + ], + [ + 1782694800000, + 63.44, + 0 + ], + [ + 1782698400000, + 68.61, + 0 + ], + [ + 1782702000000, + 72.17, + 0 + ], + [ + 1782705600000, + 73.62, + 0 + ], + [ + 1782709200000, + 73.2, + 0 + ], + [ + 1782712800000, + 70.79, + 0 + ], + [ + 1782716400000, + 72.18, + 0 + ], + [ + 1782720000000, + 74.65, + 0 + ], + [ + 1782723600000, + 76.43, + 0 + ], + [ + 1782727200000, + 76.78, + 0 + ], + [ + 1782730800000, + 76.18, + 0 + ], + [ + 1782734400000, + 75.38, + 0 + ], + [ + 1782738000000, + 76.06, + 0 + ], + [ + 1782741600000, + 75.07, + 0 + ], + [ + 1782745200000, + 71.45, + 0 + ], + [ + 1782748800000, + 65.38, + 0 + ], + [ + 1782752400000, + 60.27, + 0 + ], + [ + 1782756000000, + 58.28, + 0 + ], + [ + 1782759600000, + 55.72, + 0 + ], + [ + 1782763200000, + 53.99, + 0 + ], + [ + 1782766800000, + 54.04, + 0 + ], + [ + 1782770400000, + 54.83, + 0 + ], + [ + 1782774000000, + 54.97, + 0 + ], + [ + 1782777600000, + 57.62, + 0 + ], + [ + 1782781200000, + 61.58, + 0 + ], + [ + 1782784800000, + 66.9, + 0 + ], + [ + 1782788400000, + 69.81, + 0 + ], + [ + 1782792000000, + 72.34, + 0 + ], + [ + 1782795600000, + 73.84, + 0 + ], + [ + 1782799200000, + 73.41, + 0 + ], + [ + 1782802800000, + 71.87, + 0 + ], + [ + 1782806400000, + 74.09, + 0 + ], + [ + 1782810000000, + 75.69, + 0 + ], + [ + 1782813600000, + 77.37, + 0 + ], + [ + 1782817200000, + 78.72, + 0 + ], + [ + 1782820800000, + 81.46, + 0 + ], + [ + 1782824400000, + 82.08, + 0 + ], + [ + 1782828000000, + 78.96, + 0 + ], + [ + 1782831600000, + 70.85, + 0 + ], + [ + 1782835200000, + 62.33, + 0 + ], + [ + 1782838800000, + 56.02, + 0 + ], + [ + 1782842400000, + 51.35, + 0 + ], + [ + 1782846000000, + 50.95, + 0 + ], + [ + 1782849600000, + 47.42, + 0 + ], + [ + 1782853200000, + 47.61, + 0 + ], + [ + 1782856800000, + 47.6, + 0 + ], + [ + 1782860400000, + 51.58, + 0 + ], + [ + 1782864000000, + 55.84, + 0 + ], + [ + 1782867600000, + 60.8, + 0 + ], + [ + 1782871200000, + 68.85, + 0 + ], + [ + 1782874800000, + 69.67, + 0 + ], + [ + 1782878400000, + 72.84, + 0 + ], + [ + 1782882000000, + 75.97, + 0 + ], + [ + 1782885600000, + 79.03, + 0 + ], + [ + 1782889200000, + 89.94, + 0 + ], + [ + 1782892800000, + 86.25, + 0 + ], + [ + 1782896400000, + 78.71, + 0 + ], + [ + 1782900000000, + 80.29, + 0 + ], + [ + 1782903600000, + 84.78, + 0 + ], + [ + 1782907200000, + 84.51, + 0 + ], + [ + 1782910800000, + 82.6, + 0 + ], + [ + 1782914400000, + 78.47, + 0 + ], + [ + 1782918000000, + 73.16, + 0 + ], + [ + 1782921600000, + 68.13, + 0 + ], + [ + 1782925200000, + 60.52, + 0 + ], + [ + 1782928800000, + 55.82, + 0 + ], + [ + 1782932400000, + 55.2, + 0 + ], + [ + 1782936000000, + 53.83, + 0 + ], + [ + 1782939600000, + 52.84, + 0 + ], + [ + 1782943200000, + 49.13, + 0 + ], + [ + 1782946800000, + 51.49, + 0 + ], + [ + 1782950400000, + 54.17, + 0 + ], + [ + 1782954000000, + 59.23, + 0 + ], + [ + 1782957600000, + 69.94, + 0 + ], + [ + 1782961200000, + 77.94, + 0 + ], + [ + 1782964800000, + 73.24, + 0 + ], + [ + 1782968400000, + 87.04, + 0 + ], + [ + 1782972000000, + 83.67, + 0 + ], + [ + 1782975600000, + 82.92, + 0 + ], + [ + 1782979200000, + 89.3, + 0 + ], + [ + 1782982800000, + 94.05, + 0 + ], + [ + 1782986400000, + 77.97, + 0 + ], + [ + 1782990000000, + 80.7, + 0 + ], + [ + 1782993600000, + 89.61, + 0 + ], + [ + 1782997200000, + 89.87, + 0 + ], + [ + 1783000800000, + 86.99, + 0 + ], + [ + 1783004400000, + 78.25, + 0 + ], + [ + 1783008000000, + 77.78, + 0 + ], + [ + 1783011600000, + 69.65, + 0 + ], + [ + 1783015200000, + 64.63, + 0 + ], + [ + 1783018800000, + 58.99, + 0 + ], + [ + 1783022400000, + 56.64, + 0 + ], + [ + 1783026000000, + 56.63, + 0 + ], + [ + 1783029600000, + 57.46, + 0 + ], + [ + 1783033200000, + 60.17, + 0 + ], + [ + 1783036800000, + 82.41, + 0 + ], + [ + 1783040400000, + 92.26, + 0 + ], + [ + 1783044000000, + 96.98, + 0 + ], + [ + 1783047600000, + 93.18, + 0 + ], + [ + 1783051200000, + 91.47, + 0 + ], + [ + 1783054800000, + 93.33, + 0 + ], + [ + 1783058400000, + 95.51, + 0 + ], + [ + 1783062000000, + 100.03, + 0 + ], + [ + 1783065600000, + 100.03, + 0 + ], + [ + 1783069200000, + 100.03, + 0 + ], + [ + 1783072800000, + 100.03, + 0 + ], + [ + 1783076400000, + 100.03, + 0 + ], + [ + 1783080000000, + 97.61, + 0 + ], + [ + 1783083600000, + 96.2, + 0 + ], + [ + 1783087200000, + 87.79, + 0 + ], + [ + 1783090800000, + 79.0, + 0 + ], + [ + 1783094400000, + 71.2, + 0 + ], + [ + 1783098000000, + 66.42, + 0 + ], + [ + 1783101600000, + 63.18, + 0 + ], + [ + 1783105200000, + 61.34, + 0 + ], + [ + 1783108800000, + 59.83, + 0 + ], + [ + 1783112400000, + 57.69, + 0 + ], + [ + 1783116000000, + 61.22, + 0 + ], + [ + 1783119600000, + 61.5, + 0 + ], + [ + 1783123200000, + 64.21, + 0 + ], + [ + 1783126800000, + 66.52, + 0 + ], + [ + 1783130400000, + 71.98, + 0 + ], + [ + 1783134000000, + 77.21, + 0 + ], + [ + 1783137600000, + 81.01, + 0 + ], + [ + 1783141200000, + 81.69, + 0 + ], + [ + 1783144800000, + 84.79, + 0 + ], + [ + 1783148400000, + 92.6, + 0 + ], + [ + 1783152000000, + 96.86, + 0 + ], + [ + 1783155600000, + 98.38, + 0 + ], + [ + 1783159200000, + 100.01, + 0 + ], + [ + 1783162800000, + 100.03, + 0 + ], + [ + 1783166400000, + 99.54, + 0 + ], + [ + 1783170000000, + 93.4, + 0 + ], + [ + 1783173600000, + 78.96, + 0 + ], + [ + 1783177200000, + 70.97, + 0 + ], + [ + 1783180800000, + 69.75, + 0 + ], + [ + 1783184400000, + 64.44, + 0 + ], + [ + 1783188000000, + 58.99, + 0 + ], + [ + 1783191600000, + 55.12, + 0 + ], + [ + 1783195200000, + 52.73, + 0 + ], + [ + 1783198800000, + 48.04, + 0 + ], + [ + 1783202400000, + 46.92, + 0 + ], + [ + 1783206000000, + 50.09, + 0 + ], + [ + 1783209600000, + 58.89, + 0 + ], + [ + 1783213200000, + 65.02, + 0 + ], + [ + 1783216800000, + 70.46, + 0 + ], + [ + 1783220400000, + 77.5, + 0 + ], + [ + 1783224000000, + 100.02, + 0 + ], + [ + 1783227600000, + 100.04, + 0 + ], + [ + 1783231200000, + 99.24, + 0 + ], + [ + 1783234800000, + 93.53, + 0 + ], + [ + 1783238400000, + 92.93, + 0 + ], + [ + 1783242000000, + 96.73, + 0 + ], + [ + 1783245600000, + 97.07, + 0 + ], + [ + 1783249200000, + 99.86, + 0 + ], + [ + 1783252800000, + 100.04, + 0 + ], + [ + 1783256400000, + 97.91, + 0 + ], + [ + 1783260000000, + 97.26, + 0 + ], + [ + 1783263600000, + 88.55, + 0 + ], + [ + 1783267200000, + 80.02, + 0 + ], + [ + 1783270800000, + 69.97, + 0 + ], + [ + 1783274400000, + 69.45, + 0 + ], + [ + 1783278000000, + 63.05, + 0 + ], + [ + 1783281600000, + 59.39, + 0 + ], + [ + 1783285200000, + 54.3, + 0 + ], + [ + 1783288800000, + 55.83, + 0 + ], + [ + 1783292400000, + 61.38, + 0 + ], + [ + 1783296000000, + 62.63, + 0 + ], + [ + 1783299600000, + 69.59, + 0 + ], + [ + 1783303200000, + 84.33, + 0 + ], + [ + 1783306800000, + 91.3, + 0 + ], + [ + 1783310400000, + 97.63, + 0 + ], + [ + 1783314000000, + 100.04, + 0 + ], + [ + 1783317600000, + 100.04, + 0 + ], + [ + 1783321200000, + 100.04, + 0 + ], + [ + 1783324800000, + 99.49, + 0 + ], + [ + 1783328400000, + 100.02, + 0 + ], + [ + 1783332000000, + 100.03, + 0 + ], + [ + 1783335600000, + 100.03, + 0 + ], + [ + 1783339200000, + 100.03, + 0 + ], + [ + 1783342800000, + 99.03, + 0 + ], + [ + 1783346400000, + 94.35, + 0 + ], + [ + 1783350000000, + 88.34, + 0 + ], + [ + 1783353600000, + 72.95, + 0 + ], + [ + 1783357200000, + 66.83, + 0 + ], + [ + 1783360800000, + 63.22, + 0 + ], + [ + 1783364400000, + 57.84, + 0 + ], + [ + 1783368000000, + 52.96, + 0 + ], + [ + 1783371600000, + 52.94, + 0 + ], + [ + 1783375200000, + 49.21, + 0 + ], + [ + 1783378800000, + 51.12, + 0 + ], + [ + 1783382400000, + 53.17, + 0 + ], + [ + 1783386000000, + 53.98, + 0 + ], + [ + 1783389600000, + 68.36, + 0 + ], + [ + 1783393200000, + 76.68, + 0 + ], + [ + 1783396800000, + 84.09, + 0 + ], + [ + 1783400400000, + 93.44, + 0 + ], + [ + 1783404000000, + 98.29, + 0 + ], + [ + 1783407600000, + 95.41, + 0 + ], + [ + 1783411200000, + 93.17, + 0 + ], + [ + 1783414800000, + 93.46, + 0 + ], + [ + 1783418400000, + 95.95, + 0 + ], + [ + 1783422000000, + 99.21, + 0 + ], + [ + 1783425600000, + 99.71, + 0 + ], + [ + 1783429200000, + 96.01, + 0 + ], + [ + 1783432800000, + 87.73, + 0 + ], + [ + 1783436400000, + 79.4, + 0 + ], + [ + 1783440000000, + 76.11, + 0 + ], + [ + 1783443600000, + 74.28, + 0 + ], + [ + 1783447200000, + 71.82, + 0 + ], + [ + 1783450800000, + 68.2, + 0 + ], + [ + 1783454400000, + 54.45, + 0 + ], + [ + 1783458000000, + 52.61, + 0 + ], + [ + 1783461600000, + 49.17, + 0 + ], + [ + 1783465200000, + 48.52, + 0 + ], + [ + 1783468800000, + 49.66, + 0 + ], + [ + 1783472400000, + 54.92, + 0 + ], + [ + 1783476000000, + 68.24, + 0 + ], + [ + 1783479600000, + 86.41, + 0 + ], + [ + 1783483200000, + 89.84, + 0 + ], + [ + 1783486800000, + 95.08, + 0 + ], + [ + 1783490400000, + 98.94, + 0 + ], + [ + 1783494000000, + 97.91, + 0 + ], + [ + 1783497600000, + 93.38, + 0 + ], + [ + 1783501200000, + 94.68, + 0 + ], + [ + 1783504800000, + 98.76, + 0 + ], + [ + 1783508400000, + 99.99, + 0 + ], + [ + 1783512000000, + 100.03, + 0 + ], + [ + 1783515600000, + 99.45, + 0 + ], + [ + 1783519200000, + 96.33, + 0 + ], + [ + 1783522800000, + 85.8, + 0 + ], + [ + 1783526400000, + 77.48, + 0 + ], + [ + 1783530000000, + 67.38, + 0 + ], + [ + 1783533600000, + 63.45, + 0 + ], + [ + 1783537200000, + 59.45, + 0 + ], + [ + 1783540800000, + 58.67, + 0 + ], + [ + 1783544400000, + 59.69, + 0 + ], + [ + 1783548000000, + 55.25, + 0 + ], + [ + 1783551600000, + 55.02, + 0 + ], + [ + 1783555200000, + 58.15, + 0 + ], + [ + 1783558800000, + 63.57, + 0 + ], + [ + 1783562400000, + 70.36, + 0 + ], + [ + 1783566000000, + 74.73, + 0 + ], + [ + 1783569600000, + 77.34, + 0 + ], + [ + 1783573200000, + 79.37, + 0 + ], + [ + 1783576800000, + 77.21, + 0 + ], + [ + 1783580400000, + 77.44, + 0 + ], + [ + 1783584000000, + 76.01, + 0 + ], + [ + 1783587600000, + 71.92, + 0 + ], + [ + 1783591200000, + 70.27, + 0 + ], + [ + 1783594800000, + 68.35, + 0 + ], + [ + 1783598400000, + 69.78, + 0 + ], + [ + 1783602000000, + 70.89, + 0 + ], + [ + 1783605600000, + 68.81, + 0 + ], + [ + 1783609200000, + 66.38, + 0 + ], + [ + 1783612800000, + 63.84, + 0 + ], + [ + 1783616400000, + 61.0, + 0 + ], + [ + 1783620000000, + 59.42, + 0 + ], + [ + 1783623600000, + 55.41, + 0 + ], + [ + 1783627200000, + 54.16, + 0 + ], + [ + 1783630800000, + 52.78, + 0 + ], + [ + 1783634400000, + 51.18, + 0 + ], + [ + 1783638000000, + 50.74, + 0 + ], + [ + 1783641600000, + 56.3, + 0 + ], + [ + 1783645200000, + 62.31, + 0 + ], + [ + 1783648800000, + 63.09, + 0 + ], + [ + 1783652400000, + 63.11, + 0 + ], + [ + 1783656000000, + 62.83, + 0 + ], + [ + 1783659600000, + 61.17, + 0 + ], + [ + 1783663200000, + 61.88, + 0 + ], + [ + 1783666800000, + 58.8, + 0 + ], + [ + 1783670400000, + 57.17, + 0 + ], + [ + 1783674000000, + 58.64, + 0 + ], + [ + 1783677600000, + 60.12, + 0 + ], + [ + 1783681200000, + 62.68, + 0 + ], + [ + 1783684800000, + 63.14, + 0 + ], + [ + 1783688400000, + 63.21, + 0 + ], + [ + 1783692000000, + 63.79, + 0 + ], + [ + 1783695600000, + 61.61, + 0 + ], + [ + 1783699200000, + 60.35, + 0 + ], + [ + 1783702800000, + 56.33, + 0 + ], + [ + 1783706400000, + 52.95, + 0 + ], + [ + 1783710000000, + 50.44, + 0 + ], + [ + 1783713600000, + 48.44, + 0 + ], + [ + 1783717200000, + 47.71, + 0 + ], + [ + 1783720800000, + 45.98, + 0 + ], + [ + 1783724400000, + 46.77, + 0 + ], + [ + 1783728000000, + 48.36, + 0 + ], + [ + 1783731600000, + 55.02, + 0 + ], + [ + 1783735200000, + 60.32, + 0 + ], + [ + 1783738800000, + 64.26, + 0 + ], + [ + 1783742400000, + 67.07, + 0 + ], + [ + 1783746000000, + 67.18, + 0 + ], + [ + 1783749600000, + 65.59, + 0 + ], + [ + 1783753200000, + 66.64, + 0 + ], + [ + 1783756800000, + 67.8, + 0 + ], + [ + 1783760400000, + 68.58, + 0 + ], + [ + 1783764000000, + 71.1, + 0 + ], + [ + 1783767600000, + 73.06, + 0 + ], + [ + 1783771200000, + 73.4, + 0 + ], + [ + 1783774800000, + 73.61, + 0 + ], + [ + 1783778400000, + 72.41, + 0 + ], + [ + 1783782000000, + 68.64, + 0 + ], + [ + 1783785600000, + 65.84, + 0 + ], + [ + 1783789200000, + 63.07, + 0 + ], + [ + 1783792800000, + 60.59, + 0 + ], + [ + 1783796400000, + 56.28, + 0 + ], + [ + 1783800000000, + 52.32, + 0 + ], + [ + 1783803600000, + 50.52, + 0 + ], + [ + 1783807200000, + 50.62, + 0 + ], + [ + 1783810800000, + 48.39, + 0 + ], + [ + 1783814400000, + 50.63, + 0 + ], + [ + 1783818000000, + 54.45, + 0 + ], + [ + 1783821600000, + 61.82, + 0 + ], + [ + 1783825200000, + 76.25, + 0 + ], + [ + 1783828800000, + 76.49, + 0 + ], + [ + 1783832400000, + 90.3, + 0 + ], + [ + 1783836000000, + 90.73, + 0 + ], + [ + 1783839600000, + 90.7, + 0 + ], + [ + 1783843200000, + 93.77, + 0 + ], + [ + 1783846800000, + 99.46, + 0 + ], + [ + 1783850400000, + 96.76, + 0 + ], + [ + 1783854000000, + 100.03, + 0 + ], + [ + 1783857600000, + 100.03, + 0 + ], + [ + 1783861200000, + 100.04, + 0 + ], + [ + 1783864800000, + 100.02, + 0 + ], + [ + 1783868400000, + 97.15, + 0 + ], + [ + 1783872000000, + 99.84, + 0 + ], + [ + 1783875600000, + 99.98, + 0 + ], + [ + 1783879200000, + 99.25, + 0 + ], + [ + 1783882800000, + 96.01, + 0 + ], + [ + 1783886400000, + 94.22, + 0 + ], + [ + 1783890000000, + 90.94, + 0 + ], + [ + 1783893600000, + 83.57, + 0 + ], + [ + 1783897200000, + 78.04, + 0 + ], + [ + 1783900800000, + 78.01, + 0 + ], + [ + 1783904400000, + 79.36, + 0 + ], + [ + 1783908000000, + 84.77, + 0 + ], + [ + 1783911600000, + 96.98, + 0 + ], + [ + 1783915200000, + 99.82, + 0 + ], + [ + 1783918800000, + 100.03, + 0 + ], + [ + 1783922400000, + 100.02, + 0 + ], + [ + 1783926000000, + 100.02, + 0 + ], + [ + 1783929600000, + 100.02, + 0 + ], + [ + 1783933200000, + 100.02, + 0 + ], + [ + 1783936800000, + 100.02, + 0 + ], + [ + 1783940400000, + 100.02, + 0 + ], + [ + 1783944000000, + 100.02, + 0 + ], + [ + 1783947600000, + 100.03, + 0 + ], + [ + 1783951200000, + 100.04, + 0 + ], + [ + 1783954800000, + 99.21, + 0 + ], + [ + 1783958400000, + 89.13, + 0 + ], + [ + 1783962000000, + 77.6, + 0 + ], + [ + 1783965600000, + 68.39, + 0 + ], + [ + 1783969200000, + 61.69, + 0 + ], + [ + 1783972800000, + 55.55, + 0 + ], + [ + 1783976400000, + 48.69, + 0 + ], + [ + 1783980000000, + 50.33, + 0 + ], + [ + 1783983600000, + 54.22, + 0 + ], + [ + 1783987200000, + 55.14, + 0 + ], + [ + 1783990800000, + 59.21, + 0 + ], + [ + 1783994400000, + 62.68, + 0 + ], + [ + 1783998000000, + 77.16, + 0 + ], + [ + 1784001600000, + 77.89, + 0 + ], + [ + 1784005200000, + 82.49, + 0 + ], + [ + 1784008800000, + 92.05, + 0 + ], + [ + 1784012400000, + 93.67, + 0 + ], + [ + 1784016000000, + 91.43, + 0 + ], + [ + 1784019600000, + 92.08, + 0 + ], + [ + 1784023200000, + 99.33, + 0 + ], + [ + 1784026800000, + 99.7, + 0 + ], + [ + 1784030400000, + 100.03, + 0 + ], + [ + 1784034000000, + 99.17, + 0 + ], + [ + 1784037600000, + 89.74, + 0 + ], + [ + 1784041200000, + 82.91, + 0 + ], + [ + 1784044800000, + 78.45, + 0 + ], + [ + 1784048400000, + 73.76, + 0 + ], + [ + 1784052000000, + 68.02, + 0 + ], + [ + 1784055600000, + 62.72, + 0 + ], + [ + 1784059200000, + 65.13, + 0 + ], + [ + 1784062800000, + 61.9, + 0 + ], + [ + 1784066400000, + 54.46, + 0 + ], + [ + 1784070000000, + 49.9, + 0 + ], + [ + 1784073600000, + 55.87, + 0 + ], + [ + 1784077200000, + 63.25, + 0 + ], + [ + 1784080800000, + 72.12, + 0 + ], + [ + 1784084400000, + 85.53, + 0 + ], + [ + 1784088000000, + 88.11, + 0 + ], + [ + 1784091600000, + 95.72, + 0 + ], + [ + 1784095200000, + 97.24, + 0 + ], + [ + 1784098800000, + 94.85, + 0 + ], + [ + 1784102400000, + 90.74, + 0 + ], + [ + 1784106000000, + 93.44, + 0 + ], + [ + 1784109600000, + 97.49, + 0 + ], + [ + 1784113200000, + 99.94, + 0 + ], + [ + 1784116800000, + 100.0, + 0 + ], + [ + 1784120400000, + 93.65, + 0 + ], + [ + 1784124000000, + 89.64, + 0 + ], + [ + 1784127600000, + 98.15, + 0 + ], + [ + 1784131200000, + 99.32, + 0 + ], + [ + 1784134800000, + 100.02, + 0 + ], + [ + 1784138400000, + 99.4, + 0 + ], + [ + 1784142000000, + 91.18, + 0 + ], + [ + 1784145600000, + 84.13, + 0 + ], + [ + 1784149200000, + 79.6, + 0 + ], + [ + 1784152800000, + 75.77, + 0 + ], + [ + 1784156400000, + 69.16, + 0 + ], + [ + 1784160000000, + 77.4, + 0 + ], + [ + 1784163600000, + 84.78, + 0 + ], + [ + 1784167200000, + 95.25, + 0 + ], + [ + 1784170800000, + 96.93, + 0 + ], + [ + 1784174400000, + null, + 0 + ], + [ + 1784178000000, + null, + 0 + ], + [ + 1784181600000, + null, + 0 + ], + [ + 1784185200000, + null, + 0 + ], + [ + 1784188800000, + null, + 0 + ], + [ + 1784192400000, + 100.04, + 0 + ], + [ + 1784196000000, + 94.27, + 0 + ], + [ + 1784199600000, + 90.9, + 0 + ], + [ + 1784203200000, + 92.62, + 0 + ], + [ + 1784206800000, + 90.84, + 0 + ], + [ + 1784210400000, + 85.48, + 0 + ], + [ + 1784214000000, + 80.0, + 0 + ], + [ + 1784217600000, + 74.87, + 0 + ], + [ + 1784221200000, + 71.23, + 0 + ], + [ + 1784224800000, + 68.67, + 0 + ], + [ + 1784228400000, + 66.44, + 0 + ], + [ + 1784232000000, + 61.33, + 0 + ], + [ + 1784235600000, + 54.27, + 0 + ], + [ + 1784239200000, + 52.77, + 0 + ], + [ + 1784242800000, + 52.73, + 0 + ], + [ + 1784246400000, + 55.29, + 0 + ], + [ + 1784250000000, + 64.85, + 0 + ], + [ + 1784253600000, + 81.03, + 0 + ], + [ + 1784257200000, + 80.89, + 0 + ], + [ + 1784260800000, + 84.63, + 0 + ], + [ + 1784264400000, + 86.88, + 0 + ], + [ + 1784268000000, + 86.54, + 0 + ], + [ + 1784271600000, + 87.22, + 0 + ], + [ + 1784275200000, + 87.34, + 0 + ], + [ + 1784278800000, + 90.37, + 0 + ], + [ + 1784282400000, + 91.02, + 0 + ], + [ + 1784286000000, + 97.34, + 0 + ], + [ + 1784289600000, + 99.48, + 0 + ], + [ + 1784293200000, + 95.83, + 0 + ], + [ + 1784296800000, + 84.19, + 0 + ], + [ + 1784300400000, + 77.44, + 0 + ], + [ + 1784304000000, + 74.23, + 0 + ], + [ + 1784307600000, + 72.88, + 0 + ], + [ + 1784311200000, + 71.06, + 0 + ], + [ + 1784314800000, + 61.6, + 0 + ], + [ + 1784318400000, + 61.44, + 0 + ], + [ + 1784322000000, + 58.23, + 0 + ], + [ + 1784325600000, + 63.49, + 0 + ], + [ + 1784329200000, + 63.53, + 0 + ], + [ + 1784332800000, + 59.36, + 0 + ], + [ + 1784336400000, + 60.84, + 0 + ], + [ + 1784340000000, + 68.77, + 0 + ], + [ + 1784343600000, + 74.63, + 0 + ], + [ + 1784347200000, + 74.38, + 0 + ], + [ + 1784350800000, + 83.13, + 0 + ], + [ + 1784354400000, + 88.99, + 0 + ], + [ + 1784358000000, + 82.44, + 0 + ], + [ + 1784361600000, + 80.0, + 0 + ], + [ + 1784365200000, + 76.98, + 0 + ], + [ + 1784368800000, + 78.15, + 0 + ], + [ + 1784372400000, + 78.29, + 0 + ], + [ + 1784376000000, + 79.1, + 0 + ], + [ + 1784379600000, + 78.93, + 0 + ], + [ + 1784383200000, + 75.44, + 0 + ], + [ + 1784386800000, + 68.97, + 0 + ], + [ + 1784390400000, + 60.63, + 0 + ], + [ + 1784394000000, + 58.71, + 0 + ], + [ + 1784397600000, + 57.65, + 0 + ], + [ + 1784401200000, + 56.48, + 0 + ], + [ + 1784404800000, + 55.33, + 0 + ], + [ + 1784408400000, + 55.72, + 0 + ], + [ + 1784412000000, + 52.81, + 0 + ], + [ + 1784415600000, + 55.38, + 0 + ], + [ + 1784419200000, + 56.79, + 0 + ], + [ + 1784422800000, + 60.39, + 0 + ], + [ + 1784426400000, + 62.61, + 0 + ], + [ + 1784430000000, + 64.99, + 0 + ], + [ + 1784433600000, + 68.65, + 0 + ], + [ + 1784437200000, + 68.73, + 0 + ], + [ + 1784440800000, + 70.69, + 0 + ], + [ + 1784444400000, + 74.07, + 0 + ], + [ + 1784448000000, + 78.79, + 0 + ], + [ + 1784451600000, + 79.36, + 0 + ], + [ + 1784455200000, + 82.17, + 0 + ], + [ + 1784458800000, + 82.1, + 0 + ], + [ + 1784462400000, + 82.41, + 0 + ], + [ + 1784466000000, + 80.84, + 0 + ], + [ + 1784469600000, + 74.91, + 0 + ], + [ + 1784473200000, + 71.71, + 0 + ], + [ + 1784476800000, + 69.68, + 0 + ], + [ + 1784480400000, + 67.71, + 0 + ], + [ + 1784484000000, + 66.26, + 0 + ], + [ + 1784487600000, + 60.34, + 0 + ], + [ + 1784491200000, + 55.84, + 0 + ], + [ + 1784494800000, + 51.04, + 0 + ], + [ + 1784498400000, + 46.42, + 0 + ], + [ + 1784502000000, + 48.67, + 0 + ], + [ + 1784505600000, + 54.09, + 0 + ], + [ + 1784509200000, + 55.88, + 0 + ], + [ + 1784512800000, + 65.28, + 0 + ], + [ + 1784516400000, + 70.87, + 0 + ], + [ + 1784520000000, + 78.35, + 0 + ], + [ + 1784523600000, + 76.51, + 0 + ], + [ + 1784527200000, + 74.71, + 0 + ], + [ + 1784530800000, + 84.14, + 0 + ], + [ + 1784534400000, + 83.77, + 0 + ], + [ + 1784538000000, + 93.91, + 0 + ], + [ + 1784541600000, + 95.41, + 0 + ], + [ + 1784545200000, + 94.26, + 0 + ], + [ + 1784548800000, + 91.57, + 0 + ], + [ + 1784552400000, + 79.34, + 0 + ], + [ + 1784556000000, + 72.63, + 0 + ], + [ + 1784559600000, + 67.52, + 0 + ], + [ + 1784563200000, + 66.58, + 0 + ], + [ + 1784566800000, + 65.41, + 0 + ], + [ + 1784570400000, + 60.87, + 0 + ], + [ + 1784574000000, + 56.34, + 0 + ], + [ + 1784577600000, + 50.46, + 0 + ], + [ + 1784581200000, + 48.92, + 0 + ], + [ + 1784584800000, + 46.22, + 0 + ], + [ + 1784588400000, + 44.86, + 0 + ], + [ + 1784592000000, + 44.2, + 0 + ], + [ + 1784595600000, + 50.49, + 0 + ], + [ + 1784599200000, + 57.93, + 0 + ], + [ + 1784602800000, + 61.07, + 0 + ], + [ + 1784606400000, + 65.42, + 0 + ], + [ + 1784610000000, + 67.1, + 0 + ], + [ + 1784613600000, + 68.49, + 0 + ], + [ + 1784617200000, + 69.68, + 0 + ], + [ + 1784620800000, + 71.82, + 0 + ], + [ + 1784624400000, + 73.67, + 0 + ], + [ + 1784628000000, + 69.67, + 0 + ], + [ + 1784631600000, + 78.31, + 0 + ], + [ + 1784635200000, + 86.49, + 0 + ], + [ + 1784638800000, + 71.94, + 0 + ], + [ + 1784642400000, + 66.14, + 0 + ], + [ + 1784646000000, + 63.17, + 0 + ], + [ + 1784649600000, + 60.98, + 0 + ], + [ + 1784653200000, + 56.39, + 0 + ], + [ + 1784656800000, + 54.66, + 0 + ], + [ + 1784660400000, + 53.61, + 0 + ], + [ + 1784664000000, + 51.95, + 0 + ], + [ + 1784667600000, + 53.51, + 0 + ], + [ + 1784671200000, + 55.27, + 0 + ], + [ + 1784674800000, + 52.58, + 0 + ], + [ + 1784678400000, + 50.05, + 0 + ], + [ + 1784682000000, + 56.72, + 0 + ], + [ + 1784685600000, + 64.88, + 0 + ], + [ + 1784689200000, + 69.04, + 0 + ], + [ + 1784692800000, + 62.57, + 0 + ], + [ + 1784696400000, + 67.56, + 0 + ], + [ + 1784700000000, + 67.03, + 0 + ], + [ + 1784703600000, + 63.03, + 0 + ], + [ + 1784707200000, + 66.31, + 0 + ], + [ + 1784710800000, + 63.62, + 0 + ], + [ + 1784714400000, + 64.09, + 0 + ], + [ + 1784718000000, + 67.62, + 0 + ], + [ + 1784721600000, + 71.34, + 0 + ], + [ + 1784725200000, + 70.41, + 0 + ], + [ + 1784728800000, + 66.99, + 0 + ], + [ + 1784732400000, + 65.63, + 0 + ], + [ + 1784736000000, + 61.82, + 0 + ], + [ + 1784739600000, + 58.2, + 0 + ], + [ + 1784743200000, + 52.72, + 0 + ], + [ + 1784746800000, + 45.46, + 0 + ], + [ + 1784750400000, + 48.0, + 0 + ], + [ + 1784754000000, + 45.15, + 0 + ], + [ + 1784757600000, + 43.69, + 0 + ], + [ + 1784761200000, + 43.43, + 0 + ], + [ + 1784764800000, + 42.87, + 0 + ], + [ + 1784768400000, + 48.04, + 0 + ], + [ + 1784772000000, + 53.39, + 0 + ], + [ + 1784775600000, + 61.27, + 0 + ], + [ + 1784779200000, + 69.68, + 0 + ], + [ + 1784782800000, + 75.11, + 0 + ], + [ + 1784786400000, + 75.37, + 0 + ], + [ + 1784790000000, + 76.95, + 0 + ], + [ + 1784793600000, + 72.43, + 0 + ], + [ + 1784797200000, + 72.72, + 0 + ], + [ + 1784800800000, + 73.94, + 0 + ], + [ + 1784804400000, + 79.53, + 0 + ], + [ + 1784808000000, + 80.56, + 0 + ], + [ + 1784811600000, + 79.32, + 0 + ], + [ + 1784815200000, + 74.03, + 0 + ], + [ + 1784818800000, + 67.24, + 0 + ], + [ + 1784822400000, + 62.03, + 0 + ], + [ + 1784826000000, + 57.74, + 0 + ], + [ + 1784829600000, + 55.0, + 0 + ], + [ + 1784833200000, + 50.04, + 0 + ], + [ + 1784836800000, + 49.57, + 0 + ], + [ + 1784840400000, + 47.54, + 0 + ], + [ + 1784844000000, + 45.29, + 0 + ], + [ + 1784847600000, + 46.6, + 0 + ], + [ + 1784851200000, + 48.65, + 0 + ], + [ + 1784854800000, + 51.54, + 0 + ], + [ + 1784858400000, + 59.03, + 0 + ], + [ + 1784862000000, + 72.1, + 0 + ], + [ + 1784865600000, + 64.51, + 0 + ], + [ + 1784869200000, + 69.84, + 0 + ], + [ + 1784872800000, + 79.01, + 0 + ], + [ + 1784876400000, + 75.26, + 0 + ], + [ + 1784880000000, + 79.81, + 0 + ], + [ + 1784883600000, + 80.02, + 0 + ], + [ + 1784887200000, + 81.3, + 0 + ], + [ + 1784890800000, + 82.4, + 0 + ], + [ + 1784894400000, + 80.53, + 0 + ], + [ + 1784898000000, + 78.86, + 0 + ], + [ + 1784901600000, + 79.74, + 0 + ], + [ + 1784905200000, + 75.73, + 0 + ], + [ + 1784908800000, + 76.97, + 0 + ], + [ + 1784912400000, + 76.57, + 0 + ], + [ + 1784916000000, + 71.79, + 0 + ], + [ + 1784919600000, + 66.52, + 0 + ], + [ + 1784923200000, + 65.32, + 0 + ], + [ + 1784926800000, + 67.11, + 0 + ], + [ + 1784930400000, + 70.68, + 0 + ], + [ + 1784934000000, + 70.62, + 0 + ], + [ + 1784937600000, + 73.57, + 0 + ], + [ + 1784941200000, + 76.56, + 0 + ], + [ + 1784944800000, + 81.57, + 0 + ], + [ + 1784948400000, + 84.27, + 0 + ], + [ + 1784952000000, + 82.38, + 0 + ], + [ + 1784955600000, + 82.92, + 0 + ], + [ + 1784959200000, + 82.69, + 0 + ], + [ + 1784962800000, + 84.55, + 0 + ], + [ + 1784966400000, + 83.05, + 0 + ], + [ + 1784970000000, + 90.92, + 0 + ], + [ + 1784973600000, + 90.72, + 0 + ], + [ + 1784977200000, + 88.09, + 0 + ], + [ + 1784980800000, + 84.36, + 0 + ], + [ + 1784984400000, + 80.35, + 0 + ], + [ + 1784988000000, + 75.04, + 0 + ], + [ + 1784991600000, + 69.63, + 0 + ], + [ + 1784995200000, + 65.78, + 0 + ], + [ + 1784998800000, + 60.19, + 0 + ], + [ + 1785002400000, + 56.93, + 0 + ], + [ + 1785006000000, + 53.72, + 0 + ], + [ + 1785009600000, + 52.22, + 0 + ], + [ + 1785013200000, + 52.73, + 0 + ], + [ + 1785016800000, + 49.32, + 0 + ], + [ + 1785020400000, + 47.05, + 0 + ], + [ + 1785024000000, + 47.57, + 0 + ], + [ + 1785027600000, + 49.6, + 0 + ], + [ + 1785031200000, + 57.22, + 0 + ], + [ + 1785034800000, + 61.48, + 0 + ], + [ + 1785038400000, + 63.66, + 0 + ], + [ + 1785042000000, + 64.0, + 0 + ], + [ + 1785045600000, + 62.95, + 0 + ], + [ + 1785049200000, + 61.03, + 0 + ], + [ + 1785052800000, + 59.72, + 0 + ], + [ + 1785056400000, + 59.76, + 0 + ], + [ + 1785060000000, + 63.2, + 0 + ], + [ + 1785063600000, + 61.73, + 0 + ], + [ + 1785067200000, + 61.49, + 0 + ], + [ + 1785070800000, + 62.59, + 0 + ], + [ + 1785074400000, + 61.37, + 0 + ], + [ + 1785078000000, + 60.46, + 0 + ], + [ + 1785081600000, + 56.23, + 0 + ], + [ + 1785085200000, + 54.1, + 0 + ], + [ + 1785088800000, + 55.66, + 0 + ], + [ + 1785092400000, + 49.64, + 0 + ], + [ + 1785096000000, + 44.96, + 0 + ], + [ + 1785099600000, + 39.85, + 0 + ], + [ + 1785103200000, + 38.43, + 0 + ], + [ + 1785106800000, + 42.86, + 0 + ], + [ + 1785110400000, + 41.09, + 0 + ], + [ + 1785114000000, + 44.47, + 0 + ], + [ + 1785117600000, + 50.5, + 0 + ], + [ + 1785121200000, + 55.22, + 0 + ], + [ + 1785124800000, + 54.92, + 0 + ], + [ + 1785128400000, + 56.88, + 0 + ], + [ + 1785132000000, + 58.54, + 0 + ], + [ + 1785135600000, + 58.24, + 0 + ], + [ + 1785139200000, + 60.4, + 0 + ], + [ + 1785142800000, + 62.1, + 0 + ], + [ + 1785146400000, + 61.68, + 0 + ], + [ + 1785150000000, + 63.77, + 0 + ], + [ + 1785153600000, + 69.87, + 0 + ], + [ + 1785157200000, + 62.68, + 0 + ], + [ + 1785160800000, + 58.84, + 0 + ], + [ + 1785164400000, + 54.95, + 0 + ], + [ + 1785168000000, + 49.31, + 0 + ], + [ + 1785171600000, + 45.92, + 0 + ], + [ + 1785175200000, + 44.73, + 0 + ], + [ + 1785178800000, + 36.11, + 0 + ], + [ + 1785182400000, + 37.05, + 0 + ], + [ + 1785186000000, + 37.87, + 0 + ], + [ + 1785189600000, + 37.18, + 0 + ], + [ + 1785193200000, + 35.33, + 0 + ], + [ + 1785196800000, + 36.14, + 0 + ], + [ + 1785200400000, + 38.65, + 0 + ], + [ + 1785204000000, + 45.32, + 0 + ], + [ + 1785207600000, + 53.07, + 0 + ], + [ + 1785211200000, + 52.34, + 0 + ], + [ + 1785214800000, + 54.3, + 0 + ], + [ + 1785218400000, + 52.41, + 0 + ], + [ + 1785222000000, + 58.26, + 0 + ], + [ + 1785225600000, + 62.29, + 0 + ], + [ + 1785229200000, + 62.39, + 0 + ], + [ + 1785232800000, + 61.62, + 0 + ], + [ + 1785236400000, + 60.87, + 0 + ], + [ + 1785240000000, + 62.82, + 0 + ], + [ + 1785243600000, + 65.0, + 0 + ], + [ + 1785247200000, + 64.9, + 0 + ], + [ + 1785250800000, + 63.74, + 0 + ], + [ + 1785254400000, + 62.12, + 0 + ], + [ + 1785258000000, + 60.83, + 0 + ], + [ + 1785261600000, + 57.32, + 0 + ], + [ + 1785265200000, + 56.55, + 0 + ], + [ + 1785268800000, + 59.53, + 0 + ], + [ + 1785272400000, + 60.13, + 0 + ], + [ + 1785276000000, + 50.41, + 0 + ], + [ + 1785279600000, + 45.68, + 0 + ], + [ + 1785283200000, + 50.05, + 0 + ], + [ + 1785286800000, + 54.45, + 0 + ], + [ + 1785290400000, + 67.25, + 0 + ], + [ + 1785294000000, + 78.3, + 0 + ], + [ + 1785297600000, + 79.63, + 0 + ], + [ + 1785301200000, + 74.21, + 0 + ], + [ + 1785304800000, + 64.22, + 0 + ], + [ + 1785308400000, + 80.54, + 0 + ], + [ + 1785312000000, + 74.37, + 0 + ], + [ + 1785315600000, + 66.57, + 0 + ], + [ + 1785319200000, + 74.43, + 0 + ], + [ + 1785322800000, + 63.69, + 0 + ], + [ + 1785326400000, + 64.46, + 0 + ], + [ + 1785330000000, + 66.62, + 0 + ], + [ + 1785333600000, + 65.72, + 0 + ], + [ + 1785337200000, + 63.59, + 0 + ], + [ + 1785340800000, + 62.27, + 0 + ], + [ + 1785344400000, + 58.62, + 0 + ], + [ + 1785348000000, + 51.6, + 0 + ], + [ + 1785351600000, + 48.06, + 0 + ], + [ + 1785355200000, + 48.04, + 0 + ], + [ + 1785358800000, + 47.36, + 0 + ], + [ + 1785362400000, + 50.19, + 0 + ], + [ + 1785366000000, + 62.68, + 0 + ], + [ + 1785369600000, + 68.36, + 0 + ], + [ + 1785373200000, + 71.28, + 0 + ], + [ + 1785376800000, + 89.68, + 0 + ], + [ + 1785380400000, + 94.83, + 0 + ], + [ + 1785384000000, + 90.27, + 0 + ], + [ + 1785387600000, + 93.56, + 0 + ], + [ + 1785391200000, + 94.23, + 0 + ], + [ + 1785394800000, + 99.19, + 0 + ], + [ + 1785398400000, + 100.03, + 0 + ], + [ + 1785402000000, + 99.95, + 0 + ], + [ + 1785405600000, + 100.04, + 0 + ], + [ + 1785409200000, + 100.03, + 0 + ], + [ + 1785412800000, + 100.02, + 0 + ], + [ + 1785416400000, + 100.03, + 0 + ], + [ + 1785420000000, + 100.04, + 0 + ], + [ + 1785423600000, + 99.57, + 0 + ], + [ + 1785427200000, + 89.85, + 0 + ], + [ + 1785430800000, + 76.61, + 0 + ], + [ + 1785434400000, + 68.35, + 0 + ], + [ + 1785438000000, + 61.13, + 0 + ], + [ + 1785441600000, + 55.41, + 0 + ], + [ + 1785445200000, + 52.72, + 0 + ], + [ + 1785448800000, + 63.43, + 0 + ], + [ + 1785452400000, + 54.75, + 0 + ], + [ + 1785456000000, + 56.93, + 0 + ], + [ + 1785459600000, + 62.67, + 0 + ], + [ + 1785463200000, + 71.23, + 0 + ], + [ + 1785466800000, + 76.94, + 0 + ], + [ + 1785470400000, + 80.99, + 0 + ], + [ + 1785474000000, + 83.22, + 0 + ], + [ + 1785477600000, + 85.79, + 0 + ], + [ + 1785481200000, + 90.63, + 0 + ], + [ + 1785484800000, + 88.62, + 0 + ], + [ + 1785488400000, + 82.66, + 0 + ], + [ + 1785492000000, + 87.47, + 0 + ], + [ + 1785495600000, + 93.2, + 0 + ], + [ + 1785499200000, + 93.16, + 0 + ], + [ + 1785502800000, + 87.22, + 0 + ], + [ + 1785506400000, + 71.05, + 0 + ], + [ + 1785510000000, + 62.47, + 0 + ], + [ + 1785513600000, + 69.29, + 0 + ], + [ + 1785517200000, + 77.46, + 0 + ], + [ + 1785520800000, + 57.95, + 0 + ], + [ + 1785524400000, + 47.2, + 0 + ], + [ + 1785528000000, + 43.23, + 0 + ], + [ + 1785531600000, + 38.03, + 0 + ], + [ + 1785535200000, + 42.5, + 0 + ], + [ + 1785538800000, + 39.17, + 0 + ], + [ + 1785542400000, + 36.65, + 0 + ], + [ + 1785546000000, + 42.57, + 0 + ], + [ + 1785549600000, + 47.03, + 0 + ], + [ + 1785553200000, + 50.93, + 0 + ], + [ + 1785556800000, + 53.28, + 0 + ], + [ + 1785560400000, + 53.95, + 0 + ], + [ + 1785564000000, + 55.69, + 0 + ], + [ + 1785567600000, + 60.99, + 0 + ], + [ + 1785571200000, + 67.69, + 0 + ], + [ + 1785574800000, + 67.2, + 0 + ], + [ + 1785578400000, + 74.05, + 0 + ], + [ + 1785582000000, + 78.26, + 0 + ], + [ + 1785585600000, + 77.67, + 0 + ], + [ + 1785589200000, + 75.13, + 0 + ], + [ + 1785592800000, + 70.0, + 0 + ], + [ + 1785596400000, + 65.65, + 0 + ], + [ + 1785600000000, + 63.22, + 0 + ], + [ + 1785603600000, + 59.54, + 0 + ], + [ + 1785607200000, + 54.13, + 0 + ], + [ + 1785610800000, + 48.88, + 0 + ], + [ + 1785614400000, + 43.93, + 0 + ], + [ + 1785618000000, + 40.08, + 0 + ], + [ + 1785621600000, + 36.54, + 0 + ], + [ + 1785625200000, + 33.99, + 0 + ], + [ + 1785628800000, + 35.72, + 0 + ], + [ + 1785632400000, + 39.78, + 0 + ], + [ + 1785636000000, + 47.55, + 0 + ], + [ + 1785639600000, + 52.93, + 0 + ], + [ + 1785643200000, + 59.58, + 0 + ], + [ + 1785646800000, + 64.22, + 0 + ], + [ + 1785650400000, + 66.77, + 0 + ], + [ + 1785654000000, + 73.16, + 0 + ], + [ + 1785657600000, + 79.52, + 0 + ], + [ + 1785661200000, + 77.87, + 0 + ], + [ + 1785664800000, + 78.95, + 0 + ], + [ + 1785668400000, + 81.32, + 0 + ], + [ + 1785672000000, + 82.76, + 0 + ], + [ + 1785675600000, + 83.58, + 0 + ], + [ + 1785679200000, + 77.79, + 0 + ], + [ + 1785682800000, + 67.8, + 0 + ], + [ + 1785686400000, + 60.96, + 0 + ], + [ + 1785690000000, + 55.54, + 0 + ], + [ + 1785693600000, + 51.37, + 0 + ], + [ + 1785697200000, + 49.93, + 0 + ], + [ + 1785700800000, + 46.24, + 0 + ], + [ + 1785704400000, + 44.45, + 0 + ], + [ + 1785708000000, + 41.81, + 0 + ], + [ + 1785711600000, + 39.71, + 0 + ], + [ + 1785715200000, + 39.93, + 0 + ], + [ + 1785718800000, + 42.46, + 0 + ], + [ + 1785722400000, + 56.18, + 0 + ], + [ + 1785726000000, + 70.45, + 0 + ], + [ + 1785729600000, + 77.92, + 0 + ], + [ + 1785733200000, + 85.28, + 0 + ], + [ + 1785736800000, + 89.57, + 0 + ], + [ + 1785740400000, + 98.69, + 0 + ], + [ + 1785744000000, + 100.02, + 0 + ], + [ + 1785747600000, + 100.04, + 0 + ], + [ + 1785751200000, + 100.04, + 0 + ], + [ + 1785754800000, + 100.04, + 0 + ], + [ + 1785758400000, + 100.04, + 0 + ], + [ + 1785762000000, + 99.45, + 0 + ], + [ + 1785765600000, + 93.34, + 0 + ], + [ + 1785769200000, + 81.09, + 0 + ] + ] +} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Code-Evap Type.Total.~1Day.1Day.Ccp-Rev.json b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Code-Evap Type.Total.~1Day.1Day.Ccp-Rev.json new file mode 100644 index 000000000..277da3cbd --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Code-Evap Type.Total.~1Day.1Day.Ccp-Rev.json @@ -0,0 +1,353 @@ +{ + "begin": "2026-06-01T12:00:00+00:00", + "date-version-type": "UNVERSIONED", + "end": "2026-08-03T12:00:00+00:00", + "interval": "PT0S", + "interval-offset": -2147483648, + "name": "EUFA.Code-Evap Type.Total.~1Day.1Day.Ccp-Rev", + "office-id": "SWT", + "page": "MTc4Mzk0NDAwMDAwMHx8MTR8fDMwMDAwMA==", + "page-size": 300000, + "time-zone": "US/Central", + "total": 64, + "units": "n/a", + "value-columns": [ + { + "name": "date-time", + "ordinal": 1, + "datatype": "java.sql.Timestamp" + }, + { + "name": "value", + "ordinal": 2, + "datatype": "java.lang.Double" + }, + { + "name": "quality-code", + "ordinal": 3, + "datatype": "int" + } + ], + "values": [ + [ + 1780315200000, + 5.0, + 0 + ], + [ + 1780401600000, + 5.0, + 0 + ], + [ + 1780488000000, + 5.0, + 0 + ], + [ + 1780574400000, + 5.0, + 0 + ], + [ + 1780660800000, + 5.0, + 0 + ], + [ + 1780747200000, + 5.0, + 0 + ], + [ + 1780833600000, + 6.0, + 0 + ], + [ + 1780920000000, + 5.0, + 0 + ], + [ + 1781006400000, + 5.0, + 0 + ], + [ + 1781092800000, + 5.0, + 0 + ], + [ + 1781179200000, + 5.0, + 0 + ], + [ + 1781265600000, + 5.0, + 0 + ], + [ + 1781352000000, + 5.0, + 0 + ], + [ + 1781438400000, + 5.0, + 0 + ], + [ + 1781524800000, + 5.0, + 0 + ], + [ + 1781611200000, + 5.0, + 0 + ], + [ + 1781697600000, + 5.0, + 0 + ], + [ + 1781784000000, + 5.0, + 0 + ], + [ + 1781870400000, + 5.0, + 0 + ], + [ + 1781956800000, + 5.0, + 0 + ], + [ + 1782043200000, + 5.0, + 0 + ], + [ + 1782129600000, + 5.0, + 0 + ], + [ + 1782216000000, + 5.0, + 0 + ], + [ + 1782302400000, + 5.0, + 0 + ], + [ + 1782388800000, + 5.0, + 0 + ], + [ + 1782475200000, + 5.0, + 0 + ], + [ + 1782561600000, + 5.0, + 0 + ], + [ + 1782648000000, + 5.0, + 0 + ], + [ + 1782734400000, + 5.0, + 0 + ], + [ + 1782820800000, + 5.0, + 0 + ], + [ + 1782907200000, + 5.0, + 0 + ], + [ + 1782993600000, + 5.0, + 0 + ], + [ + 1783080000000, + 5.0, + 0 + ], + [ + 1783166400000, + 5.0, + 0 + ], + [ + 1783252800000, + 5.0, + 0 + ], + [ + 1783339200000, + 5.0, + 0 + ], + [ + 1783425600000, + 5.0, + 0 + ], + [ + 1783512000000, + 5.0, + 0 + ], + [ + 1783598400000, + 5.0, + 0 + ], + [ + 1783684800000, + 5.0, + 0 + ], + [ + 1783771200000, + 5.0, + 0 + ], + [ + 1783857600000, + 5.0, + 0 + ], + [ + 1783944000000, + 5.0, + 0 + ], + [ + 1784030400000, + 5.0, + 0 + ], + [ + 1784116800000, + 5.0, + 0 + ], + [ + 1784203200000, + 5.0, + 0 + ], + [ + 1784289600000, + 5.0, + 0 + ], + [ + 1784376000000, + 5.0, + 0 + ], + [ + 1784462400000, + 5.0, + 0 + ], + [ + 1784548800000, + 5.0, + 0 + ], + [ + 1784635200000, + 5.0, + 0 + ], + [ + 1784721600000, + 5.0, + 0 + ], + [ + 1784808000000, + 5.0, + 0 + ], + [ + 1784894400000, + 5.0, + 0 + ], + [ + 1784980800000, + 5.0, + 0 + ], + [ + 1785067200000, + 5.0, + 0 + ], + [ + 1785153600000, + 5.0, + 0 + ], + [ + 1785240000000, + 5.0, + 0 + ], + [ + 1785326400000, + 5.0, + 0 + ], + [ + 1785412800000, + 5.0, + 0 + ], + [ + 1785499200000, + 5.0, + 0 + ], + [ + 1785585600000, + 5.0, + 0 + ], + [ + 1785672000000, + 5.0, + 0 + ], + [ + 1785758400000, + 5.0, + 0 + ] + ] +} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Dir-Wind.Inst.1Hour.0.Ccp-Rev.json b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Dir-Wind.Inst.1Hour.0.Ccp-Rev.json new file mode 100644 index 000000000..3bfebc1c8 --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Dir-Wind.Inst.1Hour.0.Ccp-Rev.json @@ -0,0 +1,7673 @@ +{ + "begin": "2026-06-01T00:00:00+00:00", + "date-version-type": "UNVERSIONED", + "end": "2026-08-03T15:00:00+00:00", + "interval": "PT1H", + "interval-offset": 0, + "name": "EUFA.Dir-Wind.Inst.1Hour.0.Ccp-Rev", + "office-id": "SWT", + "page": "MTc4MDI3MjAwMDAwMHx8MzM3fHwzMDAwMDA=", + "page-size": 300000, + "time-zone": "US/Central", + "total": 1528, + "units": "deg", + "value-columns": [ + { + "name": "date-time", + "ordinal": 1, + "datatype": "java.sql.Timestamp" + }, + { + "name": "value", + "ordinal": 2, + "datatype": "java.lang.Double" + }, + { + "name": "quality-code", + "ordinal": 3, + "datatype": "int" + } + ], + "values": [ + [ + 1780272000000, + 182.3, + 0 + ], + [ + 1780275600000, + 169.6, + 0 + ], + [ + 1780279200000, + 160.2, + 0 + ], + [ + 1780282800000, + 157.4, + 0 + ], + [ + 1780286400000, + 159.3, + 0 + ], + [ + 1780290000000, + 155.0, + 0 + ], + [ + 1780293600000, + 151.8, + 0 + ], + [ + 1780297200000, + 171.6, + 0 + ], + [ + 1780300800000, + 175.0, + 0 + ], + [ + 1780304400000, + 182.3, + 0 + ], + [ + 1780308000000, + 185.2, + 0 + ], + [ + 1780311600000, + 128.3, + 0 + ], + [ + 1780315200000, + 63.3, + 0 + ], + [ + 1780318800000, + 359.8, + 0 + ], + [ + 1780322400000, + 2.9, + 0 + ], + [ + 1780326000000, + 326.5, + 0 + ], + [ + 1780329600000, + 256.9, + 0 + ], + [ + 1780333200000, + 244.1, + 0 + ], + [ + 1780336800000, + 307.4, + 0 + ], + [ + 1780340400000, + 353.1, + 0 + ], + [ + 1780344000000, + 351.4, + 0 + ], + [ + 1780347600000, + 353.6, + 0 + ], + [ + 1780351200000, + 354.1, + 0 + ], + [ + 1780354800000, + 354.4, + 0 + ], + [ + 1780358400000, + 358.0, + 0 + ], + [ + 1780362000000, + 11.6, + 0 + ], + [ + 1780365600000, + 163.6, + 0 + ], + [ + 1780369200000, + 152.9, + 0 + ], + [ + 1780372800000, + 163.1, + 0 + ], + [ + 1780376400000, + 172.3, + 0 + ], + [ + 1780380000000, + 157.0, + 0 + ], + [ + 1780383600000, + 166.1, + 0 + ], + [ + 1780387200000, + 178.5, + 0 + ], + [ + 1780390800000, + 162.7, + 0 + ], + [ + 1780394400000, + 177.6, + 0 + ], + [ + 1780398000000, + 166.7, + 0 + ], + [ + 1780401600000, + 41.3, + 0 + ], + [ + 1780405200000, + 6.8, + 0 + ], + [ + 1780408800000, + 9.9, + 0 + ], + [ + 1780412400000, + 151.4, + 0 + ], + [ + 1780416000000, + 146.5, + 0 + ], + [ + 1780419600000, + 125.5, + 0 + ], + [ + 1780423200000, + 123.7, + 0 + ], + [ + 1780426800000, + 126.0, + 0 + ], + [ + 1780430400000, + 259.8, + 0 + ], + [ + 1780434000000, + 153.9, + 0 + ], + [ + 1780437600000, + 159.1, + 0 + ], + [ + 1780441200000, + 136.4, + 0 + ], + [ + 1780444800000, + 161.2, + 0 + ], + [ + 1780448400000, + 158.9, + 0 + ], + [ + 1780452000000, + 74.3, + 0 + ], + [ + 1780455600000, + 132.3, + 0 + ], + [ + 1780459200000, + 80.5, + 0 + ], + [ + 1780462800000, + 44.8, + 0 + ], + [ + 1780466400000, + 146.6, + 0 + ], + [ + 1780470000000, + 142.1, + 0 + ], + [ + 1780473600000, + 140.2, + 0 + ], + [ + 1780477200000, + 153.0, + 0 + ], + [ + 1780480800000, + 157.0, + 0 + ], + [ + 1780484400000, + 155.3, + 0 + ], + [ + 1780488000000, + 153.9, + 0 + ], + [ + 1780491600000, + 145.5, + 0 + ], + [ + 1780495200000, + 141.9, + 0 + ], + [ + 1780498800000, + 141.8, + 0 + ], + [ + 1780502400000, + 142.3, + 0 + ], + [ + 1780506000000, + 150.6, + 0 + ], + [ + 1780509600000, + 149.2, + 0 + ], + [ + 1780513200000, + 142.7, + 0 + ], + [ + 1780516800000, + 127.9, + 0 + ], + [ + 1780520400000, + 130.7, + 0 + ], + [ + 1780524000000, + 127.4, + 0 + ], + [ + 1780527600000, + 123.0, + 0 + ], + [ + 1780531200000, + 127.8, + 0 + ], + [ + 1780534800000, + 133.0, + 0 + ], + [ + 1780538400000, + 148.4, + 0 + ], + [ + 1780542000000, + 143.0, + 0 + ], + [ + 1780545600000, + 145.8, + 0 + ], + [ + 1780549200000, + 149.5, + 0 + ], + [ + 1780552800000, + 149.4, + 0 + ], + [ + 1780556400000, + 143.3, + 0 + ], + [ + 1780560000000, + 145.1, + 0 + ], + [ + 1780563600000, + 157.6, + 0 + ], + [ + 1780567200000, + 185.7, + 0 + ], + [ + 1780570800000, + 177.2, + 0 + ], + [ + 1780574400000, + 174.4, + 0 + ], + [ + 1780578000000, + 146.9, + 0 + ], + [ + 1780581600000, + 148.5, + 0 + ], + [ + 1780585200000, + 150.3, + 0 + ], + [ + 1780588800000, + 185.4, + 0 + ], + [ + 1780592400000, + 184.4, + 0 + ], + [ + 1780596000000, + 183.6, + 0 + ], + [ + 1780599600000, + 181.2, + 0 + ], + [ + 1780603200000, + 173.0, + 0 + ], + [ + 1780606800000, + 169.3, + 0 + ], + [ + 1780610400000, + 171.4, + 0 + ], + [ + 1780614000000, + 166.9, + 0 + ], + [ + 1780617600000, + 172.8, + 0 + ], + [ + 1780621200000, + 171.5, + 0 + ], + [ + 1780624800000, + 167.1, + 0 + ], + [ + 1780628400000, + 160.3, + 0 + ], + [ + 1780632000000, + 155.1, + 0 + ], + [ + 1780635600000, + 142.8, + 0 + ], + [ + 1780639200000, + 146.4, + 0 + ], + [ + 1780642800000, + 154.9, + 0 + ], + [ + 1780646400000, + 167.2, + 0 + ], + [ + 1780650000000, + 153.9, + 0 + ], + [ + 1780653600000, + 146.6, + 0 + ], + [ + 1780657200000, + 161.1, + 0 + ], + [ + 1780660800000, + 159.1, + 0 + ], + [ + 1780664400000, + 163.6, + 0 + ], + [ + 1780668000000, + 173.8, + 0 + ], + [ + 1780671600000, + 179.4, + 0 + ], + [ + 1780675200000, + 168.0, + 0 + ], + [ + 1780678800000, + 167.8, + 0 + ], + [ + 1780682400000, + 163.1, + 0 + ], + [ + 1780686000000, + 158.6, + 0 + ], + [ + 1780689600000, + 164.7, + 0 + ], + [ + 1780693200000, + 166.5, + 0 + ], + [ + 1780696800000, + 160.9, + 0 + ], + [ + 1780700400000, + 169.5, + 0 + ], + [ + 1780704000000, + 175.0, + 0 + ], + [ + 1780707600000, + 160.6, + 0 + ], + [ + 1780711200000, + 149.9, + 0 + ], + [ + 1780714800000, + 147.2, + 0 + ], + [ + 1780718400000, + 145.3, + 0 + ], + [ + 1780722000000, + 140.3, + 0 + ], + [ + 1780725600000, + 151.0, + 0 + ], + [ + 1780729200000, + 154.6, + 0 + ], + [ + 1780732800000, + 164.8, + 0 + ], + [ + 1780736400000, + 173.7, + 0 + ], + [ + 1780740000000, + 156.8, + 0 + ], + [ + 1780743600000, + 141.8, + 0 + ], + [ + 1780747200000, + 146.0, + 0 + ], + [ + 1780750800000, + 143.1, + 0 + ], + [ + 1780754400000, + 140.0, + 0 + ], + [ + 1780758000000, + 149.7, + 0 + ], + [ + 1780761600000, + 144.1, + 0 + ], + [ + 1780765200000, + 132.1, + 0 + ], + [ + 1780768800000, + 151.6, + 0 + ], + [ + 1780772400000, + 129.5, + 0 + ], + [ + 1780776000000, + 130.6, + 0 + ], + [ + 1780779600000, + 134.9, + 0 + ], + [ + 1780783200000, + 56.8, + 0 + ], + [ + 1780786800000, + 19.9, + 0 + ], + [ + 1780790400000, + 68.1, + 0 + ], + [ + 1780794000000, + 153.5, + 0 + ], + [ + 1780797600000, + 141.6, + 0 + ], + [ + 1780801200000, + 143.3, + 0 + ], + [ + 1780804800000, + 132.9, + 0 + ], + [ + 1780808400000, + 144.5, + 0 + ], + [ + 1780812000000, + 147.0, + 0 + ], + [ + 1780815600000, + 162.4, + 0 + ], + [ + 1780819200000, + 162.9, + 0 + ], + [ + 1780822800000, + 159.7, + 0 + ], + [ + 1780826400000, + 152.9, + 0 + ], + [ + 1780830000000, + 152.1, + 0 + ], + [ + 1780833600000, + 161.3, + 0 + ], + [ + 1780837200000, + 144.1, + 0 + ], + [ + 1780840800000, + 146.1, + 0 + ], + [ + 1780844400000, + 159.6, + 0 + ], + [ + 1780848000000, + 196.9, + 0 + ], + [ + 1780851600000, + 176.2, + 0 + ], + [ + 1780855200000, + 178.4, + 0 + ], + [ + 1780858800000, + 178.1, + 0 + ], + [ + 1780862400000, + 221.6, + 0 + ], + [ + 1780866000000, + 224.6, + 0 + ], + [ + 1780869600000, + 223.8, + 0 + ], + [ + 1780873200000, + 189.6, + 0 + ], + [ + 1780876800000, + 184.6, + 0 + ], + [ + 1780880400000, + 169.3, + 0 + ], + [ + 1780884000000, + 166.1, + 0 + ], + [ + 1780887600000, + 156.2, + 0 + ], + [ + 1780891200000, + 145.0, + 0 + ], + [ + 1780894800000, + 137.7, + 0 + ], + [ + 1780898400000, + 139.1, + 0 + ], + [ + 1780902000000, + 152.7, + 0 + ], + [ + 1780905600000, + 170.4, + 0 + ], + [ + 1780909200000, + 171.7, + 0 + ], + [ + 1780912800000, + 181.3, + 0 + ], + [ + 1780916400000, + 190.7, + 0 + ], + [ + 1780920000000, + 185.7, + 0 + ], + [ + 1780923600000, + 189.9, + 0 + ], + [ + 1780927200000, + 189.8, + 0 + ], + [ + 1780930800000, + 184.1, + 0 + ], + [ + 1780934400000, + 166.9, + 0 + ], + [ + 1780938000000, + 172.5, + 0 + ], + [ + 1780941600000, + 187.0, + 0 + ], + [ + 1780945200000, + 203.8, + 0 + ], + [ + 1780948800000, + 185.5, + 0 + ], + [ + 1780952400000, + 203.6, + 0 + ], + [ + 1780956000000, + 197.8, + 0 + ], + [ + 1780959600000, + 199.1, + 0 + ], + [ + 1780963200000, + 188.6, + 0 + ], + [ + 1780966800000, + 180.4, + 0 + ], + [ + 1780970400000, + 161.0, + 0 + ], + [ + 1780974000000, + 160.1, + 0 + ], + [ + 1780977600000, + 153.3, + 0 + ], + [ + 1780981200000, + 168.9, + 0 + ], + [ + 1780984800000, + 154.5, + 0 + ], + [ + 1780988400000, + 167.2, + 0 + ], + [ + 1780992000000, + 168.5, + 0 + ], + [ + 1780995600000, + 162.8, + 0 + ], + [ + 1780999200000, + 156.3, + 0 + ], + [ + 1781002800000, + 154.1, + 0 + ], + [ + 1781006400000, + 162.2, + 0 + ], + [ + 1781010000000, + 168.3, + 0 + ], + [ + 1781013600000, + 201.1, + 0 + ], + [ + 1781017200000, + 202.9, + 0 + ], + [ + 1781020800000, + 200.6, + 0 + ], + [ + 1781024400000, + 187.1, + 0 + ], + [ + 1781028000000, + 189.7, + 0 + ], + [ + 1781031600000, + 201.6, + 0 + ], + [ + 1781035200000, + 213.4, + 0 + ], + [ + 1781038800000, + 200.7, + 0 + ], + [ + 1781042400000, + 201.7, + 0 + ], + [ + 1781046000000, + 200.9, + 0 + ], + [ + 1781049600000, + 191.2, + 0 + ], + [ + 1781053200000, + 179.8, + 0 + ], + [ + 1781056800000, + 171.4, + 0 + ], + [ + 1781060400000, + 164.2, + 0 + ], + [ + 1781064000000, + 165.8, + 0 + ], + [ + 1781067600000, + 169.7, + 0 + ], + [ + 1781071200000, + 161.1, + 0 + ], + [ + 1781074800000, + 156.7, + 0 + ], + [ + 1781078400000, + 159.1, + 0 + ], + [ + 1781082000000, + 162.9, + 0 + ], + [ + 1781085600000, + 167.1, + 0 + ], + [ + 1781089200000, + 187.5, + 0 + ], + [ + 1781092800000, + 179.2, + 0 + ], + [ + 1781096400000, + 189.4, + 0 + ], + [ + 1781100000000, + 201.6, + 0 + ], + [ + 1781103600000, + 215.1, + 0 + ], + [ + 1781107200000, + 209.5, + 0 + ], + [ + 1781110800000, + 215.1, + 0 + ], + [ + 1781114400000, + 203.9, + 0 + ], + [ + 1781118000000, + 193.6, + 0 + ], + [ + 1781121600000, + 203.5, + 0 + ], + [ + 1781125200000, + 196.4, + 0 + ], + [ + 1781128800000, + 200.7, + 0 + ], + [ + 1781132400000, + 205.7, + 0 + ], + [ + 1781136000000, + 198.4, + 0 + ], + [ + 1781139600000, + 180.2, + 0 + ], + [ + 1781143200000, + 168.8, + 0 + ], + [ + 1781146800000, + 164.6, + 0 + ], + [ + 1781150400000, + 162.5, + 0 + ], + [ + 1781154000000, + 153.3, + 0 + ], + [ + 1781157600000, + 148.3, + 0 + ], + [ + 1781161200000, + 155.1, + 0 + ], + [ + 1781164800000, + 166.6, + 0 + ], + [ + 1781168400000, + 196.7, + 0 + ], + [ + 1781172000000, + 196.9, + 0 + ], + [ + 1781175600000, + 195.2, + 0 + ], + [ + 1781179200000, + 196.0, + 0 + ], + [ + 1781182800000, + 203.3, + 0 + ], + [ + 1781186400000, + 206.6, + 0 + ], + [ + 1781190000000, + 203.8, + 0 + ], + [ + 1781193600000, + 214.0, + 0 + ], + [ + 1781197200000, + 206.8, + 0 + ], + [ + 1781200800000, + 208.7, + 0 + ], + [ + 1781204400000, + 214.2, + 0 + ], + [ + 1781208000000, + 233.2, + 0 + ], + [ + 1781211600000, + 235.2, + 0 + ], + [ + 1781215200000, + 220.8, + 0 + ], + [ + 1781218800000, + 226.4, + 0 + ], + [ + 1781222400000, + 225.1, + 0 + ], + [ + 1781226000000, + 189.2, + 0 + ], + [ + 1781229600000, + 165.3, + 0 + ], + [ + 1781233200000, + 147.6, + 0 + ], + [ + 1781236800000, + 157.3, + 0 + ], + [ + 1781240400000, + 159.8, + 0 + ], + [ + 1781244000000, + 155.6, + 0 + ], + [ + 1781247600000, + 152.5, + 0 + ], + [ + 1781251200000, + 132.4, + 0 + ], + [ + 1781254800000, + 136.3, + 0 + ], + [ + 1781258400000, + 147.0, + 0 + ], + [ + 1781262000000, + 149.2, + 0 + ], + [ + 1781265600000, + 151.0, + 0 + ], + [ + 1781269200000, + 125.5, + 0 + ], + [ + 1781272800000, + 123.2, + 0 + ], + [ + 1781276400000, + 143.3, + 0 + ], + [ + 1781280000000, + 49.5, + 0 + ], + [ + 1781283600000, + 183.3, + 0 + ], + [ + 1781287200000, + 261.4, + 0 + ], + [ + 1781290800000, + 300.2, + 0 + ], + [ + 1781294400000, + 356.7, + 0 + ], + [ + 1781298000000, + 343.1, + 0 + ], + [ + 1781301600000, + 337.5, + 0 + ], + [ + 1781305200000, + 338.9, + 0 + ], + [ + 1781308800000, + 132.2, + 0 + ], + [ + 1781312400000, + 141.3, + 0 + ], + [ + 1781316000000, + 143.9, + 0 + ], + [ + 1781319600000, + 137.9, + 0 + ], + [ + 1781323200000, + 149.3, + 0 + ], + [ + 1781326800000, + 162.3, + 0 + ], + [ + 1781330400000, + 141.9, + 0 + ], + [ + 1781334000000, + 161.4, + 0 + ], + [ + 1781337600000, + 156.7, + 0 + ], + [ + 1781341200000, + 188.1, + 0 + ], + [ + 1781344800000, + 190.5, + 0 + ], + [ + 1781348400000, + 173.2, + 0 + ], + [ + 1781352000000, + 165.9, + 0 + ], + [ + 1781355600000, + 187.8, + 0 + ], + [ + 1781359200000, + 358.1, + 0 + ], + [ + 1781362800000, + 175.5, + 0 + ], + [ + 1781366400000, + 169.5, + 0 + ], + [ + 1781370000000, + 204.6, + 0 + ], + [ + 1781373600000, + 240.5, + 0 + ], + [ + 1781377200000, + 229.4, + 0 + ], + [ + 1781380800000, + 210.3, + 0 + ], + [ + 1781384400000, + 222.2, + 0 + ], + [ + 1781388000000, + 222.2, + 0 + ], + [ + 1781391600000, + 226.9, + 0 + ], + [ + 1781395200000, + 227.5, + 0 + ], + [ + 1781398800000, + 192.0, + 0 + ], + [ + 1781402400000, + 169.4, + 0 + ], + [ + 1781406000000, + 164.8, + 0 + ], + [ + 1781409600000, + 175.3, + 0 + ], + [ + 1781413200000, + 161.7, + 0 + ], + [ + 1781416800000, + 166.8, + 0 + ], + [ + 1781420400000, + 107.1, + 0 + ], + [ + 1781424000000, + 359.6, + 0 + ], + [ + 1781427600000, + 138.6, + 0 + ], + [ + 1781431200000, + 148.8, + 0 + ], + [ + 1781434800000, + 157.1, + 0 + ], + [ + 1781438400000, + 162.9, + 0 + ], + [ + 1781442000000, + 134.7, + 0 + ], + [ + 1781445600000, + 94.7, + 0 + ], + [ + 1781449200000, + 351.7, + 0 + ], + [ + 1781452800000, + 352.3, + 0 + ], + [ + 1781456400000, + 344.0, + 0 + ], + [ + 1781460000000, + 350.1, + 0 + ], + [ + 1781463600000, + 346.4, + 0 + ], + [ + 1781467200000, + 332.5, + 0 + ], + [ + 1781470800000, + 341.0, + 0 + ], + [ + 1781474400000, + 3.3, + 0 + ], + [ + 1781478000000, + 3.3, + 0 + ], + [ + 1781481600000, + 8.7, + 0 + ], + [ + 1781485200000, + 8.7, + 0 + ], + [ + 1781488800000, + 43.7, + 0 + ], + [ + 1781492400000, + 333.3, + 0 + ], + [ + 1781496000000, + 9.2, + 0 + ], + [ + 1781499600000, + 56.6, + 0 + ], + [ + 1781503200000, + 17.1, + 0 + ], + [ + 1781506800000, + 12.9, + 0 + ], + [ + 1781510400000, + 7.7, + 0 + ], + [ + 1781514000000, + 8.8, + 0 + ], + [ + 1781517600000, + 27.6, + 0 + ], + [ + 1781521200000, + 164.5, + 0 + ], + [ + 1781524800000, + 140.3, + 0 + ], + [ + 1781528400000, + 34.1, + 0 + ], + [ + 1781532000000, + 162.4, + 0 + ], + [ + 1781535600000, + 141.4, + 0 + ], + [ + 1781539200000, + 129.9, + 0 + ], + [ + 1781542800000, + 122.2, + 0 + ], + [ + 1781546400000, + 132.6, + 0 + ], + [ + 1781550000000, + 132.9, + 0 + ], + [ + 1781553600000, + 151.5, + 0 + ], + [ + 1781557200000, + 136.9, + 0 + ], + [ + 1781560800000, + 90.1, + 0 + ], + [ + 1781564400000, + 119.2, + 0 + ], + [ + 1781568000000, + 124.1, + 0 + ], + [ + 1781571600000, + 110.3, + 0 + ], + [ + 1781575200000, + 154.3, + 0 + ], + [ + 1781578800000, + 147.8, + 0 + ], + [ + 1781582400000, + 142.2, + 0 + ], + [ + 1781586000000, + 131.2, + 0 + ], + [ + 1781589600000, + 94.1, + 0 + ], + [ + 1781593200000, + 152.2, + 0 + ], + [ + 1781596800000, + 153.4, + 0 + ], + [ + 1781600400000, + 168.8, + 0 + ], + [ + 1781604000000, + 172.2, + 0 + ], + [ + 1781607600000, + 161.1, + 0 + ], + [ + 1781611200000, + 152.7, + 0 + ], + [ + 1781614800000, + 129.5, + 0 + ], + [ + 1781618400000, + 335.8, + 0 + ], + [ + 1781622000000, + 300.6, + 0 + ], + [ + 1781625600000, + 293.5, + 0 + ], + [ + 1781629200000, + 347.8, + 0 + ], + [ + 1781632800000, + 353.1, + 0 + ], + [ + 1781636400000, + 354.9, + 0 + ], + [ + 1781640000000, + 344.1, + 0 + ], + [ + 1781643600000, + 194.1, + 0 + ], + [ + 1781647200000, + 220.0, + 0 + ], + [ + 1781650800000, + 227.4, + 0 + ], + [ + 1781654400000, + 227.1, + 0 + ], + [ + 1781658000000, + 193.0, + 0 + ], + [ + 1781661600000, + 165.1, + 0 + ], + [ + 1781665200000, + 163.8, + 0 + ], + [ + 1781668800000, + 158.8, + 0 + ], + [ + 1781672400000, + 153.7, + 0 + ], + [ + 1781676000000, + 156.7, + 0 + ], + [ + 1781679600000, + 163.2, + 0 + ], + [ + 1781683200000, + 160.5, + 0 + ], + [ + 1781686800000, + 153.7, + 0 + ], + [ + 1781690400000, + 148.7, + 0 + ], + [ + 1781694000000, + 157.8, + 0 + ], + [ + 1781697600000, + 163.9, + 0 + ], + [ + 1781701200000, + 185.8, + 0 + ], + [ + 1781704800000, + 214.2, + 0 + ], + [ + 1781708400000, + 207.2, + 0 + ], + [ + 1781712000000, + 195.4, + 0 + ], + [ + 1781715600000, + 198.0, + 0 + ], + [ + 1781719200000, + 205.4, + 0 + ], + [ + 1781722800000, + 201.6, + 0 + ], + [ + 1781726400000, + 198.6, + 0 + ], + [ + 1781730000000, + 203.3, + 0 + ], + [ + 1781733600000, + 201.2, + 0 + ], + [ + 1781737200000, + 212.1, + 0 + ], + [ + 1781740800000, + 202.1, + 0 + ], + [ + 1781744400000, + 198.6, + 0 + ], + [ + 1781748000000, + 174.9, + 0 + ], + [ + 1781751600000, + 155.4, + 0 + ], + [ + 1781755200000, + 169.2, + 0 + ], + [ + 1781758800000, + 155.3, + 0 + ], + [ + 1781762400000, + 150.5, + 0 + ], + [ + 1781766000000, + 160.6, + 0 + ], + [ + 1781769600000, + 169.4, + 0 + ], + [ + 1781773200000, + 164.0, + 0 + ], + [ + 1781776800000, + 158.5, + 0 + ], + [ + 1781780400000, + 152.9, + 0 + ], + [ + 1781784000000, + 176.8, + 0 + ], + [ + 1781787600000, + 169.5, + 0 + ], + [ + 1781791200000, + 143.0, + 0 + ], + [ + 1781794800000, + 165.3, + 0 + ], + [ + 1781798400000, + 211.3, + 0 + ], + [ + 1781802000000, + 138.9, + 0 + ], + [ + 1781805600000, + 138.6, + 0 + ], + [ + 1781809200000, + 126.1, + 0 + ], + [ + 1781812800000, + 146.0, + 0 + ], + [ + 1781816400000, + 129.7, + 0 + ], + [ + 1781820000000, + 11.1, + 0 + ], + [ + 1781823600000, + 13.1, + 0 + ], + [ + 1781827200000, + 43.2, + 0 + ], + [ + 1781830800000, + 152.7, + 0 + ], + [ + 1781834400000, + 126.9, + 0 + ], + [ + 1781838000000, + 42.9, + 0 + ], + [ + 1781841600000, + 13.4, + 0 + ], + [ + 1781845200000, + 7.8, + 0 + ], + [ + 1781848800000, + 12.3, + 0 + ], + [ + 1781852400000, + 17.4, + 0 + ], + [ + 1781856000000, + 59.8, + 0 + ], + [ + 1781859600000, + 133.9, + 0 + ], + [ + 1781863200000, + 138.8, + 0 + ], + [ + 1781866800000, + 95.2, + 0 + ], + [ + 1781870400000, + 161.5, + 0 + ], + [ + 1781874000000, + 154.9, + 0 + ], + [ + 1781877600000, + 130.3, + 0 + ], + [ + 1781881200000, + 143.1, + 0 + ], + [ + 1781884800000, + 155.0, + 0 + ], + [ + 1781888400000, + 145.3, + 0 + ], + [ + 1781892000000, + 175.5, + 0 + ], + [ + 1781895600000, + 142.1, + 0 + ], + [ + 1781899200000, + 141.9, + 0 + ], + [ + 1781902800000, + 142.0, + 0 + ], + [ + 1781906400000, + 147.7, + 0 + ], + [ + 1781910000000, + 133.7, + 0 + ], + [ + 1781913600000, + 157.2, + 0 + ], + [ + 1781917200000, + 116.1, + 0 + ], + [ + 1781920800000, + 114.8, + 0 + ], + [ + 1781924400000, + 147.3, + 0 + ], + [ + 1781928000000, + 137.6, + 0 + ], + [ + 1781931600000, + 152.2, + 0 + ], + [ + 1781935200000, + 144.7, + 0 + ], + [ + 1781938800000, + 130.9, + 0 + ], + [ + 1781942400000, + 141.1, + 0 + ], + [ + 1781946000000, + 182.7, + 0 + ], + [ + 1781949600000, + 145.0, + 0 + ], + [ + 1781953200000, + 145.4, + 0 + ], + [ + 1781956800000, + 143.4, + 0 + ], + [ + 1781960400000, + 142.2, + 0 + ], + [ + 1781964000000, + 154.0, + 0 + ], + [ + 1781967600000, + 168.5, + 0 + ], + [ + 1781971200000, + 136.0, + 0 + ], + [ + 1781974800000, + 157.9, + 0 + ], + [ + 1781978400000, + 160.8, + 0 + ], + [ + 1781982000000, + 149.8, + 0 + ], + [ + 1781985600000, + 154.5, + 0 + ], + [ + 1781989200000, + 158.3, + 0 + ], + [ + 1781992800000, + 151.1, + 0 + ], + [ + 1781996400000, + 157.1, + 0 + ], + [ + 1782000000000, + 158.1, + 0 + ], + [ + 1782003600000, + 149.7, + 0 + ], + [ + 1782007200000, + 142.0, + 0 + ], + [ + 1782010800000, + 145.6, + 0 + ], + [ + 1782014400000, + 154.1, + 0 + ], + [ + 1782018000000, + 151.2, + 0 + ], + [ + 1782021600000, + 145.8, + 0 + ], + [ + 1782025200000, + 150.8, + 0 + ], + [ + 1782028800000, + 149.7, + 0 + ], + [ + 1782032400000, + 164.8, + 0 + ], + [ + 1782036000000, + 168.9, + 0 + ], + [ + 1782039600000, + 163.7, + 0 + ], + [ + 1782043200000, + 163.8, + 0 + ], + [ + 1782046800000, + 173.8, + 0 + ], + [ + 1782050400000, + 197.2, + 0 + ], + [ + 1782054000000, + 231.5, + 0 + ], + [ + 1782057600000, + 243.6, + 0 + ], + [ + 1782061200000, + 196.1, + 0 + ], + [ + 1782064800000, + 180.6, + 0 + ], + [ + 1782068400000, + 183.0, + 0 + ], + [ + 1782072000000, + 193.1, + 0 + ], + [ + 1782075600000, + 202.6, + 0 + ], + [ + 1782079200000, + 219.1, + 0 + ], + [ + 1782082800000, + 210.9, + 0 + ], + [ + 1782086400000, + 202.6, + 0 + ], + [ + 1782090000000, + 193.8, + 0 + ], + [ + 1782093600000, + 150.3, + 0 + ], + [ + 1782097200000, + 162.9, + 0 + ], + [ + 1782100800000, + 157.2, + 0 + ], + [ + 1782104400000, + 158.1, + 0 + ], + [ + 1782108000000, + 161.3, + 0 + ], + [ + 1782111600000, + 158.1, + 0 + ], + [ + 1782115200000, + 168.2, + 0 + ], + [ + 1782118800000, + 193.1, + 0 + ], + [ + 1782122400000, + 275.0, + 0 + ], + [ + 1782126000000, + 312.0, + 0 + ], + [ + 1782129600000, + 120.5, + 0 + ], + [ + 1782133200000, + 164.5, + 0 + ], + [ + 1782136800000, + 190.4, + 0 + ], + [ + 1782140400000, + 295.9, + 0 + ], + [ + 1782144000000, + 177.1, + 0 + ], + [ + 1782147600000, + 183.9, + 0 + ], + [ + 1782151200000, + 335.6, + 0 + ], + [ + 1782154800000, + 328.9, + 0 + ], + [ + 1782158400000, + 329.8, + 0 + ], + [ + 1782162000000, + 331.6, + 0 + ], + [ + 1782165600000, + 340.1, + 0 + ], + [ + 1782169200000, + 338.9, + 0 + ], + [ + 1782172800000, + 4.6, + 0 + ], + [ + 1782176400000, + 13.5, + 0 + ], + [ + 1782180000000, + 9.9, + 0 + ], + [ + 1782183600000, + 12.8, + 0 + ], + [ + 1782187200000, + 356.9, + 0 + ], + [ + 1782190800000, + 72.2, + 0 + ], + [ + 1782194400000, + 100.7, + 0 + ], + [ + 1782198000000, + 83.2, + 0 + ], + [ + 1782201600000, + 137.8, + 0 + ], + [ + 1782205200000, + 150.7, + 0 + ], + [ + 1782208800000, + 178.1, + 0 + ], + [ + 1782212400000, + 176.4, + 0 + ], + [ + 1782216000000, + 149.8, + 0 + ], + [ + 1782219600000, + 144.2, + 0 + ], + [ + 1782223200000, + 145.4, + 0 + ], + [ + 1782226800000, + 148.9, + 0 + ], + [ + 1782230400000, + 142.5, + 0 + ], + [ + 1782234000000, + 146.0, + 0 + ], + [ + 1782237600000, + 177.3, + 0 + ], + [ + 1782241200000, + 209.9, + 0 + ], + [ + 1782244800000, + 196.9, + 0 + ], + [ + 1782248400000, + 34.8, + 0 + ], + [ + 1782252000000, + 36.8, + 0 + ], + [ + 1782255600000, + 143.1, + 0 + ], + [ + 1782259200000, + 159.8, + 0 + ], + [ + 1782262800000, + 145.9, + 0 + ], + [ + 1782266400000, + 140.3, + 0 + ], + [ + 1782270000000, + 160.0, + 0 + ], + [ + 1782273600000, + 171.1, + 0 + ], + [ + 1782277200000, + 163.9, + 0 + ], + [ + 1782280800000, + 152.2, + 0 + ], + [ + 1782284400000, + 154.5, + 0 + ], + [ + 1782288000000, + 151.3, + 0 + ], + [ + 1782291600000, + 147.2, + 0 + ], + [ + 1782295200000, + 152.0, + 0 + ], + [ + 1782298800000, + 154.3, + 0 + ], + [ + 1782302400000, + 151.9, + 0 + ], + [ + 1782306000000, + 144.3, + 0 + ], + [ + 1782309600000, + 146.1, + 0 + ], + [ + 1782313200000, + 152.5, + 0 + ], + [ + 1782316800000, + 120.3, + 0 + ], + [ + 1782320400000, + 53.2, + 0 + ], + [ + 1782324000000, + 16.1, + 0 + ], + [ + 1782327600000, + 158.9, + 0 + ], + [ + 1782331200000, + 155.0, + 0 + ], + [ + 1782334800000, + 158.3, + 0 + ], + [ + 1782338400000, + 149.8, + 0 + ], + [ + 1782342000000, + 144.4, + 0 + ], + [ + 1782345600000, + 168.4, + 0 + ], + [ + 1782349200000, + 122.5, + 0 + ], + [ + 1782352800000, + 124.9, + 0 + ], + [ + 1782356400000, + 135.1, + 0 + ], + [ + 1782360000000, + 151.2, + 0 + ], + [ + 1782363600000, + 145.9, + 0 + ], + [ + 1782367200000, + 141.3, + 0 + ], + [ + 1782370800000, + 142.0, + 0 + ], + [ + 1782374400000, + 147.5, + 0 + ], + [ + 1782378000000, + 152.7, + 0 + ], + [ + 1782381600000, + 146.3, + 0 + ], + [ + 1782385200000, + 166.6, + 0 + ], + [ + 1782388800000, + 163.9, + 0 + ], + [ + 1782392400000, + 172.3, + 0 + ], + [ + 1782396000000, + 156.0, + 0 + ], + [ + 1782399600000, + 144.0, + 0 + ], + [ + 1782403200000, + 182.4, + 0 + ], + [ + 1782406800000, + 209.4, + 0 + ], + [ + 1782410400000, + 207.7, + 0 + ], + [ + 1782414000000, + 212.6, + 0 + ], + [ + 1782417600000, + 193.5, + 0 + ], + [ + 1782421200000, + 184.7, + 0 + ], + [ + 1782424800000, + 188.5, + 0 + ], + [ + 1782428400000, + 206.7, + 0 + ], + [ + 1782432000000, + 183.4, + 0 + ], + [ + 1782435600000, + 163.6, + 0 + ], + [ + 1782439200000, + 163.8, + 0 + ], + [ + 1782442800000, + 171.6, + 0 + ], + [ + 1782446400000, + 153.7, + 0 + ], + [ + 1782450000000, + 152.2, + 0 + ], + [ + 1782453600000, + 154.9, + 0 + ], + [ + 1782457200000, + 167.6, + 0 + ], + [ + 1782460800000, + 175.7, + 0 + ], + [ + 1782464400000, + 178.8, + 0 + ], + [ + 1782468000000, + 177.8, + 0 + ], + [ + 1782471600000, + 185.8, + 0 + ], + [ + 1782475200000, + 190.1, + 0 + ], + [ + 1782478800000, + 198.3, + 0 + ], + [ + 1782482400000, + 190.7, + 0 + ], + [ + 1782486000000, + 209.9, + 0 + ], + [ + 1782489600000, + 245.3, + 0 + ], + [ + 1782493200000, + 234.6, + 0 + ], + [ + 1782496800000, + 259.9, + 0 + ], + [ + 1782500400000, + 249.9, + 0 + ], + [ + 1782504000000, + 239.9, + 0 + ], + [ + 1782507600000, + 207.7, + 0 + ], + [ + 1782511200000, + 205.5, + 0 + ], + [ + 1782514800000, + 188.3, + 0 + ], + [ + 1782518400000, + 202.0, + 0 + ], + [ + 1782522000000, + 178.2, + 0 + ], + [ + 1782525600000, + 158.7, + 0 + ], + [ + 1782529200000, + 166.6, + 0 + ], + [ + 1782532800000, + 178.6, + 0 + ], + [ + 1782536400000, + 159.3, + 0 + ], + [ + 1782540000000, + 148.3, + 0 + ], + [ + 1782543600000, + 160.6, + 0 + ], + [ + 1782547200000, + 175.4, + 0 + ], + [ + 1782550800000, + 175.5, + 0 + ], + [ + 1782554400000, + 191.1, + 0 + ], + [ + 1782558000000, + 213.8, + 0 + ], + [ + 1782561600000, + 18.5, + 0 + ], + [ + 1782565200000, + 155.7, + 0 + ], + [ + 1782568800000, + 182.9, + 0 + ], + [ + 1782572400000, + 200.6, + 0 + ], + [ + 1782576000000, + 217.0, + 0 + ], + [ + 1782579600000, + 200.6, + 0 + ], + [ + 1782583200000, + 218.6, + 0 + ], + [ + 1782586800000, + 216.8, + 0 + ], + [ + 1782590400000, + 207.9, + 0 + ], + [ + 1782594000000, + 204.6, + 0 + ], + [ + 1782597600000, + 209.3, + 0 + ], + [ + 1782601200000, + 197.1, + 0 + ], + [ + 1782604800000, + 181.3, + 0 + ], + [ + 1782608400000, + 170.8, + 0 + ], + [ + 1782612000000, + 158.3, + 0 + ], + [ + 1782615600000, + 163.8, + 0 + ], + [ + 1782619200000, + 165.0, + 0 + ], + [ + 1782622800000, + 166.0, + 0 + ], + [ + 1782626400000, + 177.1, + 0 + ], + [ + 1782630000000, + 178.8, + 0 + ], + [ + 1782633600000, + 184.0, + 0 + ], + [ + 1782637200000, + 186.2, + 0 + ], + [ + 1782640800000, + 194.8, + 0 + ], + [ + 1782644400000, + 205.9, + 0 + ], + [ + 1782648000000, + 209.8, + 0 + ], + [ + 1782651600000, + 212.4, + 0 + ], + [ + 1782655200000, + 223.2, + 0 + ], + [ + 1782658800000, + 228.5, + 0 + ], + [ + 1782662400000, + 224.4, + 0 + ], + [ + 1782666000000, + 220.6, + 0 + ], + [ + 1782669600000, + 218.2, + 0 + ], + [ + 1782673200000, + 200.1, + 0 + ], + [ + 1782676800000, + 207.1, + 0 + ], + [ + 1782680400000, + 190.7, + 0 + ], + [ + 1782684000000, + 192.7, + 0 + ], + [ + 1782687600000, + 194.0, + 0 + ], + [ + 1782691200000, + 177.7, + 0 + ], + [ + 1782694800000, + 173.3, + 0 + ], + [ + 1782698400000, + 152.6, + 0 + ], + [ + 1782702000000, + 147.0, + 0 + ], + [ + 1782705600000, + 150.1, + 0 + ], + [ + 1782709200000, + 165.0, + 0 + ], + [ + 1782712800000, + 177.5, + 0 + ], + [ + 1782716400000, + 170.7, + 0 + ], + [ + 1782720000000, + 166.8, + 0 + ], + [ + 1782723600000, + 176.4, + 0 + ], + [ + 1782727200000, + 200.0, + 0 + ], + [ + 1782730800000, + 206.1, + 0 + ], + [ + 1782734400000, + 200.7, + 0 + ], + [ + 1782738000000, + 191.3, + 0 + ], + [ + 1782741600000, + 192.7, + 0 + ], + [ + 1782745200000, + 209.7, + 0 + ], + [ + 1782748800000, + 214.8, + 0 + ], + [ + 1782752400000, + 206.2, + 0 + ], + [ + 1782756000000, + 202.5, + 0 + ], + [ + 1782759600000, + 198.5, + 0 + ], + [ + 1782763200000, + 199.8, + 0 + ], + [ + 1782766800000, + 187.4, + 0 + ], + [ + 1782770400000, + 180.9, + 0 + ], + [ + 1782774000000, + 187.4, + 0 + ], + [ + 1782777600000, + 180.6, + 0 + ], + [ + 1782781200000, + 172.0, + 0 + ], + [ + 1782784800000, + 148.3, + 0 + ], + [ + 1782788400000, + 147.9, + 0 + ], + [ + 1782792000000, + 148.9, + 0 + ], + [ + 1782795600000, + 158.5, + 0 + ], + [ + 1782799200000, + 165.2, + 0 + ], + [ + 1782802800000, + 172.1, + 0 + ], + [ + 1782806400000, + 147.6, + 0 + ], + [ + 1782810000000, + 147.7, + 0 + ], + [ + 1782813600000, + 158.5, + 0 + ], + [ + 1782817200000, + 164.5, + 0 + ], + [ + 1782820800000, + 169.9, + 0 + ], + [ + 1782824400000, + 177.9, + 0 + ], + [ + 1782828000000, + 194.7, + 0 + ], + [ + 1782831600000, + 195.9, + 0 + ], + [ + 1782835200000, + 193.2, + 0 + ], + [ + 1782838800000, + 194.5, + 0 + ], + [ + 1782842400000, + 190.8, + 0 + ], + [ + 1782846000000, + 194.5, + 0 + ], + [ + 1782849600000, + 190.8, + 0 + ], + [ + 1782853200000, + 188.2, + 0 + ], + [ + 1782856800000, + 189.1, + 0 + ], + [ + 1782860400000, + 189.1, + 0 + ], + [ + 1782864000000, + 180.6, + 0 + ], + [ + 1782867600000, + 172.3, + 0 + ], + [ + 1782871200000, + 157.0, + 0 + ], + [ + 1782874800000, + 156.7, + 0 + ], + [ + 1782878400000, + 154.1, + 0 + ], + [ + 1782882000000, + 144.3, + 0 + ], + [ + 1782885600000, + 148.2, + 0 + ], + [ + 1782889200000, + 166.2, + 0 + ], + [ + 1782892800000, + 162.4, + 0 + ], + [ + 1782896400000, + 154.3, + 0 + ], + [ + 1782900000000, + 158.5, + 0 + ], + [ + 1782903600000, + 167.6, + 0 + ], + [ + 1782907200000, + 141.6, + 0 + ], + [ + 1782910800000, + 158.5, + 0 + ], + [ + 1782914400000, + 190.2, + 0 + ], + [ + 1782918000000, + 219.0, + 0 + ], + [ + 1782921600000, + 183.3, + 0 + ], + [ + 1782925200000, + 192.0, + 0 + ], + [ + 1782928800000, + 194.4, + 0 + ], + [ + 1782932400000, + 198.4, + 0 + ], + [ + 1782936000000, + 188.6, + 0 + ], + [ + 1782939600000, + 187.5, + 0 + ], + [ + 1782943200000, + 196.9, + 0 + ], + [ + 1782946800000, + 190.2, + 0 + ], + [ + 1782950400000, + 186.5, + 0 + ], + [ + 1782954000000, + 186.5, + 0 + ], + [ + 1782957600000, + 174.0, + 0 + ], + [ + 1782961200000, + 168.1, + 0 + ], + [ + 1782964800000, + 154.6, + 0 + ], + [ + 1782968400000, + 157.1, + 0 + ], + [ + 1782972000000, + 142.3, + 0 + ], + [ + 1782975600000, + 145.0, + 0 + ], + [ + 1782979200000, + 161.0, + 0 + ], + [ + 1782982800000, + 169.0, + 0 + ], + [ + 1782986400000, + 224.0, + 0 + ], + [ + 1782990000000, + 221.0, + 0 + ], + [ + 1782993600000, + 162.8, + 0 + ], + [ + 1782997200000, + 136.9, + 0 + ], + [ + 1783000800000, + 145.2, + 0 + ], + [ + 1783004400000, + 159.7, + 0 + ], + [ + 1783008000000, + 150.8, + 0 + ], + [ + 1783011600000, + 166.5, + 0 + ], + [ + 1783015200000, + 192.3, + 0 + ], + [ + 1783018800000, + 182.0, + 0 + ], + [ + 1783022400000, + 166.6, + 0 + ], + [ + 1783026000000, + 198.1, + 0 + ], + [ + 1783029600000, + 176.0, + 0 + ], + [ + 1783033200000, + 153.9, + 0 + ], + [ + 1783036800000, + 71.9, + 0 + ], + [ + 1783040400000, + 166.8, + 0 + ], + [ + 1783044000000, + 153.2, + 0 + ], + [ + 1783047600000, + 158.2, + 0 + ], + [ + 1783051200000, + 159.3, + 0 + ], + [ + 1783054800000, + 173.7, + 0 + ], + [ + 1783058400000, + 160.6, + 0 + ], + [ + 1783062000000, + 172.1, + 0 + ], + [ + 1783065600000, + 178.4, + 0 + ], + [ + 1783069200000, + 173.8, + 0 + ], + [ + 1783072800000, + 173.5, + 0 + ], + [ + 1783076400000, + 176.0, + 0 + ], + [ + 1783080000000, + 155.3, + 0 + ], + [ + 1783083600000, + 172.4, + 0 + ], + [ + 1783087200000, + 162.5, + 0 + ], + [ + 1783090800000, + 158.7, + 0 + ], + [ + 1783094400000, + 187.0, + 0 + ], + [ + 1783098000000, + 212.2, + 0 + ], + [ + 1783101600000, + 201.1, + 0 + ], + [ + 1783105200000, + 196.0, + 0 + ], + [ + 1783108800000, + 232.1, + 0 + ], + [ + 1783112400000, + 346.8, + 0 + ], + [ + 1783116000000, + 158.3, + 0 + ], + [ + 1783119600000, + 159.2, + 0 + ], + [ + 1783123200000, + 170.5, + 0 + ], + [ + 1783126800000, + 189.7, + 0 + ], + [ + 1783130400000, + 180.2, + 0 + ], + [ + 1783134000000, + 153.0, + 0 + ], + [ + 1783137600000, + 161.6, + 0 + ], + [ + 1783141200000, + 154.7, + 0 + ], + [ + 1783144800000, + 146.6, + 0 + ], + [ + 1783148400000, + 163.3, + 0 + ], + [ + 1783152000000, + 188.6, + 0 + ], + [ + 1783155600000, + 158.2, + 0 + ], + [ + 1783159200000, + 178.9, + 0 + ], + [ + 1783162800000, + 180.3, + 0 + ], + [ + 1783166400000, + 174.6, + 0 + ], + [ + 1783170000000, + 182.4, + 0 + ], + [ + 1783173600000, + 139.5, + 0 + ], + [ + 1783177200000, + 200.9, + 0 + ], + [ + 1783180800000, + 299.6, + 0 + ], + [ + 1783184400000, + 245.9, + 0 + ], + [ + 1783188000000, + 251.7, + 0 + ], + [ + 1783191600000, + 269.8, + 0 + ], + [ + 1783195200000, + 289.6, + 0 + ], + [ + 1783198800000, + 239.8, + 0 + ], + [ + 1783202400000, + 174.9, + 0 + ], + [ + 1783206000000, + 153.7, + 0 + ], + [ + 1783209600000, + 159.5, + 0 + ], + [ + 1783213200000, + 159.6, + 0 + ], + [ + 1783216800000, + 160.3, + 0 + ], + [ + 1783220400000, + 43.8, + 0 + ], + [ + 1783224000000, + 10.5, + 0 + ], + [ + 1783227600000, + 48.0, + 0 + ], + [ + 1783231200000, + 137.8, + 0 + ], + [ + 1783234800000, + 218.1, + 0 + ], + [ + 1783238400000, + 140.7, + 0 + ], + [ + 1783242000000, + 141.7, + 0 + ], + [ + 1783245600000, + 21.2, + 0 + ], + [ + 1783249200000, + 8.3, + 0 + ], + [ + 1783252800000, + 142.8, + 0 + ], + [ + 1783256400000, + 137.8, + 0 + ], + [ + 1783260000000, + 127.9, + 0 + ], + [ + 1783263600000, + 154.8, + 0 + ], + [ + 1783267200000, + 162.7, + 0 + ], + [ + 1783270800000, + 158.5, + 0 + ], + [ + 1783274400000, + 156.3, + 0 + ], + [ + 1783278000000, + 151.3, + 0 + ], + [ + 1783281600000, + 149.5, + 0 + ], + [ + 1783285200000, + 195.7, + 0 + ], + [ + 1783288800000, + 252.5, + 0 + ], + [ + 1783292400000, + 353.5, + 0 + ], + [ + 1783296000000, + 350.9, + 0 + ], + [ + 1783299600000, + 2.3, + 0 + ], + [ + 1783303200000, + 144.1, + 0 + ], + [ + 1783306800000, + 133.5, + 0 + ], + [ + 1783310400000, + 157.7, + 0 + ], + [ + 1783314000000, + 158.6, + 0 + ], + [ + 1783317600000, + 157.1, + 0 + ], + [ + 1783321200000, + 158.1, + 0 + ], + [ + 1783324800000, + 138.8, + 0 + ], + [ + 1783328400000, + 147.9, + 0 + ], + [ + 1783332000000, + 167.2, + 0 + ], + [ + 1783335600000, + 164.5, + 0 + ], + [ + 1783339200000, + 157.2, + 0 + ], + [ + 1783342800000, + 173.4, + 0 + ], + [ + 1783346400000, + 165.3, + 0 + ], + [ + 1783350000000, + 169.1, + 0 + ], + [ + 1783353600000, + 170.0, + 0 + ], + [ + 1783357200000, + 173.5, + 0 + ], + [ + 1783360800000, + 165.9, + 0 + ], + [ + 1783364400000, + 171.7, + 0 + ], + [ + 1783368000000, + 169.2, + 0 + ], + [ + 1783371600000, + 310.0, + 0 + ], + [ + 1783375200000, + 267.1, + 0 + ], + [ + 1783378800000, + 345.9, + 0 + ], + [ + 1783382400000, + 358.3, + 0 + ], + [ + 1783386000000, + 28.5, + 0 + ], + [ + 1783389600000, + 123.0, + 0 + ], + [ + 1783393200000, + 151.8, + 0 + ], + [ + 1783396800000, + 162.9, + 0 + ], + [ + 1783400400000, + 172.6, + 0 + ], + [ + 1783404000000, + 172.0, + 0 + ], + [ + 1783407600000, + 158.2, + 0 + ], + [ + 1783411200000, + 163.4, + 0 + ], + [ + 1783414800000, + 158.8, + 0 + ], + [ + 1783418400000, + 152.1, + 0 + ], + [ + 1783422000000, + 169.4, + 0 + ], + [ + 1783425600000, + 162.0, + 0 + ], + [ + 1783429200000, + 164.6, + 0 + ], + [ + 1783432800000, + 153.5, + 0 + ], + [ + 1783436400000, + 12.5, + 0 + ], + [ + 1783440000000, + 352.5, + 0 + ], + [ + 1783443600000, + 315.4, + 0 + ], + [ + 1783447200000, + 322.3, + 0 + ], + [ + 1783450800000, + 319.3, + 0 + ], + [ + 1783454400000, + 8.1, + 0 + ], + [ + 1783458000000, + 119.4, + 0 + ], + [ + 1783461600000, + 159.6, + 0 + ], + [ + 1783465200000, + 337.0, + 0 + ], + [ + 1783468800000, + 113.5, + 0 + ], + [ + 1783472400000, + 32.0, + 0 + ], + [ + 1783476000000, + 125.9, + 0 + ], + [ + 1783479600000, + 157.9, + 0 + ], + [ + 1783483200000, + 140.6, + 0 + ], + [ + 1783486800000, + 153.1, + 0 + ], + [ + 1783490400000, + 174.7, + 0 + ], + [ + 1783494000000, + 161.8, + 0 + ], + [ + 1783497600000, + 142.9, + 0 + ], + [ + 1783501200000, + 152.4, + 0 + ], + [ + 1783504800000, + 165.0, + 0 + ], + [ + 1783508400000, + 160.8, + 0 + ], + [ + 1783512000000, + 168.6, + 0 + ], + [ + 1783515600000, + 176.2, + 0 + ], + [ + 1783519200000, + 154.0, + 0 + ], + [ + 1783522800000, + 141.5, + 0 + ], + [ + 1783526400000, + 162.9, + 0 + ], + [ + 1783530000000, + 198.7, + 0 + ], + [ + 1783533600000, + 214.7, + 0 + ], + [ + 1783537200000, + 240.7, + 0 + ], + [ + 1783540800000, + 306.6, + 0 + ], + [ + 1783544400000, + 352.6, + 0 + ], + [ + 1783548000000, + 324.4, + 0 + ], + [ + 1783551600000, + 231.5, + 0 + ], + [ + 1783555200000, + 203.4, + 0 + ], + [ + 1783558800000, + 183.9, + 0 + ], + [ + 1783562400000, + 167.6, + 0 + ], + [ + 1783566000000, + 169.5, + 0 + ], + [ + 1783569600000, + 177.6, + 0 + ], + [ + 1783573200000, + 186.2, + 0 + ], + [ + 1783576800000, + 184.7, + 0 + ], + [ + 1783580400000, + 183.6, + 0 + ], + [ + 1783584000000, + 193.0, + 0 + ], + [ + 1783587600000, + 189.5, + 0 + ], + [ + 1783591200000, + 169.5, + 0 + ], + [ + 1783594800000, + 155.3, + 0 + ], + [ + 1783598400000, + 170.0, + 0 + ], + [ + 1783602000000, + 185.1, + 0 + ], + [ + 1783605600000, + 199.4, + 0 + ], + [ + 1783609200000, + 275.8, + 0 + ], + [ + 1783612800000, + 215.0, + 0 + ], + [ + 1783616400000, + 193.6, + 0 + ], + [ + 1783620000000, + 206.2, + 0 + ], + [ + 1783623600000, + 232.5, + 0 + ], + [ + 1783627200000, + 232.5, + 0 + ], + [ + 1783630800000, + 219.3, + 0 + ], + [ + 1783634400000, + 225.1, + 0 + ], + [ + 1783638000000, + 224.4, + 0 + ], + [ + 1783641600000, + 218.7, + 0 + ], + [ + 1783645200000, + 192.8, + 0 + ], + [ + 1783648800000, + 157.4, + 0 + ], + [ + 1783652400000, + 152.1, + 0 + ], + [ + 1783656000000, + 155.6, + 0 + ], + [ + 1783659600000, + 168.4, + 0 + ], + [ + 1783663200000, + 178.2, + 0 + ], + [ + 1783666800000, + 180.9, + 0 + ], + [ + 1783670400000, + 185.1, + 0 + ], + [ + 1783674000000, + 193.9, + 0 + ], + [ + 1783677600000, + 199.6, + 0 + ], + [ + 1783681200000, + 174.8, + 0 + ], + [ + 1783684800000, + 189.8, + 0 + ], + [ + 1783688400000, + 215.9, + 0 + ], + [ + 1783692000000, + 215.4, + 0 + ], + [ + 1783695600000, + 231.7, + 0 + ], + [ + 1783699200000, + 235.3, + 0 + ], + [ + 1783702800000, + 239.6, + 0 + ], + [ + 1783706400000, + 240.0, + 0 + ], + [ + 1783710000000, + 247.9, + 0 + ], + [ + 1783713600000, + 231.6, + 0 + ], + [ + 1783717200000, + 236.4, + 0 + ], + [ + 1783720800000, + 241.3, + 0 + ], + [ + 1783724400000, + 213.8, + 0 + ], + [ + 1783728000000, + 221.3, + 0 + ], + [ + 1783731600000, + 196.5, + 0 + ], + [ + 1783735200000, + 169.2, + 0 + ], + [ + 1783738800000, + 158.2, + 0 + ], + [ + 1783742400000, + 152.2, + 0 + ], + [ + 1783746000000, + 150.4, + 0 + ], + [ + 1783749600000, + 167.7, + 0 + ], + [ + 1783753200000, + 183.7, + 0 + ], + [ + 1783756800000, + 175.1, + 0 + ], + [ + 1783760400000, + 151.2, + 0 + ], + [ + 1783764000000, + 150.1, + 0 + ], + [ + 1783767600000, + 198.2, + 0 + ], + [ + 1783771200000, + 240.5, + 0 + ], + [ + 1783774800000, + 312.1, + 0 + ], + [ + 1783778400000, + 258.2, + 0 + ], + [ + 1783782000000, + 237.6, + 0 + ], + [ + 1783785600000, + 248.0, + 0 + ], + [ + 1783789200000, + 259.6, + 0 + ], + [ + 1783792800000, + 250.0, + 0 + ], + [ + 1783796400000, + 262.6, + 0 + ], + [ + 1783800000000, + 262.7, + 0 + ], + [ + 1783803600000, + 273.6, + 0 + ], + [ + 1783807200000, + 286.1, + 0 + ], + [ + 1783810800000, + 268.7, + 0 + ], + [ + 1783814400000, + 280.7, + 0 + ], + [ + 1783818000000, + 220.0, + 0 + ], + [ + 1783821600000, + 193.3, + 0 + ], + [ + 1783825200000, + 156.3, + 0 + ], + [ + 1783828800000, + 134.3, + 0 + ], + [ + 1783832400000, + 144.3, + 0 + ], + [ + 1783836000000, + 134.3, + 0 + ], + [ + 1783839600000, + 353.2, + 0 + ], + [ + 1783843200000, + 2.0, + 0 + ], + [ + 1783846800000, + 211.5, + 0 + ], + [ + 1783850400000, + 27.3, + 0 + ], + [ + 1783854000000, + 137.7, + 0 + ], + [ + 1783857600000, + 132.7, + 0 + ], + [ + 1783861200000, + 131.4, + 0 + ], + [ + 1783864800000, + 141.3, + 0 + ], + [ + 1783868400000, + 217.3, + 0 + ], + [ + 1783872000000, + 167.8, + 0 + ], + [ + 1783875600000, + 156.8, + 0 + ], + [ + 1783879200000, + 149.6, + 0 + ], + [ + 1783882800000, + 161.5, + 0 + ], + [ + 1783886400000, + 157.9, + 0 + ], + [ + 1783890000000, + 156.4, + 0 + ], + [ + 1783893600000, + 152.6, + 0 + ], + [ + 1783897200000, + 164.6, + 0 + ], + [ + 1783900800000, + 157.3, + 0 + ], + [ + 1783904400000, + 158.8, + 0 + ], + [ + 1783908000000, + 122.6, + 0 + ], + [ + 1783911600000, + 140.5, + 0 + ], + [ + 1783915200000, + 159.9, + 0 + ], + [ + 1783918800000, + 148.9, + 0 + ], + [ + 1783922400000, + 154.2, + 0 + ], + [ + 1783926000000, + 151.2, + 0 + ], + [ + 1783929600000, + 163.0, + 0 + ], + [ + 1783933200000, + 158.5, + 0 + ], + [ + 1783936800000, + 181.4, + 0 + ], + [ + 1783940400000, + 173.7, + 0 + ], + [ + 1783944000000, + 168.7, + 0 + ], + [ + 1783947600000, + 165.9, + 0 + ], + [ + 1783951200000, + 154.3, + 0 + ], + [ + 1783954800000, + 155.1, + 0 + ], + [ + 1783958400000, + 164.7, + 0 + ], + [ + 1783962000000, + 160.0, + 0 + ], + [ + 1783965600000, + 141.7, + 0 + ], + [ + 1783969200000, + 130.7, + 0 + ], + [ + 1783972800000, + 134.1, + 0 + ], + [ + 1783976400000, + 129.4, + 0 + ], + [ + 1783980000000, + 127.6, + 0 + ], + [ + 1783983600000, + 119.6, + 0 + ], + [ + 1783987200000, + 129.3, + 0 + ], + [ + 1783990800000, + 103.0, + 0 + ], + [ + 1783994400000, + 75.4, + 0 + ], + [ + 1783998000000, + 145.0, + 0 + ], + [ + 1784001600000, + 121.6, + 0 + ], + [ + 1784005200000, + 342.3, + 0 + ], + [ + 1784008800000, + 157.3, + 0 + ], + [ + 1784012400000, + 159.4, + 0 + ], + [ + 1784016000000, + 273.3, + 0 + ], + [ + 1784019600000, + 241.7, + 0 + ], + [ + 1784023200000, + 164.8, + 0 + ], + [ + 1784026800000, + 176.4, + 0 + ], + [ + 1784030400000, + 172.1, + 0 + ], + [ + 1784034000000, + 163.6, + 0 + ], + [ + 1784037600000, + 147.0, + 0 + ], + [ + 1784041200000, + 158.2, + 0 + ], + [ + 1784044800000, + 145.8, + 0 + ], + [ + 1784048400000, + 151.9, + 0 + ], + [ + 1784052000000, + 153.9, + 0 + ], + [ + 1784055600000, + 156.3, + 0 + ], + [ + 1784059200000, + 146.1, + 0 + ], + [ + 1784062800000, + 134.7, + 0 + ], + [ + 1784066400000, + 124.7, + 0 + ], + [ + 1784070000000, + 119.1, + 0 + ], + [ + 1784073600000, + 136.1, + 0 + ], + [ + 1784077200000, + 251.9, + 0 + ], + [ + 1784080800000, + 7.7, + 0 + ], + [ + 1784084400000, + 124.3, + 0 + ], + [ + 1784088000000, + 92.3, + 0 + ], + [ + 1784091600000, + 151.3, + 0 + ], + [ + 1784095200000, + 175.0, + 0 + ], + [ + 1784098800000, + 310.9, + 0 + ], + [ + 1784102400000, + 314.0, + 0 + ], + [ + 1784106000000, + 345.9, + 0 + ], + [ + 1784109600000, + 244.8, + 0 + ], + [ + 1784113200000, + 180.3, + 0 + ], + [ + 1784116800000, + 162.2, + 0 + ], + [ + 1784120400000, + 295.7, + 0 + ], + [ + 1784124000000, + 271.7, + 0 + ], + [ + 1784127600000, + 143.5, + 0 + ], + [ + 1784131200000, + 135.7, + 0 + ], + [ + 1784134800000, + 145.3, + 0 + ], + [ + 1784138400000, + 161.6, + 0 + ], + [ + 1784142000000, + 264.8, + 0 + ], + [ + 1784145600000, + 260.5, + 0 + ], + [ + 1784149200000, + 346.8, + 0 + ], + [ + 1784152800000, + 347.6, + 0 + ], + [ + 1784156400000, + 9.8, + 0 + ], + [ + 1784160000000, + 222.8, + 0 + ], + [ + 1784163600000, + 22.4, + 0 + ], + [ + 1784167200000, + 46.1, + 0 + ], + [ + 1784170800000, + 144.0, + 0 + ], + [ + 1784174400000, + null, + 0 + ], + [ + 1784178000000, + null, + 0 + ], + [ + 1784181600000, + null, + 0 + ], + [ + 1784185200000, + null, + 0 + ], + [ + 1784188800000, + null, + 0 + ], + [ + 1784192400000, + 150.7, + 0 + ], + [ + 1784196000000, + 211.4, + 0 + ], + [ + 1784199600000, + 220.8, + 0 + ], + [ + 1784203200000, + 209.4, + 0 + ], + [ + 1784206800000, + 120.0, + 0 + ], + [ + 1784210400000, + 236.5, + 0 + ], + [ + 1784214000000, + 305.4, + 0 + ], + [ + 1784217600000, + 354.1, + 0 + ], + [ + 1784221200000, + 0.7, + 0 + ], + [ + 1784224800000, + 342.2, + 0 + ], + [ + 1784228400000, + 2.9, + 0 + ], + [ + 1784232000000, + 340.3, + 0 + ], + [ + 1784235600000, + 202.2, + 0 + ], + [ + 1784239200000, + 235.0, + 0 + ], + [ + 1784242800000, + 210.8, + 0 + ], + [ + 1784246400000, + 202.8, + 0 + ], + [ + 1784250000000, + 209.1, + 0 + ], + [ + 1784253600000, + 291.5, + 0 + ], + [ + 1784257200000, + 160.1, + 0 + ], + [ + 1784260800000, + 148.9, + 0 + ], + [ + 1784264400000, + 160.3, + 0 + ], + [ + 1784268000000, + 160.3, + 0 + ], + [ + 1784271600000, + 159.6, + 0 + ], + [ + 1784275200000, + 142.5, + 0 + ], + [ + 1784278800000, + 149.0, + 0 + ], + [ + 1784282400000, + 147.3, + 0 + ], + [ + 1784286000000, + 172.8, + 0 + ], + [ + 1784289600000, + 164.5, + 0 + ], + [ + 1784293200000, + 170.5, + 0 + ], + [ + 1784296800000, + 172.2, + 0 + ], + [ + 1784300400000, + 223.6, + 0 + ], + [ + 1784304000000, + 236.6, + 0 + ], + [ + 1784307600000, + 223.5, + 0 + ], + [ + 1784311200000, + 187.6, + 0 + ], + [ + 1784314800000, + 210.8, + 0 + ], + [ + 1784318400000, + 224.7, + 0 + ], + [ + 1784322000000, + 271.7, + 0 + ], + [ + 1784325600000, + 170.2, + 0 + ], + [ + 1784329200000, + 170.2, + 0 + ], + [ + 1784332800000, + 212.1, + 0 + ], + [ + 1784336400000, + 214.4, + 0 + ], + [ + 1784340000000, + 174.3, + 0 + ], + [ + 1784343600000, + 155.5, + 0 + ], + [ + 1784347200000, + 146.1, + 0 + ], + [ + 1784350800000, + 157.2, + 0 + ], + [ + 1784354400000, + 155.4, + 0 + ], + [ + 1784358000000, + 155.1, + 0 + ], + [ + 1784361600000, + 154.4, + 0 + ], + [ + 1784365200000, + 197.1, + 0 + ], + [ + 1784368800000, + 181.9, + 0 + ], + [ + 1784372400000, + 173.7, + 0 + ], + [ + 1784376000000, + 170.8, + 0 + ], + [ + 1784379600000, + 134.6, + 0 + ], + [ + 1784383200000, + 149.5, + 0 + ], + [ + 1784386800000, + 262.4, + 0 + ], + [ + 1784390400000, + 246.3, + 0 + ], + [ + 1784394000000, + 222.3, + 0 + ], + [ + 1784397600000, + 212.2, + 0 + ], + [ + 1784401200000, + 234.8, + 0 + ], + [ + 1784404800000, + 227.3, + 0 + ], + [ + 1784408400000, + 229.3, + 0 + ], + [ + 1784412000000, + 232.8, + 0 + ], + [ + 1784415600000, + 216.8, + 0 + ], + [ + 1784419200000, + 220.0, + 0 + ], + [ + 1784422800000, + 187.7, + 0 + ], + [ + 1784426400000, + 175.0, + 0 + ], + [ + 1784430000000, + 147.8, + 0 + ], + [ + 1784433600000, + 147.5, + 0 + ], + [ + 1784437200000, + 152.3, + 0 + ], + [ + 1784440800000, + 160.5, + 0 + ], + [ + 1784444400000, + 148.8, + 0 + ], + [ + 1784448000000, + 174.0, + 0 + ], + [ + 1784451600000, + 159.3, + 0 + ], + [ + 1784455200000, + 146.0, + 0 + ], + [ + 1784458800000, + 159.7, + 0 + ], + [ + 1784462400000, + 174.4, + 0 + ], + [ + 1784466000000, + 168.2, + 0 + ], + [ + 1784469600000, + 205.4, + 0 + ], + [ + 1784473200000, + 310.7, + 0 + ], + [ + 1784476800000, + 305.8, + 0 + ], + [ + 1784480400000, + 299.7, + 0 + ], + [ + 1784484000000, + 332.5, + 0 + ], + [ + 1784487600000, + 353.4, + 0 + ], + [ + 1784491200000, + 357.2, + 0 + ], + [ + 1784494800000, + 351.4, + 0 + ], + [ + 1784498400000, + 275.4, + 0 + ], + [ + 1784502000000, + 311.9, + 0 + ], + [ + 1784505600000, + 320.1, + 0 + ], + [ + 1784509200000, + 237.8, + 0 + ], + [ + 1784512800000, + 222.4, + 0 + ], + [ + 1784516400000, + 163.2, + 0 + ], + [ + 1784520000000, + 154.0, + 0 + ], + [ + 1784523600000, + 142.3, + 0 + ], + [ + 1784527200000, + 149.5, + 0 + ], + [ + 1784530800000, + 143.0, + 0 + ], + [ + 1784534400000, + 135.2, + 0 + ], + [ + 1784538000000, + 142.1, + 0 + ], + [ + 1784541600000, + 144.7, + 0 + ], + [ + 1784545200000, + 135.5, + 0 + ], + [ + 1784548800000, + 133.4, + 0 + ], + [ + 1784552400000, + 76.3, + 0 + ], + [ + 1784556000000, + 146.8, + 0 + ], + [ + 1784559600000, + 274.2, + 0 + ], + [ + 1784563200000, + 347.8, + 0 + ], + [ + 1784566800000, + 342.7, + 0 + ], + [ + 1784570400000, + 348.5, + 0 + ], + [ + 1784574000000, + 354.2, + 0 + ], + [ + 1784577600000, + 354.2, + 0 + ], + [ + 1784581200000, + 354.2, + 0 + ], + [ + 1784584800000, + 355.3, + 0 + ], + [ + 1784588400000, + 355.4, + 0 + ], + [ + 1784592000000, + 317.0, + 0 + ], + [ + 1784595600000, + 220.6, + 0 + ], + [ + 1784599200000, + 226.3, + 0 + ], + [ + 1784602800000, + 210.3, + 0 + ], + [ + 1784606400000, + 207.7, + 0 + ], + [ + 1784610000000, + 211.1, + 0 + ], + [ + 1784613600000, + 223.6, + 0 + ], + [ + 1784617200000, + 145.8, + 0 + ], + [ + 1784620800000, + 167.7, + 0 + ], + [ + 1784624400000, + 135.7, + 0 + ], + [ + 1784628000000, + 136.8, + 0 + ], + [ + 1784631600000, + 138.7, + 0 + ], + [ + 1784635200000, + 116.3, + 0 + ], + [ + 1784638800000, + 323.7, + 0 + ], + [ + 1784642400000, + 260.3, + 0 + ], + [ + 1784646000000, + 327.4, + 0 + ], + [ + 1784649600000, + 350.7, + 0 + ], + [ + 1784653200000, + 353.3, + 0 + ], + [ + 1784656800000, + 354.3, + 0 + ], + [ + 1784660400000, + 358.1, + 0 + ], + [ + 1784664000000, + 352.0, + 0 + ], + [ + 1784667600000, + 328.2, + 0 + ], + [ + 1784671200000, + 328.9, + 0 + ], + [ + 1784674800000, + 330.1, + 0 + ], + [ + 1784678400000, + 333.7, + 0 + ], + [ + 1784682000000, + 355.6, + 0 + ], + [ + 1784685600000, + 87.1, + 0 + ], + [ + 1784689200000, + 99.1, + 0 + ], + [ + 1784692800000, + 66.0, + 0 + ], + [ + 1784696400000, + 350.6, + 0 + ], + [ + 1784700000000, + 6.3, + 0 + ], + [ + 1784703600000, + 4.3, + 0 + ], + [ + 1784707200000, + 44.2, + 0 + ], + [ + 1784710800000, + 31.1, + 0 + ], + [ + 1784714400000, + 38.9, + 0 + ], + [ + 1784718000000, + 19.6, + 0 + ], + [ + 1784721600000, + 177.4, + 0 + ], + [ + 1784725200000, + 200.8, + 0 + ], + [ + 1784728800000, + 116.2, + 0 + ], + [ + 1784732400000, + 124.2, + 0 + ], + [ + 1784736000000, + 126.9, + 0 + ], + [ + 1784739600000, + 107.2, + 0 + ], + [ + 1784743200000, + 52.5, + 0 + ], + [ + 1784746800000, + 59.5, + 0 + ], + [ + 1784750400000, + 16.1, + 0 + ], + [ + 1784754000000, + 24.5, + 0 + ], + [ + 1784757600000, + 122.7, + 0 + ], + [ + 1784761200000, + 112.3, + 0 + ], + [ + 1784764800000, + 127.1, + 0 + ], + [ + 1784768400000, + 117.4, + 0 + ], + [ + 1784772000000, + 110.3, + 0 + ], + [ + 1784775600000, + 110.5, + 0 + ], + [ + 1784779200000, + 134.7, + 0 + ], + [ + 1784782800000, + 150.7, + 0 + ], + [ + 1784786400000, + 149.7, + 0 + ], + [ + 1784790000000, + 153.6, + 0 + ], + [ + 1784793600000, + 154.6, + 0 + ], + [ + 1784797200000, + 148.4, + 0 + ], + [ + 1784800800000, + 145.9, + 0 + ], + [ + 1784804400000, + 157.4, + 0 + ], + [ + 1784808000000, + 152.2, + 0 + ], + [ + 1784811600000, + 154.3, + 0 + ], + [ + 1784815200000, + 147.2, + 0 + ], + [ + 1784818800000, + 146.8, + 0 + ], + [ + 1784822400000, + 137.5, + 0 + ], + [ + 1784826000000, + 138.5, + 0 + ], + [ + 1784829600000, + 133.6, + 0 + ], + [ + 1784833200000, + 129.5, + 0 + ], + [ + 1784836800000, + 142.3, + 0 + ], + [ + 1784840400000, + 137.8, + 0 + ], + [ + 1784844000000, + 139.8, + 0 + ], + [ + 1784847600000, + 148.1, + 0 + ], + [ + 1784851200000, + 156.5, + 0 + ], + [ + 1784854800000, + 140.2, + 0 + ], + [ + 1784858400000, + 137.1, + 0 + ], + [ + 1784862000000, + 159.1, + 0 + ], + [ + 1784865600000, + 141.7, + 0 + ], + [ + 1784869200000, + 156.7, + 0 + ], + [ + 1784872800000, + 181.0, + 0 + ], + [ + 1784876400000, + 150.3, + 0 + ], + [ + 1784880000000, + 160.2, + 0 + ], + [ + 1784883600000, + 155.0, + 0 + ], + [ + 1784887200000, + 148.9, + 0 + ], + [ + 1784890800000, + 136.7, + 0 + ], + [ + 1784894400000, + 137.6, + 0 + ], + [ + 1784898000000, + 138.3, + 0 + ], + [ + 1784901600000, + 147.3, + 0 + ], + [ + 1784905200000, + 143.9, + 0 + ], + [ + 1784908800000, + 147.4, + 0 + ], + [ + 1784912400000, + 143.8, + 0 + ], + [ + 1784916000000, + 160.0, + 0 + ], + [ + 1784919600000, + 180.7, + 0 + ], + [ + 1784923200000, + 114.0, + 0 + ], + [ + 1784926800000, + 156.3, + 0 + ], + [ + 1784930400000, + 205.0, + 0 + ], + [ + 1784934000000, + 197.5, + 0 + ], + [ + 1784937600000, + 175.0, + 0 + ], + [ + 1784941200000, + 145.9, + 0 + ], + [ + 1784944800000, + 144.3, + 0 + ], + [ + 1784948400000, + 142.1, + 0 + ], + [ + 1784952000000, + 143.5, + 0 + ], + [ + 1784955600000, + 140.7, + 0 + ], + [ + 1784959200000, + 146.5, + 0 + ], + [ + 1784962800000, + 153.9, + 0 + ], + [ + 1784966400000, + 141.6, + 0 + ], + [ + 1784970000000, + 165.6, + 0 + ], + [ + 1784973600000, + 160.9, + 0 + ], + [ + 1784977200000, + 149.9, + 0 + ], + [ + 1784980800000, + 150.8, + 0 + ], + [ + 1784984400000, + 193.9, + 0 + ], + [ + 1784988000000, + 217.2, + 0 + ], + [ + 1784991600000, + 236.5, + 0 + ], + [ + 1784995200000, + 239.8, + 0 + ], + [ + 1784998800000, + 242.4, + 0 + ], + [ + 1785002400000, + 261.4, + 0 + ], + [ + 1785006000000, + 265.5, + 0 + ], + [ + 1785009600000, + 277.2, + 0 + ], + [ + 1785013200000, + 288.2, + 0 + ], + [ + 1785016800000, + 262.3, + 0 + ], + [ + 1785020400000, + 244.8, + 0 + ], + [ + 1785024000000, + 243.4, + 0 + ], + [ + 1785027600000, + 226.2, + 0 + ], + [ + 1785031200000, + 190.3, + 0 + ], + [ + 1785034800000, + 170.8, + 0 + ], + [ + 1785038400000, + 163.1, + 0 + ], + [ + 1785042000000, + 172.5, + 0 + ], + [ + 1785045600000, + 184.4, + 0 + ], + [ + 1785049200000, + 191.0, + 0 + ], + [ + 1785052800000, + 170.9, + 0 + ], + [ + 1785056400000, + 177.0, + 0 + ], + [ + 1785060000000, + 166.6, + 0 + ], + [ + 1785063600000, + 206.0, + 0 + ], + [ + 1785067200000, + 235.8, + 0 + ], + [ + 1785070800000, + 216.7, + 0 + ], + [ + 1785074400000, + 254.0, + 0 + ], + [ + 1785078000000, + 279.4, + 0 + ], + [ + 1785081600000, + 266.7, + 0 + ], + [ + 1785085200000, + 305.1, + 0 + ], + [ + 1785088800000, + 355.3, + 0 + ], + [ + 1785092400000, + 351.8, + 0 + ], + [ + 1785096000000, + 352.8, + 0 + ], + [ + 1785099600000, + 355.0, + 0 + ], + [ + 1785103200000, + 265.0, + 0 + ], + [ + 1785106800000, + 334.9, + 0 + ], + [ + 1785110400000, + 285.7, + 0 + ], + [ + 1785114000000, + 243.5, + 0 + ], + [ + 1785117600000, + 214.1, + 0 + ], + [ + 1785121200000, + 199.9, + 0 + ], + [ + 1785124800000, + 209.5, + 0 + ], + [ + 1785128400000, + 192.3, + 0 + ], + [ + 1785132000000, + 182.1, + 0 + ], + [ + 1785135600000, + 189.1, + 0 + ], + [ + 1785139200000, + 177.8, + 0 + ], + [ + 1785142800000, + 197.2, + 0 + ], + [ + 1785146400000, + 206.9, + 0 + ], + [ + 1785150000000, + 174.9, + 0 + ], + [ + 1785153600000, + 157.8, + 0 + ], + [ + 1785157200000, + 174.7, + 0 + ], + [ + 1785160800000, + 149.3, + 0 + ], + [ + 1785164400000, + 231.9, + 0 + ], + [ + 1785168000000, + 245.8, + 0 + ], + [ + 1785171600000, + 252.2, + 0 + ], + [ + 1785175200000, + 295.3, + 0 + ], + [ + 1785178800000, + 214.9, + 0 + ], + [ + 1785182400000, + 280.5, + 0 + ], + [ + 1785186000000, + 285.3, + 0 + ], + [ + 1785189600000, + 274.9, + 0 + ], + [ + 1785193200000, + 278.9, + 0 + ], + [ + 1785196800000, + 269.2, + 0 + ], + [ + 1785200400000, + 246.7, + 0 + ], + [ + 1785204000000, + 212.5, + 0 + ], + [ + 1785207600000, + 177.5, + 0 + ], + [ + 1785211200000, + 186.6, + 0 + ], + [ + 1785214800000, + 183.2, + 0 + ], + [ + 1785218400000, + 146.3, + 0 + ], + [ + 1785222000000, + 149.0, + 0 + ], + [ + 1785225600000, + 143.5, + 0 + ], + [ + 1785229200000, + 161.2, + 0 + ], + [ + 1785232800000, + 144.5, + 0 + ], + [ + 1785236400000, + 252.8, + 0 + ], + [ + 1785240000000, + 283.2, + 0 + ], + [ + 1785243600000, + 293.9, + 0 + ], + [ + 1785247200000, + 284.8, + 0 + ], + [ + 1785250800000, + 293.0, + 0 + ], + [ + 1785254400000, + 315.1, + 0 + ], + [ + 1785258000000, + 353.8, + 0 + ], + [ + 1785261600000, + 353.6, + 0 + ], + [ + 1785265200000, + 347.3, + 0 + ], + [ + 1785268800000, + 331.9, + 0 + ], + [ + 1785272400000, + 332.4, + 0 + ], + [ + 1785276000000, + 346.7, + 0 + ], + [ + 1785279600000, + 347.4, + 0 + ], + [ + 1785283200000, + 349.1, + 0 + ], + [ + 1785286800000, + 349.0, + 0 + ], + [ + 1785290400000, + 137.9, + 0 + ], + [ + 1785294000000, + 139.7, + 0 + ], + [ + 1785297600000, + 113.9, + 0 + ], + [ + 1785301200000, + 137.0, + 0 + ], + [ + 1785304800000, + 236.7, + 0 + ], + [ + 1785308400000, + 160.5, + 0 + ], + [ + 1785312000000, + 172.7, + 0 + ], + [ + 1785315600000, + 67.6, + 0 + ], + [ + 1785319200000, + 226.7, + 0 + ], + [ + 1785322800000, + 273.3, + 0 + ], + [ + 1785326400000, + 275.8, + 0 + ], + [ + 1785330000000, + 319.7, + 0 + ], + [ + 1785333600000, + 332.6, + 0 + ], + [ + 1785337200000, + 345.3, + 0 + ], + [ + 1785340800000, + 356.2, + 0 + ], + [ + 1785344400000, + 354.1, + 0 + ], + [ + 1785348000000, + 348.6, + 0 + ], + [ + 1785351600000, + 341.5, + 0 + ], + [ + 1785355200000, + 332.7, + 0 + ], + [ + 1785358800000, + 294.8, + 0 + ], + [ + 1785362400000, + 227.0, + 0 + ], + [ + 1785366000000, + 167.5, + 0 + ], + [ + 1785369600000, + 128.5, + 0 + ], + [ + 1785373200000, + 141.9, + 0 + ], + [ + 1785376800000, + 137.9, + 0 + ], + [ + 1785380400000, + 159.5, + 0 + ], + [ + 1785384000000, + 141.2, + 0 + ], + [ + 1785387600000, + 135.1, + 0 + ], + [ + 1785391200000, + 160.8, + 0 + ], + [ + 1785394800000, + 147.7, + 0 + ], + [ + 1785398400000, + 151.8, + 0 + ], + [ + 1785402000000, + 146.1, + 0 + ], + [ + 1785405600000, + 150.6, + 0 + ], + [ + 1785409200000, + 156.9, + 0 + ], + [ + 1785412800000, + 159.9, + 0 + ], + [ + 1785416400000, + 151.9, + 0 + ], + [ + 1785420000000, + 144.1, + 0 + ], + [ + 1785423600000, + 148.7, + 0 + ], + [ + 1785427200000, + 148.2, + 0 + ], + [ + 1785430800000, + 126.7, + 0 + ], + [ + 1785434400000, + 145.0, + 0 + ], + [ + 1785438000000, + 137.6, + 0 + ], + [ + 1785441600000, + 147.2, + 0 + ], + [ + 1785445200000, + 151.0, + 0 + ], + [ + 1785448800000, + 318.0, + 0 + ], + [ + 1785452400000, + 161.2, + 0 + ], + [ + 1785456000000, + 143.5, + 0 + ], + [ + 1785459600000, + 141.1, + 0 + ], + [ + 1785463200000, + 142.7, + 0 + ], + [ + 1785466800000, + 142.0, + 0 + ], + [ + 1785470400000, + 143.8, + 0 + ], + [ + 1785474000000, + 141.8, + 0 + ], + [ + 1785477600000, + 135.6, + 0 + ], + [ + 1785481200000, + 147.0, + 0 + ], + [ + 1785484800000, + 136.6, + 0 + ], + [ + 1785488400000, + 134.5, + 0 + ], + [ + 1785492000000, + 156.9, + 0 + ], + [ + 1785495600000, + 167.7, + 0 + ], + [ + 1785499200000, + 173.0, + 0 + ], + [ + 1785502800000, + 164.4, + 0 + ], + [ + 1785506400000, + 173.6, + 0 + ], + [ + 1785510000000, + 310.9, + 0 + ], + [ + 1785513600000, + 313.3, + 0 + ], + [ + 1785517200000, + 205.6, + 0 + ], + [ + 1785520800000, + 234.0, + 0 + ], + [ + 1785524400000, + 250.5, + 0 + ], + [ + 1785528000000, + 279.7, + 0 + ], + [ + 1785531600000, + 285.6, + 0 + ], + [ + 1785535200000, + 308.2, + 0 + ], + [ + 1785538800000, + 294.2, + 0 + ], + [ + 1785542400000, + 276.7, + 0 + ], + [ + 1785546000000, + 241.1, + 0 + ], + [ + 1785549600000, + 235.9, + 0 + ], + [ + 1785553200000, + 332.2, + 0 + ], + [ + 1785556800000, + 7.1, + 0 + ], + [ + 1785560400000, + 7.4, + 0 + ], + [ + 1785564000000, + 7.9, + 0 + ], + [ + 1785567600000, + 4.4, + 0 + ], + [ + 1785571200000, + 6.8, + 0 + ], + [ + 1785574800000, + 6.5, + 0 + ], + [ + 1785578400000, + 355.2, + 0 + ], + [ + 1785582000000, + 357.3, + 0 + ], + [ + 1785585600000, + 1.5, + 0 + ], + [ + 1785589200000, + 355.7, + 0 + ], + [ + 1785592800000, + 359.0, + 0 + ], + [ + 1785596400000, + 2.4, + 0 + ], + [ + 1785600000000, + 358.3, + 0 + ], + [ + 1785603600000, + 354.1, + 0 + ], + [ + 1785607200000, + 356.7, + 0 + ], + [ + 1785610800000, + 353.2, + 0 + ], + [ + 1785614400000, + 354.7, + 0 + ], + [ + 1785618000000, + 355.9, + 0 + ], + [ + 1785621600000, + 359.9, + 0 + ], + [ + 1785625200000, + 6.1, + 0 + ], + [ + 1785628800000, + 6.5, + 0 + ], + [ + 1785632400000, + 13.6, + 0 + ], + [ + 1785636000000, + 79.3, + 0 + ], + [ + 1785639600000, + 109.5, + 0 + ], + [ + 1785643200000, + 27.8, + 0 + ], + [ + 1785646800000, + 46.2, + 0 + ], + [ + 1785650400000, + 28.1, + 0 + ], + [ + 1785654000000, + 4.4, + 0 + ], + [ + 1785657600000, + 2.7, + 0 + ], + [ + 1785661200000, + 1.7, + 0 + ], + [ + 1785664800000, + 4.1, + 0 + ], + [ + 1785668400000, + 6.0, + 0 + ], + [ + 1785672000000, + 6.0, + 0 + ], + [ + 1785675600000, + 6.9, + 0 + ], + [ + 1785679200000, + 9.9, + 0 + ], + [ + 1785682800000, + 11.3, + 0 + ], + [ + 1785686400000, + 11.7, + 0 + ], + [ + 1785690000000, + 9.2, + 0 + ], + [ + 1785693600000, + 8.4, + 0 + ], + [ + 1785697200000, + 7.1, + 0 + ], + [ + 1785700800000, + 12.0, + 0 + ], + [ + 1785704400000, + 6.2, + 0 + ], + [ + 1785708000000, + 11.2, + 0 + ], + [ + 1785711600000, + 10.4, + 0 + ], + [ + 1785715200000, + 15.3, + 0 + ], + [ + 1785718800000, + 39.2, + 0 + ], + [ + 1785722400000, + 126.2, + 0 + ], + [ + 1785726000000, + 135.1, + 0 + ], + [ + 1785729600000, + 138.7, + 0 + ], + [ + 1785733200000, + 161.9, + 0 + ], + [ + 1785736800000, + 154.0, + 0 + ], + [ + 1785740400000, + 156.6, + 0 + ], + [ + 1785744000000, + 156.9, + 0 + ], + [ + 1785747600000, + 159.5, + 0 + ], + [ + 1785751200000, + 162.2, + 0 + ], + [ + 1785754800000, + 164.3, + 0 + ], + [ + 1785758400000, + 170.1, + 0 + ], + [ + 1785762000000, + 171.5, + 0 + ], + [ + 1785765600000, + 167.9, + 0 + ], + [ + 1785769200000, + 146.4, + 0 + ] + ] +} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Dir-Wind.Inst.1Hour.0.Decodes-Raw.json b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Dir-Wind.Inst.1Hour.0.Decodes-Raw.json new file mode 100644 index 000000000..5e0900d8d --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Dir-Wind.Inst.1Hour.0.Decodes-Raw.json @@ -0,0 +1,7673 @@ +{ + "begin": "2026-06-01T00:00:00+00:00", + "date-version-type": "UNVERSIONED", + "end": "2026-08-03T15:00:00+00:00", + "interval": "PT1H", + "interval-offset": 0, + "name": "EUFA.Dir-Wind.Inst.1Hour.0.Decodes-Raw", + "office-id": "SWT", + "page": "MTc4MTQ4MTYwMDAwMHx8MzM3fHwzMDAwMDA=", + "page-size": 300000, + "time-zone": "US/Central", + "total": 1528, + "units": "deg", + "value-columns": [ + { + "name": "date-time", + "ordinal": 1, + "datatype": "java.sql.Timestamp" + }, + { + "name": "value", + "ordinal": 2, + "datatype": "java.lang.Double" + }, + { + "name": "quality-code", + "ordinal": 3, + "datatype": "int" + } + ], + "values": [ + [ + 1780272000000, + 182.3, + 0 + ], + [ + 1780275600000, + 169.6, + 0 + ], + [ + 1780279200000, + 160.2, + 0 + ], + [ + 1780282800000, + 157.4, + 0 + ], + [ + 1780286400000, + 159.3, + 0 + ], + [ + 1780290000000, + 155.0, + 0 + ], + [ + 1780293600000, + 151.8, + 0 + ], + [ + 1780297200000, + 171.6, + 0 + ], + [ + 1780300800000, + 175.0, + 0 + ], + [ + 1780304400000, + 182.3, + 0 + ], + [ + 1780308000000, + 185.2, + 0 + ], + [ + 1780311600000, + 128.3, + 0 + ], + [ + 1780315200000, + 63.3, + 0 + ], + [ + 1780318800000, + 359.8, + 0 + ], + [ + 1780322400000, + 2.9, + 0 + ], + [ + 1780326000000, + 326.5, + 0 + ], + [ + 1780329600000, + 256.9, + 0 + ], + [ + 1780333200000, + 244.1, + 0 + ], + [ + 1780336800000, + 307.4, + 0 + ], + [ + 1780340400000, + 353.1, + 0 + ], + [ + 1780344000000, + 351.4, + 0 + ], + [ + 1780347600000, + 353.6, + 0 + ], + [ + 1780351200000, + 354.1, + 0 + ], + [ + 1780354800000, + 354.4, + 0 + ], + [ + 1780358400000, + 358.0, + 0 + ], + [ + 1780362000000, + 11.6, + 0 + ], + [ + 1780365600000, + 163.6, + 0 + ], + [ + 1780369200000, + 152.9, + 0 + ], + [ + 1780372800000, + 163.1, + 0 + ], + [ + 1780376400000, + 172.3, + 0 + ], + [ + 1780380000000, + 157.0, + 0 + ], + [ + 1780383600000, + 166.1, + 0 + ], + [ + 1780387200000, + 178.5, + 0 + ], + [ + 1780390800000, + 162.7, + 0 + ], + [ + 1780394400000, + 177.6, + 0 + ], + [ + 1780398000000, + 166.7, + 0 + ], + [ + 1780401600000, + 41.3, + 0 + ], + [ + 1780405200000, + 6.8, + 0 + ], + [ + 1780408800000, + 9.9, + 0 + ], + [ + 1780412400000, + 151.4, + 0 + ], + [ + 1780416000000, + 146.5, + 0 + ], + [ + 1780419600000, + 125.5, + 0 + ], + [ + 1780423200000, + 123.7, + 0 + ], + [ + 1780426800000, + 126.0, + 0 + ], + [ + 1780430400000, + 259.8, + 0 + ], + [ + 1780434000000, + 153.9, + 0 + ], + [ + 1780437600000, + 159.1, + 0 + ], + [ + 1780441200000, + 136.4, + 0 + ], + [ + 1780444800000, + 161.2, + 0 + ], + [ + 1780448400000, + 158.9, + 0 + ], + [ + 1780452000000, + 74.3, + 0 + ], + [ + 1780455600000, + 132.3, + 0 + ], + [ + 1780459200000, + 80.5, + 0 + ], + [ + 1780462800000, + 44.8, + 0 + ], + [ + 1780466400000, + 146.6, + 0 + ], + [ + 1780470000000, + 142.1, + 0 + ], + [ + 1780473600000, + 140.2, + 0 + ], + [ + 1780477200000, + 153.0, + 0 + ], + [ + 1780480800000, + 157.0, + 0 + ], + [ + 1780484400000, + 155.3, + 0 + ], + [ + 1780488000000, + 153.9, + 0 + ], + [ + 1780491600000, + 145.5, + 0 + ], + [ + 1780495200000, + 141.9, + 0 + ], + [ + 1780498800000, + 141.8, + 0 + ], + [ + 1780502400000, + 142.3, + 0 + ], + [ + 1780506000000, + 150.6, + 0 + ], + [ + 1780509600000, + 149.2, + 0 + ], + [ + 1780513200000, + 142.7, + 0 + ], + [ + 1780516800000, + 127.9, + 0 + ], + [ + 1780520400000, + 130.7, + 0 + ], + [ + 1780524000000, + 127.4, + 0 + ], + [ + 1780527600000, + 123.0, + 0 + ], + [ + 1780531200000, + 127.8, + 0 + ], + [ + 1780534800000, + 133.0, + 0 + ], + [ + 1780538400000, + 148.4, + 0 + ], + [ + 1780542000000, + 143.0, + 0 + ], + [ + 1780545600000, + 145.8, + 0 + ], + [ + 1780549200000, + 149.5, + 0 + ], + [ + 1780552800000, + 149.4, + 0 + ], + [ + 1780556400000, + 143.3, + 0 + ], + [ + 1780560000000, + 145.1, + 0 + ], + [ + 1780563600000, + 157.6, + 0 + ], + [ + 1780567200000, + 185.7, + 0 + ], + [ + 1780570800000, + 177.2, + 0 + ], + [ + 1780574400000, + 174.4, + 0 + ], + [ + 1780578000000, + 146.9, + 0 + ], + [ + 1780581600000, + 148.5, + 0 + ], + [ + 1780585200000, + 150.3, + 0 + ], + [ + 1780588800000, + 185.4, + 0 + ], + [ + 1780592400000, + 184.4, + 0 + ], + [ + 1780596000000, + 183.6, + 0 + ], + [ + 1780599600000, + 181.2, + 0 + ], + [ + 1780603200000, + 173.0, + 0 + ], + [ + 1780606800000, + 169.3, + 0 + ], + [ + 1780610400000, + 171.4, + 0 + ], + [ + 1780614000000, + 166.9, + 0 + ], + [ + 1780617600000, + 172.8, + 0 + ], + [ + 1780621200000, + 171.5, + 0 + ], + [ + 1780624800000, + 167.1, + 0 + ], + [ + 1780628400000, + 160.3, + 0 + ], + [ + 1780632000000, + 155.1, + 0 + ], + [ + 1780635600000, + 142.8, + 0 + ], + [ + 1780639200000, + 146.4, + 0 + ], + [ + 1780642800000, + 154.9, + 0 + ], + [ + 1780646400000, + 167.2, + 0 + ], + [ + 1780650000000, + 153.9, + 0 + ], + [ + 1780653600000, + 146.6, + 0 + ], + [ + 1780657200000, + 161.1, + 0 + ], + [ + 1780660800000, + 159.1, + 0 + ], + [ + 1780664400000, + 163.6, + 0 + ], + [ + 1780668000000, + 173.8, + 0 + ], + [ + 1780671600000, + 179.4, + 0 + ], + [ + 1780675200000, + 168.0, + 0 + ], + [ + 1780678800000, + 167.8, + 0 + ], + [ + 1780682400000, + 163.1, + 0 + ], + [ + 1780686000000, + 158.6, + 0 + ], + [ + 1780689600000, + 164.7, + 0 + ], + [ + 1780693200000, + 166.5, + 0 + ], + [ + 1780696800000, + 160.9, + 0 + ], + [ + 1780700400000, + 169.5, + 0 + ], + [ + 1780704000000, + 175.0, + 0 + ], + [ + 1780707600000, + 160.6, + 0 + ], + [ + 1780711200000, + 149.9, + 0 + ], + [ + 1780714800000, + 147.2, + 0 + ], + [ + 1780718400000, + 145.3, + 0 + ], + [ + 1780722000000, + 140.3, + 0 + ], + [ + 1780725600000, + 151.0, + 0 + ], + [ + 1780729200000, + 154.6, + 0 + ], + [ + 1780732800000, + 164.8, + 0 + ], + [ + 1780736400000, + 173.7, + 0 + ], + [ + 1780740000000, + 156.8, + 0 + ], + [ + 1780743600000, + 141.8, + 0 + ], + [ + 1780747200000, + 146.0, + 0 + ], + [ + 1780750800000, + 143.1, + 0 + ], + [ + 1780754400000, + 140.0, + 0 + ], + [ + 1780758000000, + 149.7, + 0 + ], + [ + 1780761600000, + 144.1, + 0 + ], + [ + 1780765200000, + 132.1, + 0 + ], + [ + 1780768800000, + 151.6, + 0 + ], + [ + 1780772400000, + 129.5, + 0 + ], + [ + 1780776000000, + 130.6, + 0 + ], + [ + 1780779600000, + 134.9, + 0 + ], + [ + 1780783200000, + 56.8, + 0 + ], + [ + 1780786800000, + 19.9, + 0 + ], + [ + 1780790400000, + 68.1, + 0 + ], + [ + 1780794000000, + 153.5, + 0 + ], + [ + 1780797600000, + 141.6, + 0 + ], + [ + 1780801200000, + 143.3, + 0 + ], + [ + 1780804800000, + 132.9, + 0 + ], + [ + 1780808400000, + 144.5, + 0 + ], + [ + 1780812000000, + 147.0, + 0 + ], + [ + 1780815600000, + 162.4, + 0 + ], + [ + 1780819200000, + 162.9, + 0 + ], + [ + 1780822800000, + 159.7, + 0 + ], + [ + 1780826400000, + 152.9, + 0 + ], + [ + 1780830000000, + 152.1, + 0 + ], + [ + 1780833600000, + 161.3, + 0 + ], + [ + 1780837200000, + 144.1, + 0 + ], + [ + 1780840800000, + 146.1, + 0 + ], + [ + 1780844400000, + 159.6, + 0 + ], + [ + 1780848000000, + 196.9, + 0 + ], + [ + 1780851600000, + 176.2, + 0 + ], + [ + 1780855200000, + 178.4, + 0 + ], + [ + 1780858800000, + 178.1, + 0 + ], + [ + 1780862400000, + 221.6, + 0 + ], + [ + 1780866000000, + 224.6, + 0 + ], + [ + 1780869600000, + 223.8, + 0 + ], + [ + 1780873200000, + 189.6, + 0 + ], + [ + 1780876800000, + 184.6, + 0 + ], + [ + 1780880400000, + 169.3, + 0 + ], + [ + 1780884000000, + 166.1, + 0 + ], + [ + 1780887600000, + 156.2, + 0 + ], + [ + 1780891200000, + 145.0, + 0 + ], + [ + 1780894800000, + 137.7, + 0 + ], + [ + 1780898400000, + 139.1, + 0 + ], + [ + 1780902000000, + 152.7, + 0 + ], + [ + 1780905600000, + 170.4, + 0 + ], + [ + 1780909200000, + 171.7, + 0 + ], + [ + 1780912800000, + 181.3, + 0 + ], + [ + 1780916400000, + 190.7, + 0 + ], + [ + 1780920000000, + 185.7, + 0 + ], + [ + 1780923600000, + 189.9, + 0 + ], + [ + 1780927200000, + 189.8, + 0 + ], + [ + 1780930800000, + 184.1, + 0 + ], + [ + 1780934400000, + 166.9, + 0 + ], + [ + 1780938000000, + 172.5, + 0 + ], + [ + 1780941600000, + 187.0, + 0 + ], + [ + 1780945200000, + 203.8, + 0 + ], + [ + 1780948800000, + 185.5, + 0 + ], + [ + 1780952400000, + 203.6, + 0 + ], + [ + 1780956000000, + 197.8, + 0 + ], + [ + 1780959600000, + 199.1, + 0 + ], + [ + 1780963200000, + 188.6, + 0 + ], + [ + 1780966800000, + 180.4, + 0 + ], + [ + 1780970400000, + 161.0, + 0 + ], + [ + 1780974000000, + 160.1, + 0 + ], + [ + 1780977600000, + 153.3, + 0 + ], + [ + 1780981200000, + 168.9, + 0 + ], + [ + 1780984800000, + 154.5, + 0 + ], + [ + 1780988400000, + 167.2, + 0 + ], + [ + 1780992000000, + 168.5, + 0 + ], + [ + 1780995600000, + 162.8, + 0 + ], + [ + 1780999200000, + 156.3, + 0 + ], + [ + 1781002800000, + 154.1, + 0 + ], + [ + 1781006400000, + 162.2, + 0 + ], + [ + 1781010000000, + 168.3, + 0 + ], + [ + 1781013600000, + 201.1, + 0 + ], + [ + 1781017200000, + 202.9, + 0 + ], + [ + 1781020800000, + 200.6, + 0 + ], + [ + 1781024400000, + 187.1, + 0 + ], + [ + 1781028000000, + 189.7, + 0 + ], + [ + 1781031600000, + 201.6, + 0 + ], + [ + 1781035200000, + 213.4, + 0 + ], + [ + 1781038800000, + 200.7, + 0 + ], + [ + 1781042400000, + 201.7, + 0 + ], + [ + 1781046000000, + 200.9, + 0 + ], + [ + 1781049600000, + 191.2, + 0 + ], + [ + 1781053200000, + 179.8, + 0 + ], + [ + 1781056800000, + 171.4, + 0 + ], + [ + 1781060400000, + 164.2, + 0 + ], + [ + 1781064000000, + 165.8, + 0 + ], + [ + 1781067600000, + 169.7, + 0 + ], + [ + 1781071200000, + 161.1, + 0 + ], + [ + 1781074800000, + 156.7, + 0 + ], + [ + 1781078400000, + 159.1, + 0 + ], + [ + 1781082000000, + 162.9, + 0 + ], + [ + 1781085600000, + 167.1, + 0 + ], + [ + 1781089200000, + 187.5, + 0 + ], + [ + 1781092800000, + 179.2, + 0 + ], + [ + 1781096400000, + 189.4, + 0 + ], + [ + 1781100000000, + 201.6, + 0 + ], + [ + 1781103600000, + 215.1, + 0 + ], + [ + 1781107200000, + 209.5, + 0 + ], + [ + 1781110800000, + 215.1, + 0 + ], + [ + 1781114400000, + 203.9, + 0 + ], + [ + 1781118000000, + 193.6, + 0 + ], + [ + 1781121600000, + 203.5, + 0 + ], + [ + 1781125200000, + 196.4, + 0 + ], + [ + 1781128800000, + 200.7, + 0 + ], + [ + 1781132400000, + 205.7, + 0 + ], + [ + 1781136000000, + 198.4, + 0 + ], + [ + 1781139600000, + 180.2, + 0 + ], + [ + 1781143200000, + 168.8, + 0 + ], + [ + 1781146800000, + 164.6, + 0 + ], + [ + 1781150400000, + 162.5, + 0 + ], + [ + 1781154000000, + 153.3, + 0 + ], + [ + 1781157600000, + 148.3, + 0 + ], + [ + 1781161200000, + 155.1, + 0 + ], + [ + 1781164800000, + 166.6, + 0 + ], + [ + 1781168400000, + 196.7, + 0 + ], + [ + 1781172000000, + 196.9, + 0 + ], + [ + 1781175600000, + 195.2, + 0 + ], + [ + 1781179200000, + 196.0, + 0 + ], + [ + 1781182800000, + 203.3, + 0 + ], + [ + 1781186400000, + 206.6, + 0 + ], + [ + 1781190000000, + 203.8, + 0 + ], + [ + 1781193600000, + 214.0, + 0 + ], + [ + 1781197200000, + 206.8, + 0 + ], + [ + 1781200800000, + 208.7, + 0 + ], + [ + 1781204400000, + 214.2, + 0 + ], + [ + 1781208000000, + 233.2, + 0 + ], + [ + 1781211600000, + 235.2, + 0 + ], + [ + 1781215200000, + 220.8, + 0 + ], + [ + 1781218800000, + 226.4, + 0 + ], + [ + 1781222400000, + 225.1, + 0 + ], + [ + 1781226000000, + 189.2, + 0 + ], + [ + 1781229600000, + 165.3, + 0 + ], + [ + 1781233200000, + 147.6, + 0 + ], + [ + 1781236800000, + 157.3, + 0 + ], + [ + 1781240400000, + 159.8, + 0 + ], + [ + 1781244000000, + 155.6, + 0 + ], + [ + 1781247600000, + 152.5, + 0 + ], + [ + 1781251200000, + 132.4, + 0 + ], + [ + 1781254800000, + 136.3, + 0 + ], + [ + 1781258400000, + 147.0, + 0 + ], + [ + 1781262000000, + 149.2, + 0 + ], + [ + 1781265600000, + 151.0, + 0 + ], + [ + 1781269200000, + 125.5, + 0 + ], + [ + 1781272800000, + 123.2, + 0 + ], + [ + 1781276400000, + 143.3, + 0 + ], + [ + 1781280000000, + 49.5, + 0 + ], + [ + 1781283600000, + 183.3, + 0 + ], + [ + 1781287200000, + 261.4, + 0 + ], + [ + 1781290800000, + 300.2, + 0 + ], + [ + 1781294400000, + 356.7, + 0 + ], + [ + 1781298000000, + 343.1, + 0 + ], + [ + 1781301600000, + 337.5, + 0 + ], + [ + 1781305200000, + 338.9, + 0 + ], + [ + 1781308800000, + 132.2, + 0 + ], + [ + 1781312400000, + 141.3, + 0 + ], + [ + 1781316000000, + 143.9, + 0 + ], + [ + 1781319600000, + 137.9, + 0 + ], + [ + 1781323200000, + 149.3, + 0 + ], + [ + 1781326800000, + 162.3, + 0 + ], + [ + 1781330400000, + 141.9, + 0 + ], + [ + 1781334000000, + 161.4, + 0 + ], + [ + 1781337600000, + 156.7, + 0 + ], + [ + 1781341200000, + 188.1, + 0 + ], + [ + 1781344800000, + 190.5, + 0 + ], + [ + 1781348400000, + 173.2, + 0 + ], + [ + 1781352000000, + 165.9, + 0 + ], + [ + 1781355600000, + 187.8, + 0 + ], + [ + 1781359200000, + 358.1, + 0 + ], + [ + 1781362800000, + 175.5, + 0 + ], + [ + 1781366400000, + 169.5, + 0 + ], + [ + 1781370000000, + 204.6, + 0 + ], + [ + 1781373600000, + 240.5, + 0 + ], + [ + 1781377200000, + 229.4, + 0 + ], + [ + 1781380800000, + 210.3, + 0 + ], + [ + 1781384400000, + 222.2, + 0 + ], + [ + 1781388000000, + 222.2, + 0 + ], + [ + 1781391600000, + 226.9, + 0 + ], + [ + 1781395200000, + 227.5, + 0 + ], + [ + 1781398800000, + 192.0, + 0 + ], + [ + 1781402400000, + 169.4, + 0 + ], + [ + 1781406000000, + 164.8, + 0 + ], + [ + 1781409600000, + 175.3, + 0 + ], + [ + 1781413200000, + 161.7, + 0 + ], + [ + 1781416800000, + 166.8, + 0 + ], + [ + 1781420400000, + 107.1, + 0 + ], + [ + 1781424000000, + 359.6, + 0 + ], + [ + 1781427600000, + 138.6, + 0 + ], + [ + 1781431200000, + 148.8, + 0 + ], + [ + 1781434800000, + 157.1, + 0 + ], + [ + 1781438400000, + 162.9, + 0 + ], + [ + 1781442000000, + 134.7, + 0 + ], + [ + 1781445600000, + 94.7, + 0 + ], + [ + 1781449200000, + 351.7, + 0 + ], + [ + 1781452800000, + 352.3, + 0 + ], + [ + 1781456400000, + 344.0, + 0 + ], + [ + 1781460000000, + 350.1, + 0 + ], + [ + 1781463600000, + 346.4, + 0 + ], + [ + 1781467200000, + 332.5, + 0 + ], + [ + 1781470800000, + 341.0, + 0 + ], + [ + 1781474400000, + 3.3, + 0 + ], + [ + 1781478000000, + 3.3, + 0 + ], + [ + 1781481600000, + 8.7, + 0 + ], + [ + 1781485200000, + 8.7, + 0 + ], + [ + 1781488800000, + 43.7, + 0 + ], + [ + 1781492400000, + 333.3, + 0 + ], + [ + 1781496000000, + 9.2, + 0 + ], + [ + 1781499600000, + 56.6, + 0 + ], + [ + 1781503200000, + 17.1, + 0 + ], + [ + 1781506800000, + 12.9, + 0 + ], + [ + 1781510400000, + 7.7, + 0 + ], + [ + 1781514000000, + 8.8, + 0 + ], + [ + 1781517600000, + 27.6, + 0 + ], + [ + 1781521200000, + 164.5, + 0 + ], + [ + 1781524800000, + 140.3, + 0 + ], + [ + 1781528400000, + 34.1, + 0 + ], + [ + 1781532000000, + 162.4, + 0 + ], + [ + 1781535600000, + 141.4, + 0 + ], + [ + 1781539200000, + 129.9, + 0 + ], + [ + 1781542800000, + 122.2, + 0 + ], + [ + 1781546400000, + 132.6, + 0 + ], + [ + 1781550000000, + 132.9, + 0 + ], + [ + 1781553600000, + 151.5, + 0 + ], + [ + 1781557200000, + 136.9, + 0 + ], + [ + 1781560800000, + 90.1, + 0 + ], + [ + 1781564400000, + 119.2, + 0 + ], + [ + 1781568000000, + 124.1, + 0 + ], + [ + 1781571600000, + 110.3, + 0 + ], + [ + 1781575200000, + 154.3, + 0 + ], + [ + 1781578800000, + 147.8, + 0 + ], + [ + 1781582400000, + 142.2, + 0 + ], + [ + 1781586000000, + 131.2, + 0 + ], + [ + 1781589600000, + 94.1, + 0 + ], + [ + 1781593200000, + 152.2, + 0 + ], + [ + 1781596800000, + 153.4, + 0 + ], + [ + 1781600400000, + 168.8, + 0 + ], + [ + 1781604000000, + 172.2, + 0 + ], + [ + 1781607600000, + 161.1, + 0 + ], + [ + 1781611200000, + 152.7, + 0 + ], + [ + 1781614800000, + 129.5, + 0 + ], + [ + 1781618400000, + 335.8, + 0 + ], + [ + 1781622000000, + 300.6, + 0 + ], + [ + 1781625600000, + 293.5, + 0 + ], + [ + 1781629200000, + 347.8, + 0 + ], + [ + 1781632800000, + 353.1, + 0 + ], + [ + 1781636400000, + 354.9, + 0 + ], + [ + 1781640000000, + 344.1, + 0 + ], + [ + 1781643600000, + 194.1, + 0 + ], + [ + 1781647200000, + 220.0, + 0 + ], + [ + 1781650800000, + 227.4, + 0 + ], + [ + 1781654400000, + 227.1, + 0 + ], + [ + 1781658000000, + 193.0, + 0 + ], + [ + 1781661600000, + 165.1, + 0 + ], + [ + 1781665200000, + 163.8, + 0 + ], + [ + 1781668800000, + 158.8, + 0 + ], + [ + 1781672400000, + 153.7, + 0 + ], + [ + 1781676000000, + 156.7, + 0 + ], + [ + 1781679600000, + 163.2, + 0 + ], + [ + 1781683200000, + 160.5, + 0 + ], + [ + 1781686800000, + 153.7, + 0 + ], + [ + 1781690400000, + 148.7, + 0 + ], + [ + 1781694000000, + 157.8, + 0 + ], + [ + 1781697600000, + 163.9, + 0 + ], + [ + 1781701200000, + 185.8, + 0 + ], + [ + 1781704800000, + 214.2, + 0 + ], + [ + 1781708400000, + 207.2, + 0 + ], + [ + 1781712000000, + 195.4, + 0 + ], + [ + 1781715600000, + 198.0, + 0 + ], + [ + 1781719200000, + 205.4, + 0 + ], + [ + 1781722800000, + 201.6, + 0 + ], + [ + 1781726400000, + 198.6, + 0 + ], + [ + 1781730000000, + 203.3, + 0 + ], + [ + 1781733600000, + 201.2, + 0 + ], + [ + 1781737200000, + 212.1, + 0 + ], + [ + 1781740800000, + 202.1, + 0 + ], + [ + 1781744400000, + 198.6, + 0 + ], + [ + 1781748000000, + 174.9, + 0 + ], + [ + 1781751600000, + 155.4, + 0 + ], + [ + 1781755200000, + 169.2, + 0 + ], + [ + 1781758800000, + 155.3, + 0 + ], + [ + 1781762400000, + 150.5, + 0 + ], + [ + 1781766000000, + 160.6, + 0 + ], + [ + 1781769600000, + 169.4, + 0 + ], + [ + 1781773200000, + 164.0, + 0 + ], + [ + 1781776800000, + 158.5, + 0 + ], + [ + 1781780400000, + 152.9, + 0 + ], + [ + 1781784000000, + 176.8, + 0 + ], + [ + 1781787600000, + 169.5, + 0 + ], + [ + 1781791200000, + 143.0, + 0 + ], + [ + 1781794800000, + 165.3, + 0 + ], + [ + 1781798400000, + 211.3, + 0 + ], + [ + 1781802000000, + 138.9, + 0 + ], + [ + 1781805600000, + 138.6, + 0 + ], + [ + 1781809200000, + 126.1, + 0 + ], + [ + 1781812800000, + 146.0, + 0 + ], + [ + 1781816400000, + 129.7, + 0 + ], + [ + 1781820000000, + 11.1, + 0 + ], + [ + 1781823600000, + 13.1, + 0 + ], + [ + 1781827200000, + 43.2, + 0 + ], + [ + 1781830800000, + 152.7, + 0 + ], + [ + 1781834400000, + 126.9, + 0 + ], + [ + 1781838000000, + 42.9, + 0 + ], + [ + 1781841600000, + 13.4, + 0 + ], + [ + 1781845200000, + 7.8, + 0 + ], + [ + 1781848800000, + 12.3, + 0 + ], + [ + 1781852400000, + 17.4, + 0 + ], + [ + 1781856000000, + 59.8, + 0 + ], + [ + 1781859600000, + 133.9, + 0 + ], + [ + 1781863200000, + 138.8, + 0 + ], + [ + 1781866800000, + 95.2, + 0 + ], + [ + 1781870400000, + 161.5, + 0 + ], + [ + 1781874000000, + 154.9, + 0 + ], + [ + 1781877600000, + 130.3, + 0 + ], + [ + 1781881200000, + 143.1, + 0 + ], + [ + 1781884800000, + 155.0, + 0 + ], + [ + 1781888400000, + 145.3, + 0 + ], + [ + 1781892000000, + 175.5, + 0 + ], + [ + 1781895600000, + 142.1, + 0 + ], + [ + 1781899200000, + 141.9, + 0 + ], + [ + 1781902800000, + 142.0, + 0 + ], + [ + 1781906400000, + 147.7, + 0 + ], + [ + 1781910000000, + 133.7, + 0 + ], + [ + 1781913600000, + 157.2, + 0 + ], + [ + 1781917200000, + 116.1, + 0 + ], + [ + 1781920800000, + 114.8, + 0 + ], + [ + 1781924400000, + 147.3, + 0 + ], + [ + 1781928000000, + 137.6, + 0 + ], + [ + 1781931600000, + 152.2, + 0 + ], + [ + 1781935200000, + 144.7, + 0 + ], + [ + 1781938800000, + 130.9, + 0 + ], + [ + 1781942400000, + 141.1, + 0 + ], + [ + 1781946000000, + 182.7, + 0 + ], + [ + 1781949600000, + 145.0, + 0 + ], + [ + 1781953200000, + 145.4, + 0 + ], + [ + 1781956800000, + 143.4, + 0 + ], + [ + 1781960400000, + 142.2, + 0 + ], + [ + 1781964000000, + 154.0, + 0 + ], + [ + 1781967600000, + 168.5, + 0 + ], + [ + 1781971200000, + 136.0, + 0 + ], + [ + 1781974800000, + 157.9, + 0 + ], + [ + 1781978400000, + 160.8, + 0 + ], + [ + 1781982000000, + 149.8, + 0 + ], + [ + 1781985600000, + 154.5, + 0 + ], + [ + 1781989200000, + 158.3, + 0 + ], + [ + 1781992800000, + 151.1, + 0 + ], + [ + 1781996400000, + 157.1, + 0 + ], + [ + 1782000000000, + 158.1, + 0 + ], + [ + 1782003600000, + 149.7, + 0 + ], + [ + 1782007200000, + 142.0, + 0 + ], + [ + 1782010800000, + 145.6, + 0 + ], + [ + 1782014400000, + 154.1, + 0 + ], + [ + 1782018000000, + 151.2, + 0 + ], + [ + 1782021600000, + 145.8, + 0 + ], + [ + 1782025200000, + 150.8, + 0 + ], + [ + 1782028800000, + 149.7, + 0 + ], + [ + 1782032400000, + 164.8, + 0 + ], + [ + 1782036000000, + 168.9, + 0 + ], + [ + 1782039600000, + 163.7, + 0 + ], + [ + 1782043200000, + 163.8, + 0 + ], + [ + 1782046800000, + 173.8, + 0 + ], + [ + 1782050400000, + 197.2, + 0 + ], + [ + 1782054000000, + 231.5, + 0 + ], + [ + 1782057600000, + 243.6, + 0 + ], + [ + 1782061200000, + 196.1, + 0 + ], + [ + 1782064800000, + 180.6, + 0 + ], + [ + 1782068400000, + 183.0, + 0 + ], + [ + 1782072000000, + 193.1, + 0 + ], + [ + 1782075600000, + 202.6, + 0 + ], + [ + 1782079200000, + 219.1, + 0 + ], + [ + 1782082800000, + 210.9, + 0 + ], + [ + 1782086400000, + 202.6, + 0 + ], + [ + 1782090000000, + 193.8, + 0 + ], + [ + 1782093600000, + 150.3, + 0 + ], + [ + 1782097200000, + 162.9, + 0 + ], + [ + 1782100800000, + 157.2, + 0 + ], + [ + 1782104400000, + 158.1, + 0 + ], + [ + 1782108000000, + 161.3, + 0 + ], + [ + 1782111600000, + 158.1, + 0 + ], + [ + 1782115200000, + 168.2, + 0 + ], + [ + 1782118800000, + 193.1, + 0 + ], + [ + 1782122400000, + 275.0, + 0 + ], + [ + 1782126000000, + 312.0, + 0 + ], + [ + 1782129600000, + 120.5, + 0 + ], + [ + 1782133200000, + 164.5, + 0 + ], + [ + 1782136800000, + 190.4, + 0 + ], + [ + 1782140400000, + 295.9, + 0 + ], + [ + 1782144000000, + 177.1, + 0 + ], + [ + 1782147600000, + 183.9, + 0 + ], + [ + 1782151200000, + 335.6, + 0 + ], + [ + 1782154800000, + 328.9, + 0 + ], + [ + 1782158400000, + 329.8, + 0 + ], + [ + 1782162000000, + 331.6, + 0 + ], + [ + 1782165600000, + 340.1, + 0 + ], + [ + 1782169200000, + 338.9, + 0 + ], + [ + 1782172800000, + 4.6, + 0 + ], + [ + 1782176400000, + 13.5, + 0 + ], + [ + 1782180000000, + 9.9, + 0 + ], + [ + 1782183600000, + 12.8, + 0 + ], + [ + 1782187200000, + 356.9, + 0 + ], + [ + 1782190800000, + 72.2, + 0 + ], + [ + 1782194400000, + 100.7, + 0 + ], + [ + 1782198000000, + 83.2, + 0 + ], + [ + 1782201600000, + 137.8, + 0 + ], + [ + 1782205200000, + 150.7, + 0 + ], + [ + 1782208800000, + 178.1, + 0 + ], + [ + 1782212400000, + 176.4, + 0 + ], + [ + 1782216000000, + 149.8, + 0 + ], + [ + 1782219600000, + 144.2, + 0 + ], + [ + 1782223200000, + 145.4, + 0 + ], + [ + 1782226800000, + 148.9, + 0 + ], + [ + 1782230400000, + 142.5, + 0 + ], + [ + 1782234000000, + 146.0, + 0 + ], + [ + 1782237600000, + 177.3, + 0 + ], + [ + 1782241200000, + 209.9, + 0 + ], + [ + 1782244800000, + 196.9, + 0 + ], + [ + 1782248400000, + 34.8, + 0 + ], + [ + 1782252000000, + 36.8, + 0 + ], + [ + 1782255600000, + 143.1, + 0 + ], + [ + 1782259200000, + 159.8, + 0 + ], + [ + 1782262800000, + 145.9, + 0 + ], + [ + 1782266400000, + 140.3, + 0 + ], + [ + 1782270000000, + 160.0, + 0 + ], + [ + 1782273600000, + 171.1, + 0 + ], + [ + 1782277200000, + 163.9, + 0 + ], + [ + 1782280800000, + 152.2, + 0 + ], + [ + 1782284400000, + 154.5, + 0 + ], + [ + 1782288000000, + 151.3, + 0 + ], + [ + 1782291600000, + 147.2, + 0 + ], + [ + 1782295200000, + 152.0, + 0 + ], + [ + 1782298800000, + 154.3, + 0 + ], + [ + 1782302400000, + 151.9, + 0 + ], + [ + 1782306000000, + 144.3, + 0 + ], + [ + 1782309600000, + 146.1, + 0 + ], + [ + 1782313200000, + 152.5, + 0 + ], + [ + 1782316800000, + 120.3, + 0 + ], + [ + 1782320400000, + 53.2, + 0 + ], + [ + 1782324000000, + 16.1, + 0 + ], + [ + 1782327600000, + 158.9, + 0 + ], + [ + 1782331200000, + 155.0, + 0 + ], + [ + 1782334800000, + 158.3, + 0 + ], + [ + 1782338400000, + 149.8, + 0 + ], + [ + 1782342000000, + 144.4, + 0 + ], + [ + 1782345600000, + 168.4, + 0 + ], + [ + 1782349200000, + 122.5, + 0 + ], + [ + 1782352800000, + 124.9, + 0 + ], + [ + 1782356400000, + 135.1, + 0 + ], + [ + 1782360000000, + 151.2, + 0 + ], + [ + 1782363600000, + 145.9, + 0 + ], + [ + 1782367200000, + 141.3, + 0 + ], + [ + 1782370800000, + 142.0, + 0 + ], + [ + 1782374400000, + 147.5, + 0 + ], + [ + 1782378000000, + 152.7, + 0 + ], + [ + 1782381600000, + 146.3, + 0 + ], + [ + 1782385200000, + 166.6, + 0 + ], + [ + 1782388800000, + 163.9, + 0 + ], + [ + 1782392400000, + 172.3, + 0 + ], + [ + 1782396000000, + 156.0, + 0 + ], + [ + 1782399600000, + 144.0, + 0 + ], + [ + 1782403200000, + 182.4, + 0 + ], + [ + 1782406800000, + 209.4, + 0 + ], + [ + 1782410400000, + 207.7, + 0 + ], + [ + 1782414000000, + 212.6, + 0 + ], + [ + 1782417600000, + 193.5, + 0 + ], + [ + 1782421200000, + 184.7, + 0 + ], + [ + 1782424800000, + 188.5, + 0 + ], + [ + 1782428400000, + 206.7, + 0 + ], + [ + 1782432000000, + 183.4, + 0 + ], + [ + 1782435600000, + 163.6, + 0 + ], + [ + 1782439200000, + 163.8, + 0 + ], + [ + 1782442800000, + 171.6, + 0 + ], + [ + 1782446400000, + 153.7, + 0 + ], + [ + 1782450000000, + 152.2, + 0 + ], + [ + 1782453600000, + 154.9, + 0 + ], + [ + 1782457200000, + 167.6, + 0 + ], + [ + 1782460800000, + 175.7, + 0 + ], + [ + 1782464400000, + 178.8, + 0 + ], + [ + 1782468000000, + 177.8, + 0 + ], + [ + 1782471600000, + 185.8, + 0 + ], + [ + 1782475200000, + 190.1, + 0 + ], + [ + 1782478800000, + 198.3, + 0 + ], + [ + 1782482400000, + 190.7, + 0 + ], + [ + 1782486000000, + 209.9, + 0 + ], + [ + 1782489600000, + 245.3, + 0 + ], + [ + 1782493200000, + 234.6, + 0 + ], + [ + 1782496800000, + 259.9, + 0 + ], + [ + 1782500400000, + 249.9, + 0 + ], + [ + 1782504000000, + 239.9, + 0 + ], + [ + 1782507600000, + 207.7, + 0 + ], + [ + 1782511200000, + 205.5, + 0 + ], + [ + 1782514800000, + 188.3, + 0 + ], + [ + 1782518400000, + 202.0, + 0 + ], + [ + 1782522000000, + 178.2, + 0 + ], + [ + 1782525600000, + 158.7, + 0 + ], + [ + 1782529200000, + 166.6, + 0 + ], + [ + 1782532800000, + 178.6, + 0 + ], + [ + 1782536400000, + 159.3, + 0 + ], + [ + 1782540000000, + 148.3, + 0 + ], + [ + 1782543600000, + 160.6, + 0 + ], + [ + 1782547200000, + 175.4, + 0 + ], + [ + 1782550800000, + 175.5, + 0 + ], + [ + 1782554400000, + 191.1, + 0 + ], + [ + 1782558000000, + 213.8, + 0 + ], + [ + 1782561600000, + 18.5, + 0 + ], + [ + 1782565200000, + 155.7, + 0 + ], + [ + 1782568800000, + 182.9, + 0 + ], + [ + 1782572400000, + 200.6, + 0 + ], + [ + 1782576000000, + 217.0, + 0 + ], + [ + 1782579600000, + 200.6, + 0 + ], + [ + 1782583200000, + 218.6, + 0 + ], + [ + 1782586800000, + 216.8, + 0 + ], + [ + 1782590400000, + 207.9, + 0 + ], + [ + 1782594000000, + 204.6, + 0 + ], + [ + 1782597600000, + 209.3, + 0 + ], + [ + 1782601200000, + 197.1, + 0 + ], + [ + 1782604800000, + 181.3, + 0 + ], + [ + 1782608400000, + 170.8, + 0 + ], + [ + 1782612000000, + 158.3, + 0 + ], + [ + 1782615600000, + 163.8, + 0 + ], + [ + 1782619200000, + 165.0, + 0 + ], + [ + 1782622800000, + 166.0, + 0 + ], + [ + 1782626400000, + 177.1, + 0 + ], + [ + 1782630000000, + 178.8, + 0 + ], + [ + 1782633600000, + 184.0, + 0 + ], + [ + 1782637200000, + 186.2, + 0 + ], + [ + 1782640800000, + 194.8, + 0 + ], + [ + 1782644400000, + 205.9, + 0 + ], + [ + 1782648000000, + 209.8, + 0 + ], + [ + 1782651600000, + 212.4, + 0 + ], + [ + 1782655200000, + 223.2, + 0 + ], + [ + 1782658800000, + 228.5, + 0 + ], + [ + 1782662400000, + 224.4, + 0 + ], + [ + 1782666000000, + 220.6, + 0 + ], + [ + 1782669600000, + 218.2, + 0 + ], + [ + 1782673200000, + 200.1, + 0 + ], + [ + 1782676800000, + 207.1, + 0 + ], + [ + 1782680400000, + 190.7, + 0 + ], + [ + 1782684000000, + 192.7, + 0 + ], + [ + 1782687600000, + 194.0, + 0 + ], + [ + 1782691200000, + 177.7, + 0 + ], + [ + 1782694800000, + 173.3, + 0 + ], + [ + 1782698400000, + 152.6, + 0 + ], + [ + 1782702000000, + 147.0, + 0 + ], + [ + 1782705600000, + 150.1, + 0 + ], + [ + 1782709200000, + 165.0, + 0 + ], + [ + 1782712800000, + 177.5, + 0 + ], + [ + 1782716400000, + 170.7, + 0 + ], + [ + 1782720000000, + 166.8, + 0 + ], + [ + 1782723600000, + 176.4, + 0 + ], + [ + 1782727200000, + 200.0, + 0 + ], + [ + 1782730800000, + 206.1, + 0 + ], + [ + 1782734400000, + 200.7, + 0 + ], + [ + 1782738000000, + 191.3, + 0 + ], + [ + 1782741600000, + 192.7, + 0 + ], + [ + 1782745200000, + 209.7, + 0 + ], + [ + 1782748800000, + 214.8, + 0 + ], + [ + 1782752400000, + 206.2, + 0 + ], + [ + 1782756000000, + 202.5, + 0 + ], + [ + 1782759600000, + 198.5, + 0 + ], + [ + 1782763200000, + 199.8, + 0 + ], + [ + 1782766800000, + 187.4, + 0 + ], + [ + 1782770400000, + 180.9, + 0 + ], + [ + 1782774000000, + 187.4, + 0 + ], + [ + 1782777600000, + 180.6, + 0 + ], + [ + 1782781200000, + 172.0, + 0 + ], + [ + 1782784800000, + 148.3, + 0 + ], + [ + 1782788400000, + 147.9, + 0 + ], + [ + 1782792000000, + 148.9, + 0 + ], + [ + 1782795600000, + 158.5, + 0 + ], + [ + 1782799200000, + 165.2, + 0 + ], + [ + 1782802800000, + 172.1, + 0 + ], + [ + 1782806400000, + 147.6, + 0 + ], + [ + 1782810000000, + 147.7, + 0 + ], + [ + 1782813600000, + 158.5, + 0 + ], + [ + 1782817200000, + 164.5, + 0 + ], + [ + 1782820800000, + 169.9, + 0 + ], + [ + 1782824400000, + 177.9, + 0 + ], + [ + 1782828000000, + 194.7, + 0 + ], + [ + 1782831600000, + 195.9, + 0 + ], + [ + 1782835200000, + 193.2, + 0 + ], + [ + 1782838800000, + 194.5, + 0 + ], + [ + 1782842400000, + 190.8, + 0 + ], + [ + 1782846000000, + 194.5, + 0 + ], + [ + 1782849600000, + 190.8, + 0 + ], + [ + 1782853200000, + 188.2, + 0 + ], + [ + 1782856800000, + 189.1, + 0 + ], + [ + 1782860400000, + 189.1, + 0 + ], + [ + 1782864000000, + 180.6, + 0 + ], + [ + 1782867600000, + 172.3, + 0 + ], + [ + 1782871200000, + 157.0, + 0 + ], + [ + 1782874800000, + 156.7, + 0 + ], + [ + 1782878400000, + 154.1, + 0 + ], + [ + 1782882000000, + 144.3, + 0 + ], + [ + 1782885600000, + 148.2, + 0 + ], + [ + 1782889200000, + 166.2, + 0 + ], + [ + 1782892800000, + 162.4, + 0 + ], + [ + 1782896400000, + 154.3, + 0 + ], + [ + 1782900000000, + 158.5, + 0 + ], + [ + 1782903600000, + 167.6, + 0 + ], + [ + 1782907200000, + 141.6, + 0 + ], + [ + 1782910800000, + 158.5, + 0 + ], + [ + 1782914400000, + 190.2, + 0 + ], + [ + 1782918000000, + 219.0, + 0 + ], + [ + 1782921600000, + 183.3, + 0 + ], + [ + 1782925200000, + 192.0, + 0 + ], + [ + 1782928800000, + 194.4, + 0 + ], + [ + 1782932400000, + 198.4, + 0 + ], + [ + 1782936000000, + 188.6, + 0 + ], + [ + 1782939600000, + 187.5, + 0 + ], + [ + 1782943200000, + 196.9, + 0 + ], + [ + 1782946800000, + 190.2, + 0 + ], + [ + 1782950400000, + 186.5, + 0 + ], + [ + 1782954000000, + 186.5, + 0 + ], + [ + 1782957600000, + 174.0, + 0 + ], + [ + 1782961200000, + 168.1, + 0 + ], + [ + 1782964800000, + 154.6, + 0 + ], + [ + 1782968400000, + 157.1, + 0 + ], + [ + 1782972000000, + 142.3, + 0 + ], + [ + 1782975600000, + 145.0, + 0 + ], + [ + 1782979200000, + 161.0, + 0 + ], + [ + 1782982800000, + 169.0, + 0 + ], + [ + 1782986400000, + 224.0, + 0 + ], + [ + 1782990000000, + 221.0, + 0 + ], + [ + 1782993600000, + 162.8, + 0 + ], + [ + 1782997200000, + 136.9, + 0 + ], + [ + 1783000800000, + 145.2, + 0 + ], + [ + 1783004400000, + 159.7, + 0 + ], + [ + 1783008000000, + 150.8, + 0 + ], + [ + 1783011600000, + 166.5, + 0 + ], + [ + 1783015200000, + 192.3, + 0 + ], + [ + 1783018800000, + 182.0, + 0 + ], + [ + 1783022400000, + 166.6, + 0 + ], + [ + 1783026000000, + 198.1, + 0 + ], + [ + 1783029600000, + 176.0, + 0 + ], + [ + 1783033200000, + 153.9, + 0 + ], + [ + 1783036800000, + 71.9, + 0 + ], + [ + 1783040400000, + 166.8, + 0 + ], + [ + 1783044000000, + 153.2, + 0 + ], + [ + 1783047600000, + 158.2, + 0 + ], + [ + 1783051200000, + 159.3, + 0 + ], + [ + 1783054800000, + 173.7, + 0 + ], + [ + 1783058400000, + 160.6, + 0 + ], + [ + 1783062000000, + 172.1, + 0 + ], + [ + 1783065600000, + 178.4, + 0 + ], + [ + 1783069200000, + 173.8, + 0 + ], + [ + 1783072800000, + 173.5, + 0 + ], + [ + 1783076400000, + 176.0, + 0 + ], + [ + 1783080000000, + 155.3, + 0 + ], + [ + 1783083600000, + 172.4, + 0 + ], + [ + 1783087200000, + 162.5, + 0 + ], + [ + 1783090800000, + 158.7, + 0 + ], + [ + 1783094400000, + 187.0, + 0 + ], + [ + 1783098000000, + 212.2, + 0 + ], + [ + 1783101600000, + 201.1, + 0 + ], + [ + 1783105200000, + 196.0, + 0 + ], + [ + 1783108800000, + 232.1, + 0 + ], + [ + 1783112400000, + 346.8, + 0 + ], + [ + 1783116000000, + 158.3, + 0 + ], + [ + 1783119600000, + 159.2, + 0 + ], + [ + 1783123200000, + 170.5, + 0 + ], + [ + 1783126800000, + 189.7, + 0 + ], + [ + 1783130400000, + 180.2, + 0 + ], + [ + 1783134000000, + 153.0, + 0 + ], + [ + 1783137600000, + 161.6, + 0 + ], + [ + 1783141200000, + 154.7, + 0 + ], + [ + 1783144800000, + 146.6, + 0 + ], + [ + 1783148400000, + 163.3, + 0 + ], + [ + 1783152000000, + 188.6, + 0 + ], + [ + 1783155600000, + 158.2, + 0 + ], + [ + 1783159200000, + 178.9, + 0 + ], + [ + 1783162800000, + 180.3, + 0 + ], + [ + 1783166400000, + 174.6, + 0 + ], + [ + 1783170000000, + 182.4, + 0 + ], + [ + 1783173600000, + 139.5, + 0 + ], + [ + 1783177200000, + 200.9, + 0 + ], + [ + 1783180800000, + 299.6, + 0 + ], + [ + 1783184400000, + 245.9, + 0 + ], + [ + 1783188000000, + 251.7, + 0 + ], + [ + 1783191600000, + 269.8, + 0 + ], + [ + 1783195200000, + 289.6, + 0 + ], + [ + 1783198800000, + 239.8, + 0 + ], + [ + 1783202400000, + 174.9, + 0 + ], + [ + 1783206000000, + 153.7, + 0 + ], + [ + 1783209600000, + 159.5, + 0 + ], + [ + 1783213200000, + 159.6, + 0 + ], + [ + 1783216800000, + 160.3, + 0 + ], + [ + 1783220400000, + 43.8, + 0 + ], + [ + 1783224000000, + 10.5, + 0 + ], + [ + 1783227600000, + 48.0, + 0 + ], + [ + 1783231200000, + 137.8, + 0 + ], + [ + 1783234800000, + 218.1, + 0 + ], + [ + 1783238400000, + 140.7, + 0 + ], + [ + 1783242000000, + 141.7, + 0 + ], + [ + 1783245600000, + 21.2, + 0 + ], + [ + 1783249200000, + 8.3, + 0 + ], + [ + 1783252800000, + 142.8, + 0 + ], + [ + 1783256400000, + 137.8, + 0 + ], + [ + 1783260000000, + 127.9, + 0 + ], + [ + 1783263600000, + 154.8, + 0 + ], + [ + 1783267200000, + 162.7, + 0 + ], + [ + 1783270800000, + 158.5, + 0 + ], + [ + 1783274400000, + 156.3, + 0 + ], + [ + 1783278000000, + 151.3, + 0 + ], + [ + 1783281600000, + 149.5, + 0 + ], + [ + 1783285200000, + 195.7, + 0 + ], + [ + 1783288800000, + 252.5, + 0 + ], + [ + 1783292400000, + 353.5, + 0 + ], + [ + 1783296000000, + 350.9, + 0 + ], + [ + 1783299600000, + 2.3, + 0 + ], + [ + 1783303200000, + 144.1, + 0 + ], + [ + 1783306800000, + 133.5, + 0 + ], + [ + 1783310400000, + 157.7, + 0 + ], + [ + 1783314000000, + 158.6, + 0 + ], + [ + 1783317600000, + 157.1, + 0 + ], + [ + 1783321200000, + 158.1, + 0 + ], + [ + 1783324800000, + 138.8, + 0 + ], + [ + 1783328400000, + 147.9, + 0 + ], + [ + 1783332000000, + 167.2, + 0 + ], + [ + 1783335600000, + 164.5, + 0 + ], + [ + 1783339200000, + 157.2, + 0 + ], + [ + 1783342800000, + 173.4, + 0 + ], + [ + 1783346400000, + 165.3, + 0 + ], + [ + 1783350000000, + 169.1, + 0 + ], + [ + 1783353600000, + 170.0, + 0 + ], + [ + 1783357200000, + 173.5, + 0 + ], + [ + 1783360800000, + 165.9, + 0 + ], + [ + 1783364400000, + 171.7, + 0 + ], + [ + 1783368000000, + 169.2, + 0 + ], + [ + 1783371600000, + 310.0, + 0 + ], + [ + 1783375200000, + 267.1, + 0 + ], + [ + 1783378800000, + 345.9, + 0 + ], + [ + 1783382400000, + 358.3, + 0 + ], + [ + 1783386000000, + 28.5, + 0 + ], + [ + 1783389600000, + 123.0, + 0 + ], + [ + 1783393200000, + 151.8, + 0 + ], + [ + 1783396800000, + 162.9, + 0 + ], + [ + 1783400400000, + 172.6, + 0 + ], + [ + 1783404000000, + 172.0, + 0 + ], + [ + 1783407600000, + 158.2, + 0 + ], + [ + 1783411200000, + 163.4, + 0 + ], + [ + 1783414800000, + 158.8, + 0 + ], + [ + 1783418400000, + 152.1, + 0 + ], + [ + 1783422000000, + 169.4, + 0 + ], + [ + 1783425600000, + 162.0, + 0 + ], + [ + 1783429200000, + 164.6, + 0 + ], + [ + 1783432800000, + 153.5, + 0 + ], + [ + 1783436400000, + 12.5, + 0 + ], + [ + 1783440000000, + 352.5, + 0 + ], + [ + 1783443600000, + 315.4, + 0 + ], + [ + 1783447200000, + 322.3, + 0 + ], + [ + 1783450800000, + 319.3, + 0 + ], + [ + 1783454400000, + 8.1, + 0 + ], + [ + 1783458000000, + 119.4, + 0 + ], + [ + 1783461600000, + 159.6, + 0 + ], + [ + 1783465200000, + 337.0, + 0 + ], + [ + 1783468800000, + 113.5, + 0 + ], + [ + 1783472400000, + 32.0, + 0 + ], + [ + 1783476000000, + 125.9, + 0 + ], + [ + 1783479600000, + 157.9, + 0 + ], + [ + 1783483200000, + 140.6, + 0 + ], + [ + 1783486800000, + 153.1, + 0 + ], + [ + 1783490400000, + 174.7, + 0 + ], + [ + 1783494000000, + 161.8, + 0 + ], + [ + 1783497600000, + 142.9, + 0 + ], + [ + 1783501200000, + 152.4, + 0 + ], + [ + 1783504800000, + 165.0, + 0 + ], + [ + 1783508400000, + 160.8, + 0 + ], + [ + 1783512000000, + 168.6, + 0 + ], + [ + 1783515600000, + 176.2, + 0 + ], + [ + 1783519200000, + 154.0, + 0 + ], + [ + 1783522800000, + 141.5, + 0 + ], + [ + 1783526400000, + 162.9, + 0 + ], + [ + 1783530000000, + 198.7, + 0 + ], + [ + 1783533600000, + 214.7, + 0 + ], + [ + 1783537200000, + 240.7, + 0 + ], + [ + 1783540800000, + 306.6, + 0 + ], + [ + 1783544400000, + 352.6, + 0 + ], + [ + 1783548000000, + 324.4, + 0 + ], + [ + 1783551600000, + 231.5, + 0 + ], + [ + 1783555200000, + 203.4, + 0 + ], + [ + 1783558800000, + 183.9, + 0 + ], + [ + 1783562400000, + 167.6, + 0 + ], + [ + 1783566000000, + 169.5, + 0 + ], + [ + 1783569600000, + 177.6, + 0 + ], + [ + 1783573200000, + 186.2, + 0 + ], + [ + 1783576800000, + 184.7, + 0 + ], + [ + 1783580400000, + 183.6, + 0 + ], + [ + 1783584000000, + 193.0, + 0 + ], + [ + 1783587600000, + 189.5, + 0 + ], + [ + 1783591200000, + 169.5, + 0 + ], + [ + 1783594800000, + 155.3, + 0 + ], + [ + 1783598400000, + 170.0, + 0 + ], + [ + 1783602000000, + 185.1, + 0 + ], + [ + 1783605600000, + 199.4, + 0 + ], + [ + 1783609200000, + 275.8, + 0 + ], + [ + 1783612800000, + 215.0, + 0 + ], + [ + 1783616400000, + 193.6, + 0 + ], + [ + 1783620000000, + 206.2, + 0 + ], + [ + 1783623600000, + 232.5, + 0 + ], + [ + 1783627200000, + 232.5, + 0 + ], + [ + 1783630800000, + 219.3, + 0 + ], + [ + 1783634400000, + 225.1, + 0 + ], + [ + 1783638000000, + 224.4, + 0 + ], + [ + 1783641600000, + 218.7, + 0 + ], + [ + 1783645200000, + 192.8, + 0 + ], + [ + 1783648800000, + 157.4, + 0 + ], + [ + 1783652400000, + 152.1, + 0 + ], + [ + 1783656000000, + 155.6, + 0 + ], + [ + 1783659600000, + 168.4, + 0 + ], + [ + 1783663200000, + 178.2, + 0 + ], + [ + 1783666800000, + 180.9, + 0 + ], + [ + 1783670400000, + 185.1, + 0 + ], + [ + 1783674000000, + 193.9, + 0 + ], + [ + 1783677600000, + 199.6, + 0 + ], + [ + 1783681200000, + 174.8, + 0 + ], + [ + 1783684800000, + 189.8, + 0 + ], + [ + 1783688400000, + 215.9, + 0 + ], + [ + 1783692000000, + 215.4, + 0 + ], + [ + 1783695600000, + 231.7, + 0 + ], + [ + 1783699200000, + 235.3, + 0 + ], + [ + 1783702800000, + 239.6, + 0 + ], + [ + 1783706400000, + 240.0, + 0 + ], + [ + 1783710000000, + 247.9, + 0 + ], + [ + 1783713600000, + 231.6, + 0 + ], + [ + 1783717200000, + 236.4, + 0 + ], + [ + 1783720800000, + 241.3, + 0 + ], + [ + 1783724400000, + 213.8, + 0 + ], + [ + 1783728000000, + 221.3, + 0 + ], + [ + 1783731600000, + 196.5, + 0 + ], + [ + 1783735200000, + 169.2, + 0 + ], + [ + 1783738800000, + 158.2, + 0 + ], + [ + 1783742400000, + 152.2, + 0 + ], + [ + 1783746000000, + 150.4, + 0 + ], + [ + 1783749600000, + 167.7, + 0 + ], + [ + 1783753200000, + 183.7, + 0 + ], + [ + 1783756800000, + 175.1, + 0 + ], + [ + 1783760400000, + 151.2, + 0 + ], + [ + 1783764000000, + 150.1, + 0 + ], + [ + 1783767600000, + 198.2, + 0 + ], + [ + 1783771200000, + 240.5, + 0 + ], + [ + 1783774800000, + 312.1, + 0 + ], + [ + 1783778400000, + 258.2, + 0 + ], + [ + 1783782000000, + 237.6, + 0 + ], + [ + 1783785600000, + 248.0, + 0 + ], + [ + 1783789200000, + 259.6, + 0 + ], + [ + 1783792800000, + 250.0, + 0 + ], + [ + 1783796400000, + 262.6, + 0 + ], + [ + 1783800000000, + 262.7, + 0 + ], + [ + 1783803600000, + 273.6, + 0 + ], + [ + 1783807200000, + 286.1, + 0 + ], + [ + 1783810800000, + 268.7, + 0 + ], + [ + 1783814400000, + 280.7, + 0 + ], + [ + 1783818000000, + 220.0, + 0 + ], + [ + 1783821600000, + 193.3, + 0 + ], + [ + 1783825200000, + 156.3, + 0 + ], + [ + 1783828800000, + 134.3, + 0 + ], + [ + 1783832400000, + 144.3, + 0 + ], + [ + 1783836000000, + 134.3, + 0 + ], + [ + 1783839600000, + 353.2, + 0 + ], + [ + 1783843200000, + 2.0, + 0 + ], + [ + 1783846800000, + 211.5, + 0 + ], + [ + 1783850400000, + 27.3, + 0 + ], + [ + 1783854000000, + 137.7, + 0 + ], + [ + 1783857600000, + 132.7, + 0 + ], + [ + 1783861200000, + 131.4, + 0 + ], + [ + 1783864800000, + 141.3, + 0 + ], + [ + 1783868400000, + 217.3, + 0 + ], + [ + 1783872000000, + 167.8, + 0 + ], + [ + 1783875600000, + 156.8, + 0 + ], + [ + 1783879200000, + 149.6, + 0 + ], + [ + 1783882800000, + 161.5, + 0 + ], + [ + 1783886400000, + 157.9, + 0 + ], + [ + 1783890000000, + 156.4, + 0 + ], + [ + 1783893600000, + 152.6, + 0 + ], + [ + 1783897200000, + 164.6, + 0 + ], + [ + 1783900800000, + 157.3, + 0 + ], + [ + 1783904400000, + 158.8, + 0 + ], + [ + 1783908000000, + 122.6, + 0 + ], + [ + 1783911600000, + 140.5, + 0 + ], + [ + 1783915200000, + 159.9, + 0 + ], + [ + 1783918800000, + 148.9, + 0 + ], + [ + 1783922400000, + 154.2, + 0 + ], + [ + 1783926000000, + 151.2, + 0 + ], + [ + 1783929600000, + 163.0, + 0 + ], + [ + 1783933200000, + 158.5, + 0 + ], + [ + 1783936800000, + 181.4, + 0 + ], + [ + 1783940400000, + 173.7, + 0 + ], + [ + 1783944000000, + 168.7, + 0 + ], + [ + 1783947600000, + 165.9, + 0 + ], + [ + 1783951200000, + 154.3, + 0 + ], + [ + 1783954800000, + 155.1, + 0 + ], + [ + 1783958400000, + 164.7, + 0 + ], + [ + 1783962000000, + 160.0, + 0 + ], + [ + 1783965600000, + 141.7, + 0 + ], + [ + 1783969200000, + 130.7, + 0 + ], + [ + 1783972800000, + 134.1, + 0 + ], + [ + 1783976400000, + 129.4, + 0 + ], + [ + 1783980000000, + 127.6, + 0 + ], + [ + 1783983600000, + 119.6, + 0 + ], + [ + 1783987200000, + 129.3, + 0 + ], + [ + 1783990800000, + 103.0, + 0 + ], + [ + 1783994400000, + 75.4, + 0 + ], + [ + 1783998000000, + 145.0, + 0 + ], + [ + 1784001600000, + 121.6, + 0 + ], + [ + 1784005200000, + 342.3, + 0 + ], + [ + 1784008800000, + 157.3, + 0 + ], + [ + 1784012400000, + 159.4, + 0 + ], + [ + 1784016000000, + 273.3, + 0 + ], + [ + 1784019600000, + 241.7, + 0 + ], + [ + 1784023200000, + 164.8, + 0 + ], + [ + 1784026800000, + 176.4, + 0 + ], + [ + 1784030400000, + 172.1, + 0 + ], + [ + 1784034000000, + 163.6, + 0 + ], + [ + 1784037600000, + 147.0, + 0 + ], + [ + 1784041200000, + 158.2, + 0 + ], + [ + 1784044800000, + 145.8, + 0 + ], + [ + 1784048400000, + 151.9, + 0 + ], + [ + 1784052000000, + 153.9, + 0 + ], + [ + 1784055600000, + 156.3, + 0 + ], + [ + 1784059200000, + 146.1, + 0 + ], + [ + 1784062800000, + 134.7, + 0 + ], + [ + 1784066400000, + 124.7, + 0 + ], + [ + 1784070000000, + 119.1, + 0 + ], + [ + 1784073600000, + 136.1, + 0 + ], + [ + 1784077200000, + 251.9, + 0 + ], + [ + 1784080800000, + 7.7, + 0 + ], + [ + 1784084400000, + 124.3, + 0 + ], + [ + 1784088000000, + 92.3, + 0 + ], + [ + 1784091600000, + 151.3, + 0 + ], + [ + 1784095200000, + 175.0, + 0 + ], + [ + 1784098800000, + 310.9, + 0 + ], + [ + 1784102400000, + 314.0, + 0 + ], + [ + 1784106000000, + 345.9, + 0 + ], + [ + 1784109600000, + 244.8, + 0 + ], + [ + 1784113200000, + 180.3, + 0 + ], + [ + 1784116800000, + 162.2, + 0 + ], + [ + 1784120400000, + 295.7, + 0 + ], + [ + 1784124000000, + 271.7, + 0 + ], + [ + 1784127600000, + 143.5, + 0 + ], + [ + 1784131200000, + 135.7, + 0 + ], + [ + 1784134800000, + 145.3, + 0 + ], + [ + 1784138400000, + 161.6, + 0 + ], + [ + 1784142000000, + 264.8, + 0 + ], + [ + 1784145600000, + 260.5, + 0 + ], + [ + 1784149200000, + 346.8, + 0 + ], + [ + 1784152800000, + 347.6, + 0 + ], + [ + 1784156400000, + 9.8, + 0 + ], + [ + 1784160000000, + 222.8, + 0 + ], + [ + 1784163600000, + 22.4, + 0 + ], + [ + 1784167200000, + 46.1, + 0 + ], + [ + 1784170800000, + 144.0, + 0 + ], + [ + 1784174400000, + null, + 0 + ], + [ + 1784178000000, + null, + 0 + ], + [ + 1784181600000, + null, + 0 + ], + [ + 1784185200000, + null, + 0 + ], + [ + 1784188800000, + null, + 0 + ], + [ + 1784192400000, + 150.7, + 0 + ], + [ + 1784196000000, + 211.4, + 0 + ], + [ + 1784199600000, + 220.8, + 0 + ], + [ + 1784203200000, + 209.4, + 0 + ], + [ + 1784206800000, + 120.0, + 0 + ], + [ + 1784210400000, + 236.5, + 0 + ], + [ + 1784214000000, + 305.4, + 0 + ], + [ + 1784217600000, + 354.1, + 0 + ], + [ + 1784221200000, + 0.7, + 0 + ], + [ + 1784224800000, + 342.2, + 0 + ], + [ + 1784228400000, + 2.9, + 0 + ], + [ + 1784232000000, + 340.3, + 0 + ], + [ + 1784235600000, + 202.2, + 0 + ], + [ + 1784239200000, + 235.0, + 0 + ], + [ + 1784242800000, + 210.8, + 0 + ], + [ + 1784246400000, + 202.8, + 0 + ], + [ + 1784250000000, + 209.1, + 0 + ], + [ + 1784253600000, + 291.5, + 0 + ], + [ + 1784257200000, + 160.1, + 0 + ], + [ + 1784260800000, + 148.9, + 0 + ], + [ + 1784264400000, + 160.3, + 0 + ], + [ + 1784268000000, + 160.3, + 0 + ], + [ + 1784271600000, + 159.6, + 0 + ], + [ + 1784275200000, + 142.5, + 0 + ], + [ + 1784278800000, + 149.0, + 0 + ], + [ + 1784282400000, + 147.3, + 0 + ], + [ + 1784286000000, + 172.8, + 0 + ], + [ + 1784289600000, + 164.5, + 0 + ], + [ + 1784293200000, + 170.5, + 0 + ], + [ + 1784296800000, + 172.2, + 0 + ], + [ + 1784300400000, + 223.6, + 0 + ], + [ + 1784304000000, + 236.6, + 0 + ], + [ + 1784307600000, + 223.5, + 0 + ], + [ + 1784311200000, + 187.6, + 0 + ], + [ + 1784314800000, + 210.8, + 0 + ], + [ + 1784318400000, + 224.7, + 0 + ], + [ + 1784322000000, + 271.7, + 0 + ], + [ + 1784325600000, + 170.2, + 0 + ], + [ + 1784329200000, + 170.2, + 0 + ], + [ + 1784332800000, + 212.1, + 0 + ], + [ + 1784336400000, + 214.4, + 0 + ], + [ + 1784340000000, + 174.3, + 0 + ], + [ + 1784343600000, + 155.5, + 0 + ], + [ + 1784347200000, + 146.1, + 0 + ], + [ + 1784350800000, + 157.2, + 0 + ], + [ + 1784354400000, + 155.4, + 0 + ], + [ + 1784358000000, + 155.1, + 0 + ], + [ + 1784361600000, + 154.4, + 0 + ], + [ + 1784365200000, + 197.1, + 0 + ], + [ + 1784368800000, + 181.9, + 0 + ], + [ + 1784372400000, + 173.7, + 0 + ], + [ + 1784376000000, + 170.8, + 0 + ], + [ + 1784379600000, + 134.6, + 0 + ], + [ + 1784383200000, + 149.5, + 0 + ], + [ + 1784386800000, + 262.4, + 0 + ], + [ + 1784390400000, + 246.3, + 0 + ], + [ + 1784394000000, + 222.3, + 0 + ], + [ + 1784397600000, + 212.2, + 0 + ], + [ + 1784401200000, + 234.8, + 0 + ], + [ + 1784404800000, + 227.3, + 0 + ], + [ + 1784408400000, + 229.3, + 0 + ], + [ + 1784412000000, + 232.8, + 0 + ], + [ + 1784415600000, + 216.8, + 0 + ], + [ + 1784419200000, + 220.0, + 0 + ], + [ + 1784422800000, + 187.7, + 0 + ], + [ + 1784426400000, + 175.0, + 0 + ], + [ + 1784430000000, + 147.8, + 0 + ], + [ + 1784433600000, + 147.5, + 0 + ], + [ + 1784437200000, + 152.3, + 0 + ], + [ + 1784440800000, + 160.5, + 0 + ], + [ + 1784444400000, + 148.8, + 0 + ], + [ + 1784448000000, + 174.0, + 0 + ], + [ + 1784451600000, + 159.3, + 0 + ], + [ + 1784455200000, + 146.0, + 0 + ], + [ + 1784458800000, + 159.7, + 0 + ], + [ + 1784462400000, + 174.4, + 0 + ], + [ + 1784466000000, + 168.2, + 0 + ], + [ + 1784469600000, + 205.4, + 0 + ], + [ + 1784473200000, + 310.7, + 0 + ], + [ + 1784476800000, + 305.8, + 0 + ], + [ + 1784480400000, + 299.7, + 0 + ], + [ + 1784484000000, + 332.5, + 0 + ], + [ + 1784487600000, + 353.4, + 0 + ], + [ + 1784491200000, + 357.2, + 0 + ], + [ + 1784494800000, + 351.4, + 0 + ], + [ + 1784498400000, + 275.4, + 0 + ], + [ + 1784502000000, + 311.9, + 0 + ], + [ + 1784505600000, + 320.1, + 0 + ], + [ + 1784509200000, + 237.8, + 0 + ], + [ + 1784512800000, + 222.4, + 0 + ], + [ + 1784516400000, + 163.2, + 0 + ], + [ + 1784520000000, + 154.0, + 0 + ], + [ + 1784523600000, + 142.3, + 0 + ], + [ + 1784527200000, + 149.5, + 0 + ], + [ + 1784530800000, + 143.0, + 0 + ], + [ + 1784534400000, + 135.2, + 0 + ], + [ + 1784538000000, + 142.1, + 0 + ], + [ + 1784541600000, + 144.7, + 0 + ], + [ + 1784545200000, + 135.5, + 0 + ], + [ + 1784548800000, + 133.4, + 0 + ], + [ + 1784552400000, + 76.3, + 0 + ], + [ + 1784556000000, + 146.8, + 0 + ], + [ + 1784559600000, + 274.2, + 0 + ], + [ + 1784563200000, + 347.8, + 0 + ], + [ + 1784566800000, + 342.7, + 0 + ], + [ + 1784570400000, + 348.5, + 0 + ], + [ + 1784574000000, + 354.2, + 0 + ], + [ + 1784577600000, + 354.2, + 0 + ], + [ + 1784581200000, + 354.2, + 0 + ], + [ + 1784584800000, + 355.3, + 0 + ], + [ + 1784588400000, + 355.4, + 0 + ], + [ + 1784592000000, + 317.0, + 0 + ], + [ + 1784595600000, + 220.6, + 0 + ], + [ + 1784599200000, + 226.3, + 0 + ], + [ + 1784602800000, + 210.3, + 0 + ], + [ + 1784606400000, + 207.7, + 0 + ], + [ + 1784610000000, + 211.1, + 0 + ], + [ + 1784613600000, + 223.6, + 0 + ], + [ + 1784617200000, + 145.8, + 0 + ], + [ + 1784620800000, + 167.7, + 0 + ], + [ + 1784624400000, + 135.7, + 0 + ], + [ + 1784628000000, + 136.8, + 0 + ], + [ + 1784631600000, + 138.7, + 0 + ], + [ + 1784635200000, + 116.3, + 0 + ], + [ + 1784638800000, + 323.7, + 0 + ], + [ + 1784642400000, + 260.3, + 0 + ], + [ + 1784646000000, + 327.4, + 0 + ], + [ + 1784649600000, + 350.7, + 0 + ], + [ + 1784653200000, + 353.3, + 0 + ], + [ + 1784656800000, + 354.3, + 0 + ], + [ + 1784660400000, + 358.1, + 0 + ], + [ + 1784664000000, + 352.0, + 0 + ], + [ + 1784667600000, + 328.2, + 0 + ], + [ + 1784671200000, + 328.9, + 0 + ], + [ + 1784674800000, + 330.1, + 0 + ], + [ + 1784678400000, + 333.7, + 0 + ], + [ + 1784682000000, + 355.6, + 0 + ], + [ + 1784685600000, + 87.1, + 0 + ], + [ + 1784689200000, + 99.1, + 0 + ], + [ + 1784692800000, + 66.0, + 0 + ], + [ + 1784696400000, + 350.6, + 0 + ], + [ + 1784700000000, + 6.3, + 0 + ], + [ + 1784703600000, + 4.3, + 0 + ], + [ + 1784707200000, + 44.2, + 0 + ], + [ + 1784710800000, + 31.1, + 0 + ], + [ + 1784714400000, + 38.9, + 0 + ], + [ + 1784718000000, + 19.6, + 0 + ], + [ + 1784721600000, + 177.4, + 0 + ], + [ + 1784725200000, + 200.8, + 0 + ], + [ + 1784728800000, + 116.2, + 0 + ], + [ + 1784732400000, + 124.2, + 0 + ], + [ + 1784736000000, + 126.9, + 0 + ], + [ + 1784739600000, + 107.2, + 0 + ], + [ + 1784743200000, + 52.5, + 0 + ], + [ + 1784746800000, + 59.5, + 0 + ], + [ + 1784750400000, + 16.1, + 0 + ], + [ + 1784754000000, + 24.5, + 0 + ], + [ + 1784757600000, + 122.7, + 0 + ], + [ + 1784761200000, + 112.3, + 0 + ], + [ + 1784764800000, + 127.1, + 0 + ], + [ + 1784768400000, + 117.4, + 0 + ], + [ + 1784772000000, + 110.3, + 0 + ], + [ + 1784775600000, + 110.5, + 0 + ], + [ + 1784779200000, + 134.7, + 0 + ], + [ + 1784782800000, + 150.7, + 0 + ], + [ + 1784786400000, + 149.7, + 0 + ], + [ + 1784790000000, + 153.6, + 0 + ], + [ + 1784793600000, + 154.6, + 0 + ], + [ + 1784797200000, + 148.4, + 0 + ], + [ + 1784800800000, + 145.9, + 0 + ], + [ + 1784804400000, + 157.4, + 0 + ], + [ + 1784808000000, + 152.2, + 0 + ], + [ + 1784811600000, + 154.3, + 0 + ], + [ + 1784815200000, + 147.2, + 0 + ], + [ + 1784818800000, + 146.8, + 0 + ], + [ + 1784822400000, + 137.5, + 0 + ], + [ + 1784826000000, + 138.5, + 0 + ], + [ + 1784829600000, + 133.6, + 0 + ], + [ + 1784833200000, + 129.5, + 0 + ], + [ + 1784836800000, + 142.3, + 0 + ], + [ + 1784840400000, + 137.8, + 0 + ], + [ + 1784844000000, + 139.8, + 0 + ], + [ + 1784847600000, + 148.1, + 0 + ], + [ + 1784851200000, + 156.5, + 0 + ], + [ + 1784854800000, + 140.2, + 0 + ], + [ + 1784858400000, + 137.1, + 0 + ], + [ + 1784862000000, + 159.1, + 0 + ], + [ + 1784865600000, + 141.7, + 0 + ], + [ + 1784869200000, + 156.7, + 0 + ], + [ + 1784872800000, + 181.0, + 0 + ], + [ + 1784876400000, + 150.3, + 0 + ], + [ + 1784880000000, + 160.2, + 0 + ], + [ + 1784883600000, + 155.0, + 0 + ], + [ + 1784887200000, + 148.9, + 0 + ], + [ + 1784890800000, + 136.7, + 0 + ], + [ + 1784894400000, + 137.6, + 0 + ], + [ + 1784898000000, + 138.3, + 0 + ], + [ + 1784901600000, + 147.3, + 0 + ], + [ + 1784905200000, + 143.9, + 0 + ], + [ + 1784908800000, + 147.4, + 0 + ], + [ + 1784912400000, + 143.8, + 0 + ], + [ + 1784916000000, + 160.0, + 0 + ], + [ + 1784919600000, + 180.7, + 0 + ], + [ + 1784923200000, + 114.0, + 0 + ], + [ + 1784926800000, + 156.3, + 0 + ], + [ + 1784930400000, + 205.0, + 0 + ], + [ + 1784934000000, + 197.5, + 0 + ], + [ + 1784937600000, + 175.0, + 0 + ], + [ + 1784941200000, + 145.9, + 0 + ], + [ + 1784944800000, + 144.3, + 0 + ], + [ + 1784948400000, + 142.1, + 0 + ], + [ + 1784952000000, + 143.5, + 0 + ], + [ + 1784955600000, + 140.7, + 0 + ], + [ + 1784959200000, + 146.5, + 0 + ], + [ + 1784962800000, + 153.9, + 0 + ], + [ + 1784966400000, + 141.6, + 0 + ], + [ + 1784970000000, + 165.6, + 0 + ], + [ + 1784973600000, + 160.9, + 0 + ], + [ + 1784977200000, + 149.9, + 0 + ], + [ + 1784980800000, + 150.8, + 0 + ], + [ + 1784984400000, + 193.9, + 0 + ], + [ + 1784988000000, + 217.2, + 0 + ], + [ + 1784991600000, + 236.5, + 0 + ], + [ + 1784995200000, + 239.8, + 0 + ], + [ + 1784998800000, + 242.4, + 0 + ], + [ + 1785002400000, + 261.4, + 0 + ], + [ + 1785006000000, + 265.5, + 0 + ], + [ + 1785009600000, + 277.2, + 0 + ], + [ + 1785013200000, + 288.2, + 0 + ], + [ + 1785016800000, + 262.3, + 0 + ], + [ + 1785020400000, + 244.8, + 0 + ], + [ + 1785024000000, + 243.4, + 0 + ], + [ + 1785027600000, + 226.2, + 0 + ], + [ + 1785031200000, + 190.3, + 0 + ], + [ + 1785034800000, + 170.8, + 0 + ], + [ + 1785038400000, + 163.1, + 0 + ], + [ + 1785042000000, + 172.5, + 0 + ], + [ + 1785045600000, + 184.4, + 0 + ], + [ + 1785049200000, + 191.0, + 0 + ], + [ + 1785052800000, + 170.9, + 0 + ], + [ + 1785056400000, + 177.0, + 0 + ], + [ + 1785060000000, + 166.6, + 0 + ], + [ + 1785063600000, + 206.0, + 0 + ], + [ + 1785067200000, + 235.8, + 0 + ], + [ + 1785070800000, + 216.7, + 0 + ], + [ + 1785074400000, + 254.0, + 0 + ], + [ + 1785078000000, + 279.4, + 0 + ], + [ + 1785081600000, + 266.7, + 0 + ], + [ + 1785085200000, + 305.1, + 0 + ], + [ + 1785088800000, + 355.3, + 0 + ], + [ + 1785092400000, + 351.8, + 0 + ], + [ + 1785096000000, + 352.8, + 0 + ], + [ + 1785099600000, + 355.0, + 0 + ], + [ + 1785103200000, + 265.0, + 0 + ], + [ + 1785106800000, + 334.9, + 0 + ], + [ + 1785110400000, + 285.7, + 0 + ], + [ + 1785114000000, + 243.5, + 0 + ], + [ + 1785117600000, + 214.1, + 0 + ], + [ + 1785121200000, + 199.9, + 0 + ], + [ + 1785124800000, + 209.5, + 0 + ], + [ + 1785128400000, + 192.3, + 0 + ], + [ + 1785132000000, + 182.1, + 0 + ], + [ + 1785135600000, + 189.1, + 0 + ], + [ + 1785139200000, + 177.8, + 0 + ], + [ + 1785142800000, + 197.2, + 0 + ], + [ + 1785146400000, + 206.9, + 0 + ], + [ + 1785150000000, + 174.9, + 0 + ], + [ + 1785153600000, + 157.8, + 0 + ], + [ + 1785157200000, + 174.7, + 0 + ], + [ + 1785160800000, + 149.3, + 0 + ], + [ + 1785164400000, + 231.9, + 0 + ], + [ + 1785168000000, + 245.8, + 0 + ], + [ + 1785171600000, + 252.2, + 0 + ], + [ + 1785175200000, + 295.3, + 0 + ], + [ + 1785178800000, + 214.9, + 0 + ], + [ + 1785182400000, + 280.5, + 0 + ], + [ + 1785186000000, + 285.3, + 0 + ], + [ + 1785189600000, + 274.9, + 0 + ], + [ + 1785193200000, + 278.9, + 0 + ], + [ + 1785196800000, + 269.2, + 0 + ], + [ + 1785200400000, + 246.7, + 0 + ], + [ + 1785204000000, + 212.5, + 0 + ], + [ + 1785207600000, + 177.5, + 0 + ], + [ + 1785211200000, + 186.6, + 0 + ], + [ + 1785214800000, + 183.2, + 0 + ], + [ + 1785218400000, + 146.3, + 0 + ], + [ + 1785222000000, + 149.0, + 0 + ], + [ + 1785225600000, + 143.5, + 0 + ], + [ + 1785229200000, + 161.2, + 0 + ], + [ + 1785232800000, + 144.5, + 0 + ], + [ + 1785236400000, + 252.8, + 0 + ], + [ + 1785240000000, + 283.2, + 0 + ], + [ + 1785243600000, + 293.9, + 0 + ], + [ + 1785247200000, + 284.8, + 0 + ], + [ + 1785250800000, + 293.0, + 0 + ], + [ + 1785254400000, + 315.1, + 0 + ], + [ + 1785258000000, + 353.8, + 0 + ], + [ + 1785261600000, + 353.6, + 0 + ], + [ + 1785265200000, + 347.3, + 0 + ], + [ + 1785268800000, + 331.9, + 0 + ], + [ + 1785272400000, + 332.4, + 0 + ], + [ + 1785276000000, + 346.7, + 0 + ], + [ + 1785279600000, + 347.4, + 0 + ], + [ + 1785283200000, + 349.1, + 0 + ], + [ + 1785286800000, + 349.0, + 0 + ], + [ + 1785290400000, + 137.9, + 0 + ], + [ + 1785294000000, + 139.7, + 0 + ], + [ + 1785297600000, + 113.9, + 0 + ], + [ + 1785301200000, + 137.0, + 0 + ], + [ + 1785304800000, + 236.7, + 0 + ], + [ + 1785308400000, + 160.5, + 0 + ], + [ + 1785312000000, + 172.7, + 0 + ], + [ + 1785315600000, + 67.6, + 0 + ], + [ + 1785319200000, + 226.7, + 0 + ], + [ + 1785322800000, + 273.3, + 0 + ], + [ + 1785326400000, + 275.8, + 0 + ], + [ + 1785330000000, + 319.7, + 0 + ], + [ + 1785333600000, + 332.6, + 0 + ], + [ + 1785337200000, + 345.3, + 0 + ], + [ + 1785340800000, + 356.2, + 0 + ], + [ + 1785344400000, + 354.1, + 0 + ], + [ + 1785348000000, + 348.6, + 0 + ], + [ + 1785351600000, + 341.5, + 0 + ], + [ + 1785355200000, + 332.7, + 0 + ], + [ + 1785358800000, + 294.8, + 0 + ], + [ + 1785362400000, + 227.0, + 0 + ], + [ + 1785366000000, + 167.5, + 0 + ], + [ + 1785369600000, + 128.5, + 0 + ], + [ + 1785373200000, + 141.9, + 0 + ], + [ + 1785376800000, + 137.9, + 0 + ], + [ + 1785380400000, + 159.5, + 0 + ], + [ + 1785384000000, + 141.2, + 0 + ], + [ + 1785387600000, + 135.1, + 0 + ], + [ + 1785391200000, + 160.8, + 0 + ], + [ + 1785394800000, + 147.7, + 0 + ], + [ + 1785398400000, + 151.8, + 0 + ], + [ + 1785402000000, + 146.1, + 0 + ], + [ + 1785405600000, + 150.6, + 0 + ], + [ + 1785409200000, + 156.9, + 0 + ], + [ + 1785412800000, + 159.9, + 0 + ], + [ + 1785416400000, + 151.9, + 0 + ], + [ + 1785420000000, + 144.1, + 0 + ], + [ + 1785423600000, + 148.7, + 0 + ], + [ + 1785427200000, + 148.2, + 0 + ], + [ + 1785430800000, + 126.7, + 0 + ], + [ + 1785434400000, + 145.0, + 0 + ], + [ + 1785438000000, + 137.6, + 0 + ], + [ + 1785441600000, + 147.2, + 0 + ], + [ + 1785445200000, + 151.0, + 0 + ], + [ + 1785448800000, + 318.0, + 0 + ], + [ + 1785452400000, + 161.2, + 0 + ], + [ + 1785456000000, + 143.5, + 0 + ], + [ + 1785459600000, + 141.1, + 0 + ], + [ + 1785463200000, + 142.7, + 0 + ], + [ + 1785466800000, + 142.0, + 0 + ], + [ + 1785470400000, + 143.8, + 0 + ], + [ + 1785474000000, + 141.8, + 0 + ], + [ + 1785477600000, + 135.6, + 0 + ], + [ + 1785481200000, + 147.0, + 0 + ], + [ + 1785484800000, + 136.6, + 0 + ], + [ + 1785488400000, + 134.5, + 0 + ], + [ + 1785492000000, + 156.9, + 0 + ], + [ + 1785495600000, + 167.7, + 0 + ], + [ + 1785499200000, + 173.0, + 0 + ], + [ + 1785502800000, + 164.4, + 0 + ], + [ + 1785506400000, + 173.6, + 0 + ], + [ + 1785510000000, + 310.9, + 0 + ], + [ + 1785513600000, + 313.3, + 0 + ], + [ + 1785517200000, + 205.6, + 0 + ], + [ + 1785520800000, + 234.0, + 0 + ], + [ + 1785524400000, + 250.5, + 0 + ], + [ + 1785528000000, + 279.7, + 0 + ], + [ + 1785531600000, + 285.6, + 0 + ], + [ + 1785535200000, + 308.2, + 0 + ], + [ + 1785538800000, + 294.2, + 0 + ], + [ + 1785542400000, + 276.7, + 0 + ], + [ + 1785546000000, + 241.1, + 0 + ], + [ + 1785549600000, + 235.9, + 0 + ], + [ + 1785553200000, + 332.2, + 0 + ], + [ + 1785556800000, + 7.1, + 0 + ], + [ + 1785560400000, + 7.4, + 0 + ], + [ + 1785564000000, + 7.9, + 0 + ], + [ + 1785567600000, + 4.4, + 0 + ], + [ + 1785571200000, + 6.8, + 0 + ], + [ + 1785574800000, + 6.5, + 0 + ], + [ + 1785578400000, + 355.2, + 0 + ], + [ + 1785582000000, + 357.3, + 0 + ], + [ + 1785585600000, + 1.5, + 0 + ], + [ + 1785589200000, + 355.7, + 0 + ], + [ + 1785592800000, + 359.0, + 0 + ], + [ + 1785596400000, + 2.4, + 0 + ], + [ + 1785600000000, + 358.3, + 0 + ], + [ + 1785603600000, + 354.1, + 0 + ], + [ + 1785607200000, + 356.7, + 0 + ], + [ + 1785610800000, + 353.2, + 0 + ], + [ + 1785614400000, + 354.7, + 0 + ], + [ + 1785618000000, + 355.9, + 0 + ], + [ + 1785621600000, + 359.9, + 0 + ], + [ + 1785625200000, + 6.1, + 0 + ], + [ + 1785628800000, + 6.5, + 0 + ], + [ + 1785632400000, + 13.6, + 0 + ], + [ + 1785636000000, + 79.3, + 0 + ], + [ + 1785639600000, + 109.5, + 0 + ], + [ + 1785643200000, + 27.8, + 0 + ], + [ + 1785646800000, + 46.2, + 0 + ], + [ + 1785650400000, + 28.1, + 0 + ], + [ + 1785654000000, + 4.4, + 0 + ], + [ + 1785657600000, + 2.7, + 0 + ], + [ + 1785661200000, + 1.7, + 0 + ], + [ + 1785664800000, + 4.1, + 0 + ], + [ + 1785668400000, + 6.0, + 0 + ], + [ + 1785672000000, + 6.0, + 0 + ], + [ + 1785675600000, + 6.9, + 0 + ], + [ + 1785679200000, + 9.9, + 0 + ], + [ + 1785682800000, + 11.3, + 0 + ], + [ + 1785686400000, + 11.7, + 0 + ], + [ + 1785690000000, + 9.2, + 0 + ], + [ + 1785693600000, + 8.4, + 0 + ], + [ + 1785697200000, + 7.1, + 0 + ], + [ + 1785700800000, + 12.0, + 0 + ], + [ + 1785704400000, + 6.2, + 0 + ], + [ + 1785708000000, + 11.2, + 0 + ], + [ + 1785711600000, + 10.4, + 0 + ], + [ + 1785715200000, + 15.3, + 0 + ], + [ + 1785718800000, + 39.2, + 0 + ], + [ + 1785722400000, + 126.2, + 0 + ], + [ + 1785726000000, + 135.1, + 0 + ], + [ + 1785729600000, + 138.7, + 0 + ], + [ + 1785733200000, + 161.9, + 0 + ], + [ + 1785736800000, + 154.0, + 0 + ], + [ + 1785740400000, + 156.6, + 0 + ], + [ + 1785744000000, + 156.9, + 0 + ], + [ + 1785747600000, + 159.5, + 0 + ], + [ + 1785751200000, + 162.2, + 0 + ], + [ + 1785754800000, + 164.3, + 0 + ], + [ + 1785758400000, + 170.1, + 0 + ], + [ + 1785762000000, + 171.5, + 0 + ], + [ + 1785765600000, + 167.9, + 0 + ], + [ + 1785769200000, + 146.4, + 0 + ] + ] +} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Elev-Tailwater.Inst.1Hour.0.Ccp-Rev.json b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Elev-Tailwater.Inst.1Hour.0.Ccp-Rev.json new file mode 100644 index 000000000..3a0fd93b7 --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Elev-Tailwater.Inst.1Hour.0.Ccp-Rev.json @@ -0,0 +1,7673 @@ +{ + "begin": "2026-06-01T00:00:00+00:00", + "date-version-type": "UNVERSIONED", + "end": "2026-08-03T15:00:00+00:00", + "interval": "PT1H", + "interval-offset": 0, + "name": "EUFA.Elev-Tailwater.Inst.1Hour.0.Ccp-Rev", + "office-id": "SWT", + "page": "MTc4MDI3MjAwMDAwMHx8MzM3fHwzMDAwMDA=", + "page-size": 300000, + "time-zone": "US/Central", + "total": 1528, + "units": "ft", + "value-columns": [ + { + "name": "date-time", + "ordinal": 1, + "datatype": "java.sql.Timestamp" + }, + { + "name": "value", + "ordinal": 2, + "datatype": "java.lang.Double" + }, + { + "name": "quality-code", + "ordinal": 3, + "datatype": "int" + } + ], + "values": [ + [ + 1780272000000, + 487.2799999999999, + 0 + ], + [ + 1780275600000, + 487.34, + 0 + ], + [ + 1780279200000, + 485.59, + 0 + ], + [ + 1780282800000, + 484.5299999999999, + 0 + ], + [ + 1780286400000, + 483.8299999999999, + 0 + ], + [ + 1780290000000, + 483.18, + 0 + ], + [ + 1780293600000, + 486.0599999999999, + 0 + ], + [ + 1780297200000, + 486.8599999999999, + 0 + ], + [ + 1780300800000, + 487.2299999999999, + 0 + ], + [ + 1780304400000, + 487.3299999999999, + 0 + ], + [ + 1780308000000, + 487.34, + 0 + ], + [ + 1780311600000, + 487.31999999999994, + 0 + ], + [ + 1780315200000, + 487.44999999999993, + 0 + ], + [ + 1780318800000, + 487.43999999999994, + 0 + ], + [ + 1780322400000, + 487.46, + 0 + ], + [ + 1780326000000, + 487.44999999999993, + 0 + ], + [ + 1780329600000, + 487.43, + 0 + ], + [ + 1780333200000, + 487.43999999999994, + 0 + ], + [ + 1780336800000, + 487.43999999999994, + 0 + ], + [ + 1780340400000, + 487.46999999999997, + 0 + ], + [ + 1780344000000, + 487.43999999999994, + 0 + ], + [ + 1780347600000, + 487.39, + 0 + ], + [ + 1780351200000, + 487.43, + 0 + ], + [ + 1780354800000, + 487.40999999999997, + 0 + ], + [ + 1780358400000, + 487.46999999999997, + 0 + ], + [ + 1780362000000, + 487.3999999999999, + 0 + ], + [ + 1780365600000, + 487.3599999999999, + 0 + ], + [ + 1780369200000, + 487.41999999999996, + 0 + ], + [ + 1780372800000, + 487.3499999999999, + 0 + ], + [ + 1780376400000, + 487.49999999999994, + 0 + ], + [ + 1780380000000, + 485.5999999999999, + 0 + ], + [ + 1780383600000, + 484.54999999999995, + 0 + ], + [ + 1780387200000, + 483.85, + 0 + ], + [ + 1780390800000, + 483.36999999999995, + 0 + ], + [ + 1780394400000, + 483.0199999999999, + 0 + ], + [ + 1780398000000, + 482.7799999999999, + 0 + ], + [ + 1780401600000, + 482.63, + 0 + ], + [ + 1780405200000, + 482.5599999999999, + 0 + ], + [ + 1780408800000, + 482.48999999999995, + 0 + ], + [ + 1780412400000, + 482.46, + 0 + ], + [ + 1780416000000, + 482.43999999999994, + 0 + ], + [ + 1780419600000, + 482.40999999999997, + 0 + ], + [ + 1780423200000, + 482.53999999999996, + 0 + ], + [ + 1780426800000, + 484.8499999999999, + 0 + ], + [ + 1780430400000, + 486.3099999999999, + 0 + ], + [ + 1780434000000, + 486.96999999999997, + 0 + ], + [ + 1780437600000, + 487.3099999999999, + 0 + ], + [ + 1780441200000, + 487.44999999999993, + 0 + ], + [ + 1780444800000, + 487.38, + 0 + ], + [ + 1780448400000, + 485.6099999999999, + 0 + ], + [ + 1780452000000, + 484.53999999999996, + 0 + ], + [ + 1780455600000, + 483.85, + 0 + ], + [ + 1780459200000, + 483.43999999999994, + 0 + ], + [ + 1780462800000, + 483.23999999999995, + 0 + ], + [ + 1780466400000, + 483.0599999999999, + 0 + ], + [ + 1780470000000, + 483.09999999999997, + 0 + ], + [ + 1780473600000, + 482.98999999999995, + 0 + ], + [ + 1780477200000, + 482.81999999999994, + 0 + ], + [ + 1780480800000, + 482.68, + 0 + ], + [ + 1780484400000, + 482.56999999999994, + 0 + ], + [ + 1780488000000, + 482.51, + 0 + ], + [ + 1780491600000, + 482.4799999999999, + 0 + ], + [ + 1780495200000, + 482.44999999999993, + 0 + ], + [ + 1780498800000, + 482.43, + 0 + ], + [ + 1780502400000, + 482.43, + 0 + ], + [ + 1780506000000, + 482.41999999999996, + 0 + ], + [ + 1780509600000, + 482.40999999999997, + 0 + ], + [ + 1780513200000, + 482.40999999999997, + 0 + ], + [ + 1780516800000, + 482.3999999999999, + 0 + ], + [ + 1780520400000, + 482.34, + 0 + ], + [ + 1780524000000, + 484.56999999999994, + 0 + ], + [ + 1780527600000, + 484.91999999999996, + 0 + ], + [ + 1780531200000, + 485.2699999999999, + 0 + ], + [ + 1780534800000, + 484.2799999999999, + 0 + ], + [ + 1780538400000, + 483.6499999999999, + 0 + ], + [ + 1780542000000, + 483.21999999999997, + 0 + ], + [ + 1780545600000, + 482.91999999999996, + 0 + ], + [ + 1780549200000, + 482.71999999999997, + 0 + ], + [ + 1780552800000, + 482.59999999999997, + 0 + ], + [ + 1780556400000, + 482.5199999999999, + 0 + ], + [ + 1780560000000, + 482.4799999999999, + 0 + ], + [ + 1780563600000, + 482.44999999999993, + 0 + ], + [ + 1780567200000, + 482.43999999999994, + 0 + ], + [ + 1780570800000, + 482.41999999999996, + 0 + ], + [ + 1780574400000, + 482.40999999999997, + 0 + ], + [ + 1780578000000, + 482.40999999999997, + 0 + ], + [ + 1780581600000, + 482.3999999999999, + 0 + ], + [ + 1780585200000, + 482.44999999999993, + 0 + ], + [ + 1780588800000, + 482.44999999999993, + 0 + ], + [ + 1780592400000, + 482.44999999999993, + 0 + ], + [ + 1780596000000, + 483.7699999999999, + 0 + ], + [ + 1780599600000, + 482.7799999999999, + 0 + ], + [ + 1780603200000, + 482.59999999999997, + 0 + ], + [ + 1780606800000, + 482.53999999999996, + 0 + ], + [ + 1780610400000, + 482.49999999999994, + 0 + ], + [ + 1780614000000, + 482.4799999999999, + 0 + ], + [ + 1780617600000, + 482.46999999999997, + 0 + ], + [ + 1780621200000, + 482.46999999999997, + 0 + ], + [ + 1780624800000, + 482.46, + 0 + ], + [ + 1780628400000, + 482.44999999999993, + 0 + ], + [ + 1780632000000, + 482.44999999999993, + 0 + ], + [ + 1780635600000, + 482.44999999999993, + 0 + ], + [ + 1780639200000, + 482.44999999999993, + 0 + ], + [ + 1780642800000, + 482.44999999999993, + 0 + ], + [ + 1780646400000, + 482.44999999999993, + 0 + ], + [ + 1780650000000, + 482.44999999999993, + 0 + ], + [ + 1780653600000, + 482.44999999999993, + 0 + ], + [ + 1780657200000, + 482.54999999999995, + 0 + ], + [ + 1780660800000, + 486.7699999999999, + 0 + ], + [ + 1780664400000, + 488.06999999999994, + 0 + ], + [ + 1780668000000, + 488.24999999999994, + 0 + ], + [ + 1780671600000, + 488.51, + 0 + ], + [ + 1780675200000, + 488.5299999999999, + 0 + ], + [ + 1780678800000, + 488.6099999999999, + 0 + ], + [ + 1780682400000, + 488.68, + 0 + ], + [ + 1780686000000, + 488.5799999999999, + 0 + ], + [ + 1780689600000, + 488.65999999999997, + 0 + ], + [ + 1780693200000, + 488.6499999999999, + 0 + ], + [ + 1780696800000, + 488.64, + 0 + ], + [ + 1780700400000, + 488.63, + 0 + ], + [ + 1780704000000, + 488.68999999999994, + 0 + ], + [ + 1780707600000, + 488.5799999999999, + 0 + ], + [ + 1780711200000, + 488.6499999999999, + 0 + ], + [ + 1780714800000, + 488.59, + 0 + ], + [ + 1780718400000, + 486.1499999999999, + 0 + ], + [ + 1780722000000, + 484.88, + 0 + ], + [ + 1780725600000, + 484.1099999999999, + 0 + ], + [ + 1780729200000, + 483.54999999999995, + 0 + ], + [ + 1780732800000, + 483.16999999999996, + 0 + ], + [ + 1780736400000, + 482.8999999999999, + 0 + ], + [ + 1780740000000, + 482.7299999999999, + 0 + ], + [ + 1780743600000, + 482.61999999999995, + 0 + ], + [ + 1780747200000, + 482.5599999999999, + 0 + ], + [ + 1780750800000, + 482.5299999999999, + 0 + ], + [ + 1780754400000, + 482.51, + 0 + ], + [ + 1780758000000, + 482.49999999999994, + 0 + ], + [ + 1780761600000, + 482.48999999999995, + 0 + ], + [ + 1780765200000, + 482.48999999999995, + 0 + ], + [ + 1780768800000, + 482.48999999999995, + 0 + ], + [ + 1780772400000, + 482.48999999999995, + 0 + ], + [ + 1780776000000, + 482.4799999999999, + 0 + ], + [ + 1780779600000, + 482.48999999999995, + 0 + ], + [ + 1780783200000, + 482.53999999999996, + 0 + ], + [ + 1780786800000, + 485.94999999999993, + 0 + ], + [ + 1780790400000, + 486.89, + 0 + ], + [ + 1780794000000, + 487.39, + 0 + ], + [ + 1780797600000, + 485.6099999999999, + 0 + ], + [ + 1780801200000, + 484.54999999999995, + 0 + ], + [ + 1780804800000, + 483.86999999999995, + 0 + ], + [ + 1780808400000, + 483.38, + 0 + ], + [ + 1780812000000, + 483.04999999999995, + 0 + ], + [ + 1780815600000, + 482.81999999999994, + 0 + ], + [ + 1780819200000, + 482.66999999999996, + 0 + ], + [ + 1780822800000, + 482.5799999999999, + 0 + ], + [ + 1780826400000, + 482.5299999999999, + 0 + ], + [ + 1780830000000, + 482.51, + 0 + ], + [ + 1780833600000, + 482.48999999999995, + 0 + ], + [ + 1780837200000, + 482.4799999999999, + 0 + ], + [ + 1780840800000, + 482.4799999999999, + 0 + ], + [ + 1780844400000, + 482.46999999999997, + 0 + ], + [ + 1780848000000, + 482.46, + 0 + ], + [ + 1780851600000, + 482.46, + 0 + ], + [ + 1780855200000, + 482.46, + 0 + ], + [ + 1780858800000, + 482.46, + 0 + ], + [ + 1780862400000, + 482.44999999999993, + 0 + ], + [ + 1780866000000, + 482.44999999999993, + 0 + ], + [ + 1780869600000, + 482.44999999999993, + 0 + ], + [ + 1780873200000, + 482.44999999999993, + 0 + ], + [ + 1780876800000, + 482.5299999999999, + 0 + ], + [ + 1780880400000, + 485.96, + 0 + ], + [ + 1780884000000, + 486.73999999999995, + 0 + ], + [ + 1780887600000, + 485.3099999999999, + 0 + ], + [ + 1780891200000, + 484.34, + 0 + ], + [ + 1780894800000, + 483.68999999999994, + 0 + ], + [ + 1780898400000, + 483.26, + 0 + ], + [ + 1780902000000, + 482.94999999999993, + 0 + ], + [ + 1780905600000, + 482.73999999999995, + 0 + ], + [ + 1780909200000, + 482.6099999999999, + 0 + ], + [ + 1780912800000, + 482.53999999999996, + 0 + ], + [ + 1780916400000, + 482.49999999999994, + 0 + ], + [ + 1780920000000, + 482.46999999999997, + 0 + ], + [ + 1780923600000, + 482.46, + 0 + ], + [ + 1780927200000, + 482.44999999999993, + 0 + ], + [ + 1780930800000, + 482.43999999999994, + 0 + ], + [ + 1780934400000, + 482.44999999999993, + 0 + ], + [ + 1780938000000, + 482.44999999999993, + 0 + ], + [ + 1780941600000, + 482.44999999999993, + 0 + ], + [ + 1780945200000, + 482.43999999999994, + 0 + ], + [ + 1780948800000, + 482.48999999999995, + 0 + ], + [ + 1780952400000, + 486.14, + 0 + ], + [ + 1780956000000, + 487.8099999999999, + 0 + ], + [ + 1780959600000, + 488.2699999999999, + 0 + ], + [ + 1780963200000, + 488.5599999999999, + 0 + ], + [ + 1780966800000, + 486.06999999999994, + 0 + ], + [ + 1780970400000, + 484.84, + 0 + ], + [ + 1780974000000, + 484.06999999999994, + 0 + ], + [ + 1780977600000, + 483.5199999999999, + 0 + ], + [ + 1780981200000, + 483.14, + 0 + ], + [ + 1780984800000, + 482.88, + 0 + ], + [ + 1780988400000, + 482.69999999999993, + 0 + ], + [ + 1780992000000, + 482.59, + 0 + ], + [ + 1780995600000, + 482.54999999999995, + 0 + ], + [ + 1780999200000, + 482.51, + 0 + ], + [ + 1781002800000, + 482.49999999999994, + 0 + ], + [ + 1781006400000, + 482.48999999999995, + 0 + ], + [ + 1781010000000, + 482.4799999999999, + 0 + ], + [ + 1781013600000, + 482.4799999999999, + 0 + ], + [ + 1781017200000, + 482.46999999999997, + 0 + ], + [ + 1781020800000, + 482.46999999999997, + 0 + ], + [ + 1781024400000, + 482.46999999999997, + 0 + ], + [ + 1781028000000, + 482.46999999999997, + 0 + ], + [ + 1781031600000, + 482.68, + 0 + ], + [ + 1781035200000, + 486.93999999999994, + 0 + ], + [ + 1781038800000, + 488.13, + 0 + ], + [ + 1781042400000, + 488.4799999999999, + 0 + ], + [ + 1781046000000, + 488.51, + 0 + ], + [ + 1781049600000, + 488.5599999999999, + 0 + ], + [ + 1781053200000, + 488.59, + 0 + ], + [ + 1781056800000, + 488.56999999999994, + 0 + ], + [ + 1781060400000, + 486.11999999999995, + 0 + ], + [ + 1781064000000, + 484.86999999999995, + 0 + ], + [ + 1781067600000, + 484.09, + 0 + ], + [ + 1781071200000, + 483.5299999999999, + 0 + ], + [ + 1781074800000, + 483.15999999999997, + 0 + ], + [ + 1781078400000, + 482.89, + 0 + ], + [ + 1781082000000, + 482.71, + 0 + ], + [ + 1781085600000, + 482.6099999999999, + 0 + ], + [ + 1781089200000, + 482.54999999999995, + 0 + ], + [ + 1781092800000, + 482.51, + 0 + ], + [ + 1781096400000, + 482.48999999999995, + 0 + ], + [ + 1781100000000, + 482.48999999999995, + 0 + ], + [ + 1781103600000, + 482.4799999999999, + 0 + ], + [ + 1781107200000, + 482.46, + 0 + ], + [ + 1781110800000, + 482.4799999999999, + 0 + ], + [ + 1781114400000, + 482.46999999999997, + 0 + ], + [ + 1781118000000, + 482.43999999999994, + 0 + ], + [ + 1781121600000, + 486.90999999999997, + 0 + ], + [ + 1781125200000, + 488.01, + 0 + ], + [ + 1781128800000, + 488.46999999999997, + 0 + ], + [ + 1781132400000, + 488.43999999999994, + 0 + ], + [ + 1781136000000, + 488.49999999999994, + 0 + ], + [ + 1781139600000, + 488.56999999999994, + 0 + ], + [ + 1781143200000, + 486.0799999999999, + 0 + ], + [ + 1781146800000, + 484.8599999999999, + 0 + ], + [ + 1781150400000, + 484.06999999999994, + 0 + ], + [ + 1781154000000, + 483.5299999999999, + 0 + ], + [ + 1781157600000, + 483.1499999999999, + 0 + ], + [ + 1781161200000, + 482.88, + 0 + ], + [ + 1781164800000, + 482.71, + 0 + ], + [ + 1781168400000, + 482.59999999999997, + 0 + ], + [ + 1781172000000, + 482.54999999999995, + 0 + ], + [ + 1781175600000, + 482.51, + 0 + ], + [ + 1781179200000, + 482.49999999999994, + 0 + ], + [ + 1781182800000, + 482.4799999999999, + 0 + ], + [ + 1781186400000, + 482.4799999999999, + 0 + ], + [ + 1781190000000, + 482.46999999999997, + 0 + ], + [ + 1781193600000, + 482.44999999999993, + 0 + ], + [ + 1781197200000, + 482.4799999999999, + 0 + ], + [ + 1781200800000, + 482.4799999999999, + 0 + ], + [ + 1781204400000, + 482.43999999999994, + 0 + ], + [ + 1781208000000, + 486.94999999999993, + 0 + ], + [ + 1781211600000, + 488.13, + 0 + ], + [ + 1781215200000, + 488.51, + 0 + ], + [ + 1781218800000, + 488.53999999999996, + 0 + ], + [ + 1781222400000, + 488.5599999999999, + 0 + ], + [ + 1781226000000, + 488.5599999999999, + 0 + ], + [ + 1781229600000, + 486.11999999999995, + 0 + ], + [ + 1781233200000, + 484.86999999999995, + 0 + ], + [ + 1781236800000, + 484.0799999999999, + 0 + ], + [ + 1781240400000, + 483.5299999999999, + 0 + ], + [ + 1781244000000, + 483.14, + 0 + ], + [ + 1781247600000, + 482.88, + 0 + ], + [ + 1781251200000, + 482.71999999999997, + 0 + ], + [ + 1781254800000, + 482.71, + 0 + ], + [ + 1781258400000, + 482.68, + 0 + ], + [ + 1781262000000, + 482.64, + 0 + ], + [ + 1781265600000, + 482.7699999999999, + 0 + ], + [ + 1781269200000, + 482.81999999999994, + 0 + ], + [ + 1781272800000, + 482.90999999999997, + 0 + ], + [ + 1781276400000, + 482.86999999999995, + 0 + ], + [ + 1781280000000, + 482.73999999999995, + 0 + ], + [ + 1781283600000, + 482.6499999999999, + 0 + ], + [ + 1781287200000, + 482.56999999999994, + 0 + ], + [ + 1781290800000, + 482.5299999999999, + 0 + ], + [ + 1781294400000, + 482.51, + 0 + ], + [ + 1781298000000, + 485.89, + 0 + ], + [ + 1781301600000, + 486.68999999999994, + 0 + ], + [ + 1781305200000, + 488.18, + 0 + ], + [ + 1781308800000, + 488.5999999999999, + 0 + ], + [ + 1781312400000, + 488.5799999999999, + 0 + ], + [ + 1781316000000, + 486.0799999999999, + 0 + ], + [ + 1781319600000, + 484.8599999999999, + 0 + ], + [ + 1781323200000, + 484.06999999999994, + 0 + ], + [ + 1781326800000, + 483.5299999999999, + 0 + ], + [ + 1781330400000, + 483.15999999999997, + 0 + ], + [ + 1781334000000, + 482.89, + 0 + ], + [ + 1781337600000, + 482.71999999999997, + 0 + ], + [ + 1781341200000, + 482.6099999999999, + 0 + ], + [ + 1781344800000, + 482.54999999999995, + 0 + ], + [ + 1781348400000, + 482.51, + 0 + ], + [ + 1781352000000, + 482.48999999999995, + 0 + ], + [ + 1781355600000, + 482.4799999999999, + 0 + ], + [ + 1781359200000, + 482.4799999999999, + 0 + ], + [ + 1781362800000, + 482.46999999999997, + 0 + ], + [ + 1781366400000, + 482.46999999999997, + 0 + ], + [ + 1781370000000, + 482.4799999999999, + 0 + ], + [ + 1781373600000, + 482.46, + 0 + ], + [ + 1781377200000, + 482.46, + 0 + ], + [ + 1781380800000, + 482.44999999999993, + 0 + ], + [ + 1781384400000, + 482.46, + 0 + ], + [ + 1781388000000, + 482.46, + 0 + ], + [ + 1781391600000, + 482.44999999999993, + 0 + ], + [ + 1781395200000, + 482.44999999999993, + 0 + ], + [ + 1781398800000, + 482.44999999999993, + 0 + ], + [ + 1781402400000, + 482.44999999999993, + 0 + ], + [ + 1781406000000, + 482.44999999999993, + 0 + ], + [ + 1781409600000, + 482.44999999999993, + 0 + ], + [ + 1781413200000, + 482.44999999999993, + 0 + ], + [ + 1781416800000, + 482.44999999999993, + 0 + ], + [ + 1781420400000, + 482.44999999999993, + 0 + ], + [ + 1781424000000, + 482.48999999999995, + 0 + ], + [ + 1781427600000, + 482.48999999999995, + 0 + ], + [ + 1781431200000, + 482.48999999999995, + 0 + ], + [ + 1781434800000, + 482.48999999999995, + 0 + ], + [ + 1781438400000, + 482.48999999999995, + 0 + ], + [ + 1781442000000, + 482.4799999999999, + 0 + ], + [ + 1781445600000, + 482.4799999999999, + 0 + ], + [ + 1781449200000, + 482.46999999999997, + 0 + ], + [ + 1781452800000, + 482.46999999999997, + 0 + ], + [ + 1781456400000, + 482.46999999999997, + 0 + ], + [ + 1781460000000, + 482.46999999999997, + 0 + ], + [ + 1781463600000, + 482.46, + 0 + ], + [ + 1781467200000, + 482.46, + 0 + ], + [ + 1781470800000, + 482.44999999999993, + 0 + ], + [ + 1781474400000, + 482.44999999999993, + 0 + ], + [ + 1781478000000, + 482.44999999999993, + 0 + ], + [ + 1781481600000, + 482.44999999999993, + 0 + ], + [ + 1781485200000, + 482.44999999999993, + 0 + ], + [ + 1781488800000, + 482.44999999999993, + 0 + ], + [ + 1781492400000, + 482.44999999999993, + 0 + ], + [ + 1781496000000, + 482.44999999999993, + 0 + ], + [ + 1781499600000, + 482.44999999999993, + 0 + ], + [ + 1781503200000, + 482.44999999999993, + 0 + ], + [ + 1781506800000, + 482.44999999999993, + 0 + ], + [ + 1781510400000, + 482.44999999999993, + 0 + ], + [ + 1781514000000, + 482.44999999999993, + 0 + ], + [ + 1781517600000, + 482.44999999999993, + 0 + ], + [ + 1781521200000, + 482.44999999999993, + 0 + ], + [ + 1781524800000, + 482.44999999999993, + 0 + ], + [ + 1781528400000, + 482.44999999999993, + 0 + ], + [ + 1781532000000, + 482.44999999999993, + 0 + ], + [ + 1781535600000, + 482.44999999999993, + 0 + ], + [ + 1781539200000, + 482.44999999999993, + 0 + ], + [ + 1781542800000, + 482.44999999999993, + 0 + ], + [ + 1781546400000, + 482.44999999999993, + 0 + ], + [ + 1781550000000, + 482.43999999999994, + 0 + ], + [ + 1781553600000, + 482.63, + 0 + ], + [ + 1781557200000, + 485.89, + 0 + ], + [ + 1781560800000, + 486.78999999999996, + 0 + ], + [ + 1781564400000, + 486.43999999999994, + 0 + ], + [ + 1781568000000, + 488.0999999999999, + 0 + ], + [ + 1781571600000, + 485.88, + 0 + ], + [ + 1781575200000, + 484.69999999999993, + 0 + ], + [ + 1781578800000, + 483.96, + 0 + ], + [ + 1781582400000, + 483.43999999999994, + 0 + ], + [ + 1781586000000, + 483.0799999999999, + 0 + ], + [ + 1781589600000, + 482.84999999999997, + 0 + ], + [ + 1781593200000, + 482.68, + 0 + ], + [ + 1781596800000, + 482.59, + 0 + ], + [ + 1781600400000, + 482.53999999999996, + 0 + ], + [ + 1781604000000, + 482.51, + 0 + ], + [ + 1781607600000, + 482.48999999999995, + 0 + ], + [ + 1781611200000, + 482.48999999999995, + 0 + ], + [ + 1781614800000, + 482.46, + 0 + ], + [ + 1781618400000, + 482.46, + 0 + ], + [ + 1781622000000, + 482.44999999999993, + 0 + ], + [ + 1781625600000, + 482.44999999999993, + 0 + ], + [ + 1781629200000, + 482.44999999999993, + 0 + ], + [ + 1781632800000, + 482.61999999999995, + 0 + ], + [ + 1781636400000, + 486.8599999999999, + 0 + ], + [ + 1781640000000, + 488.1499999999999, + 0 + ], + [ + 1781643600000, + 488.44999999999993, + 0 + ], + [ + 1781647200000, + 488.56999999999994, + 0 + ], + [ + 1781650800000, + 488.71, + 0 + ], + [ + 1781654400000, + 488.4799999999999, + 0 + ], + [ + 1781658000000, + 488.5299999999999, + 0 + ], + [ + 1781661600000, + 486.0799999999999, + 0 + ], + [ + 1781665200000, + 484.8499999999999, + 0 + ], + [ + 1781668800000, + 484.06999999999994, + 0 + ], + [ + 1781672400000, + 483.5299999999999, + 0 + ], + [ + 1781676000000, + 484.96999999999997, + 0 + ], + [ + 1781679600000, + 485.40999999999997, + 0 + ], + [ + 1781683200000, + 485.63, + 0 + ], + [ + 1781686800000, + 485.74999999999994, + 0 + ], + [ + 1781690400000, + 485.8299999999999, + 0 + ], + [ + 1781694000000, + 485.84, + 0 + ], + [ + 1781697600000, + 485.98999999999995, + 0 + ], + [ + 1781701200000, + 486.93, + 0 + ], + [ + 1781704800000, + 487.31999999999994, + 0 + ], + [ + 1781708400000, + 488.2699999999999, + 0 + ], + [ + 1781712000000, + 488.46, + 0 + ], + [ + 1781715600000, + 488.44999999999993, + 0 + ], + [ + 1781719200000, + 488.56999999999994, + 0 + ], + [ + 1781722800000, + 488.63, + 0 + ], + [ + 1781726400000, + 488.61999999999995, + 0 + ], + [ + 1781730000000, + 488.5999999999999, + 0 + ], + [ + 1781733600000, + 488.51, + 0 + ], + [ + 1781737200000, + 488.56999999999994, + 0 + ], + [ + 1781740800000, + 488.5599999999999, + 0 + ], + [ + 1781744400000, + 488.51, + 0 + ], + [ + 1781748000000, + 488.54999999999995, + 0 + ], + [ + 1781751600000, + 488.5299999999999, + 0 + ], + [ + 1781755200000, + 486.09, + 0 + ], + [ + 1781758800000, + 484.8499999999999, + 0 + ], + [ + 1781762400000, + 484.06999999999994, + 0 + ], + [ + 1781766000000, + 483.5299999999999, + 0 + ], + [ + 1781769600000, + 483.15999999999997, + 0 + ], + [ + 1781773200000, + 482.89, + 0 + ], + [ + 1781776800000, + 482.71999999999997, + 0 + ], + [ + 1781780400000, + 482.61999999999995, + 0 + ], + [ + 1781784000000, + 482.5599999999999, + 0 + ], + [ + 1781787600000, + 482.5199999999999, + 0 + ], + [ + 1781791200000, + 482.51, + 0 + ], + [ + 1781794800000, + 482.49999999999994, + 0 + ], + [ + 1781798400000, + 482.48999999999995, + 0 + ], + [ + 1781802000000, + 482.3999999999999, + 0 + ], + [ + 1781805600000, + 485.91999999999996, + 0 + ], + [ + 1781809200000, + 486.84, + 0 + ], + [ + 1781812800000, + 487.2699999999999, + 0 + ], + [ + 1781816400000, + 487.43, + 0 + ], + [ + 1781820000000, + 487.4799999999999, + 0 + ], + [ + 1781823600000, + 487.53999999999996, + 0 + ], + [ + 1781827200000, + 485.68, + 0 + ], + [ + 1781830800000, + 484.5999999999999, + 0 + ], + [ + 1781834400000, + 483.88, + 0 + ], + [ + 1781838000000, + 483.38, + 0 + ], + [ + 1781841600000, + 483.04999999999995, + 0 + ], + [ + 1781845200000, + 482.81999999999994, + 0 + ], + [ + 1781848800000, + 482.66999999999996, + 0 + ], + [ + 1781852400000, + 482.56999999999994, + 0 + ], + [ + 1781856000000, + 482.5299999999999, + 0 + ], + [ + 1781859600000, + 482.49999999999994, + 0 + ], + [ + 1781863200000, + 482.48999999999995, + 0 + ], + [ + 1781866800000, + 482.4799999999999, + 0 + ], + [ + 1781870400000, + 482.4799999999999, + 0 + ], + [ + 1781874000000, + 482.46999999999997, + 0 + ], + [ + 1781877600000, + 482.46999999999997, + 0 + ], + [ + 1781881200000, + 482.46999999999997, + 0 + ], + [ + 1781884800000, + 482.46999999999997, + 0 + ], + [ + 1781888400000, + 482.51, + 0 + ], + [ + 1781892000000, + 485.8599999999999, + 0 + ], + [ + 1781895600000, + 486.7699999999999, + 0 + ], + [ + 1781899200000, + 487.28999999999996, + 0 + ], + [ + 1781902800000, + 487.44999999999993, + 0 + ], + [ + 1781906400000, + 487.5599999999999, + 0 + ], + [ + 1781910000000, + 487.54999999999995, + 0 + ], + [ + 1781913600000, + 485.66999999999996, + 0 + ], + [ + 1781917200000, + 484.5799999999999, + 0 + ], + [ + 1781920800000, + 483.86999999999995, + 0 + ], + [ + 1781924400000, + 483.38, + 0 + ], + [ + 1781928000000, + 483.04999999999995, + 0 + ], + [ + 1781931600000, + 482.93999999999994, + 0 + ], + [ + 1781935200000, + 484.7299999999999, + 0 + ], + [ + 1781938800000, + 485.21, + 0 + ], + [ + 1781942400000, + 485.51, + 0 + ], + [ + 1781946000000, + 485.68999999999994, + 0 + ], + [ + 1781949600000, + 485.79999999999995, + 0 + ], + [ + 1781953200000, + 485.8499999999999, + 0 + ], + [ + 1781956800000, + 485.98999999999995, + 0 + ], + [ + 1781960400000, + 486.90999999999997, + 0 + ], + [ + 1781964000000, + 487.2799999999999, + 0 + ], + [ + 1781967600000, + 488.19999999999993, + 0 + ], + [ + 1781971200000, + 488.46999999999997, + 0 + ], + [ + 1781974800000, + 488.5599999999999, + 0 + ], + [ + 1781978400000, + 488.54999999999995, + 0 + ], + [ + 1781982000000, + 488.6499999999999, + 0 + ], + [ + 1781985600000, + 488.5599999999999, + 0 + ], + [ + 1781989200000, + 488.6099999999999, + 0 + ], + [ + 1781992800000, + 488.5299999999999, + 0 + ], + [ + 1781996400000, + 488.63, + 0 + ], + [ + 1782000000000, + 488.63, + 0 + ], + [ + 1782003600000, + 488.65999999999997, + 0 + ], + [ + 1782007200000, + 488.66999999999996, + 0 + ], + [ + 1782010800000, + 486.94999999999993, + 0 + ], + [ + 1782014400000, + 486.43999999999994, + 0 + ], + [ + 1782018000000, + 486.13, + 0 + ], + [ + 1782021600000, + 486.0299999999999, + 0 + ], + [ + 1782025200000, + 486.0199999999999, + 0 + ], + [ + 1782028800000, + 486.0199999999999, + 0 + ], + [ + 1782032400000, + 486.0199999999999, + 0 + ], + [ + 1782036000000, + 485.94999999999993, + 0 + ], + [ + 1782039600000, + 485.99999999999994, + 0 + ], + [ + 1782043200000, + 486.0599999999999, + 0 + ], + [ + 1782046800000, + 487.01, + 0 + ], + [ + 1782050400000, + 487.31999999999994, + 0 + ], + [ + 1782054000000, + 488.3499999999999, + 0 + ], + [ + 1782057600000, + 488.54999999999995, + 0 + ], + [ + 1782061200000, + 488.61999999999995, + 0 + ], + [ + 1782064800000, + 488.63, + 0 + ], + [ + 1782068400000, + 488.5599999999999, + 0 + ], + [ + 1782072000000, + 488.5999999999999, + 0 + ], + [ + 1782075600000, + 488.61999999999995, + 0 + ], + [ + 1782079200000, + 488.5799999999999, + 0 + ], + [ + 1782082800000, + 488.61999999999995, + 0 + ], + [ + 1782086400000, + 488.53999999999996, + 0 + ], + [ + 1782090000000, + 488.6099999999999, + 0 + ], + [ + 1782093600000, + 488.5799999999999, + 0 + ], + [ + 1782097200000, + 486.93999999999994, + 0 + ], + [ + 1782100800000, + 486.23999999999995, + 0 + ], + [ + 1782104400000, + 485.66999999999996, + 0 + ], + [ + 1782108000000, + 485.8499999999999, + 0 + ], + [ + 1782111600000, + 485.88, + 0 + ], + [ + 1782115200000, + 485.8299999999999, + 0 + ], + [ + 1782118800000, + 485.93999999999994, + 0 + ], + [ + 1782122400000, + 485.8999999999999, + 0 + ], + [ + 1782126000000, + 485.91999999999996, + 0 + ], + [ + 1782129600000, + 486.03999999999996, + 0 + ], + [ + 1782133200000, + 486.66999999999996, + 0 + ], + [ + 1782136800000, + 487.18999999999994, + 0 + ], + [ + 1782140400000, + 488.19999999999993, + 0 + ], + [ + 1782144000000, + 488.61999999999995, + 0 + ], + [ + 1782147600000, + 488.61999999999995, + 0 + ], + [ + 1782151200000, + 488.61999999999995, + -2147478653 + ], + [ + 1782154800000, + 488.5299999999999, + 0 + ], + [ + 1782158400000, + 488.63, + 0 + ], + [ + 1782162000000, + 488.66999999999996, + 0 + ], + [ + 1782165600000, + 488.6099999999999, + 0 + ], + [ + 1782169200000, + 488.5999999999999, + 0 + ], + [ + 1782172800000, + 488.6099999999999, + 0 + ], + [ + 1782176400000, + 488.6099999999999, + 0 + ], + [ + 1782180000000, + 488.63, + 0 + ], + [ + 1782183600000, + 486.94999999999993, + 0 + ], + [ + 1782187200000, + 486.43999999999994, + 0 + ], + [ + 1782190800000, + 486.15999999999997, + 0 + ], + [ + 1782194400000, + 484.93999999999994, + 0 + ], + [ + 1782198000000, + 484.11999999999995, + 0 + ], + [ + 1782201600000, + 483.5599999999999, + 0 + ], + [ + 1782205200000, + 483.16999999999996, + 0 + ], + [ + 1782208800000, + 482.8999999999999, + 0 + ], + [ + 1782212400000, + 482.7299999999999, + 0 + ], + [ + 1782216000000, + 486.0199999999999, + 0 + ], + [ + 1782219600000, + 486.94999999999993, + 0 + ], + [ + 1782223200000, + 488.2699999999999, + 0 + ], + [ + 1782226800000, + 488.5599999999999, + 0 + ], + [ + 1782230400000, + 488.54999999999995, + 0 + ], + [ + 1782234000000, + 488.59, + 0 + ], + [ + 1782237600000, + 488.6099999999999, + 0 + ], + [ + 1782241200000, + 488.5799999999999, + 0 + ], + [ + 1782244800000, + 488.5799999999999, + 0 + ], + [ + 1782248400000, + 488.63, + 0 + ], + [ + 1782252000000, + 488.6099999999999, + 0 + ], + [ + 1782255600000, + 488.6099999999999, + 0 + ], + [ + 1782259200000, + 488.56999999999994, + 0 + ], + [ + 1782262800000, + 486.13, + 0 + ], + [ + 1782266400000, + 484.88, + 0 + ], + [ + 1782270000000, + 484.1, + 0 + ], + [ + 1782273600000, + 483.54999999999995, + 0 + ], + [ + 1782277200000, + 483.16999999999996, + 0 + ], + [ + 1782280800000, + 482.8999999999999, + 0 + ], + [ + 1782284400000, + 482.7299999999999, + 0 + ], + [ + 1782288000000, + 482.99999999999994, + 0 + ], + [ + 1782291600000, + 486.93999999999994, + 0 + ], + [ + 1782295200000, + 488.06999999999994, + 0 + ], + [ + 1782298800000, + 488.51, + 0 + ], + [ + 1782302400000, + 488.56999999999994, + 0 + ], + [ + 1782306000000, + 488.63, + 0 + ], + [ + 1782309600000, + 488.6499999999999, + 0 + ], + [ + 1782313200000, + 488.5599999999999, + 0 + ], + [ + 1782316800000, + 488.68999999999994, + 0 + ], + [ + 1782320400000, + 488.66999999999996, + 0 + ], + [ + 1782324000000, + 488.64, + 0 + ], + [ + 1782327600000, + 488.64, + 0 + ], + [ + 1782331200000, + 488.68999999999994, + 0 + ], + [ + 1782334800000, + 488.5999999999999, + 0 + ], + [ + 1782338400000, + 488.66999999999996, + 0 + ], + [ + 1782342000000, + 488.61999999999995, + 0 + ], + [ + 1782345600000, + 488.63, + 0 + ], + [ + 1782349200000, + 487.79999999999995, + 0 + ], + [ + 1782352800000, + 485.99999999999994, + 0 + ], + [ + 1782356400000, + 484.78999999999996, + 0 + ], + [ + 1782360000000, + 484.03999999999996, + 0 + ], + [ + 1782363600000, + 483.5199999999999, + 0 + ], + [ + 1782367200000, + 483.1499999999999, + 0 + ], + [ + 1782370800000, + 482.8999999999999, + 0 + ], + [ + 1782374400000, + 482.8299999999999, + 0 + ], + [ + 1782378000000, + 486.31999999999994, + 0 + ], + [ + 1782381600000, + 487.90999999999997, + 0 + ], + [ + 1782385200000, + 488.38, + 0 + ], + [ + 1782388800000, + 488.53999999999996, + 0 + ], + [ + 1782392400000, + 488.61999999999995, + 0 + ], + [ + 1782396000000, + 488.63, + 0 + ], + [ + 1782399600000, + 488.63, + 0 + ], + [ + 1782403200000, + 488.54999999999995, + 0 + ], + [ + 1782406800000, + 488.66999999999996, + 0 + ], + [ + 1782410400000, + 488.64, + 0 + ], + [ + 1782414000000, + 488.59, + 0 + ], + [ + 1782417600000, + 488.5799999999999, + 0 + ], + [ + 1782421200000, + 488.56999999999994, + 0 + ], + [ + 1782424800000, + 488.5199999999999, + 0 + ], + [ + 1782428400000, + 488.6099999999999, + 0 + ], + [ + 1782432000000, + 488.51, + 0 + ], + [ + 1782435600000, + 488.54999999999995, + 0 + ], + [ + 1782439200000, + 486.11999999999995, + 0 + ], + [ + 1782442800000, + 484.88, + 0 + ], + [ + 1782446400000, + 484.1099999999999, + 0 + ], + [ + 1782450000000, + 483.5599999999999, + 0 + ], + [ + 1782453600000, + 483.18, + 0 + ], + [ + 1782457200000, + 482.90999999999997, + 0 + ], + [ + 1782460800000, + 482.73999999999995, + 0 + ], + [ + 1782464400000, + 482.63, + 0 + ], + [ + 1782468000000, + 482.56999999999994, + 0 + ], + [ + 1782471600000, + 482.53999999999996, + 0 + ], + [ + 1782475200000, + 482.51, + 0 + ], + [ + 1782478800000, + 482.49999999999994, + 0 + ], + [ + 1782482400000, + 482.48999999999995, + 0 + ], + [ + 1782486000000, + 482.48999999999995, + 0 + ], + [ + 1782489600000, + 482.48999999999995, + 0 + ], + [ + 1782493200000, + 482.4799999999999, + 0 + ], + [ + 1782496800000, + 482.44999999999993, + 0 + ], + [ + 1782500400000, + 486.18, + 0 + ], + [ + 1782504000000, + 487.78999999999996, + 0 + ], + [ + 1782507600000, + 488.39, + 0 + ], + [ + 1782511200000, + 488.44999999999993, + 0 + ], + [ + 1782514800000, + 488.53999999999996, + 0 + ], + [ + 1782518400000, + 488.51, + 0 + ], + [ + 1782522000000, + 488.51, + 0 + ], + [ + 1782525600000, + 487.71, + 0 + ], + [ + 1782529200000, + 485.81999999999994, + 0 + ], + [ + 1782532800000, + 484.68, + 0 + ], + [ + 1782536400000, + 483.93, + 0 + ], + [ + 1782540000000, + 486.21999999999997, + 0 + ], + [ + 1782543600000, + 487.13, + 0 + ], + [ + 1782547200000, + 487.74999999999994, + 0 + ], + [ + 1782550800000, + 488.48999999999995, + 0 + ], + [ + 1782554400000, + 488.56999999999994, + 0 + ], + [ + 1782558000000, + 488.5599999999999, + 0 + ], + [ + 1782561600000, + 488.5799999999999, + 0 + ], + [ + 1782565200000, + 488.56999999999994, + 0 + ], + [ + 1782568800000, + 488.6099999999999, + 0 + ], + [ + 1782572400000, + 488.66999999999996, + 0 + ], + [ + 1782576000000, + 488.5999999999999, + 0 + ], + [ + 1782579600000, + 488.5999999999999, + 0 + ], + [ + 1782583200000, + 488.56999999999994, + 0 + ], + [ + 1782586800000, + 488.5599999999999, + 0 + ], + [ + 1782590400000, + 488.6099999999999, + 0 + ], + [ + 1782594000000, + 488.5999999999999, + 0 + ], + [ + 1782597600000, + 488.53999999999996, + 0 + ], + [ + 1782601200000, + 488.56999999999994, + 0 + ], + [ + 1782604800000, + 488.5299999999999, + 0 + ], + [ + 1782608400000, + 488.54999999999995, + 0 + ], + [ + 1782612000000, + 488.54999999999995, + 0 + ], + [ + 1782615600000, + 487.79999999999995, + 0 + ], + [ + 1782619200000, + 487.64, + 0 + ], + [ + 1782622800000, + 487.5599999999999, + 0 + ], + [ + 1782626400000, + 487.51, + 0 + ], + [ + 1782630000000, + 487.8099999999999, + 0 + ], + [ + 1782633600000, + 487.88, + 0 + ], + [ + 1782637200000, + 488.44999999999993, + 0 + ], + [ + 1782640800000, + 488.5999999999999, + 0 + ], + [ + 1782644400000, + 488.59, + 0 + ], + [ + 1782648000000, + 488.59, + 0 + ], + [ + 1782651600000, + 488.56999999999994, + 0 + ], + [ + 1782655200000, + 488.56999999999994, + 0 + ], + [ + 1782658800000, + 488.63, + 0 + ], + [ + 1782662400000, + 488.63, + 0 + ], + [ + 1782666000000, + 488.53999999999996, + 0 + ], + [ + 1782669600000, + 488.48999999999995, + 0 + ], + [ + 1782673200000, + 488.49999999999994, + 0 + ], + [ + 1782676800000, + 488.51, + 0 + ], + [ + 1782680400000, + 488.4799999999999, + 0 + ], + [ + 1782684000000, + 488.51, + 0 + ], + [ + 1782687600000, + 488.43, + 0 + ], + [ + 1782691200000, + 488.5999999999999, + 0 + ], + [ + 1782694800000, + 488.56999999999994, + 0 + ], + [ + 1782698400000, + 488.56999999999994, + 0 + ], + [ + 1782702000000, + 487.71999999999997, + 0 + ], + [ + 1782705600000, + 487.63, + 0 + ], + [ + 1782709200000, + 487.61999999999995, + 0 + ], + [ + 1782712800000, + 487.56999999999994, + 0 + ], + [ + 1782716400000, + 487.8099999999999, + 0 + ], + [ + 1782720000000, + 488.41999999999996, + 0 + ], + [ + 1782723600000, + 488.6099999999999, + 0 + ], + [ + 1782727200000, + 488.54999999999995, + 0 + ], + [ + 1782730800000, + 488.5299999999999, + 0 + ], + [ + 1782734400000, + 488.53999999999996, + 0 + ], + [ + 1782738000000, + 488.65999999999997, + 0 + ], + [ + 1782741600000, + 488.63, + 0 + ], + [ + 1782745200000, + 488.61999999999995, + 0 + ], + [ + 1782748800000, + 488.5999999999999, + 0 + ], + [ + 1782752400000, + 488.53999999999996, + 0 + ], + [ + 1782756000000, + 488.63, + 0 + ], + [ + 1782759600000, + 488.5999999999999, + 0 + ], + [ + 1782763200000, + 488.56999999999994, + 0 + ], + [ + 1782766800000, + 488.6499999999999, + 0 + ], + [ + 1782770400000, + 488.53999999999996, + 0 + ], + [ + 1782774000000, + 488.56999999999994, + 0 + ], + [ + 1782777600000, + 488.5599999999999, + 0 + ], + [ + 1782781200000, + 488.54999999999995, + 0 + ], + [ + 1782784800000, + 488.56999999999994, + 0 + ], + [ + 1782788400000, + 487.90999999999997, + 0 + ], + [ + 1782792000000, + 487.5299999999999, + 0 + ], + [ + 1782795600000, + 487.6499999999999, + 0 + ], + [ + 1782799200000, + 487.46, + 0 + ], + [ + 1782802800000, + 487.63, + 0 + ], + [ + 1782806400000, + 488.34, + 0 + ], + [ + 1782810000000, + 488.56999999999994, + 0 + ], + [ + 1782813600000, + 488.51, + 0 + ], + [ + 1782817200000, + 488.56999999999994, + 0 + ], + [ + 1782820800000, + 488.5299999999999, + 0 + ], + [ + 1782824400000, + 488.61999999999995, + 0 + ], + [ + 1782828000000, + 488.6499999999999, + 0 + ], + [ + 1782831600000, + 488.65999999999997, + 0 + ], + [ + 1782835200000, + 488.56999999999994, + 0 + ], + [ + 1782838800000, + 488.5599999999999, + 0 + ], + [ + 1782842400000, + 488.54999999999995, + 0 + ], + [ + 1782846000000, + 488.63, + 0 + ], + [ + 1782849600000, + 488.6099999999999, + 0 + ], + [ + 1782853200000, + 488.59, + 0 + ], + [ + 1782856800000, + 488.68999999999994, + 0 + ], + [ + 1782860400000, + 488.6499999999999, + 0 + ], + [ + 1782864000000, + 488.6099999999999, + 0 + ], + [ + 1782867600000, + 488.6499999999999, + 0 + ], + [ + 1782871200000, + 488.63, + 0 + ], + [ + 1782874800000, + 487.81999999999994, + 0 + ], + [ + 1782878400000, + 487.5799999999999, + 0 + ], + [ + 1782882000000, + 487.5799999999999, + 0 + ], + [ + 1782885600000, + 485.68999999999994, + 0 + ], + [ + 1782889200000, + 484.5999999999999, + 0 + ], + [ + 1782892800000, + 483.89, + 0 + ], + [ + 1782896400000, + 483.41999999999996, + 0 + ], + [ + 1782900000000, + 483.06999999999994, + 0 + ], + [ + 1782903600000, + 482.93, + 0 + ], + [ + 1782907200000, + 487.11999999999995, + 0 + ], + [ + 1782910800000, + 488.18999999999994, + 0 + ], + [ + 1782914400000, + 488.43999999999994, + 0 + ], + [ + 1782918000000, + 488.51, + 0 + ], + [ + 1782921600000, + 488.5199999999999, + 0 + ], + [ + 1782925200000, + 488.6499999999999, + 0 + ], + [ + 1782928800000, + 488.6099999999999, + 0 + ], + [ + 1782932400000, + 488.6099999999999, + 0 + ], + [ + 1782936000000, + 488.56999999999994, + 0 + ], + [ + 1782939600000, + 488.63, + 0 + ], + [ + 1782943200000, + 488.5599999999999, + 0 + ], + [ + 1782946800000, + 488.54999999999995, + 0 + ], + [ + 1782950400000, + 488.63, + 0 + ], + [ + 1782954000000, + 488.51, + 0 + ], + [ + 1782957600000, + 488.51, + 0 + ], + [ + 1782961200000, + 486.0999999999999, + 0 + ], + [ + 1782964800000, + 484.88, + 0 + ], + [ + 1782968400000, + 484.1099999999999, + 0 + ], + [ + 1782972000000, + 483.5599999999999, + 0 + ], + [ + 1782975600000, + 483.18, + 0 + ], + [ + 1782979200000, + 482.90999999999997, + 0 + ], + [ + 1782982800000, + 482.73999999999995, + 0 + ], + [ + 1782986400000, + 482.8299999999999, + 0 + ], + [ + 1782990000000, + 486.90999999999997, + 0 + ], + [ + 1782993600000, + 488.0599999999999, + 0 + ], + [ + 1782997200000, + 488.44999999999993, + 0 + ], + [ + 1783000800000, + 488.61999999999995, + 0 + ], + [ + 1783004400000, + 488.56999999999994, + 0 + ], + [ + 1783008000000, + 488.54999999999995, + 0 + ], + [ + 1783011600000, + 488.61999999999995, + 0 + ], + [ + 1783015200000, + 488.63, + 0 + ], + [ + 1783018800000, + 488.5799999999999, + 0 + ], + [ + 1783022400000, + 488.69999999999993, + 0 + ], + [ + 1783026000000, + 488.5799999999999, + 0 + ], + [ + 1783029600000, + 488.6099999999999, + 0 + ], + [ + 1783033200000, + 488.6099999999999, + 0 + ], + [ + 1783036800000, + 488.6499999999999, + 0 + ], + [ + 1783040400000, + 488.4799999999999, + 0 + ], + [ + 1783044000000, + 486.0799999999999, + 0 + ], + [ + 1783047600000, + 484.88, + 0 + ], + [ + 1783051200000, + 484.1, + 0 + ], + [ + 1783054800000, + 483.54999999999995, + 0 + ], + [ + 1783058400000, + 483.18, + 0 + ], + [ + 1783062000000, + 482.8999999999999, + 0 + ], + [ + 1783065600000, + 482.7299999999999, + 0 + ], + [ + 1783069200000, + 482.63, + 0 + ], + [ + 1783072800000, + 482.56999999999994, + 0 + ], + [ + 1783076400000, + 482.91999999999996, + 0 + ], + [ + 1783080000000, + 486.93999999999994, + 0 + ], + [ + 1783083600000, + 488.13, + 0 + ], + [ + 1783087200000, + 488.3999999999999, + 0 + ], + [ + 1783090800000, + 488.53999999999996, + 0 + ], + [ + 1783094400000, + 488.49999999999994, + 0 + ], + [ + 1783098000000, + 488.49999999999994, + 0 + ], + [ + 1783101600000, + 488.5799999999999, + 0 + ], + [ + 1783105200000, + 488.4799999999999, + 0 + ], + [ + 1783108800000, + 488.56999999999994, + 0 + ], + [ + 1783112400000, + 488.51, + 0 + ], + [ + 1783116000000, + 488.56999999999994, + 0 + ], + [ + 1783119600000, + 488.41999999999996, + 0 + ], + [ + 1783123200000, + 488.6099999999999, + 0 + ], + [ + 1783126800000, + 488.5999999999999, + 0 + ], + [ + 1783130400000, + 488.5299999999999, + 0 + ], + [ + 1783134000000, + 486.1099999999999, + 0 + ], + [ + 1783137600000, + 484.86999999999995, + 0 + ], + [ + 1783141200000, + 484.1, + 0 + ], + [ + 1783144800000, + 483.54999999999995, + 0 + ], + [ + 1783148400000, + 483.16999999999996, + 0 + ], + [ + 1783152000000, + 482.8999999999999, + 0 + ], + [ + 1783155600000, + 482.7299999999999, + 0 + ], + [ + 1783159200000, + 482.63, + 0 + ], + [ + 1783162800000, + 482.94999999999993, + 0 + ], + [ + 1783166400000, + 487.11999999999995, + 0 + ], + [ + 1783170000000, + 488.21999999999997, + 0 + ], + [ + 1783173600000, + 488.51, + 0 + ], + [ + 1783177200000, + 488.56999999999994, + 0 + ], + [ + 1783180800000, + 488.48999999999995, + 0 + ], + [ + 1783184400000, + 488.56999999999994, + 0 + ], + [ + 1783188000000, + 488.5599999999999, + 0 + ], + [ + 1783191600000, + 488.5799999999999, + 0 + ], + [ + 1783195200000, + 488.6099999999999, + 0 + ], + [ + 1783198800000, + 488.51, + 0 + ], + [ + 1783202400000, + 488.54999999999995, + 0 + ], + [ + 1783206000000, + 488.51, + 0 + ], + [ + 1783209600000, + 488.54999999999995, + 0 + ], + [ + 1783213200000, + 488.49999999999994, + 0 + ], + [ + 1783216800000, + 488.61999999999995, + 0 + ], + [ + 1783220400000, + 486.1099999999999, + 0 + ], + [ + 1783224000000, + 484.91999999999996, + 0 + ], + [ + 1783227600000, + 484.13, + 0 + ], + [ + 1783231200000, + 483.6, + 0 + ], + [ + 1783234800000, + 483.18999999999994, + 0 + ], + [ + 1783238400000, + 482.93, + 0 + ], + [ + 1783242000000, + 482.73999999999995, + 0 + ], + [ + 1783245600000, + 482.63, + 0 + ], + [ + 1783249200000, + 482.84, + 0 + ], + [ + 1783252800000, + 487.01, + 0 + ], + [ + 1783256400000, + 488.1499999999999, + 0 + ], + [ + 1783260000000, + 488.46, + 0 + ], + [ + 1783263600000, + 488.6099999999999, + 0 + ], + [ + 1783267200000, + 488.63, + 0 + ], + [ + 1783270800000, + 488.54999999999995, + 0 + ], + [ + 1783274400000, + 488.51, + 0 + ], + [ + 1783278000000, + 488.56999999999994, + 0 + ], + [ + 1783281600000, + 488.56999999999994, + 0 + ], + [ + 1783285200000, + 488.6099999999999, + 0 + ], + [ + 1783288800000, + 488.5799999999999, + 0 + ], + [ + 1783292400000, + 488.6099999999999, + 0 + ], + [ + 1783296000000, + 488.59, + 0 + ], + [ + 1783299600000, + 488.63, + 0 + ], + [ + 1783303200000, + 488.59, + 0 + ], + [ + 1783306800000, + 486.0799999999999, + 0 + ], + [ + 1783310400000, + 484.86999999999995, + 0 + ], + [ + 1783314000000, + 484.09, + 0 + ], + [ + 1783317600000, + 483.53999999999996, + 0 + ], + [ + 1783321200000, + 483.16999999999996, + 0 + ], + [ + 1783324800000, + 482.8999999999999, + 0 + ], + [ + 1783328400000, + 482.71999999999997, + 0 + ], + [ + 1783332000000, + 482.61999999999995, + 0 + ], + [ + 1783335600000, + 482.76, + 0 + ], + [ + 1783339200000, + 487.0599999999999, + 0 + ], + [ + 1783342800000, + 488.1499999999999, + 0 + ], + [ + 1783346400000, + 488.39, + 0 + ], + [ + 1783350000000, + 488.56999999999994, + 0 + ], + [ + 1783353600000, + 488.53999999999996, + 0 + ], + [ + 1783357200000, + 488.61999999999995, + 0 + ], + [ + 1783360800000, + 488.61999999999995, + 0 + ], + [ + 1783364400000, + 488.6499999999999, + 0 + ], + [ + 1783368000000, + 488.64, + 0 + ], + [ + 1783371600000, + 488.6099999999999, + 0 + ], + [ + 1783375200000, + 488.5799999999999, + 0 + ], + [ + 1783378800000, + 488.6099999999999, + 0 + ], + [ + 1783382400000, + 488.65999999999997, + 0 + ], + [ + 1783386000000, + 488.64, + 0 + ], + [ + 1783389600000, + 488.6099999999999, + 0 + ], + [ + 1783393200000, + 486.14, + 0 + ], + [ + 1783396800000, + 484.88, + 0 + ], + [ + 1783400400000, + 484.1099999999999, + 0 + ], + [ + 1783404000000, + 483.5599999999999, + 0 + ], + [ + 1783407600000, + 483.18, + 0 + ], + [ + 1783411200000, + 482.8999999999999, + 0 + ], + [ + 1783414800000, + 482.7299999999999, + 0 + ], + [ + 1783418400000, + 482.63, + 0 + ], + [ + 1783422000000, + 482.7299999999999, + 0 + ], + [ + 1783425600000, + 487.0299999999999, + 0 + ], + [ + 1783429200000, + 488.16999999999996, + 0 + ], + [ + 1783432800000, + 488.48999999999995, + 0 + ], + [ + 1783436400000, + 488.56999999999994, + 0 + ], + [ + 1783440000000, + 488.5599999999999, + 0 + ], + [ + 1783443600000, + 488.65999999999997, + 0 + ], + [ + 1783447200000, + 488.65999999999997, + 0 + ], + [ + 1783450800000, + 488.68999999999994, + 0 + ], + [ + 1783454400000, + 488.65999999999997, + 0 + ], + [ + 1783458000000, + 488.63, + 0 + ], + [ + 1783461600000, + 488.71, + 0 + ], + [ + 1783465200000, + 488.6499999999999, + 0 + ], + [ + 1783468800000, + 488.6099999999999, + 0 + ], + [ + 1783472400000, + 488.59, + 0 + ], + [ + 1783476000000, + 488.5999999999999, + 0 + ], + [ + 1783479600000, + 486.11999999999995, + 0 + ], + [ + 1783483200000, + 484.88, + 0 + ], + [ + 1783486800000, + 484.1, + 0 + ], + [ + 1783490400000, + 483.54999999999995, + 0 + ], + [ + 1783494000000, + 483.16999999999996, + 0 + ], + [ + 1783497600000, + 482.8999999999999, + 0 + ], + [ + 1783501200000, + 482.7299999999999, + 0 + ], + [ + 1783504800000, + 482.61999999999995, + 0 + ], + [ + 1783508400000, + 482.5599999999999, + 0 + ], + [ + 1783512000000, + 482.5299999999999, + 0 + ], + [ + 1783515600000, + 482.51, + 0 + ], + [ + 1783519200000, + 482.48999999999995, + 0 + ], + [ + 1783522800000, + 482.48999999999995, + 0 + ], + [ + 1783526400000, + 482.48999999999995, + 0 + ], + [ + 1783530000000, + 482.4799999999999, + 0 + ], + [ + 1783533600000, + 482.4799999999999, + 0 + ], + [ + 1783537200000, + 482.5299999999999, + 0 + ], + [ + 1783540800000, + 486.0199999999999, + 0 + ], + [ + 1783544400000, + 487.3299999999999, + 0 + ], + [ + 1783548000000, + 487.46999999999997, + 0 + ], + [ + 1783551600000, + 487.49999999999994, + 0 + ], + [ + 1783555200000, + 487.56999999999994, + 0 + ], + [ + 1783558800000, + 486.6499999999999, + 0 + ], + [ + 1783562400000, + 485.21, + 0 + ], + [ + 1783566000000, + 484.2799999999999, + 0 + ], + [ + 1783569600000, + 483.68, + 0 + ], + [ + 1783573200000, + 483.24999999999994, + 0 + ], + [ + 1783576800000, + 482.96, + 0 + ], + [ + 1783580400000, + 482.76, + 0 + ], + [ + 1783584000000, + 482.63, + 0 + ], + [ + 1783587600000, + 482.5599999999999, + 0 + ], + [ + 1783591200000, + 482.51, + 0 + ], + [ + 1783594800000, + 482.49999999999994, + 0 + ], + [ + 1783598400000, + 482.48999999999995, + 0 + ], + [ + 1783602000000, + 482.4799999999999, + 0 + ], + [ + 1783605600000, + 482.46999999999997, + 0 + ], + [ + 1783609200000, + 482.46999999999997, + 0 + ], + [ + 1783612800000, + 482.46, + 0 + ], + [ + 1783616400000, + 482.44999999999993, + 0 + ], + [ + 1783620000000, + 482.46, + 0 + ], + [ + 1783623600000, + 482.46999999999997, + 0 + ], + [ + 1783627200000, + 484.5799999999999, + 0 + ], + [ + 1783630800000, + 484.88, + 0 + ], + [ + 1783634400000, + 487.6099999999999, + 0 + ], + [ + 1783638000000, + 488.3099999999999, + 0 + ], + [ + 1783641600000, + 488.43, + 0 + ], + [ + 1783645200000, + 486.93, + 0 + ], + [ + 1783648800000, + 485.36999999999995, + 0 + ], + [ + 1783652400000, + 484.3999999999999, + 0 + ], + [ + 1783656000000, + 483.76, + 0 + ], + [ + 1783659600000, + 483.3099999999999, + 0 + ], + [ + 1783663200000, + 482.98999999999995, + 0 + ], + [ + 1783666800000, + 482.7799999999999, + 0 + ], + [ + 1783670400000, + 482.64, + 0 + ], + [ + 1783674000000, + 482.56999999999994, + 0 + ], + [ + 1783677600000, + 482.5299999999999, + 0 + ], + [ + 1783681200000, + 482.51, + 0 + ], + [ + 1783684800000, + 482.48999999999995, + 0 + ], + [ + 1783688400000, + 482.48999999999995, + 0 + ], + [ + 1783692000000, + 482.46999999999997, + 0 + ], + [ + 1783695600000, + 482.46999999999997, + 0 + ], + [ + 1783699200000, + 482.46999999999997, + 0 + ], + [ + 1783702800000, + 482.46999999999997, + 0 + ], + [ + 1783706400000, + 482.46999999999997, + 0 + ], + [ + 1783710000000, + 482.44999999999993, + 0 + ], + [ + 1783713600000, + 482.54999999999995, + 0 + ], + [ + 1783717200000, + 486.65999999999997, + 0 + ], + [ + 1783720800000, + 488.01, + 0 + ], + [ + 1783724400000, + 488.44999999999993, + 0 + ], + [ + 1783728000000, + 488.61999999999995, + 0 + ], + [ + 1783731600000, + 486.1099999999999, + 0 + ], + [ + 1783735200000, + 484.8499999999999, + 0 + ], + [ + 1783738800000, + 484.06999999999994, + 0 + ], + [ + 1783742400000, + 483.5199999999999, + 0 + ], + [ + 1783746000000, + 483.14, + 0 + ], + [ + 1783749600000, + 482.88, + 0 + ], + [ + 1783753200000, + 482.69999999999993, + 0 + ], + [ + 1783756800000, + 482.59999999999997, + 0 + ], + [ + 1783760400000, + 482.53999999999996, + 0 + ], + [ + 1783764000000, + 482.51, + 0 + ], + [ + 1783767600000, + 482.49999999999994, + 0 + ], + [ + 1783771200000, + 482.4799999999999, + 0 + ], + [ + 1783774800000, + 482.4799999999999, + 0 + ], + [ + 1783778400000, + 482.46999999999997, + 0 + ], + [ + 1783782000000, + 482.46999999999997, + 0 + ], + [ + 1783785600000, + 482.46, + 0 + ], + [ + 1783789200000, + 482.46, + 0 + ], + [ + 1783792800000, + 482.44999999999993, + 0 + ], + [ + 1783796400000, + 482.44999999999993, + 0 + ], + [ + 1783800000000, + 482.51, + 0 + ], + [ + 1783803600000, + 485.38, + 0 + ], + [ + 1783807200000, + 486.61999999999995, + 0 + ], + [ + 1783810800000, + 487.3299999999999, + 0 + ], + [ + 1783814400000, + 488.3299999999999, + 0 + ], + [ + 1783818000000, + 486.86999999999995, + 0 + ], + [ + 1783821600000, + 486.39, + 0 + ], + [ + 1783825200000, + 486.18, + 0 + ], + [ + 1783828800000, + 484.9799999999999, + 0 + ], + [ + 1783832400000, + 484.1499999999999, + 0 + ], + [ + 1783836000000, + 483.56999999999994, + 0 + ], + [ + 1783839600000, + 483.15999999999997, + 0 + ], + [ + 1783843200000, + 482.89, + 0 + ], + [ + 1783846800000, + 482.69999999999993, + 0 + ], + [ + 1783850400000, + 482.59999999999997, + 0 + ], + [ + 1783854000000, + 482.53999999999996, + 0 + ], + [ + 1783857600000, + 482.49999999999994, + 0 + ], + [ + 1783861200000, + 482.48999999999995, + 0 + ], + [ + 1783864800000, + 482.46999999999997, + 0 + ], + [ + 1783868400000, + 482.46, + 0 + ], + [ + 1783872000000, + 482.48999999999995, + 0 + ], + [ + 1783875600000, + 482.46999999999997, + 0 + ], + [ + 1783879200000, + 482.46, + 0 + ], + [ + 1783882800000, + 482.44999999999993, + 0 + ], + [ + 1783886400000, + 482.44999999999993, + 0 + ], + [ + 1783890000000, + 482.53999999999996, + 0 + ], + [ + 1783893600000, + 486.93999999999994, + 0 + ], + [ + 1783897200000, + 488.14, + 0 + ], + [ + 1783900800000, + 485.8999999999999, + 0 + ], + [ + 1783904400000, + 484.69999999999993, + 0 + ], + [ + 1783908000000, + 483.94999999999993, + 0 + ], + [ + 1783911600000, + 483.43999999999994, + 0 + ], + [ + 1783915200000, + 483.0799999999999, + 0 + ], + [ + 1783918800000, + 482.8299999999999, + 0 + ], + [ + 1783922400000, + 482.66999999999996, + 0 + ], + [ + 1783926000000, + 482.56999999999994, + 0 + ], + [ + 1783929600000, + 482.53999999999996, + 0 + ], + [ + 1783933200000, + 482.51, + 0 + ], + [ + 1783936800000, + 482.48999999999995, + 0 + ], + [ + 1783940400000, + 482.4799999999999, + 0 + ], + [ + 1783944000000, + 482.46999999999997, + 0 + ], + [ + 1783947600000, + 482.46999999999997, + 0 + ], + [ + 1783951200000, + 482.46999999999997, + 0 + ], + [ + 1783954800000, + 482.46999999999997, + 0 + ], + [ + 1783958400000, + 482.46, + 0 + ], + [ + 1783962000000, + 482.46, + 0 + ], + [ + 1783965600000, + 482.44999999999993, + 0 + ], + [ + 1783969200000, + 482.44999999999993, + 0 + ], + [ + 1783972800000, + 482.43999999999994, + 0 + ], + [ + 1783976400000, + 484.61999999999995, + 0 + ], + [ + 1783980000000, + 487.2299999999999, + 0 + ], + [ + 1783983600000, + 488.21, + 0 + ], + [ + 1783987200000, + 488.46, + 0 + ], + [ + 1783990800000, + 487.7699999999999, + 0 + ], + [ + 1783994400000, + 485.7799999999999, + 0 + ], + [ + 1783998000000, + 484.65999999999997, + 0 + ], + [ + 1784001600000, + 483.93, + 0 + ], + [ + 1784005200000, + 483.43, + 0 + ], + [ + 1784008800000, + 483.0799999999999, + 0 + ], + [ + 1784012400000, + 482.8299999999999, + 0 + ], + [ + 1784016000000, + 482.66999999999996, + 0 + ], + [ + 1784019600000, + 482.5799999999999, + 0 + ], + [ + 1784023200000, + 482.53999999999996, + 0 + ], + [ + 1784026800000, + 482.51, + 0 + ], + [ + 1784030400000, + 482.49999999999994, + 0 + ], + [ + 1784034000000, + 482.48999999999995, + 0 + ], + [ + 1784037600000, + 482.48999999999995, + 0 + ], + [ + 1784041200000, + 482.46, + 0 + ], + [ + 1784044800000, + 482.44999999999993, + 0 + ], + [ + 1784048400000, + 482.44999999999993, + 0 + ], + [ + 1784052000000, + 482.46999999999997, + 0 + ], + [ + 1784055600000, + 482.46999999999997, + 0 + ], + [ + 1784059200000, + 482.5299999999999, + 0 + ], + [ + 1784062800000, + 484.73999999999995, + 0 + ], + [ + 1784066400000, + 487.39, + 0 + ], + [ + 1784070000000, + 488.2699999999999, + 0 + ], + [ + 1784073600000, + 488.48999999999995, + 0 + ], + [ + 1784077200000, + 487.68999999999994, + 0 + ], + [ + 1784080800000, + 485.73999999999995, + 0 + ], + [ + 1784084400000, + 484.61999999999995, + 0 + ], + [ + 1784088000000, + 483.90999999999997, + 0 + ], + [ + 1784091600000, + 483.40999999999997, + 0 + ], + [ + 1784095200000, + 483.0599999999999, + 0 + ], + [ + 1784098800000, + 482.81999999999994, + 0 + ], + [ + 1784102400000, + 482.66999999999996, + 0 + ], + [ + 1784106000000, + 482.59, + 0 + ], + [ + 1784109600000, + 482.53999999999996, + 0 + ], + [ + 1784113200000, + 482.51, + 0 + ], + [ + 1784116800000, + 482.49999999999994, + 0 + ], + [ + 1784120400000, + 482.48999999999995, + 0 + ], + [ + 1784124000000, + 482.48999999999995, + 0 + ], + [ + 1784127600000, + 482.4799999999999, + 0 + ], + [ + 1784131200000, + 482.4799999999999, + 0 + ], + [ + 1784134800000, + 482.4799999999999, + 0 + ], + [ + 1784138400000, + 482.4799999999999, + 0 + ], + [ + 1784142000000, + 482.46999999999997, + 0 + ], + [ + 1784145600000, + 482.59999999999997, + 0 + ], + [ + 1784149200000, + 486.91999999999996, + 0 + ], + [ + 1784152800000, + 488.0599999999999, + 0 + ], + [ + 1784156400000, + 488.40999999999997, + 0 + ], + [ + 1784160000000, + 488.4799999999999, + 0 + ], + [ + 1784163600000, + 486.0999999999999, + 0 + ], + [ + 1784167200000, + 484.8499999999999, + 0 + ], + [ + 1784170800000, + 484.06999999999994, + 0 + ], + [ + 1784174400000, + 483.5299999999999, + -2147478653 + ], + [ + 1784178000000, + 483.14, + -2147478653 + ], + [ + 1784181600000, + 482.88, + -2147478653 + ], + [ + 1784185200000, + 482.69999999999993, + -2147478653 + ], + [ + 1784188800000, + 482.61, + -2147478653 + ], + [ + 1784192400000, + 482.54999999999995, + 0 + ], + [ + 1784196000000, + 482.5199999999999, + 0 + ], + [ + 1784199600000, + 482.7699999999999, + 0 + ], + [ + 1784203200000, + 486.89, + 0 + ], + [ + 1784206800000, + 488.06999999999994, + 0 + ], + [ + 1784210400000, + 488.36999999999995, + 0 + ], + [ + 1784214000000, + 488.43, + 0 + ], + [ + 1784217600000, + 488.54999999999995, + 0 + ], + [ + 1784221200000, + 488.65999999999997, + 0 + ], + [ + 1784224800000, + 488.54999999999995, + 0 + ], + [ + 1784228400000, + 488.68999999999994, + 0 + ], + [ + 1784232000000, + 488.5999999999999, + 0 + ], + [ + 1784235600000, + 488.5999999999999, + 0 + ], + [ + 1784239200000, + 488.59, + 0 + ], + [ + 1784242800000, + 488.56999999999994, + 0 + ], + [ + 1784246400000, + 488.5799999999999, + 0 + ], + [ + 1784250000000, + 488.6099999999999, + 0 + ], + [ + 1784253600000, + 488.5799999999999, + 0 + ], + [ + 1784257200000, + 486.14, + 0 + ], + [ + 1784260800000, + 484.89, + 0 + ], + [ + 1784264400000, + 484.13, + 0 + ], + [ + 1784268000000, + 483.59, + 0 + ], + [ + 1784271600000, + 483.21, + 0 + ], + [ + 1784275200000, + 482.96, + 0 + ], + [ + 1784278800000, + 482.79999999999995, + 0 + ], + [ + 1784282400000, + 482.71, + 0 + ], + [ + 1784286000000, + 482.65999999999997, + 0 + ], + [ + 1784289600000, + 482.63, + 0 + ], + [ + 1784293200000, + 482.63, + 0 + ], + [ + 1784296800000, + 482.61999999999995, + 0 + ], + [ + 1784300400000, + 482.61999999999995, + 0 + ], + [ + 1784304000000, + 482.61999999999995, + 0 + ], + [ + 1784307600000, + 482.61999999999995, + 0 + ], + [ + 1784311200000, + 482.61999999999995, + 0 + ], + [ + 1784314800000, + 482.6099999999999, + 0 + ], + [ + 1784318400000, + 482.6099999999999, + 0 + ], + [ + 1784322000000, + 482.98999999999995, + 0 + ], + [ + 1784325600000, + 487.06999999999994, + 0 + ], + [ + 1784329200000, + 488.14, + 0 + ], + [ + 1784332800000, + 488.3499999999999, + 0 + ], + [ + 1784336400000, + 488.44999999999993, + 0 + ], + [ + 1784340000000, + 486.04999999999995, + 0 + ], + [ + 1784343600000, + 484.8499999999999, + 0 + ], + [ + 1784347200000, + 484.09, + 0 + ], + [ + 1784350800000, + 483.56999999999994, + 0 + ], + [ + 1784354400000, + 483.18999999999994, + 0 + ], + [ + 1784358000000, + 482.93999999999994, + 0 + ], + [ + 1784361600000, + 482.7799999999999, + 0 + ], + [ + 1784365200000, + 482.68999999999994, + 0 + ], + [ + 1784368800000, + 482.6499999999999, + 0 + ], + [ + 1784372400000, + 482.63, + 0 + ], + [ + 1784376000000, + 482.63, + 0 + ], + [ + 1784379600000, + 482.61999999999995, + 0 + ], + [ + 1784383200000, + 482.61999999999995, + 0 + ], + [ + 1784386800000, + 482.61999999999995, + 0 + ], + [ + 1784390400000, + 482.61999999999995, + 0 + ], + [ + 1784394000000, + 482.61999999999995, + 0 + ], + [ + 1784397600000, + 482.6099999999999, + 0 + ], + [ + 1784401200000, + 482.6099999999999, + 0 + ], + [ + 1784404800000, + 482.71, + 0 + ], + [ + 1784408400000, + 485.24999999999994, + 0 + ], + [ + 1784412000000, + 487.68, + 0 + ], + [ + 1784415600000, + 488.3099999999999, + 0 + ], + [ + 1784419200000, + 488.51, + 0 + ], + [ + 1784422800000, + 487.01, + 0 + ], + [ + 1784426400000, + 485.3999999999999, + 0 + ], + [ + 1784430000000, + 484.43, + 0 + ], + [ + 1784433600000, + 483.79999999999995, + 0 + ], + [ + 1784437200000, + 483.3599999999999, + 0 + ], + [ + 1784440800000, + 483.0599999999999, + 0 + ], + [ + 1784444400000, + 482.84999999999997, + 0 + ], + [ + 1784448000000, + 482.7299999999999, + 0 + ], + [ + 1784451600000, + 482.66999999999996, + 0 + ], + [ + 1784455200000, + 482.63, + 0 + ], + [ + 1784458800000, + 482.61999999999995, + 0 + ], + [ + 1784462400000, + 482.61999999999995, + 0 + ], + [ + 1784466000000, + 482.61999999999995, + 0 + ], + [ + 1784469600000, + 482.6099999999999, + 0 + ], + [ + 1784473200000, + 482.6099999999999, + 0 + ], + [ + 1784476800000, + 482.6099999999999, + 0 + ], + [ + 1784480400000, + 482.6099999999999, + 0 + ], + [ + 1784484000000, + 482.6099999999999, + 0 + ], + [ + 1784487600000, + 482.6099999999999, + 0 + ], + [ + 1784491200000, + 482.6099999999999, + 0 + ], + [ + 1784494800000, + 482.84999999999997, + 0 + ], + [ + 1784498400000, + 486.96999999999997, + 0 + ], + [ + 1784502000000, + 488.18999999999994, + 0 + ], + [ + 1784505600000, + 488.44999999999993, + 0 + ], + [ + 1784509200000, + 487.93999999999994, + 0 + ], + [ + 1784512800000, + 485.96, + 0 + ], + [ + 1784516400000, + 484.78999999999996, + 0 + ], + [ + 1784520000000, + 484.04999999999995, + 0 + ], + [ + 1784523600000, + 483.5299999999999, + 0 + ], + [ + 1784527200000, + 483.16999999999996, + 0 + ], + [ + 1784530800000, + 482.93, + 0 + ], + [ + 1784534400000, + 482.7699999999999, + 0 + ], + [ + 1784538000000, + 482.68999999999994, + 0 + ], + [ + 1784541600000, + 482.6499999999999, + 0 + ], + [ + 1784545200000, + 482.63, + 0 + ], + [ + 1784548800000, + 482.61999999999995, + 0 + ], + [ + 1784552400000, + 482.61999999999995, + 0 + ], + [ + 1784556000000, + 482.6099999999999, + 0 + ], + [ + 1784559600000, + 482.6099999999999, + 0 + ], + [ + 1784563200000, + 482.59999999999997, + 0 + ], + [ + 1784566800000, + 482.59999999999997, + 0 + ], + [ + 1784570400000, + 482.59, + 0 + ], + [ + 1784574000000, + 482.59, + 0 + ], + [ + 1784577600000, + 482.8599999999999, + 0 + ], + [ + 1784581200000, + 486.98999999999995, + 0 + ], + [ + 1784584800000, + 488.0299999999999, + 0 + ], + [ + 1784588400000, + 488.48999999999995, + 0 + ], + [ + 1784592000000, + 488.51, + 0 + ], + [ + 1784595600000, + 488.63, + 0 + ], + [ + 1784599200000, + 486.11999999999995, + 0 + ], + [ + 1784602800000, + 484.88, + 0 + ], + [ + 1784606400000, + 484.1099999999999, + 0 + ], + [ + 1784610000000, + 483.56999999999994, + 0 + ], + [ + 1784613600000, + 483.18999999999994, + 0 + ], + [ + 1784617200000, + 482.94999999999993, + 0 + ], + [ + 1784620800000, + 482.7799999999999, + 0 + ], + [ + 1784624400000, + 482.68999999999994, + 0 + ], + [ + 1784628000000, + 482.65999999999997, + 0 + ], + [ + 1784631600000, + 482.63, + 0 + ], + [ + 1784635200000, + 482.63, + 0 + ], + [ + 1784638800000, + 482.6099999999999, + 0 + ], + [ + 1784642400000, + 482.6099999999999, + 0 + ], + [ + 1784646000000, + 482.61999999999995, + 0 + ], + [ + 1784649600000, + 482.6099999999999, + 0 + ], + [ + 1784653200000, + 482.6099999999999, + 0 + ], + [ + 1784656800000, + 482.6099999999999, + 0 + ], + [ + 1784660400000, + 482.6099999999999, + 0 + ], + [ + 1784664000000, + 482.79999999999995, + 0 + ], + [ + 1784667600000, + 486.93999999999994, + 0 + ], + [ + 1784671200000, + 488.1499999999999, + 0 + ], + [ + 1784674800000, + 488.41999999999996, + 0 + ], + [ + 1784678400000, + 488.5599999999999, + 0 + ], + [ + 1784682000000, + 488.54999999999995, + 0 + ], + [ + 1784685600000, + 488.61999999999995, + 0 + ], + [ + 1784689200000, + 488.5599999999999, + 0 + ], + [ + 1784692800000, + 488.6099999999999, + 0 + ], + [ + 1784696400000, + 488.54999999999995, + 0 + ], + [ + 1784700000000, + 488.56999999999994, + 0 + ], + [ + 1784703600000, + 488.63, + 0 + ], + [ + 1784707200000, + 488.54999999999995, + 0 + ], + [ + 1784710800000, + 488.5999999999999, + 0 + ], + [ + 1784714400000, + 486.0999999999999, + 0 + ], + [ + 1784718000000, + 484.88, + 0 + ], + [ + 1784721600000, + 484.11999999999995, + 0 + ], + [ + 1784725200000, + 483.56999999999994, + 0 + ], + [ + 1784728800000, + 483.18, + 0 + ], + [ + 1784732400000, + 482.8999999999999, + 0 + ], + [ + 1784736000000, + 482.7699999999999, + 0 + ], + [ + 1784739600000, + 482.68999999999994, + 0 + ], + [ + 1784743200000, + 482.64, + 0 + ], + [ + 1784746800000, + 482.63, + 0 + ], + [ + 1784750400000, + 482.8999999999999, + 0 + ], + [ + 1784754000000, + 487.14, + 0 + ], + [ + 1784757600000, + 488.21999999999997, + 0 + ], + [ + 1784761200000, + 488.51, + 0 + ], + [ + 1784764800000, + 488.51, + 0 + ], + [ + 1784768400000, + 488.64, + 0 + ], + [ + 1784772000000, + 488.56999999999994, + 0 + ], + [ + 1784775600000, + 488.6099999999999, + 0 + ], + [ + 1784779200000, + 488.5999999999999, + 0 + ], + [ + 1784782800000, + 488.63, + 0 + ], + [ + 1784786400000, + 486.14, + 0 + ], + [ + 1784790000000, + 484.90999999999997, + 0 + ], + [ + 1784793600000, + 484.13, + 0 + ], + [ + 1784797200000, + 483.6, + 0 + ], + [ + 1784800800000, + 483.2299999999999, + 0 + ], + [ + 1784804400000, + 482.96999999999997, + 0 + ], + [ + 1784808000000, + 482.79999999999995, + 0 + ], + [ + 1784811600000, + 482.68999999999994, + 0 + ], + [ + 1784815200000, + 484.88, + 0 + ], + [ + 1784818800000, + 486.46, + 0 + ], + [ + 1784822400000, + 488.13, + 0 + ], + [ + 1784826000000, + 488.54999999999995, + 0 + ], + [ + 1784829600000, + 488.56999999999994, + 0 + ], + [ + 1784833200000, + 488.6499999999999, + 0 + ], + [ + 1784836800000, + 488.65999999999997, + 0 + ], + [ + 1784840400000, + 488.68999999999994, + 0 + ], + [ + 1784844000000, + 488.68, + 0 + ], + [ + 1784847600000, + 488.6499999999999, + 0 + ], + [ + 1784851200000, + 488.68, + 0 + ], + [ + 1784854800000, + 488.5799999999999, + 0 + ], + [ + 1784858400000, + 488.59, + 0 + ], + [ + 1784862000000, + 486.13, + 0 + ], + [ + 1784865600000, + 484.8999999999999, + 0 + ], + [ + 1784869200000, + 484.13, + 0 + ], + [ + 1784872800000, + 483.59, + 0 + ], + [ + 1784876400000, + 483.21999999999997, + 0 + ], + [ + 1784880000000, + 482.96999999999997, + 0 + ], + [ + 1784883600000, + 482.8099999999999, + 0 + ], + [ + 1784887200000, + 482.71, + 0 + ], + [ + 1784890800000, + 482.66999999999996, + 0 + ], + [ + 1784894400000, + 482.64, + 0 + ], + [ + 1784898000000, + 482.63, + 0 + ], + [ + 1784901600000, + 482.84999999999997, + 0 + ], + [ + 1784905200000, + 487.03999999999996, + 0 + ], + [ + 1784908800000, + 488.1499999999999, + 0 + ], + [ + 1784912400000, + 488.44999999999993, + 0 + ], + [ + 1784916000000, + 488.5999999999999, + 0 + ], + [ + 1784919600000, + 488.56999999999994, + 0 + ], + [ + 1784923200000, + 488.6099999999999, + 0 + ], + [ + 1784926800000, + 488.68, + 0 + ], + [ + 1784930400000, + 488.65999999999997, + 0 + ], + [ + 1784934000000, + 488.63, + 0 + ], + [ + 1784937600000, + 488.68999999999994, + 0 + ], + [ + 1784941200000, + 488.59, + 0 + ], + [ + 1784944800000, + 488.65999999999997, + 0 + ], + [ + 1784948400000, + 486.15999999999997, + 0 + ], + [ + 1784952000000, + 484.91999999999996, + 0 + ], + [ + 1784955600000, + 484.13, + 0 + ], + [ + 1784959200000, + 483.6, + 0 + ], + [ + 1784962800000, + 483.21999999999997, + 0 + ], + [ + 1784966400000, + 482.96999999999997, + 0 + ], + [ + 1784970000000, + 482.79999999999995, + 0 + ], + [ + 1784973600000, + 482.71, + 0 + ], + [ + 1784977200000, + 482.65999999999997, + 0 + ], + [ + 1784980800000, + 482.63, + 0 + ], + [ + 1784984400000, + 482.63, + 0 + ], + [ + 1784988000000, + 482.84999999999997, + 0 + ], + [ + 1784991600000, + 487.0599999999999, + 0 + ], + [ + 1784995200000, + 488.18999999999994, + 0 + ], + [ + 1784998800000, + 488.54999999999995, + 0 + ], + [ + 1785002400000, + 488.56999999999994, + 0 + ], + [ + 1785006000000, + 488.5299999999999, + 0 + ], + [ + 1785009600000, + 488.43, + 0 + ], + [ + 1785013200000, + 488.43, + 0 + ], + [ + 1785016800000, + 488.34, + 0 + ], + [ + 1785020400000, + 488.2299999999999, + 0 + ], + [ + 1785024000000, + 488.13, + 0 + ], + [ + 1785027600000, + 488.2299999999999, + 0 + ], + [ + 1785031200000, + 488.21999999999997, + 0 + ], + [ + 1785034800000, + 487.65999999999997, + 0 + ], + [ + 1785038400000, + 485.74999999999994, + 0 + ], + [ + 1785042000000, + 484.65999999999997, + 0 + ], + [ + 1785045600000, + 483.94999999999993, + 0 + ], + [ + 1785049200000, + 483.46, + 0 + ], + [ + 1785052800000, + 483.13, + 0 + ], + [ + 1785056400000, + 482.8999999999999, + 0 + ], + [ + 1785060000000, + 482.74999999999994, + 0 + ], + [ + 1785063600000, + 482.68, + 0 + ], + [ + 1785067200000, + 482.64, + 0 + ], + [ + 1785070800000, + 482.63, + 0 + ], + [ + 1785074400000, + 482.7699999999999, + 0 + ], + [ + 1785078000000, + 486.69999999999993, + 0 + ], + [ + 1785081600000, + 487.5999999999999, + 0 + ], + [ + 1785085200000, + 488.1499999999999, + 0 + ], + [ + 1785088800000, + 488.16999999999996, + 0 + ], + [ + 1785092400000, + 488.23999999999995, + 0 + ], + [ + 1785096000000, + 488.56999999999994, + 0 + ], + [ + 1785099600000, + 488.6099999999999, + 0 + ], + [ + 1785103200000, + 488.66999999999996, + 0 + ], + [ + 1785106800000, + 488.63, + 0 + ], + [ + 1785110400000, + 488.63, + 0 + ], + [ + 1785114000000, + 488.56999999999994, + 0 + ], + [ + 1785117600000, + 487.90999999999997, + 0 + ], + [ + 1785121200000, + 485.88, + 0 + ], + [ + 1785124800000, + 484.73999999999995, + 0 + ], + [ + 1785128400000, + 484.01, + 0 + ], + [ + 1785132000000, + 483.51, + 0 + ], + [ + 1785135600000, + 483.16999999999996, + 0 + ], + [ + 1785139200000, + 482.91999999999996, + 0 + ], + [ + 1785142800000, + 482.7699999999999, + 0 + ], + [ + 1785146400000, + 482.68999999999994, + 0 + ], + [ + 1785150000000, + 482.63, + 0 + ], + [ + 1785153600000, + 482.61999999999995, + 0 + ], + [ + 1785157200000, + 482.61999999999995, + 0 + ], + [ + 1785160800000, + 482.61999999999995, + 0 + ], + [ + 1785164400000, + 482.81999999999994, + 0 + ], + [ + 1785168000000, + 487.16999999999996, + 0 + ], + [ + 1785171600000, + 488.2299999999999, + 0 + ], + [ + 1785175200000, + 488.5799999999999, + 0 + ], + [ + 1785178800000, + 488.6499999999999, + 0 + ], + [ + 1785182400000, + 488.59, + 0 + ], + [ + 1785186000000, + 488.6099999999999, + 0 + ], + [ + 1785189600000, + 488.63, + 0 + ], + [ + 1785193200000, + 488.65999999999997, + 0 + ], + [ + 1785196800000, + 488.61999999999995, + 0 + ], + [ + 1785200400000, + 488.63, + 0 + ], + [ + 1785204000000, + 488.65999999999997, + 0 + ], + [ + 1785207600000, + 488.61999999999995, + 0 + ], + [ + 1785211200000, + 486.14, + 0 + ], + [ + 1785214800000, + 484.90999999999997, + 0 + ], + [ + 1785218400000, + 484.14, + 0 + ], + [ + 1785222000000, + 483.6, + 0 + ], + [ + 1785225600000, + 483.21999999999997, + 0 + ], + [ + 1785229200000, + 482.96, + 0 + ], + [ + 1785232800000, + 482.79999999999995, + 0 + ], + [ + 1785236400000, + 482.71, + 0 + ], + [ + 1785240000000, + 482.65999999999997, + 0 + ], + [ + 1785243600000, + 482.63, + 0 + ], + [ + 1785247200000, + 482.63, + 0 + ], + [ + 1785250800000, + 482.61999999999995, + 0 + ], + [ + 1785254400000, + 482.61999999999995, + 0 + ], + [ + 1785258000000, + 482.6099999999999, + 0 + ], + [ + 1785261600000, + 482.6099999999999, + 0 + ], + [ + 1785265200000, + 486.96999999999997, + 0 + ], + [ + 1785268800000, + 488.06999999999994, + 0 + ], + [ + 1785272400000, + 488.51, + 0 + ], + [ + 1785276000000, + 488.68, + 0 + ], + [ + 1785279600000, + 488.59, + 0 + ], + [ + 1785283200000, + 488.68999999999994, + 0 + ], + [ + 1785286800000, + 488.68999999999994, + 0 + ], + [ + 1785290400000, + 488.61999999999995, + 0 + ], + [ + 1785294000000, + 486.16999999999996, + 0 + ], + [ + 1785297600000, + 484.91999999999996, + 0 + ], + [ + 1785301200000, + 484.14, + 0 + ], + [ + 1785304800000, + 483.6, + 0 + ], + [ + 1785308400000, + 483.21999999999997, + 0 + ], + [ + 1785312000000, + 482.96999999999997, + 0 + ], + [ + 1785315600000, + 482.79999999999995, + 0 + ], + [ + 1785319200000, + 482.71, + 0 + ], + [ + 1785322800000, + 482.65999999999997, + 0 + ], + [ + 1785326400000, + 482.63, + 0 + ], + [ + 1785330000000, + 482.63, + 0 + ], + [ + 1785333600000, + 482.61999999999995, + 0 + ], + [ + 1785337200000, + 482.61999999999995, + 0 + ], + [ + 1785340800000, + 482.61999999999995, + 0 + ], + [ + 1785344400000, + 482.6099999999999, + 0 + ], + [ + 1785348000000, + 482.88, + 0 + ], + [ + 1785351600000, + 487.06999999999994, + 0 + ], + [ + 1785355200000, + 488.21, + 0 + ], + [ + 1785358800000, + 488.46, + 0 + ], + [ + 1785362400000, + 488.56999999999994, + 0 + ], + [ + 1785366000000, + 488.69999999999993, + 0 + ], + [ + 1785369600000, + 488.71999999999997, + 0 + ], + [ + 1785373200000, + 488.68999999999994, + 0 + ], + [ + 1785376800000, + 488.68999999999994, + 0 + ], + [ + 1785380400000, + 486.26, + 0 + ], + [ + 1785384000000, + 484.9799999999999, + 0 + ], + [ + 1785387600000, + 484.18, + 0 + ], + [ + 1785391200000, + 483.63, + 0 + ], + [ + 1785394800000, + 483.24999999999994, + 0 + ], + [ + 1785398400000, + 482.98999999999995, + 0 + ], + [ + 1785402000000, + 482.81999999999994, + 0 + ], + [ + 1785405600000, + 482.71999999999997, + 0 + ], + [ + 1785409200000, + 482.66999999999996, + 0 + ], + [ + 1785412800000, + 482.64, + 0 + ], + [ + 1785416400000, + 482.63, + 0 + ], + [ + 1785420000000, + 482.63, + 0 + ], + [ + 1785423600000, + 482.63, + 0 + ], + [ + 1785427200000, + 482.61999999999995, + 0 + ], + [ + 1785430800000, + 482.61999999999995, + 0 + ], + [ + 1785434400000, + 482.6099999999999, + 0 + ], + [ + 1785438000000, + 482.93999999999994, + 0 + ], + [ + 1785441600000, + 487.14, + 0 + ], + [ + 1785445200000, + 488.18, + 0 + ], + [ + 1785448800000, + 488.53999999999996, + 0 + ], + [ + 1785452400000, + 488.59, + 0 + ], + [ + 1785456000000, + 488.65999999999997, + 0 + ], + [ + 1785459600000, + 488.65999999999997, + 0 + ], + [ + 1785463200000, + 486.18, + 0 + ], + [ + 1785466800000, + 484.91999999999996, + 0 + ], + [ + 1785470400000, + 484.1499999999999, + 0 + ], + [ + 1785474000000, + 483.6, + 0 + ], + [ + 1785477600000, + 483.21999999999997, + 0 + ], + [ + 1785481200000, + 482.96999999999997, + 0 + ], + [ + 1785484800000, + 482.8099999999999, + 0 + ], + [ + 1785488400000, + 482.71, + 0 + ], + [ + 1785492000000, + 482.65999999999997, + 0 + ], + [ + 1785495600000, + 482.63, + 0 + ], + [ + 1785499200000, + 482.61999999999995, + 0 + ], + [ + 1785502800000, + 482.61999999999995, + 0 + ], + [ + 1785506400000, + 482.61999999999995, + 0 + ], + [ + 1785510000000, + 482.61999999999995, + 0 + ], + [ + 1785513600000, + 482.6099999999999, + 0 + ], + [ + 1785517200000, + 482.6099999999999, + 0 + ], + [ + 1785520800000, + 482.61999999999995, + 0 + ], + [ + 1785524400000, + 482.71, + 0 + ], + [ + 1785528000000, + 487.1099999999999, + 0 + ], + [ + 1785531600000, + 488.26, + 0 + ], + [ + 1785535200000, + 488.51, + 0 + ], + [ + 1785538800000, + 488.56999999999994, + 0 + ], + [ + 1785542400000, + 488.65999999999997, + 0 + ], + [ + 1785546000000, + 487.54999999999995, + 0 + ], + [ + 1785549600000, + 485.7799999999999, + 0 + ], + [ + 1785553200000, + 484.66999999999996, + 0 + ], + [ + 1785556800000, + 483.96, + 0 + ], + [ + 1785560400000, + 483.46999999999997, + 0 + ], + [ + 1785564000000, + 483.14, + 0 + ], + [ + 1785567600000, + 482.8999999999999, + 0 + ], + [ + 1785571200000, + 482.74999999999994, + 0 + ], + [ + 1785574800000, + 482.68, + 0 + ], + [ + 1785578400000, + 482.6499999999999, + 0 + ], + [ + 1785582000000, + 482.63, + 0 + ], + [ + 1785585600000, + 482.61999999999995, + 0 + ], + [ + 1785589200000, + 482.6099999999999, + 0 + ], + [ + 1785592800000, + 482.61999999999995, + 0 + ], + [ + 1785596400000, + 482.6099999999999, + 0 + ], + [ + 1785600000000, + 482.6099999999999, + 0 + ], + [ + 1785603600000, + 482.6099999999999, + 0 + ], + [ + 1785607200000, + 482.6099999999999, + 0 + ], + [ + 1785610800000, + 482.59999999999997, + 0 + ], + [ + 1785614400000, + 482.6099999999999, + 0 + ], + [ + 1785618000000, + 482.73999999999995, + 0 + ], + [ + 1785621600000, + 487.0199999999999, + 0 + ], + [ + 1785625200000, + 488.24999999999994, + 0 + ], + [ + 1785628800000, + 488.51, + 0 + ], + [ + 1785632400000, + 488.6099999999999, + 0 + ], + [ + 1785636000000, + 486.14, + 0 + ], + [ + 1785639600000, + 484.89, + 0 + ], + [ + 1785643200000, + 484.13, + 0 + ], + [ + 1785646800000, + 483.5799999999999, + 0 + ], + [ + 1785650400000, + 483.19999999999993, + 0 + ], + [ + 1785654000000, + 482.94999999999993, + 0 + ], + [ + 1785657600000, + 482.7799999999999, + 0 + ], + [ + 1785661200000, + 482.68999999999994, + 0 + ], + [ + 1785664800000, + 482.6499999999999, + 0 + ], + [ + 1785668400000, + 482.63, + 0 + ], + [ + 1785672000000, + 482.63, + 0 + ], + [ + 1785675600000, + 482.61999999999995, + 0 + ], + [ + 1785679200000, + 482.61999999999995, + 0 + ], + [ + 1785682800000, + 482.61999999999995, + 0 + ], + [ + 1785686400000, + 482.6099999999999, + 0 + ], + [ + 1785690000000, + 482.6099999999999, + 0 + ], + [ + 1785693600000, + 482.6099999999999, + 0 + ], + [ + 1785697200000, + 482.6099999999999, + 0 + ], + [ + 1785700800000, + 482.86999999999995, + 0 + ], + [ + 1785704400000, + 487.04999999999995, + 0 + ], + [ + 1785708000000, + 488.1499999999999, + 0 + ], + [ + 1785711600000, + 488.54999999999995, + 0 + ], + [ + 1785715200000, + 488.61999999999995, + 0 + ], + [ + 1785718800000, + 486.1499999999999, + 0 + ], + [ + 1785722400000, + 484.8999999999999, + 0 + ], + [ + 1785726000000, + 484.13, + 0 + ], + [ + 1785729600000, + 483.59, + 0 + ], + [ + 1785733200000, + 483.19999999999993, + 0 + ], + [ + 1785736800000, + 482.96, + 0 + ], + [ + 1785740400000, + 482.78999999999996, + 0 + ], + [ + 1785744000000, + 482.69999999999993, + 0 + ], + [ + 1785747600000, + 482.65999999999997, + 0 + ], + [ + 1785751200000, + 482.63, + 0 + ], + [ + 1785754800000, + 482.63, + 0 + ], + [ + 1785758400000, + 482.6099999999999, + 0 + ], + [ + 1785762000000, + 482.6099999999999, + 0 + ], + [ + 1785765600000, + 482.61999999999995, + 0 + ], + [ + 1785769200000, + 482.61999999999995, + 0 + ] + ] +} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Elev.Inst.1Hour.0.Ccp-Rev.json b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Elev.Inst.1Hour.0.Ccp-Rev.json new file mode 100644 index 000000000..6d8506071 --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Elev.Inst.1Hour.0.Ccp-Rev.json @@ -0,0 +1,7687 @@ +{ + "begin": "2026-06-01T00:00:00+00:00", + "date-version-type": "UNVERSIONED", + "end": "2026-08-03T15:00:00+00:00", + "interval": "PT1H", + "interval-offset": 0, + "name": "EUFA.Elev.Inst.1Hour.0.Ccp-Rev", + "office-id": "SWT", + "page": "MTc4MDI3MjAwMDAwMHx8MzM3fHwzMDAwMDA=", + "page-size": 300000, + "time-zone": "US/Central", + "total": 1528, + "units": "ft", + "value-columns": [ + { + "name": "date-time", + "ordinal": 1, + "datatype": "java.sql.Timestamp" + }, + { + "name": "value", + "ordinal": 2, + "datatype": "java.lang.Double" + }, + { + "name": "quality-code", + "ordinal": 3, + "datatype": "int" + } + ], + "values": [ + [ + 1780272000000, + 585.93, + 0 + ], + [ + 1780275600000, + 585.9099999999999, + 0 + ], + [ + 1780279200000, + 585.93, + 0 + ], + [ + 1780282800000, + 585.92, + 0 + ], + [ + 1780286400000, + 585.92, + 0 + ], + [ + 1780290000000, + 585.93, + 0 + ], + [ + 1780293600000, + 585.92, + 0 + ], + [ + 1780297200000, + 585.9099999999999, + 0 + ], + [ + 1780300800000, + 585.9099999999999, + 0 + ], + [ + 1780304400000, + 585.9099999999999, + 0 + ], + [ + 1780308000000, + 585.9099999999999, + 0 + ], + [ + 1780311600000, + 585.9099999999999, + 0 + ], + [ + 1780315200000, + 585.9099999999999, + 0 + ], + [ + 1780318800000, + 585.9099999999999, + 0 + ], + [ + 1780322400000, + 585.89, + 0 + ], + [ + 1780326000000, + 585.8799999999999, + 0 + ], + [ + 1780329600000, + 585.8699999999999, + 0 + ], + [ + 1780333200000, + 585.8799999999999, + 0 + ], + [ + 1780336800000, + 585.8699999999999, + 0 + ], + [ + 1780340400000, + 585.8699999999999, + 0 + ], + [ + 1780344000000, + 585.86, + 0 + ], + [ + 1780347600000, + 585.8399999999999, + 0 + ], + [ + 1780351200000, + 585.8199999999999, + 0 + ], + [ + 1780354800000, + 585.8199999999999, + 0 + ], + [ + 1780358400000, + 585.81, + 0 + ], + [ + 1780362000000, + 585.81, + 0 + ], + [ + 1780365600000, + 585.81, + 0 + ], + [ + 1780369200000, + 585.81, + 0 + ], + [ + 1780372800000, + 585.8, + 0 + ], + [ + 1780376400000, + 585.8, + 0 + ], + [ + 1780380000000, + 585.8199999999999, + 0 + ], + [ + 1780383600000, + 585.8199999999999, + 0 + ], + [ + 1780387200000, + 585.81, + 0 + ], + [ + 1780390800000, + 585.81, + 0 + ], + [ + 1780394400000, + 585.8, + 0 + ], + [ + 1780398000000, + 585.79, + 0 + ], + [ + 1780401600000, + 585.8499999999999, + 0 + ], + [ + 1780405200000, + 585.8199999999999, + 0 + ], + [ + 1780408800000, + 585.8199999999999, + 0 + ], + [ + 1780412400000, + 585.78, + 0 + ], + [ + 1780416000000, + 585.79, + 0 + ], + [ + 1780419600000, + 585.78, + 0 + ], + [ + 1780423200000, + 585.8, + 0 + ], + [ + 1780426800000, + 585.79, + 0 + ], + [ + 1780430400000, + 585.79, + 0 + ], + [ + 1780434000000, + 585.79, + 0 + ], + [ + 1780437600000, + 585.79, + 0 + ], + [ + 1780441200000, + 585.76, + 0 + ], + [ + 1780444800000, + 585.77, + 0 + ], + [ + 1780448400000, + 585.79, + 0 + ], + [ + 1780452000000, + 585.78, + 0 + ], + [ + 1780455600000, + 585.78, + 0 + ], + [ + 1780459200000, + 585.79, + 0 + ], + [ + 1780462800000, + 585.81, + 0 + ], + [ + 1780466400000, + 585.7199999999999, + 0 + ], + [ + 1780470000000, + 585.79, + 0 + ], + [ + 1780473600000, + 585.8399999999999, + 0 + ], + [ + 1780477200000, + 585.78, + 0 + ], + [ + 1780480800000, + 585.8199999999999, + 0 + ], + [ + 1780484400000, + 585.8799999999999, + 0 + ], + [ + 1780488000000, + 585.8499999999999, + 0 + ], + [ + 1780491600000, + 585.8299999999999, + 0 + ], + [ + 1780495200000, + 585.8499999999999, + 0 + ], + [ + 1780498800000, + 585.8399999999999, + 0 + ], + [ + 1780502400000, + 585.8199999999999, + 0 + ], + [ + 1780506000000, + 585.8399999999999, + 0 + ], + [ + 1780509600000, + 585.8499999999999, + 0 + ], + [ + 1780513200000, + 585.8499999999999, + 0 + ], + [ + 1780516800000, + 585.8499999999999, + 0 + ], + [ + 1780520400000, + 585.8499999999999, + 0 + ], + [ + 1780524000000, + 585.8299999999999, + 0 + ], + [ + 1780527600000, + 585.8199999999999, + 0 + ], + [ + 1780531200000, + 585.81, + 0 + ], + [ + 1780534800000, + 585.8199999999999, + 0 + ], + [ + 1780538400000, + 585.8299999999999, + 0 + ], + [ + 1780542000000, + 585.8499999999999, + 0 + ], + [ + 1780545600000, + 585.8499999999999, + 0 + ], + [ + 1780549200000, + 585.86, + 0 + ], + [ + 1780552800000, + 585.86, + 0 + ], + [ + 1780556400000, + 585.8499999999999, + 0 + ], + [ + 1780560000000, + 585.8399999999999, + 0 + ], + [ + 1780563600000, + 585.8499999999999, + 0 + ], + [ + 1780567200000, + 585.8499999999999, + 0 + ], + [ + 1780570800000, + 585.8399999999999, + 0 + ], + [ + 1780574400000, + 585.8499999999999, + 0 + ], + [ + 1780578000000, + 585.8499999999999, + 0 + ], + [ + 1780581600000, + 585.8499999999999, + 0 + ], + [ + 1780585200000, + 585.8499999999999, + 0 + ], + [ + 1780588800000, + 585.8699999999999, + 0 + ], + [ + 1780592400000, + 585.8699999999999, + 0 + ], + [ + 1780596000000, + 585.8799999999999, + 0 + ], + [ + 1780599600000, + 585.8799999999999, + 0 + ], + [ + 1780603200000, + 585.8699999999999, + 0 + ], + [ + 1780606800000, + 585.86, + 0 + ], + [ + 1780610400000, + 585.8499999999999, + 0 + ], + [ + 1780614000000, + 585.8399999999999, + 0 + ], + [ + 1780617600000, + 585.8499999999999, + 0 + ], + [ + 1780621200000, + 585.8499999999999, + 0 + ], + [ + 1780624800000, + 585.8499999999999, + 0 + ], + [ + 1780628400000, + 585.8499999999999, + 0 + ], + [ + 1780632000000, + 585.86, + 0 + ], + [ + 1780635600000, + 585.8499999999999, + 0 + ], + [ + 1780639200000, + 585.8499999999999, + 0 + ], + [ + 1780642800000, + 585.8499999999999, + 0 + ], + [ + 1780646400000, + 585.86, + 0 + ], + [ + 1780650000000, + 585.86, + 0 + ], + [ + 1780653600000, + 585.86, + 0 + ], + [ + 1780657200000, + 585.86, + 0 + ], + [ + 1780660800000, + 585.8399999999999, + 0 + ], + [ + 1780664400000, + 585.8299999999999, + 0 + ], + [ + 1780668000000, + 585.8299999999999, + 0 + ], + [ + 1780671600000, + 585.8199999999999, + 0 + ], + [ + 1780675200000, + 585.81, + 0 + ], + [ + 1780678800000, + 585.81, + 0 + ], + [ + 1780682400000, + 585.8, + 0 + ], + [ + 1780686000000, + 585.78, + 0 + ], + [ + 1780689600000, + 585.76, + 0 + ], + [ + 1780693200000, + 585.7399999999999, + 0 + ], + [ + 1780696800000, + 585.73, + 0 + ], + [ + 1780700400000, + 585.73, + 0 + ], + [ + 1780704000000, + 585.7099999999999, + 0 + ], + [ + 1780707600000, + 585.7099999999999, + 0 + ], + [ + 1780711200000, + 585.6999999999999, + 0 + ], + [ + 1780714800000, + 585.6899999999999, + 0 + ], + [ + 1780718400000, + 585.6999999999999, + 0 + ], + [ + 1780722000000, + 585.6999999999999, + 0 + ], + [ + 1780725600000, + 585.6899999999999, + 0 + ], + [ + 1780729200000, + 585.6999999999999, + 0 + ], + [ + 1780732800000, + 585.6999999999999, + 0 + ], + [ + 1780736400000, + 585.68, + 0 + ], + [ + 1780740000000, + 585.68, + 0 + ], + [ + 1780743600000, + 585.68, + 0 + ], + [ + 1780747200000, + 585.67, + 0 + ], + [ + 1780750800000, + 585.67, + 0 + ], + [ + 1780754400000, + 585.68, + 0 + ], + [ + 1780758000000, + 585.6899999999999, + 0 + ], + [ + 1780761600000, + 585.78, + 0 + ], + [ + 1780765200000, + 585.79, + 0 + ], + [ + 1780768800000, + 585.86, + 0 + ], + [ + 1780772400000, + 585.89, + 0 + ], + [ + 1780776000000, + 585.8799999999999, + 0 + ], + [ + 1780779600000, + 585.93, + 0 + ], + [ + 1780783200000, + 585.9999999999999, + 0 + ], + [ + 1780786800000, + 586.02, + 0 + ], + [ + 1780790400000, + 585.9899999999999, + 0 + ], + [ + 1780794000000, + 586.06, + 0 + ], + [ + 1780797600000, + 586.0799999999999, + 0 + ], + [ + 1780801200000, + 586.06, + 0 + ], + [ + 1780804800000, + 586.0899999999999, + 0 + ], + [ + 1780808400000, + 586.1199999999999, + 0 + ], + [ + 1780812000000, + 586.11, + 0 + ], + [ + 1780815600000, + 586.1199999999999, + 0 + ], + [ + 1780819200000, + 586.14, + 0 + ], + [ + 1780822800000, + 586.15, + 0 + ], + [ + 1780826400000, + 586.15, + 0 + ], + [ + 1780830000000, + 586.17, + 0 + ], + [ + 1780833600000, + 586.18, + 0 + ], + [ + 1780837200000, + 586.1899999999999, + 0 + ], + [ + 1780840800000, + 586.2099999999999, + 0 + ], + [ + 1780844400000, + 586.2099999999999, + 0 + ], + [ + 1780848000000, + 586.23, + 0 + ], + [ + 1780851600000, + 586.2399999999999, + 0 + ], + [ + 1780855200000, + 586.2499999999999, + 0 + ], + [ + 1780858800000, + 586.2499999999999, + 0 + ], + [ + 1780862400000, + 586.3, + 0 + ], + [ + 1780866000000, + 586.29, + 0 + ], + [ + 1780869600000, + 586.29, + 0 + ], + [ + 1780873200000, + 586.3, + 0 + ], + [ + 1780876800000, + 586.31, + 0 + ], + [ + 1780880400000, + 586.28, + 0 + ], + [ + 1780884000000, + 586.3, + 0 + ], + [ + 1780887600000, + 586.3199999999999, + 0 + ], + [ + 1780891200000, + 586.3199999999999, + 0 + ], + [ + 1780894800000, + 586.3299999999999, + 0 + ], + [ + 1780898400000, + 586.3499999999999, + 0 + ], + [ + 1780902000000, + 586.3499999999999, + 0 + ], + [ + 1780905600000, + 586.36, + 0 + ], + [ + 1780909200000, + 586.39, + 0 + ], + [ + 1780912800000, + 586.39, + 0 + ], + [ + 1780916400000, + 586.4, + 0 + ], + [ + 1780920000000, + 586.42, + 0 + ], + [ + 1780923600000, + 586.42, + 0 + ], + [ + 1780927200000, + 586.42, + 0 + ], + [ + 1780930800000, + 586.43, + 0 + ], + [ + 1780934400000, + 586.43, + 0 + ], + [ + 1780938000000, + 586.4399999999999, + 0 + ], + [ + 1780941600000, + 586.4599999999999, + 0 + ], + [ + 1780945200000, + 586.4699999999999, + 0 + ], + [ + 1780948800000, + 586.4699999999999, + 0 + ], + [ + 1780952400000, + 586.4599999999999, + 0 + ], + [ + 1780956000000, + 586.4599999999999, + 0 + ], + [ + 1780959600000, + 586.4599999999999, + 0 + ], + [ + 1780963200000, + 586.4499999999999, + 0 + ], + [ + 1780966800000, + 586.4699999999999, + 0 + ], + [ + 1780970400000, + 586.4599999999999, + 0 + ], + [ + 1780974000000, + 586.4499999999999, + 0 + ], + [ + 1780977600000, + 586.4499999999999, + 0 + ], + [ + 1780981200000, + 586.4599999999999, + 0 + ], + [ + 1780984800000, + 586.4599999999999, + 0 + ], + [ + 1780988400000, + 586.4899999999999, + 0 + ], + [ + 1780992000000, + 586.51, + 0 + ], + [ + 1780995600000, + 586.51, + 0 + ], + [ + 1780999200000, + 586.51, + 0 + ], + [ + 1781002800000, + 586.51, + 0 + ], + [ + 1781006400000, + 586.52, + 0 + ], + [ + 1781010000000, + 586.53, + 0 + ], + [ + 1781013600000, + 586.54, + 0 + ], + [ + 1781017200000, + 586.56, + 0 + ], + [ + 1781020800000, + 586.5699999999999, + 0 + ], + [ + 1781024400000, + 586.5699999999999, + 0 + ], + [ + 1781028000000, + 586.5699999999999, + 0 + ], + [ + 1781031600000, + 586.5699999999999, + 0 + ], + [ + 1781035200000, + 586.54, + 0 + ], + [ + 1781038800000, + 586.54, + 0 + ], + [ + 1781042400000, + 586.54, + 0 + ], + [ + 1781046000000, + 586.53, + 0 + ], + [ + 1781049600000, + 586.52, + 0 + ], + [ + 1781053200000, + 586.52, + 0 + ], + [ + 1781056800000, + 586.51, + 0 + ], + [ + 1781060400000, + 586.54, + 0 + ], + [ + 1781064000000, + 586.52, + 0 + ], + [ + 1781067600000, + 586.51, + 0 + ], + [ + 1781071200000, + 586.51, + 0 + ], + [ + 1781074800000, + 586.51, + 0 + ], + [ + 1781078400000, + 586.51, + 0 + ], + [ + 1781082000000, + 586.52, + 0 + ], + [ + 1781085600000, + 586.54, + 0 + ], + [ + 1781089200000, + 586.5699999999999, + 0 + ], + [ + 1781092800000, + 586.5699999999999, + 0 + ], + [ + 1781096400000, + 586.5699999999999, + 0 + ], + [ + 1781100000000, + 586.5799999999999, + 0 + ], + [ + 1781103600000, + 586.5999999999999, + 0 + ], + [ + 1781107200000, + 586.5899999999999, + 0 + ], + [ + 1781110800000, + 586.5999999999999, + 0 + ], + [ + 1781114400000, + 586.5899999999999, + 0 + ], + [ + 1781118000000, + 586.5899999999999, + 0 + ], + [ + 1781121600000, + 586.5699999999999, + 0 + ], + [ + 1781125200000, + 586.5799999999999, + 0 + ], + [ + 1781128800000, + 586.5699999999999, + 0 + ], + [ + 1781132400000, + 586.54, + 0 + ], + [ + 1781136000000, + 586.54, + 0 + ], + [ + 1781139600000, + 586.54, + 0 + ], + [ + 1781143200000, + 586.53, + 0 + ], + [ + 1781146800000, + 586.51, + 0 + ], + [ + 1781150400000, + 586.51, + 0 + ], + [ + 1781154000000, + 586.51, + 0 + ], + [ + 1781157600000, + 586.51, + 0 + ], + [ + 1781161200000, + 586.51, + 0 + ], + [ + 1781164800000, + 586.53, + 0 + ], + [ + 1781168400000, + 586.53, + 0 + ], + [ + 1781172000000, + 586.54, + 0 + ], + [ + 1781175600000, + 586.55, + 0 + ], + [ + 1781179200000, + 586.56, + 0 + ], + [ + 1781182800000, + 586.5699999999999, + 0 + ], + [ + 1781186400000, + 586.5699999999999, + 0 + ], + [ + 1781190000000, + 586.5799999999999, + 0 + ], + [ + 1781193600000, + 586.5799999999999, + 0 + ], + [ + 1781197200000, + 586.5899999999999, + 0 + ], + [ + 1781200800000, + 586.5799999999999, + 0 + ], + [ + 1781204400000, + 586.5699999999999, + 0 + ], + [ + 1781208000000, + 586.54, + 0 + ], + [ + 1781211600000, + 586.54, + 0 + ], + [ + 1781215200000, + 586.52, + 0 + ], + [ + 1781218800000, + 586.51, + 0 + ], + [ + 1781222400000, + 586.4899999999999, + 0 + ], + [ + 1781226000000, + 586.48, + 0 + ], + [ + 1781229600000, + 586.48, + 0 + ], + [ + 1781233200000, + 586.4899999999999, + 0 + ], + [ + 1781236800000, + 586.48, + 0 + ], + [ + 1781240400000, + 586.48, + 0 + ], + [ + 1781244000000, + 586.4899999999999, + 0 + ], + [ + 1781247600000, + 586.48, + 0 + ], + [ + 1781251200000, + 586.48, + 0 + ], + [ + 1781254800000, + 586.4999999999999, + 0 + ], + [ + 1781258400000, + 586.4999999999999, + 0 + ], + [ + 1781262000000, + 586.54, + 0 + ], + [ + 1781265600000, + 586.5799999999999, + 0 + ], + [ + 1781269200000, + 586.5999999999999, + 0 + ], + [ + 1781272800000, + 586.6599999999999, + 0 + ], + [ + 1781276400000, + 586.7499999999999, + 0 + ], + [ + 1781280000000, + 586.78, + 0 + ], + [ + 1781283600000, + 586.81, + 0 + ], + [ + 1781287200000, + 586.86, + 0 + ], + [ + 1781290800000, + 586.8699999999999, + 0 + ], + [ + 1781294400000, + 586.89, + 0 + ], + [ + 1781298000000, + 586.9, + 0 + ], + [ + 1781301600000, + 586.93, + 0 + ], + [ + 1781305200000, + 586.93, + 0 + ], + [ + 1781308800000, + 586.9399999999999, + 0 + ], + [ + 1781312400000, + 586.9399999999999, + 0 + ], + [ + 1781316000000, + 586.98, + 0 + ], + [ + 1781319600000, + 586.98, + 0 + ], + [ + 1781323200000, + 586.9899999999999, + 0 + ], + [ + 1781326800000, + 586.9999999999999, + 0 + ], + [ + 1781330400000, + 587.02, + 0 + ], + [ + 1781334000000, + 587.02, + 0 + ], + [ + 1781337600000, + 587.04, + 0 + ], + [ + 1781341200000, + 587.06, + 0 + ], + [ + 1781344800000, + 587.06, + 0 + ], + [ + 1781348400000, + 587.0699999999999, + 0 + ], + [ + 1781352000000, + 587.0899999999999, + 0 + ], + [ + 1781355600000, + 587.0999999999999, + 0 + ], + [ + 1781359200000, + 587.14, + 0 + ], + [ + 1781362800000, + 587.11, + 0 + ], + [ + 1781366400000, + 587.0999999999999, + 0 + ], + [ + 1781370000000, + 587.1299999999999, + 0 + ], + [ + 1781373600000, + 587.15, + 0 + ], + [ + 1781377200000, + 587.14, + 0 + ], + [ + 1781380800000, + 587.15, + 0 + ], + [ + 1781384400000, + 587.17, + 0 + ], + [ + 1781388000000, + 587.1599999999999, + 0 + ], + [ + 1781391600000, + 587.1599999999999, + 0 + ], + [ + 1781395200000, + 587.17, + 0 + ], + [ + 1781398800000, + 587.1599999999999, + 0 + ], + [ + 1781402400000, + 587.15, + 0 + ], + [ + 1781406000000, + 587.15, + 0 + ], + [ + 1781409600000, + 587.1599999999999, + 0 + ], + [ + 1781413200000, + 587.17, + 0 + ], + [ + 1781416800000, + 587.18, + 0 + ], + [ + 1781420400000, + 587.2099999999999, + 0 + ], + [ + 1781424000000, + 587.3, + 0 + ], + [ + 1781427600000, + 587.2499999999999, + 0 + ], + [ + 1781431200000, + 587.2199999999999, + 0 + ], + [ + 1781434800000, + 587.2499999999999, + 0 + ], + [ + 1781438400000, + 587.3, + 0 + ], + [ + 1781442000000, + 587.29, + 0 + ], + [ + 1781445600000, + 587.36, + 0 + ], + [ + 1781449200000, + 587.4, + 0 + ], + [ + 1781452800000, + 587.4099999999999, + 0 + ], + [ + 1781456400000, + 587.4, + 0 + ], + [ + 1781460000000, + 587.43, + 0 + ], + [ + 1781463600000, + 587.4099999999999, + 0 + ], + [ + 1781467200000, + 587.4099999999999, + 0 + ], + [ + 1781470800000, + 587.42, + 0 + ], + [ + 1781474400000, + 587.4399999999999, + 0 + ], + [ + 1781478000000, + 587.4399999999999, + 0 + ], + [ + 1781481600000, + 587.4499999999999, + 0 + ], + [ + 1781485200000, + 587.4599999999999, + 0 + ], + [ + 1781488800000, + 587.4599999999999, + 0 + ], + [ + 1781492400000, + 587.4699999999999, + 0 + ], + [ + 1781496000000, + 587.48, + 0 + ], + [ + 1781499600000, + 587.4899999999999, + 0 + ], + [ + 1781503200000, + 587.4999999999999, + 0 + ], + [ + 1781506800000, + 587.51, + 0 + ], + [ + 1781510400000, + 587.52, + 0 + ], + [ + 1781514000000, + 587.52, + 0 + ], + [ + 1781517600000, + 587.52, + 0 + ], + [ + 1781521200000, + 587.53, + 0 + ], + [ + 1781524800000, + 587.53, + 0 + ], + [ + 1781528400000, + 587.54, + 0 + ], + [ + 1781532000000, + 587.56, + 0 + ], + [ + 1781535600000, + 587.56, + 0 + ], + [ + 1781539200000, + 587.5699999999999, + 0 + ], + [ + 1781542800000, + 587.5799999999999, + 0 + ], + [ + 1781546400000, + 587.5699999999999, + 0 + ], + [ + 1781550000000, + 587.5799999999999, + 0 + ], + [ + 1781553600000, + 587.5899999999999, + 0 + ], + [ + 1781557200000, + 587.5799999999999, + 0 + ], + [ + 1781560800000, + 587.5699999999999, + 0 + ], + [ + 1781564400000, + 587.5799999999999, + 0 + ], + [ + 1781568000000, + 587.56, + 0 + ], + [ + 1781571600000, + 587.5899999999999, + 0 + ], + [ + 1781575200000, + 587.5899999999999, + 0 + ], + [ + 1781578800000, + 587.5899999999999, + 0 + ], + [ + 1781582400000, + 587.61, + 0 + ], + [ + 1781586000000, + 587.6199999999999, + 0 + ], + [ + 1781589600000, + 587.61, + 0 + ], + [ + 1781593200000, + 587.61, + 0 + ], + [ + 1781596800000, + 587.6199999999999, + 0 + ], + [ + 1781600400000, + 587.6199999999999, + 0 + ], + [ + 1781604000000, + 587.6199999999999, + 0 + ], + [ + 1781607600000, + 587.6299999999999, + 0 + ], + [ + 1781611200000, + 587.64, + 0 + ], + [ + 1781614800000, + 587.65, + 0 + ], + [ + 1781618400000, + 587.65, + 0 + ], + [ + 1781622000000, + 587.6599999999999, + 0 + ], + [ + 1781625600000, + 587.67, + 0 + ], + [ + 1781629200000, + 587.67, + 0 + ], + [ + 1781632800000, + 587.6599999999999, + 0 + ], + [ + 1781636400000, + 587.64, + 0 + ], + [ + 1781640000000, + 587.64, + 0 + ], + [ + 1781643600000, + 587.6299999999999, + 0 + ], + [ + 1781647200000, + 587.6199999999999, + 0 + ], + [ + 1781650800000, + 587.61, + 0 + ], + [ + 1781654400000, + 587.61, + 0 + ], + [ + 1781658000000, + 587.5999999999999, + 0 + ], + [ + 1781661600000, + 587.6199999999999, + 0 + ], + [ + 1781665200000, + 587.6199999999999, + 0 + ], + [ + 1781668800000, + 587.61, + 0 + ], + [ + 1781672400000, + 587.61, + 0 + ], + [ + 1781676000000, + 587.5999999999999, + 0 + ], + [ + 1781679600000, + 587.5899999999999, + 0 + ], + [ + 1781683200000, + 587.5999999999999, + 0 + ], + [ + 1781686800000, + 587.5999999999999, + 0 + ], + [ + 1781690400000, + 587.5999999999999, + 0 + ], + [ + 1781694000000, + 587.61, + 0 + ], + [ + 1781697600000, + 587.5999999999999, + 0 + ], + [ + 1781701200000, + 587.5899999999999, + 0 + ], + [ + 1781704800000, + 587.61, + 0 + ], + [ + 1781708400000, + 587.61, + 0 + ], + [ + 1781712000000, + 587.6199999999999, + 0 + ], + [ + 1781715600000, + 587.6199999999999, + 0 + ], + [ + 1781719200000, + 587.6199999999999, + 0 + ], + [ + 1781722800000, + 587.5999999999999, + 0 + ], + [ + 1781726400000, + 587.5899999999999, + 0 + ], + [ + 1781730000000, + 587.5799999999999, + 0 + ], + [ + 1781733600000, + 587.5699999999999, + 0 + ], + [ + 1781737200000, + 587.56, + 0 + ], + [ + 1781740800000, + 587.53, + 0 + ], + [ + 1781744400000, + 587.52, + 0 + ], + [ + 1781748000000, + 587.4999999999999, + 0 + ], + [ + 1781751600000, + 587.48, + 0 + ], + [ + 1781755200000, + 587.48, + 0 + ], + [ + 1781758800000, + 587.4699999999999, + 0 + ], + [ + 1781762400000, + 587.4699999999999, + 0 + ], + [ + 1781766000000, + 587.48, + 0 + ], + [ + 1781769600000, + 587.4899999999999, + 0 + ], + [ + 1781773200000, + 587.4899999999999, + 0 + ], + [ + 1781776800000, + 587.4999999999999, + 0 + ], + [ + 1781780400000, + 587.4999999999999, + 0 + ], + [ + 1781784000000, + 587.4899999999999, + 0 + ], + [ + 1781787600000, + 587.4899999999999, + 0 + ], + [ + 1781791200000, + 587.4899999999999, + 0 + ], + [ + 1781794800000, + 587.4999999999999, + 0 + ], + [ + 1781798400000, + 587.51, + 0 + ], + [ + 1781802000000, + 587.4999999999999, + 0 + ], + [ + 1781805600000, + 587.4899999999999, + 0 + ], + [ + 1781809200000, + 587.4899999999999, + 0 + ], + [ + 1781812800000, + 587.4899999999999, + 0 + ], + [ + 1781816400000, + 587.4699999999999, + 0 + ], + [ + 1781820000000, + 587.4999999999999, + 0 + ], + [ + 1781823600000, + 587.4899999999999, + 0 + ], + [ + 1781827200000, + 587.4499999999999, + 0 + ], + [ + 1781830800000, + 587.4099999999999, + 0 + ], + [ + 1781834400000, + 587.4399999999999, + 0 + ], + [ + 1781838000000, + 587.4399999999999, + 0 + ], + [ + 1781841600000, + 587.4699999999999, + 0 + ], + [ + 1781845200000, + 587.4999999999999, + 0 + ], + [ + 1781848800000, + 587.52, + 0 + ], + [ + 1781852400000, + 587.4999999999999, + 0 + ], + [ + 1781856000000, + 587.4899999999999, + 0 + ], + [ + 1781859600000, + 587.4899999999999, + 0 + ], + [ + 1781863200000, + 587.4699999999999, + 0 + ], + [ + 1781866800000, + 587.48, + 0 + ], + [ + 1781870400000, + 587.4899999999999, + 0 + ], + [ + 1781874000000, + 587.4899999999999, + 0 + ], + [ + 1781877600000, + 587.4699999999999, + 0 + ], + [ + 1781881200000, + 587.4699999999999, + 0 + ], + [ + 1781884800000, + 587.4999999999999, + 0 + ], + [ + 1781888400000, + 587.4999999999999, + 0 + ], + [ + 1781892000000, + 587.4999999999999, + 0 + ], + [ + 1781895600000, + 587.4999999999999, + 0 + ], + [ + 1781899200000, + 587.4899999999999, + 0 + ], + [ + 1781902800000, + 587.48, + 0 + ], + [ + 1781906400000, + 587.4599999999999, + 0 + ], + [ + 1781910000000, + 587.4699999999999, + 0 + ], + [ + 1781913600000, + 587.4899999999999, + 0 + ], + [ + 1781917200000, + 587.4899999999999, + 0 + ], + [ + 1781920800000, + 587.4699999999999, + 0 + ], + [ + 1781924400000, + 587.48, + 0 + ], + [ + 1781928000000, + 587.48, + 0 + ], + [ + 1781931600000, + 587.4499999999999, + 0 + ], + [ + 1781935200000, + 587.4399999999999, + 0 + ], + [ + 1781938800000, + 587.4699999999999, + 0 + ], + [ + 1781942400000, + 587.48, + 0 + ], + [ + 1781946000000, + 587.48, + 0 + ], + [ + 1781949600000, + 587.48, + 0 + ], + [ + 1781953200000, + 587.4899999999999, + 0 + ], + [ + 1781956800000, + 587.4599999999999, + 0 + ], + [ + 1781960400000, + 587.4399999999999, + 0 + ], + [ + 1781964000000, + 587.4399999999999, + 0 + ], + [ + 1781967600000, + 587.43, + 0 + ], + [ + 1781971200000, + 587.43, + 0 + ], + [ + 1781974800000, + 587.43, + 0 + ], + [ + 1781978400000, + 587.4399999999999, + 0 + ], + [ + 1781982000000, + 587.43, + 0 + ], + [ + 1781985600000, + 587.42, + 0 + ], + [ + 1781989200000, + 587.4099999999999, + 0 + ], + [ + 1781992800000, + 587.39, + 0 + ], + [ + 1781996400000, + 587.3799999999999, + 0 + ], + [ + 1782000000000, + 587.3799999999999, + 0 + ], + [ + 1782003600000, + 587.3699999999999, + 0 + ], + [ + 1782007200000, + 587.36, + 0 + ], + [ + 1782010800000, + 587.3699999999999, + 0 + ], + [ + 1782014400000, + 587.36, + 0 + ], + [ + 1782018000000, + 587.3499999999999, + 0 + ], + [ + 1782021600000, + 587.3499999999999, + 0 + ], + [ + 1782025200000, + 587.3499999999999, + 0 + ], + [ + 1782028800000, + 587.3499999999999, + 0 + ], + [ + 1782032400000, + 587.3499999999999, + 0 + ], + [ + 1782036000000, + 587.36, + 0 + ], + [ + 1782039600000, + 587.3499999999999, + 0 + ], + [ + 1782043200000, + 587.3499999999999, + 0 + ], + [ + 1782046800000, + 587.3399999999999, + 0 + ], + [ + 1782050400000, + 587.3499999999999, + 0 + ], + [ + 1782054000000, + 587.3399999999999, + 0 + ], + [ + 1782057600000, + 587.3299999999999, + 0 + ], + [ + 1782061200000, + 587.31, + 0 + ], + [ + 1782064800000, + 587.29, + 0 + ], + [ + 1782068400000, + 587.29, + 0 + ], + [ + 1782072000000, + 587.29, + 0 + ], + [ + 1782075600000, + 587.29, + 0 + ], + [ + 1782079200000, + 587.29, + 0 + ], + [ + 1782082800000, + 587.28, + 0 + ], + [ + 1782086400000, + 587.26, + 0 + ], + [ + 1782090000000, + 587.2399999999999, + 0 + ], + [ + 1782093600000, + 587.2199999999999, + 0 + ], + [ + 1782097200000, + 587.2199999999999, + 0 + ], + [ + 1782100800000, + 587.2099999999999, + 0 + ], + [ + 1782104400000, + 587.1999999999999, + 0 + ], + [ + 1782108000000, + 587.1999999999999, + 0 + ], + [ + 1782111600000, + 587.2099999999999, + 0 + ], + [ + 1782115200000, + 587.2099999999999, + 0 + ], + [ + 1782118800000, + 587.2199999999999, + 0 + ], + [ + 1782122400000, + 587.36, + 0 + ], + [ + 1782126000000, + 587.34, + -2147478653 + ], + [ + 1782129600000, + 587.3199999999999, + 0 + ], + [ + 1782133200000, + 587.27, + 0 + ], + [ + 1782136800000, + 587.3199999999999, + 0 + ], + [ + 1782140400000, + 587.29, + 0 + ], + [ + 1782144000000, + 587.2099999999999, + 0 + ], + [ + 1782147600000, + 587.2399999999999, + 0 + ], + [ + 1782151200000, + 587.24, + -2147478653 + ], + [ + 1782154800000, + 587.2399999999999, + 0 + ], + [ + 1782158400000, + 587.2399999999999, + 0 + ], + [ + 1782162000000, + 587.2499999999999, + 0 + ], + [ + 1782165600000, + 587.23, + 0 + ], + [ + 1782169200000, + 587.1999999999999, + 0 + ], + [ + 1782172800000, + 587.1999999999999, + 0 + ], + [ + 1782176400000, + 587.1899999999999, + 0 + ], + [ + 1782180000000, + 587.17, + 0 + ], + [ + 1782183600000, + 587.1999999999999, + 0 + ], + [ + 1782187200000, + 587.18, + 0 + ], + [ + 1782190800000, + 587.1599999999999, + 0 + ], + [ + 1782194400000, + 587.17, + 0 + ], + [ + 1782198000000, + 587.17, + 0 + ], + [ + 1782201600000, + 587.17, + 0 + ], + [ + 1782205200000, + 587.18, + 0 + ], + [ + 1782208800000, + 587.1899999999999, + 0 + ], + [ + 1782212400000, + 587.1899999999999, + 0 + ], + [ + 1782216000000, + 587.17, + 0 + ], + [ + 1782219600000, + 587.1599999999999, + 0 + ], + [ + 1782223200000, + 587.14, + 0 + ], + [ + 1782226800000, + 587.14, + 0 + ], + [ + 1782230400000, + 587.1299999999999, + 0 + ], + [ + 1782234000000, + 587.15, + 0 + ], + [ + 1782237600000, + 587.1599999999999, + 0 + ], + [ + 1782241200000, + 587.17, + 0 + ], + [ + 1782244800000, + 587.17, + 0 + ], + [ + 1782248400000, + 587.1599999999999, + 0 + ], + [ + 1782252000000, + 587.1599999999999, + 0 + ], + [ + 1782255600000, + 587.11, + 0 + ], + [ + 1782259200000, + 587.1199999999999, + 0 + ], + [ + 1782262800000, + 587.1199999999999, + 0 + ], + [ + 1782266400000, + 587.14, + 0 + ], + [ + 1782270000000, + 587.14, + 0 + ], + [ + 1782273600000, + 587.1899999999999, + 0 + ], + [ + 1782277200000, + 587.18, + 0 + ], + [ + 1782280800000, + 587.18, + 0 + ], + [ + 1782284400000, + 587.18, + 0 + ], + [ + 1782288000000, + 587.18, + 0 + ], + [ + 1782291600000, + 587.1599999999999, + 0 + ], + [ + 1782295200000, + 587.17, + 0 + ], + [ + 1782298800000, + 587.17, + 0 + ], + [ + 1782302400000, + 587.17, + 0 + ], + [ + 1782306000000, + 587.18, + 0 + ], + [ + 1782309600000, + 587.1899999999999, + 0 + ], + [ + 1782313200000, + 587.1999999999999, + 0 + ], + [ + 1782316800000, + 587.1899999999999, + 0 + ], + [ + 1782320400000, + 587.1999999999999, + 0 + ], + [ + 1782324000000, + 587.27, + 0 + ], + [ + 1782327600000, + 587.23, + 0 + ], + [ + 1782331200000, + 587.2199999999999, + 0 + ], + [ + 1782334800000, + 587.2399999999999, + 0 + ], + [ + 1782338400000, + 587.26, + 0 + ], + [ + 1782342000000, + 587.26, + 0 + ], + [ + 1782345600000, + 587.3, + 0 + ], + [ + 1782349200000, + 587.3199999999999, + 0 + ], + [ + 1782352800000, + 587.3199999999999, + 0 + ], + [ + 1782356400000, + 587.3199999999999, + 0 + ], + [ + 1782360000000, + 587.3199999999999, + 0 + ], + [ + 1782363600000, + 587.3199999999999, + 0 + ], + [ + 1782367200000, + 587.3399999999999, + 0 + ], + [ + 1782370800000, + 587.36, + 0 + ], + [ + 1782374400000, + 587.3799999999999, + 0 + ], + [ + 1782378000000, + 587.3799999999999, + 0 + ], + [ + 1782381600000, + 587.4, + 0 + ], + [ + 1782385200000, + 587.4099999999999, + 0 + ], + [ + 1782388800000, + 587.4099999999999, + 0 + ], + [ + 1782392400000, + 587.4099999999999, + 0 + ], + [ + 1782396000000, + 587.42, + 0 + ], + [ + 1782399600000, + 587.43, + 0 + ], + [ + 1782403200000, + 587.43, + 0 + ], + [ + 1782406800000, + 587.4499999999999, + 0 + ], + [ + 1782410400000, + 587.4499999999999, + 0 + ], + [ + 1782414000000, + 587.4499999999999, + 0 + ], + [ + 1782417600000, + 587.4399999999999, + 0 + ], + [ + 1782421200000, + 587.4399999999999, + 0 + ], + [ + 1782424800000, + 587.4399999999999, + 0 + ], + [ + 1782428400000, + 587.4499999999999, + 0 + ], + [ + 1782432000000, + 587.4499999999999, + 0 + ], + [ + 1782435600000, + 587.4499999999999, + 0 + ], + [ + 1782439200000, + 587.4699999999999, + 0 + ], + [ + 1782442800000, + 587.4699999999999, + 0 + ], + [ + 1782446400000, + 587.4699999999999, + 0 + ], + [ + 1782450000000, + 587.48, + 0 + ], + [ + 1782453600000, + 587.4999999999999, + 0 + ], + [ + 1782457200000, + 587.51, + 0 + ], + [ + 1782460800000, + 587.54, + 0 + ], + [ + 1782464400000, + 587.56, + 0 + ], + [ + 1782468000000, + 587.5699999999999, + 0 + ], + [ + 1782471600000, + 587.5799999999999, + 0 + ], + [ + 1782475200000, + 587.61, + 0 + ], + [ + 1782478800000, + 587.6199999999999, + 0 + ], + [ + 1782482400000, + 587.6299999999999, + 0 + ], + [ + 1782486000000, + 587.64, + 0 + ], + [ + 1782489600000, + 587.6599999999999, + 0 + ], + [ + 1782493200000, + 587.6599999999999, + 0 + ], + [ + 1782496800000, + 587.6599999999999, + 0 + ], + [ + 1782500400000, + 587.65, + 0 + ], + [ + 1782504000000, + 587.65, + 0 + ], + [ + 1782507600000, + 587.65, + 0 + ], + [ + 1782511200000, + 587.65, + 0 + ], + [ + 1782514800000, + 587.65, + 0 + ], + [ + 1782518400000, + 587.65, + 0 + ], + [ + 1782522000000, + 587.65, + 0 + ], + [ + 1782525600000, + 587.65, + 0 + ], + [ + 1782529200000, + 587.67, + 0 + ], + [ + 1782532800000, + 587.67, + 0 + ], + [ + 1782536400000, + 587.6599999999999, + 0 + ], + [ + 1782540000000, + 587.65, + 0 + ], + [ + 1782543600000, + 587.67, + 0 + ], + [ + 1782547200000, + 587.67, + 0 + ], + [ + 1782550800000, + 587.68, + 0 + ], + [ + 1782554400000, + 587.7099999999999, + 0 + ], + [ + 1782558000000, + 587.7399999999999, + 0 + ], + [ + 1782561600000, + 587.7499999999999, + 0 + ], + [ + 1782565200000, + 587.7099999999999, + 0 + ], + [ + 1782568800000, + 587.7099999999999, + 0 + ], + [ + 1782572400000, + 587.7099999999999, + 0 + ], + [ + 1782576000000, + 587.7099999999999, + 0 + ], + [ + 1782579600000, + 587.7099999999999, + 0 + ], + [ + 1782583200000, + 587.73, + 0 + ], + [ + 1782586800000, + 587.7199999999999, + 0 + ], + [ + 1782590400000, + 587.7099999999999, + 0 + ], + [ + 1782594000000, + 587.7099999999999, + 0 + ], + [ + 1782597600000, + 587.7099999999999, + 0 + ], + [ + 1782601200000, + 587.6999999999999, + 0 + ], + [ + 1782604800000, + 587.6899999999999, + 0 + ], + [ + 1782608400000, + 587.68, + 0 + ], + [ + 1782612000000, + 587.68, + 0 + ], + [ + 1782615600000, + 587.68, + 0 + ], + [ + 1782619200000, + 587.68, + 0 + ], + [ + 1782622800000, + 587.68, + 0 + ], + [ + 1782626400000, + 587.68, + 0 + ], + [ + 1782630000000, + 587.6999999999999, + 0 + ], + [ + 1782633600000, + 587.7099999999999, + 0 + ], + [ + 1782637200000, + 587.7099999999999, + 0 + ], + [ + 1782640800000, + 587.7199999999999, + 0 + ], + [ + 1782644400000, + 587.73, + 0 + ], + [ + 1782648000000, + 587.7199999999999, + 0 + ], + [ + 1782651600000, + 587.7099999999999, + 0 + ], + [ + 1782655200000, + 587.7099999999999, + 0 + ], + [ + 1782658800000, + 587.6899999999999, + 0 + ], + [ + 1782662400000, + 587.6899999999999, + 0 + ], + [ + 1782666000000, + 587.6899999999999, + 0 + ], + [ + 1782669600000, + 587.68, + 0 + ], + [ + 1782673200000, + 587.68, + 0 + ], + [ + 1782676800000, + 587.68, + 0 + ], + [ + 1782680400000, + 587.67, + 0 + ], + [ + 1782684000000, + 587.6599999999999, + 0 + ], + [ + 1782687600000, + 587.65, + 0 + ], + [ + 1782691200000, + 587.64, + 0 + ], + [ + 1782694800000, + 587.6199999999999, + 0 + ], + [ + 1782698400000, + 587.6199999999999, + 0 + ], + [ + 1782702000000, + 587.61, + 0 + ], + [ + 1782705600000, + 587.5999999999999, + 0 + ], + [ + 1782709200000, + 587.5999999999999, + 0 + ], + [ + 1782712800000, + 587.5999999999999, + 0 + ], + [ + 1782716400000, + 587.5999999999999, + 0 + ], + [ + 1782720000000, + 587.5999999999999, + 0 + ], + [ + 1782723600000, + 587.5999999999999, + 0 + ], + [ + 1782727200000, + 587.6199999999999, + 0 + ], + [ + 1782730800000, + 587.6299999999999, + 0 + ], + [ + 1782734400000, + 587.6199999999999, + 0 + ], + [ + 1782738000000, + 587.5999999999999, + 0 + ], + [ + 1782741600000, + 587.5999999999999, + 0 + ], + [ + 1782745200000, + 587.5999999999999, + 0 + ], + [ + 1782748800000, + 587.5999999999999, + 0 + ], + [ + 1782752400000, + 587.5899999999999, + 0 + ], + [ + 1782756000000, + 587.5899999999999, + 0 + ], + [ + 1782759600000, + 587.56, + 0 + ], + [ + 1782763200000, + 587.56, + 0 + ], + [ + 1782766800000, + 587.54, + 0 + ], + [ + 1782770400000, + 587.53, + 0 + ], + [ + 1782774000000, + 587.52, + 0 + ], + [ + 1782777600000, + 587.4999999999999, + 0 + ], + [ + 1782781200000, + 587.4999999999999, + 0 + ], + [ + 1782784800000, + 587.4899999999999, + 0 + ], + [ + 1782788400000, + 587.48, + 0 + ], + [ + 1782792000000, + 587.4699999999999, + 0 + ], + [ + 1782795600000, + 587.4699999999999, + 0 + ], + [ + 1782799200000, + 587.4699999999999, + 0 + ], + [ + 1782802800000, + 587.4699999999999, + 0 + ], + [ + 1782806400000, + 587.4699999999999, + 0 + ], + [ + 1782810000000, + 587.4599999999999, + 0 + ], + [ + 1782813600000, + 587.4499999999999, + 0 + ], + [ + 1782817200000, + 587.4499999999999, + 0 + ], + [ + 1782820800000, + 587.4399999999999, + 0 + ], + [ + 1782824400000, + 587.4399999999999, + 0 + ], + [ + 1782828000000, + 587.43, + 0 + ], + [ + 1782831600000, + 587.43, + 0 + ], + [ + 1782835200000, + 587.43, + 0 + ], + [ + 1782838800000, + 587.42, + 0 + ], + [ + 1782842400000, + 587.4099999999999, + 0 + ], + [ + 1782846000000, + 587.4, + 0 + ], + [ + 1782849600000, + 587.39, + 0 + ], + [ + 1782853200000, + 587.3799999999999, + 0 + ], + [ + 1782856800000, + 587.3699999999999, + 0 + ], + [ + 1782860400000, + 587.36, + 0 + ], + [ + 1782864000000, + 587.3499999999999, + 0 + ], + [ + 1782867600000, + 587.3399999999999, + 0 + ], + [ + 1782871200000, + 587.3399999999999, + 0 + ], + [ + 1782874800000, + 587.3299999999999, + 0 + ], + [ + 1782878400000, + 587.3199999999999, + 0 + ], + [ + 1782882000000, + 587.31, + 0 + ], + [ + 1782885600000, + 587.3199999999999, + 0 + ], + [ + 1782889200000, + 587.3199999999999, + 0 + ], + [ + 1782892800000, + 587.3199999999999, + 0 + ], + [ + 1782896400000, + 587.3199999999999, + 0 + ], + [ + 1782900000000, + 587.3299999999999, + 0 + ], + [ + 1782903600000, + 587.3199999999999, + 0 + ], + [ + 1782907200000, + 587.31, + 0 + ], + [ + 1782910800000, + 587.31, + 0 + ], + [ + 1782914400000, + 587.31, + 0 + ], + [ + 1782918000000, + 587.3199999999999, + 0 + ], + [ + 1782921600000, + 587.3199999999999, + 0 + ], + [ + 1782925200000, + 587.3199999999999, + 0 + ], + [ + 1782928800000, + 587.3, + 0 + ], + [ + 1782932400000, + 587.29, + 0 + ], + [ + 1782936000000, + 587.27, + 0 + ], + [ + 1782939600000, + 587.26, + 0 + ], + [ + 1782943200000, + 587.2499999999999, + 0 + ], + [ + 1782946800000, + 587.2399999999999, + 0 + ], + [ + 1782950400000, + 587.23, + 0 + ], + [ + 1782954000000, + 587.2199999999999, + 0 + ], + [ + 1782957600000, + 587.2099999999999, + 0 + ], + [ + 1782961200000, + 587.2199999999999, + 0 + ], + [ + 1782964800000, + 587.2099999999999, + 0 + ], + [ + 1782968400000, + 587.1999999999999, + 0 + ], + [ + 1782972000000, + 587.2099999999999, + 0 + ], + [ + 1782975600000, + 587.2099999999999, + 0 + ], + [ + 1782979200000, + 587.1999999999999, + 0 + ], + [ + 1782982800000, + 587.2099999999999, + 0 + ], + [ + 1782986400000, + 587.2199999999999, + 0 + ], + [ + 1782990000000, + 587.2099999999999, + 0 + ], + [ + 1782993600000, + 587.1999999999999, + 0 + ], + [ + 1782997200000, + 587.1899999999999, + 0 + ], + [ + 1783000800000, + 587.18, + 0 + ], + [ + 1783004400000, + 587.18, + 0 + ], + [ + 1783008000000, + 587.17, + 0 + ], + [ + 1783011600000, + 587.17, + 0 + ], + [ + 1783015200000, + 587.17, + 0 + ], + [ + 1783018800000, + 587.17, + 0 + ], + [ + 1783022400000, + 587.15, + 0 + ], + [ + 1783026000000, + 587.14, + 0 + ], + [ + 1783029600000, + 587.1299999999999, + 0 + ], + [ + 1783033200000, + 587.1199999999999, + 0 + ], + [ + 1783036800000, + 587.0999999999999, + 0 + ], + [ + 1783040400000, + 587.0999999999999, + 0 + ], + [ + 1783044000000, + 587.0999999999999, + 0 + ], + [ + 1783047600000, + 587.0899999999999, + 0 + ], + [ + 1783051200000, + 587.0999999999999, + 0 + ], + [ + 1783054800000, + 587.11, + 0 + ], + [ + 1783058400000, + 587.11, + 0 + ], + [ + 1783062000000, + 587.11, + 0 + ], + [ + 1783065600000, + 587.11, + 0 + ], + [ + 1783069200000, + 587.11, + 0 + ], + [ + 1783072800000, + 587.0999999999999, + 0 + ], + [ + 1783076400000, + 587.0999999999999, + 0 + ], + [ + 1783080000000, + 587.0899999999999, + 0 + ], + [ + 1783083600000, + 587.0899999999999, + 0 + ], + [ + 1783087200000, + 587.0899999999999, + 0 + ], + [ + 1783090800000, + 587.0799999999999, + 0 + ], + [ + 1783094400000, + 587.0799999999999, + 0 + ], + [ + 1783098000000, + 587.0799999999999, + 0 + ], + [ + 1783101600000, + 587.0699999999999, + 0 + ], + [ + 1783105200000, + 587.06, + 0 + ], + [ + 1783108800000, + 587.05, + 0 + ], + [ + 1783112400000, + 587.04, + 0 + ], + [ + 1783116000000, + 587.02, + 0 + ], + [ + 1783119600000, + 587.01, + 0 + ], + [ + 1783123200000, + 586.9999999999999, + 0 + ], + [ + 1783126800000, + 586.9999999999999, + 0 + ], + [ + 1783130400000, + 586.9899999999999, + 0 + ], + [ + 1783134000000, + 586.9999999999999, + 0 + ], + [ + 1783137600000, + 586.9899999999999, + 0 + ], + [ + 1783141200000, + 586.9899999999999, + 0 + ], + [ + 1783144800000, + 586.9899999999999, + 0 + ], + [ + 1783148400000, + 586.9899999999999, + 0 + ], + [ + 1783152000000, + 586.9899999999999, + 0 + ], + [ + 1783155600000, + 586.9899999999999, + 0 + ], + [ + 1783159200000, + 586.9899999999999, + 0 + ], + [ + 1783162800000, + 586.9899999999999, + 0 + ], + [ + 1783166400000, + 586.9699999999999, + 0 + ], + [ + 1783170000000, + 586.9699999999999, + 0 + ], + [ + 1783173600000, + 586.9699999999999, + 0 + ], + [ + 1783177200000, + 586.9599999999999, + 0 + ], + [ + 1783180800000, + 586.9599999999999, + 0 + ], + [ + 1783184400000, + 586.9599999999999, + 0 + ], + [ + 1783188000000, + 586.9499999999999, + 0 + ], + [ + 1783191600000, + 586.93, + 0 + ], + [ + 1783195200000, + 586.93, + 0 + ], + [ + 1783198800000, + 586.9099999999999, + 0 + ], + [ + 1783202400000, + 586.9, + 0 + ], + [ + 1783206000000, + 586.89, + 0 + ], + [ + 1783209600000, + 586.8699999999999, + 0 + ], + [ + 1783213200000, + 586.86, + 0 + ], + [ + 1783216800000, + 586.8499999999999, + 0 + ], + [ + 1783220400000, + 586.93, + 0 + ], + [ + 1783224000000, + 587.01, + 0 + ], + [ + 1783227600000, + 586.9399999999999, + 0 + ], + [ + 1783231200000, + 586.9, + 0 + ], + [ + 1783234800000, + 586.92, + 0 + ], + [ + 1783238400000, + 586.9099999999999, + 0 + ], + [ + 1783242000000, + 586.92, + 0 + ], + [ + 1783245600000, + 586.9499999999999, + 0 + ], + [ + 1783249200000, + 586.9899999999999, + 0 + ], + [ + 1783252800000, + 586.9599999999999, + 0 + ], + [ + 1783256400000, + 586.9399999999999, + 0 + ], + [ + 1783260000000, + 586.93, + 0 + ], + [ + 1783263600000, + 586.9099999999999, + 0 + ], + [ + 1783267200000, + 586.9, + 0 + ], + [ + 1783270800000, + 586.9, + 0 + ], + [ + 1783274400000, + 586.9, + 0 + ], + [ + 1783278000000, + 586.89, + 0 + ], + [ + 1783281600000, + 586.89, + 0 + ], + [ + 1783285200000, + 586.8799999999999, + 0 + ], + [ + 1783288800000, + 586.8699999999999, + 0 + ], + [ + 1783292400000, + 586.86, + 0 + ], + [ + 1783296000000, + 586.8399999999999, + 0 + ], + [ + 1783299600000, + 586.8299999999999, + 0 + ], + [ + 1783303200000, + 586.8199999999999, + 0 + ], + [ + 1783306800000, + 586.8199999999999, + 0 + ], + [ + 1783310400000, + 586.8199999999999, + 0 + ], + [ + 1783314000000, + 586.81, + 0 + ], + [ + 1783317600000, + 586.8199999999999, + 0 + ], + [ + 1783321200000, + 586.8199999999999, + 0 + ], + [ + 1783324800000, + 586.81, + 0 + ], + [ + 1783328400000, + 586.81, + 0 + ], + [ + 1783332000000, + 586.81, + 0 + ], + [ + 1783335600000, + 586.81, + 0 + ], + [ + 1783339200000, + 586.81, + 0 + ], + [ + 1783342800000, + 586.81, + 0 + ], + [ + 1783346400000, + 586.8, + 0 + ], + [ + 1783350000000, + 586.79, + 0 + ], + [ + 1783353600000, + 586.78, + 0 + ], + [ + 1783357200000, + 586.78, + 0 + ], + [ + 1783360800000, + 586.77, + 0 + ], + [ + 1783364400000, + 586.76, + 0 + ], + [ + 1783368000000, + 586.7499999999999, + 0 + ], + [ + 1783371600000, + 586.7399999999999, + 0 + ], + [ + 1783375200000, + 586.73, + 0 + ], + [ + 1783378800000, + 586.7199999999999, + 0 + ], + [ + 1783382400000, + 586.7099999999999, + 0 + ], + [ + 1783386000000, + 586.6999999999999, + 0 + ], + [ + 1783389600000, + 586.6899999999999, + 0 + ], + [ + 1783393200000, + 586.68, + 0 + ], + [ + 1783396800000, + 586.68, + 0 + ], + [ + 1783400400000, + 586.67, + 0 + ], + [ + 1783404000000, + 586.67, + 0 + ], + [ + 1783407600000, + 586.67, + 0 + ], + [ + 1783411200000, + 586.67, + 0 + ], + [ + 1783414800000, + 586.68, + 0 + ], + [ + 1783418400000, + 586.68, + 0 + ], + [ + 1783422000000, + 586.68, + 0 + ], + [ + 1783425600000, + 586.6599999999999, + 0 + ], + [ + 1783429200000, + 586.6599999999999, + 0 + ], + [ + 1783432800000, + 586.6599999999999, + 0 + ], + [ + 1783436400000, + 586.6599999999999, + 0 + ], + [ + 1783440000000, + 586.65, + 0 + ], + [ + 1783443600000, + 586.64, + 0 + ], + [ + 1783447200000, + 586.6299999999999, + 0 + ], + [ + 1783450800000, + 586.6299999999999, + 0 + ], + [ + 1783454400000, + 586.61, + 0 + ], + [ + 1783458000000, + 586.5999999999999, + 0 + ], + [ + 1783461600000, + 586.5899999999999, + 0 + ], + [ + 1783465200000, + 586.5799999999999, + 0 + ], + [ + 1783468800000, + 586.5699999999999, + 0 + ], + [ + 1783472400000, + 586.56, + 0 + ], + [ + 1783476000000, + 586.55, + 0 + ], + [ + 1783479600000, + 586.55, + 0 + ], + [ + 1783483200000, + 586.55, + 0 + ], + [ + 1783486800000, + 586.55, + 0 + ], + [ + 1783490400000, + 586.55, + 0 + ], + [ + 1783494000000, + 586.55, + 0 + ], + [ + 1783497600000, + 586.55, + 0 + ], + [ + 1783501200000, + 586.55, + 0 + ], + [ + 1783504800000, + 586.55, + 0 + ], + [ + 1783508400000, + 586.56, + 0 + ], + [ + 1783512000000, + 586.55, + 0 + ], + [ + 1783515600000, + 586.55, + 0 + ], + [ + 1783519200000, + 586.55, + 0 + ], + [ + 1783522800000, + 586.55, + 0 + ], + [ + 1783526400000, + 586.55, + 0 + ], + [ + 1783530000000, + 586.56, + 0 + ], + [ + 1783533600000, + 586.56, + 0 + ], + [ + 1783537200000, + 586.56, + 0 + ], + [ + 1783540800000, + 586.56, + 0 + ], + [ + 1783544400000, + 586.55, + 0 + ], + [ + 1783548000000, + 586.54, + 0 + ], + [ + 1783551600000, + 586.54, + 0 + ], + [ + 1783555200000, + 586.53, + 0 + ], + [ + 1783558800000, + 586.53, + 0 + ], + [ + 1783562400000, + 586.53, + 0 + ], + [ + 1783566000000, + 586.53, + 0 + ], + [ + 1783569600000, + 586.52, + 0 + ], + [ + 1783573200000, + 586.53, + 0 + ], + [ + 1783576800000, + 586.53, + 0 + ], + [ + 1783580400000, + 586.52, + 0 + ], + [ + 1783584000000, + 586.53, + 0 + ], + [ + 1783587600000, + 586.54, + 0 + ], + [ + 1783591200000, + 586.54, + 0 + ], + [ + 1783594800000, + 586.54, + 0 + ], + [ + 1783598400000, + 586.54, + 0 + ], + [ + 1783602000000, + 586.55, + 0 + ], + [ + 1783605600000, + 586.55, + 0 + ], + [ + 1783609200000, + 586.55, + 0 + ], + [ + 1783612800000, + 586.54, + 0 + ], + [ + 1783616400000, + 586.54, + 0 + ], + [ + 1783620000000, + 586.54, + 0 + ], + [ + 1783623600000, + 586.55, + 0 + ], + [ + 1783627200000, + 586.54, + 0 + ], + [ + 1783630800000, + 586.54, + 0 + ], + [ + 1783634400000, + 586.53, + 0 + ], + [ + 1783638000000, + 586.52, + 0 + ], + [ + 1783641600000, + 586.51, + 0 + ], + [ + 1783645200000, + 586.51, + 0 + ], + [ + 1783648800000, + 586.4999999999999, + 0 + ], + [ + 1783652400000, + 586.4899999999999, + 0 + ], + [ + 1783656000000, + 586.48, + 0 + ], + [ + 1783659600000, + 586.48, + 0 + ], + [ + 1783663200000, + 586.48, + 0 + ], + [ + 1783666800000, + 586.4899999999999, + 0 + ], + [ + 1783670400000, + 586.51, + 0 + ], + [ + 1783674000000, + 586.51, + 0 + ], + [ + 1783677600000, + 586.51, + 0 + ], + [ + 1783681200000, + 586.51, + 0 + ], + [ + 1783684800000, + 586.51, + 0 + ], + [ + 1783688400000, + 586.51, + 0 + ], + [ + 1783692000000, + 586.52, + 0 + ], + [ + 1783695600000, + 586.52, + 0 + ], + [ + 1783699200000, + 586.53, + 0 + ], + [ + 1783702800000, + 586.53, + 0 + ], + [ + 1783706400000, + 586.53, + 0 + ], + [ + 1783710000000, + 586.52, + 0 + ], + [ + 1783713600000, + 586.52, + 0 + ], + [ + 1783717200000, + 586.4899999999999, + 0 + ], + [ + 1783720800000, + 586.48, + 0 + ], + [ + 1783724400000, + 586.4599999999999, + 0 + ], + [ + 1783728000000, + 586.4399999999999, + 0 + ], + [ + 1783731600000, + 586.4499999999999, + 0 + ], + [ + 1783735200000, + 586.4499999999999, + 0 + ], + [ + 1783738800000, + 586.4499999999999, + 0 + ], + [ + 1783742400000, + 586.4399999999999, + 0 + ], + [ + 1783746000000, + 586.4499999999999, + 0 + ], + [ + 1783749600000, + 586.43, + 0 + ], + [ + 1783753200000, + 586.4399999999999, + 0 + ], + [ + 1783756800000, + 586.4499999999999, + 0 + ], + [ + 1783760400000, + 586.4499999999999, + 0 + ], + [ + 1783764000000, + 586.4699999999999, + 0 + ], + [ + 1783767600000, + 586.48, + 0 + ], + [ + 1783771200000, + 586.48, + 0 + ], + [ + 1783774800000, + 586.4699999999999, + 0 + ], + [ + 1783778400000, + 586.4699999999999, + 0 + ], + [ + 1783782000000, + 586.4699999999999, + 0 + ], + [ + 1783785600000, + 586.4699999999999, + 0 + ], + [ + 1783789200000, + 586.4699999999999, + 0 + ], + [ + 1783792800000, + 586.4699999999999, + 0 + ], + [ + 1783796400000, + 586.4699999999999, + 0 + ], + [ + 1783800000000, + 586.4599999999999, + 0 + ], + [ + 1783803600000, + 586.4399999999999, + 0 + ], + [ + 1783807200000, + 586.43, + 0 + ], + [ + 1783810800000, + 586.42, + 0 + ], + [ + 1783814400000, + 586.4099999999999, + 0 + ], + [ + 1783818000000, + 586.42, + 0 + ], + [ + 1783821600000, + 586.42, + 0 + ], + [ + 1783825200000, + 586.4099999999999, + 0 + ], + [ + 1783828800000, + 586.39, + 0 + ], + [ + 1783832400000, + 586.43, + -2147478653 + ], + [ + 1783836000000, + 586.3299999999999, + 0 + ], + [ + 1783839600000, + 586.4399999999999, + 0 + ], + [ + 1783843200000, + 586.4399999999999, + 0 + ], + [ + 1783846800000, + 586.43, + 0 + ], + [ + 1783850400000, + 586.52, + 0 + ], + [ + 1783854000000, + 586.53, + 0 + ], + [ + 1783857600000, + 586.51, + 0 + ], + [ + 1783861200000, + 586.4899999999999, + 0 + ], + [ + 1783864800000, + 586.51, + 0 + ], + [ + 1783868400000, + 586.4999999999999, + 0 + ], + [ + 1783872000000, + 586.4899999999999, + 0 + ], + [ + 1783875600000, + 586.4999999999999, + 0 + ], + [ + 1783879200000, + 586.51, + 0 + ], + [ + 1783882800000, + 586.51, + 0 + ], + [ + 1783886400000, + 586.51, + 0 + ], + [ + 1783890000000, + 586.4999999999999, + 0 + ], + [ + 1783893600000, + 586.4899999999999, + 0 + ], + [ + 1783897200000, + 586.48, + 0 + ], + [ + 1783900800000, + 586.51, + 0 + ], + [ + 1783904400000, + 586.51, + 0 + ], + [ + 1783908000000, + 586.51, + 0 + ], + [ + 1783911600000, + 586.52, + 0 + ], + [ + 1783915200000, + 586.52, + 0 + ], + [ + 1783918800000, + 586.51, + 0 + ], + [ + 1783922400000, + 586.51, + 0 + ], + [ + 1783926000000, + 586.51, + 0 + ], + [ + 1783929600000, + 586.51, + 0 + ], + [ + 1783933200000, + 586.52, + 0 + ], + [ + 1783936800000, + 586.53, + 0 + ], + [ + 1783940400000, + 586.53, + 0 + ], + [ + 1783944000000, + 586.53, + 0 + ], + [ + 1783947600000, + 586.53, + 0 + ], + [ + 1783951200000, + 586.53, + 0 + ], + [ + 1783954800000, + 586.53, + 0 + ], + [ + 1783958400000, + 586.53, + 0 + ], + [ + 1783962000000, + 586.53, + 0 + ], + [ + 1783965600000, + 586.53, + 0 + ], + [ + 1783969200000, + 586.53, + 0 + ], + [ + 1783972800000, + 586.52, + 0 + ], + [ + 1783976400000, + 586.51, + 0 + ], + [ + 1783980000000, + 586.51, + 0 + ], + [ + 1783983600000, + 586.4999999999999, + 0 + ], + [ + 1783987200000, + 586.4899999999999, + 0 + ], + [ + 1783990800000, + 586.4899999999999, + 0 + ], + [ + 1783994400000, + 586.51, + 0 + ], + [ + 1783998000000, + 586.52, + 0 + ], + [ + 1784001600000, + 586.53, + 0 + ], + [ + 1784005200000, + 586.53, + 0 + ], + [ + 1784008800000, + 586.52, + 0 + ], + [ + 1784012400000, + 586.51, + 0 + ], + [ + 1784016000000, + 586.51, + 0 + ], + [ + 1784019600000, + 586.51, + 0 + ], + [ + 1784023200000, + 586.51, + 0 + ], + [ + 1784026800000, + 586.51, + 0 + ], + [ + 1784030400000, + 586.51, + 0 + ], + [ + 1784034000000, + 586.51, + 0 + ], + [ + 1784037600000, + 586.52, + 0 + ], + [ + 1784041200000, + 586.52, + 0 + ], + [ + 1784044800000, + 586.52, + 0 + ], + [ + 1784048400000, + 586.51, + 0 + ], + [ + 1784052000000, + 586.52, + 0 + ], + [ + 1784055600000, + 586.52, + 0 + ], + [ + 1784059200000, + 586.52, + 0 + ], + [ + 1784062800000, + 586.51, + 0 + ], + [ + 1784066400000, + 586.48, + 0 + ], + [ + 1784070000000, + 586.48, + 0 + ], + [ + 1784073600000, + 586.4999999999999, + 0 + ], + [ + 1784077200000, + 586.4999999999999, + 0 + ], + [ + 1784080800000, + 586.51, + 0 + ], + [ + 1784084400000, + 586.51, + 0 + ], + [ + 1784088000000, + 586.51, + 0 + ], + [ + 1784091600000, + 586.4999999999999, + -2147481213 + ], + [ + 1784095200000, + 586.4999999999999, + 0 + ], + [ + 1784098800000, + 586.4999999999999, + 0 + ], + [ + 1784102400000, + 586.51, + 0 + ], + [ + 1784106000000, + 586.51, + 0 + ], + [ + 1784109600000, + 586.4999999999999, + 0 + ], + [ + 1784113200000, + 586.51, + 0 + ], + [ + 1784116800000, + 586.52, + 0 + ], + [ + 1784120400000, + 586.52, + 0 + ], + [ + 1784124000000, + 586.52, + 0 + ], + [ + 1784127600000, + 586.52, + 0 + ], + [ + 1784131200000, + 586.51, + 0 + ], + [ + 1784134800000, + 586.51, + 0 + ], + [ + 1784138400000, + 586.51, + 0 + ], + [ + 1784142000000, + 586.52, + 0 + ], + [ + 1784145600000, + 586.51, + 0 + ], + [ + 1784149200000, + 586.4899999999999, + 0 + ], + [ + 1784152800000, + 586.4899999999999, + 0 + ], + [ + 1784156400000, + 586.4899999999999, + 0 + ], + [ + 1784160000000, + 586.51, + 0 + ], + [ + 1784163600000, + 586.48, + 0 + ], + [ + 1784167200000, + 586.4499999999999, + 0 + ], + [ + 1784170800000, + 586.4499999999999, + 0 + ], + [ + 1784174400000, + 586.4575, + -2147481213 + ], + [ + 1784178000000, + 586.4649999999999, + -2147481213 + ], + [ + 1784181600000, + 586.4875, + -2147481213 + ], + [ + 1784185200000, + 586.495, + -2147481213 + ], + [ + 1784188800000, + 586.5024999999999, + -2147481213 + ], + [ + 1784192400000, + 586.51, + 0 + ], + [ + 1784196000000, + 586.51, + 0 + ], + [ + 1784199600000, + 586.51, + 0 + ], + [ + 1784203200000, + 586.48, + 0 + ], + [ + 1784206800000, + 586.48, + 0 + ], + [ + 1784210400000, + 586.4899999999999, + 0 + ], + [ + 1784214000000, + 586.48, + 0 + ], + [ + 1784217600000, + 586.4699999999999, + 0 + ], + [ + 1784221200000, + 586.4699999999999, + 0 + ], + [ + 1784224800000, + 586.4599999999999, + 0 + ], + [ + 1784228400000, + 586.4499999999999, + 0 + ], + [ + 1784232000000, + 586.4399999999999, + 0 + ], + [ + 1784235600000, + 586.43, + 0 + ], + [ + 1784239200000, + 586.42, + 0 + ], + [ + 1784242800000, + 586.4099999999999, + 0 + ], + [ + 1784246400000, + 586.39, + 0 + ], + [ + 1784250000000, + 586.39, + 0 + ], + [ + 1784253600000, + 586.4, + 0 + ], + [ + 1784257200000, + 586.4, + 0 + ], + [ + 1784260800000, + 586.3799999999999, + 0 + ], + [ + 1784264400000, + 586.3799999999999, + 0 + ], + [ + 1784268000000, + 586.3799999999999, + 0 + ], + [ + 1784271600000, + 586.3799999999999, + 0 + ], + [ + 1784275200000, + 586.3699999999999, + 0 + ], + [ + 1784278800000, + 586.3699999999999, + 0 + ], + [ + 1784282400000, + 586.3699999999999, + 0 + ], + [ + 1784286000000, + 586.3699999999999, + 0 + ], + [ + 1784289600000, + 586.3699999999999, + 0 + ], + [ + 1784293200000, + 586.3799999999999, + 0 + ], + [ + 1784296800000, + 586.3799999999999, + 0 + ], + [ + 1784300400000, + 586.39, + 0 + ], + [ + 1784304000000, + 586.39, + 0 + ], + [ + 1784307600000, + 586.39, + 0 + ], + [ + 1784311200000, + 586.39, + 0 + ], + [ + 1784314800000, + 586.4, + 0 + ], + [ + 1784318400000, + 586.4, + 0 + ], + [ + 1784322000000, + 586.4, + 0 + ], + [ + 1784325600000, + 586.3799999999999, + 0 + ], + [ + 1784329200000, + 586.3699999999999, + 0 + ], + [ + 1784332800000, + 586.36, + 0 + ], + [ + 1784336400000, + 586.36, + 0 + ], + [ + 1784340000000, + 586.3499999999999, + 0 + ], + [ + 1784343600000, + 586.3499999999999, + 0 + ], + [ + 1784347200000, + 586.3499999999999, + 0 + ], + [ + 1784350800000, + 586.3499999999999, + 0 + ], + [ + 1784354400000, + 586.3499999999999, + 0 + ], + [ + 1784358000000, + 586.3499999999999, + 0 + ], + [ + 1784361600000, + 586.3499999999999, + 0 + ], + [ + 1784365200000, + 586.3499999999999, + 0 + ], + [ + 1784368800000, + 586.3499999999999, + 0 + ], + [ + 1784372400000, + 586.3499999999999, + 0 + ], + [ + 1784376000000, + 586.3499999999999, + 0 + ], + [ + 1784379600000, + 586.3499999999999, + 0 + ], + [ + 1784383200000, + 586.3499999999999, + 0 + ], + [ + 1784386800000, + 586.3499999999999, + 0 + ], + [ + 1784390400000, + 586.36, + 0 + ], + [ + 1784394000000, + 586.36, + 0 + ], + [ + 1784397600000, + 586.36, + 0 + ], + [ + 1784401200000, + 586.36, + 0 + ], + [ + 1784404800000, + 586.36, + 0 + ], + [ + 1784408400000, + 586.36, + 0 + ], + [ + 1784412000000, + 586.3399999999999, + 0 + ], + [ + 1784415600000, + 586.3299999999999, + 0 + ], + [ + 1784419200000, + 586.3199999999999, + 0 + ], + [ + 1784422800000, + 586.3199999999999, + 0 + ], + [ + 1784426400000, + 586.3199999999999, + 0 + ], + [ + 1784430000000, + 586.3199999999999, + 0 + ], + [ + 1784433600000, + 586.3199999999999, + 0 + ], + [ + 1784437200000, + 586.31, + 0 + ], + [ + 1784440800000, + 586.31, + 0 + ], + [ + 1784444400000, + 586.31, + 0 + ], + [ + 1784448000000, + 586.31, + 0 + ], + [ + 1784451600000, + 586.31, + 0 + ], + [ + 1784455200000, + 586.31, + 0 + ], + [ + 1784458800000, + 586.31, + 0 + ], + [ + 1784462400000, + 586.3199999999999, + 0 + ], + [ + 1784466000000, + 586.3199999999999, + 0 + ], + [ + 1784469600000, + 586.3199999999999, + 0 + ], + [ + 1784473200000, + 586.3199999999999, + 0 + ], + [ + 1784476800000, + 586.3299999999999, + 0 + ], + [ + 1784480400000, + 586.3299999999999, + 0 + ], + [ + 1784484000000, + 586.3299999999999, + 0 + ], + [ + 1784487600000, + 586.3299999999999, + 0 + ], + [ + 1784491200000, + 586.3299999999999, + 0 + ], + [ + 1784494800000, + 586.3199999999999, + 0 + ], + [ + 1784498400000, + 586.3, + 0 + ], + [ + 1784502000000, + 586.3, + 0 + ], + [ + 1784505600000, + 586.29, + 0 + ], + [ + 1784509200000, + 586.28, + 0 + ], + [ + 1784512800000, + 586.29, + 0 + ], + [ + 1784516400000, + 586.29, + 0 + ], + [ + 1784520000000, + 586.28, + 0 + ], + [ + 1784523600000, + 586.28, + 0 + ], + [ + 1784527200000, + 586.28, + 0 + ], + [ + 1784530800000, + 586.27, + 0 + ], + [ + 1784534400000, + 586.27, + 0 + ], + [ + 1784538000000, + 586.28, + 0 + ], + [ + 1784541600000, + 586.28, + 0 + ], + [ + 1784545200000, + 586.28, + 0 + ], + [ + 1784548800000, + 586.28, + 0 + ], + [ + 1784552400000, + 586.28, + 0 + ], + [ + 1784556000000, + 586.28, + 0 + ], + [ + 1784559600000, + 586.28, + 0 + ], + [ + 1784563200000, + 586.28, + 0 + ], + [ + 1784566800000, + 586.29, + 0 + ], + [ + 1784570400000, + 586.29, + 0 + ], + [ + 1784574000000, + 586.28, + 0 + ], + [ + 1784577600000, + 586.28, + 0 + ], + [ + 1784581200000, + 586.26, + 0 + ], + [ + 1784584800000, + 586.26, + 0 + ], + [ + 1784588400000, + 586.2499999999999, + 0 + ], + [ + 1784592000000, + 586.2399999999999, + 0 + ], + [ + 1784595600000, + 586.23, + 0 + ], + [ + 1784599200000, + 586.2399999999999, + 0 + ], + [ + 1784602800000, + 586.2399999999999, + 0 + ], + [ + 1784606400000, + 586.2399999999999, + 0 + ], + [ + 1784610000000, + 586.23, + 0 + ], + [ + 1784613600000, + 586.2399999999999, + 0 + ], + [ + 1784617200000, + 586.23, + 0 + ], + [ + 1784620800000, + 586.23, + 0 + ], + [ + 1784624400000, + 586.2399999999999, + 0 + ], + [ + 1784628000000, + 586.2399999999999, + 0 + ], + [ + 1784631600000, + 586.2399999999999, + 0 + ], + [ + 1784635200000, + 586.2399999999999, + 0 + ], + [ + 1784638800000, + 586.23, + 0 + ], + [ + 1784642400000, + 586.23, + 0 + ], + [ + 1784646000000, + 586.23, + 0 + ], + [ + 1784649600000, + 586.23, + 0 + ], + [ + 1784653200000, + 586.23, + 0 + ], + [ + 1784656800000, + 586.23, + 0 + ], + [ + 1784660400000, + 586.23, + 0 + ], + [ + 1784664000000, + 586.2199999999999, + 0 + ], + [ + 1784667600000, + 586.2099999999999, + 0 + ], + [ + 1784671200000, + 586.1999999999999, + 0 + ], + [ + 1784674800000, + 586.1899999999999, + 0 + ], + [ + 1784678400000, + 586.18, + 0 + ], + [ + 1784682000000, + 586.18, + 0 + ], + [ + 1784685600000, + 586.18, + 0 + ], + [ + 1784689200000, + 586.17, + 0 + ], + [ + 1784692800000, + 586.15, + 0 + ], + [ + 1784696400000, + 586.15, + 0 + ], + [ + 1784700000000, + 586.1299999999999, + 0 + ], + [ + 1784703600000, + 586.1199999999999, + 0 + ], + [ + 1784707200000, + 586.11, + 0 + ], + [ + 1784710800000, + 586.0899999999999, + 0 + ], + [ + 1784714400000, + 586.0899999999999, + 0 + ], + [ + 1784718000000, + 586.0899999999999, + 0 + ], + [ + 1784721600000, + 586.0899999999999, + 0 + ], + [ + 1784725200000, + 586.0899999999999, + 0 + ], + [ + 1784728800000, + 586.0899999999999, + 0 + ], + [ + 1784732400000, + 586.0899999999999, + 0 + ], + [ + 1784736000000, + 586.0699999999999, + 0 + ], + [ + 1784739600000, + 586.0699999999999, + 0 + ], + [ + 1784743200000, + 586.0699999999999, + 0 + ], + [ + 1784746800000, + 586.0699999999999, + 0 + ], + [ + 1784750400000, + 586.0699999999999, + 0 + ], + [ + 1784754000000, + 586.06, + 0 + ], + [ + 1784757600000, + 586.05, + 0 + ], + [ + 1784761200000, + 586.03, + 0 + ], + [ + 1784764800000, + 586.03, + 0 + ], + [ + 1784768400000, + 586.02, + 0 + ], + [ + 1784772000000, + 586.01, + 0 + ], + [ + 1784775600000, + 586.01, + 0 + ], + [ + 1784779200000, + 585.9999999999999, + 0 + ], + [ + 1784782800000, + 585.9899999999999, + 0 + ], + [ + 1784786400000, + 585.9999999999999, + 0 + ], + [ + 1784790000000, + 585.9899999999999, + 0 + ], + [ + 1784793600000, + 585.98, + 0 + ], + [ + 1784797200000, + 585.9699999999999, + 0 + ], + [ + 1784800800000, + 585.9699999999999, + 0 + ], + [ + 1784804400000, + 585.9699999999999, + 0 + ], + [ + 1784808000000, + 585.9699999999999, + 0 + ], + [ + 1784811600000, + 585.9699999999999, + 0 + ], + [ + 1784815200000, + 585.9599999999999, + 0 + ], + [ + 1784818800000, + 585.9499999999999, + 0 + ], + [ + 1784822400000, + 585.9399999999999, + 0 + ], + [ + 1784826000000, + 585.93, + 0 + ], + [ + 1784829600000, + 585.9099999999999, + 0 + ], + [ + 1784833200000, + 585.9099999999999, + 0 + ], + [ + 1784836800000, + 585.89, + 0 + ], + [ + 1784840400000, + 585.8799999999999, + 0 + ], + [ + 1784844000000, + 585.86, + 0 + ], + [ + 1784847600000, + 585.8499999999999, + 0 + ], + [ + 1784851200000, + 585.8499999999999, + 0 + ], + [ + 1784854800000, + 585.8499999999999, + 0 + ], + [ + 1784858400000, + 585.8499999999999, + 0 + ], + [ + 1784862000000, + 585.86, + 0 + ], + [ + 1784865600000, + 585.8499999999999, + 0 + ], + [ + 1784869200000, + 585.8499999999999, + 0 + ], + [ + 1784872800000, + 585.8499999999999, + 0 + ], + [ + 1784876400000, + 585.8399999999999, + 0 + ], + [ + 1784880000000, + 585.8299999999999, + 0 + ], + [ + 1784883600000, + 585.8299999999999, + 0 + ], + [ + 1784887200000, + 585.8399999999999, + 0 + ], + [ + 1784890800000, + 585.8399999999999, + 0 + ], + [ + 1784894400000, + 585.8399999999999, + 0 + ], + [ + 1784898000000, + 585.8499999999999, + 0 + ], + [ + 1784901600000, + 585.8299999999999, + 0 + ], + [ + 1784905200000, + 585.81, + 0 + ], + [ + 1784908800000, + 585.8, + 0 + ], + [ + 1784912400000, + 585.8, + 0 + ], + [ + 1784916000000, + 585.8, + 0 + ], + [ + 1784919600000, + 585.8, + 0 + ], + [ + 1784923200000, + 585.8, + 0 + ], + [ + 1784926800000, + 585.79, + 0 + ], + [ + 1784930400000, + 585.78, + 0 + ], + [ + 1784934000000, + 585.78, + 0 + ], + [ + 1784937600000, + 585.76, + 0 + ], + [ + 1784941200000, + 585.7499999999999, + 0 + ], + [ + 1784944800000, + 585.7399999999999, + 0 + ], + [ + 1784948400000, + 585.7399999999999, + 0 + ], + [ + 1784952000000, + 585.73, + 0 + ], + [ + 1784955600000, + 585.73, + 0 + ], + [ + 1784959200000, + 585.73, + 0 + ], + [ + 1784962800000, + 585.73, + 0 + ], + [ + 1784966400000, + 585.73, + 0 + ], + [ + 1784970000000, + 585.73, + 0 + ], + [ + 1784973600000, + 585.73, + 0 + ], + [ + 1784977200000, + 585.73, + 0 + ], + [ + 1784980800000, + 585.73, + 0 + ], + [ + 1784984400000, + 585.73, + 0 + ], + [ + 1784988000000, + 585.7399999999999, + 0 + ], + [ + 1784991600000, + 585.73, + 0 + ], + [ + 1784995200000, + 585.73, + 0 + ], + [ + 1784998800000, + 585.73, + 0 + ], + [ + 1785002400000, + 585.7199999999999, + 0 + ], + [ + 1785006000000, + 585.7099999999999, + 0 + ], + [ + 1785009600000, + 585.6999999999999, + 0 + ], + [ + 1785013200000, + 585.68, + 0 + ], + [ + 1785016800000, + 585.67, + 0 + ], + [ + 1785020400000, + 585.65, + 0 + ], + [ + 1785024000000, + 585.64, + 0 + ], + [ + 1785027600000, + 585.6299999999999, + 0 + ], + [ + 1785031200000, + 585.6199999999999, + 0 + ], + [ + 1785034800000, + 585.61, + 0 + ], + [ + 1785038400000, + 585.61, + 0 + ], + [ + 1785042000000, + 585.61, + 0 + ], + [ + 1785045600000, + 585.61, + 0 + ], + [ + 1785049200000, + 585.61, + 0 + ], + [ + 1785052800000, + 585.61, + 0 + ], + [ + 1785056400000, + 585.61, + 0 + ], + [ + 1785060000000, + 585.61, + 0 + ], + [ + 1785063600000, + 585.61, + 0 + ], + [ + 1785067200000, + 585.61, + 0 + ], + [ + 1785070800000, + 585.61, + 0 + ], + [ + 1785074400000, + 585.61, + 0 + ], + [ + 1785078000000, + 585.61, + 0 + ], + [ + 1785081600000, + 585.5999999999999, + 0 + ], + [ + 1785085200000, + 585.5899999999999, + 0 + ], + [ + 1785088800000, + 585.5799999999999, + 0 + ], + [ + 1785092400000, + 585.5699999999999, + 0 + ], + [ + 1785096000000, + 585.56, + 0 + ], + [ + 1785099600000, + 585.55, + 0 + ], + [ + 1785103200000, + 585.53, + 0 + ], + [ + 1785106800000, + 585.52, + 0 + ], + [ + 1785110400000, + 585.51, + 0 + ], + [ + 1785114000000, + 585.4999999999999, + 0 + ], + [ + 1785117600000, + 585.4899999999999, + 0 + ], + [ + 1785121200000, + 585.4899999999999, + 0 + ], + [ + 1785124800000, + 585.4899999999999, + 0 + ], + [ + 1785128400000, + 585.48, + 0 + ], + [ + 1785132000000, + 585.4699999999999, + 0 + ], + [ + 1785135600000, + 585.4699999999999, + 0 + ], + [ + 1785139200000, + 585.4599999999999, + 0 + ], + [ + 1785142800000, + 585.4599999999999, + 0 + ], + [ + 1785146400000, + 585.4599999999999, + 0 + ], + [ + 1785150000000, + 585.4599999999999, + 0 + ], + [ + 1785153600000, + 585.4699999999999, + 0 + ], + [ + 1785157200000, + 585.4699999999999, + 0 + ], + [ + 1785160800000, + 585.4699999999999, + 0 + ], + [ + 1785164400000, + 585.4699999999999, + 0 + ], + [ + 1785168000000, + 585.4599999999999, + 0 + ], + [ + 1785171600000, + 585.4499999999999, + 0 + ], + [ + 1785175200000, + 585.4399999999999, + 0 + ], + [ + 1785178800000, + 585.43, + 0 + ], + [ + 1785182400000, + 585.42, + 0 + ], + [ + 1785186000000, + 585.4099999999999, + 0 + ], + [ + 1785189600000, + 585.4, + 0 + ], + [ + 1785193200000, + 585.39, + 0 + ], + [ + 1785196800000, + 585.3799999999999, + 0 + ], + [ + 1785200400000, + 585.3699999999999, + 0 + ], + [ + 1785204000000, + 585.3499999999999, + 0 + ], + [ + 1785207600000, + 585.3399999999999, + 0 + ], + [ + 1785211200000, + 585.3399999999999, + 0 + ], + [ + 1785214800000, + 585.3299999999999, + 0 + ], + [ + 1785218400000, + 585.3199999999999, + 0 + ], + [ + 1785222000000, + 585.3199999999999, + 0 + ], + [ + 1785225600000, + 585.3199999999999, + 0 + ], + [ + 1785229200000, + 585.31, + 0 + ], + [ + 1785232800000, + 585.31, + 0 + ], + [ + 1785236400000, + 585.3199999999999, + 0 + ], + [ + 1785240000000, + 585.3299999999999, + 0 + ], + [ + 1785243600000, + 585.3299999999999, + 0 + ], + [ + 1785247200000, + 585.3299999999999, + 0 + ], + [ + 1785250800000, + 585.3299999999999, + 0 + ], + [ + 1785254400000, + 585.3299999999999, + 0 + ], + [ + 1785258000000, + 585.3299999999999, + 0 + ], + [ + 1785261600000, + 585.3299999999999, + 0 + ], + [ + 1785265200000, + 585.31, + 0 + ], + [ + 1785268800000, + 585.3, + 0 + ], + [ + 1785272400000, + 585.29, + 0 + ], + [ + 1785276000000, + 585.28, + 0 + ], + [ + 1785279600000, + 585.26, + 0 + ], + [ + 1785283200000, + 585.26, + 0 + ], + [ + 1785286800000, + 585.2499999999999, + 0 + ], + [ + 1785290400000, + 585.2499999999999, + 0 + ], + [ + 1785294000000, + 585.2499999999999, + 0 + ], + [ + 1785297600000, + 585.2499999999999, + 0 + ], + [ + 1785301200000, + 585.2399999999999, + 0 + ], + [ + 1785304800000, + 585.2399999999999, + 0 + ], + [ + 1785308400000, + 585.2399999999999, + 0 + ], + [ + 1785312000000, + 585.23, + 0 + ], + [ + 1785315600000, + 585.23, + 0 + ], + [ + 1785319200000, + 585.23, + 0 + ], + [ + 1785322800000, + 585.23, + 0 + ], + [ + 1785326400000, + 585.23, + 0 + ], + [ + 1785330000000, + 585.2399999999999, + 0 + ], + [ + 1785333600000, + 585.2399999999999, + 0 + ], + [ + 1785337200000, + 585.2399999999999, + 0 + ], + [ + 1785340800000, + 585.2399999999999, + 0 + ], + [ + 1785344400000, + 585.2399999999999, + 0 + ], + [ + 1785348000000, + 585.23, + 0 + ], + [ + 1785351600000, + 585.2199999999999, + 0 + ], + [ + 1785355200000, + 585.2099999999999, + 0 + ], + [ + 1785358800000, + 585.1899999999999, + 0 + ], + [ + 1785362400000, + 585.1899999999999, + 0 + ], + [ + 1785366000000, + 585.17, + 0 + ], + [ + 1785369600000, + 585.15, + 0 + ], + [ + 1785373200000, + 585.1299999999999, + 0 + ], + [ + 1785376800000, + 585.11, + 0 + ], + [ + 1785380400000, + 585.0999999999999, + 0 + ], + [ + 1785384000000, + 585.0899999999999, + 0 + ], + [ + 1785387600000, + 585.11, + 0 + ], + [ + 1785391200000, + 585.1199999999999, + 0 + ], + [ + 1785394800000, + 585.1199999999999, + 0 + ], + [ + 1785398400000, + 585.11, + 0 + ], + [ + 1785402000000, + 585.1199999999999, + 0 + ], + [ + 1785405600000, + 585.11, + 0 + ], + [ + 1785409200000, + 585.0999999999999, + 0 + ], + [ + 1785412800000, + 585.11, + 0 + ], + [ + 1785416400000, + 585.11, + 0 + ], + [ + 1785420000000, + 585.11, + 0 + ], + [ + 1785423600000, + 585.1199999999999, + 0 + ], + [ + 1785427200000, + 585.1199999999999, + 0 + ], + [ + 1785430800000, + 585.1199999999999, + 0 + ], + [ + 1785434400000, + 585.1199999999999, + 0 + ], + [ + 1785438000000, + 585.11, + 0 + ], + [ + 1785441600000, + 585.0999999999999, + 0 + ], + [ + 1785445200000, + 585.0899999999999, + 0 + ], + [ + 1785448800000, + 585.0799999999999, + 0 + ], + [ + 1785452400000, + 585.06, + 0 + ], + [ + 1785456000000, + 585.05, + 0 + ], + [ + 1785459600000, + 585.06, + 0 + ], + [ + 1785463200000, + 585.06, + 0 + ], + [ + 1785466800000, + 585.06, + 0 + ], + [ + 1785470400000, + 585.06, + 0 + ], + [ + 1785474000000, + 585.06, + 0 + ], + [ + 1785477600000, + 585.05, + 0 + ], + [ + 1785481200000, + 585.04, + 0 + ], + [ + 1785484800000, + 585.04, + 0 + ], + [ + 1785488400000, + 585.04, + 0 + ], + [ + 1785492000000, + 585.04, + 0 + ], + [ + 1785495600000, + 585.04, + 0 + ], + [ + 1785499200000, + 585.04, + 0 + ], + [ + 1785502800000, + 585.05, + 0 + ], + [ + 1785506400000, + 585.05, + 0 + ], + [ + 1785510000000, + 585.0699999999999, + 0 + ], + [ + 1785513600000, + 585.0799999999999, + 0 + ], + [ + 1785517200000, + 585.0699999999999, + 0 + ], + [ + 1785520800000, + 585.0699999999999, + 0 + ], + [ + 1785524400000, + 585.0699999999999, + 0 + ], + [ + 1785528000000, + 585.05, + 0 + ], + [ + 1785531600000, + 585.05, + 0 + ], + [ + 1785535200000, + 585.0699999999999, + 0 + ], + [ + 1785538800000, + 585.04, + 0 + ], + [ + 1785542400000, + 585.01, + 0 + ], + [ + 1785546000000, + 585.01, + 0 + ], + [ + 1785549600000, + 585.01, + 0 + ], + [ + 1785553200000, + 584.9999999999999, + 0 + ], + [ + 1785556800000, + 584.98, + 0 + ], + [ + 1785560400000, + 584.9999999999999, + 0 + ], + [ + 1785564000000, + 584.9699999999999, + 0 + ], + [ + 1785567600000, + 584.9699999999999, + 0 + ], + [ + 1785571200000, + 584.98, + 0 + ], + [ + 1785574800000, + 584.98, + 0 + ], + [ + 1785578400000, + 584.9699999999999, + 0 + ], + [ + 1785582000000, + 584.98, + 0 + ], + [ + 1785585600000, + 584.98, + 0 + ], + [ + 1785589200000, + 584.9999999999999, + 0 + ], + [ + 1785592800000, + 585.01, + 0 + ], + [ + 1785596400000, + 585.02, + 0 + ], + [ + 1785600000000, + 585.02, + 0 + ], + [ + 1785603600000, + 585.01, + 0 + ], + [ + 1785607200000, + 585.01, + 0 + ], + [ + 1785610800000, + 584.9999999999999, + 0 + ], + [ + 1785614400000, + 584.98, + 0 + ], + [ + 1785618000000, + 584.98, + 0 + ], + [ + 1785621600000, + 584.9399999999999, + 0 + ], + [ + 1785625200000, + 584.9399999999999, + 0 + ], + [ + 1785628800000, + 584.92, + 0 + ], + [ + 1785632400000, + 584.8799999999999, + 0 + ], + [ + 1785636000000, + 584.89, + 0 + ], + [ + 1785639600000, + 584.9, + 0 + ], + [ + 1785643200000, + 584.89, + 0 + ], + [ + 1785646800000, + 584.9, + 0 + ], + [ + 1785650400000, + 584.92, + 0 + ], + [ + 1785654000000, + 584.9099999999999, + 0 + ], + [ + 1785657600000, + 584.9099999999999, + 0 + ], + [ + 1785661200000, + 584.9099999999999, + 0 + ], + [ + 1785664800000, + 584.9, + 0 + ], + [ + 1785668400000, + 584.89, + 0 + ], + [ + 1785672000000, + 584.89, + 0 + ], + [ + 1785675600000, + 584.89, + 0 + ], + [ + 1785679200000, + 584.89, + 0 + ], + [ + 1785682800000, + 584.89, + 0 + ], + [ + 1785686400000, + 584.9, + 0 + ], + [ + 1785690000000, + 584.9, + 0 + ], + [ + 1785693600000, + 584.9, + 0 + ], + [ + 1785697200000, + 584.89, + 0 + ], + [ + 1785700800000, + 584.89, + 0 + ], + [ + 1785704400000, + 584.86, + 0 + ], + [ + 1785708000000, + 584.86, + 0 + ], + [ + 1785711600000, + 584.8399999999999, + 0 + ], + [ + 1785715200000, + 584.8299999999999, + 0 + ], + [ + 1785718800000, + 584.8399999999999, + 0 + ], + [ + 1785722400000, + 584.8499999999999, + 0 + ], + [ + 1785726000000, + 584.8399999999999, + 0 + ], + [ + 1785729600000, + 584.8499999999999, + 0 + ], + [ + 1785733200000, + 584.8499999999999, + 0 + ], + [ + 1785736800000, + 584.8399999999999, + 0 + ], + [ + 1785740400000, + 584.8299999999999, + 0 + ], + [ + 1785744000000, + 584.8299999999999, + 0 + ], + [ + 1785747600000, + 584.8299999999999, + 0 + ], + [ + 1785751200000, + 584.8299999999999, + 0 + ], + [ + 1785754800000, + 584.8299999999999, + 0 + ], + [ + 1785758400000, + 584.8299999999999, + 0 + ], + [ + 1785762000000, + 584.8199999999999, + 0 + ], + [ + 1785765600000, + 584.8299999999999, + 0 + ], + [ + 1785769200000, + 584.8299999999999, + 0 + ] + ], + "vertical-datum-info": { + "office": "SWT", + "unit": "ft", + "location": "EUFA", + "native-datum": "NGVD-29", + "elevation": 497.999, + "offsets": [ + { + "estimate": true, + "to-datum": "NAVD-88", + "value": 0.3527 + } + ] + } +} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Evap.Total.~1Day.1Day.Ccp-Rev.json b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Evap.Total.~1Day.1Day.Ccp-Rev.json new file mode 100644 index 000000000..4a2a724e8 --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Evap.Total.~1Day.1Day.Ccp-Rev.json @@ -0,0 +1,353 @@ +{ + "begin": "2026-06-01T12:00:00+00:00", + "date-version-type": "UNVERSIONED", + "end": "2026-08-03T12:00:00+00:00", + "interval": "PT0S", + "interval-offset": -2147483648, + "name": "EUFA.Evap.Total.~1Day.1Day.Ccp-Rev", + "office-id": "SWT", + "page": "MTc4MTUyNDgwMDAwMHx8MTR8fDMwMDAwMA==", + "page-size": 300000, + "time-zone": "US/Central", + "total": 64, + "units": "in", + "value-columns": [ + { + "name": "date-time", + "ordinal": 1, + "datatype": "java.sql.Timestamp" + }, + { + "name": "value", + "ordinal": 2, + "datatype": "java.lang.Double" + }, + { + "name": "quality-code", + "ordinal": 3, + "datatype": "int" + } + ], + "values": [ + [ + 1780315200000, + 0.4023124252513638, + 0 + ], + [ + 1780401600000, + 0.35906644651779956, + 0 + ], + [ + 1780488000000, + 0.13823643307672864, + 0 + ], + [ + 1780574400000, + 0.29918339356214835, + 0 + ], + [ + 1780660800000, + 0.2620394869942893, + 0 + ], + [ + 1780747200000, + 0.14890680797787342, + 0 + ], + [ + 1780833600000, + 0.02, + -2147478653 + ], + [ + 1780920000000, + 0.16226914181213964, + 0 + ], + [ + 1781006400000, + 0.27718691925143185, + 0 + ], + [ + 1781092800000, + 0.40525739466757627, + 0 + ], + [ + 1781179200000, + 0.3481516133196292, + 0 + ], + [ + 1781265600000, + 0.3003428481471791, + 0 + ], + [ + 1781352000000, + 0.14752169567296958, + 0 + ], + [ + 1781438400000, + 0.3308731416722431, + 0 + ], + [ + 1781524800000, + 0.1616706893220165, + 0 + ], + [ + 1781611200000, + 0.2896527634243882, + 0 + ], + [ + 1781697600000, + 0.2923536814387152, + 0 + ], + [ + 1781784000000, + 0.37841954345773743, + 0 + ], + [ + 1781870400000, + 0.26711603561294567, + 0 + ], + [ + 1781956800000, + 0.10631951395620651, + 0 + ], + [ + 1782043200000, + 0.30200337416654743, + 0 + ], + [ + 1782129600000, + 0.30597144020463996, + 0 + ], + [ + 1782216000000, + 0.30338291197803713, + 0 + ], + [ + 1782302400000, + 0.007957618854873382, + 0 + ], + [ + 1782388800000, + 0.05610492778579415, + 0 + ], + [ + 1782475200000, + 0.2822004512703419, + 0 + ], + [ + 1782561600000, + 0.16899499916449862, + 0 + ], + [ + 1782648000000, + 0.339680630399357, + 0 + ], + [ + 1782734400000, + 0.4479978611688283, + 0 + ], + [ + 1782820800000, + 0.43576553379513383, + 0 + ], + [ + 1782907200000, + 0.4114430683280372, + 0 + ], + [ + 1782993600000, + 0.38661453057883144, + 0 + ], + [ + 1783080000000, + 0.23842515468478834, + 0 + ], + [ + 1783166400000, + 0.2980092951609546, + 0 + ], + [ + 1783252800000, + 0.3436858936961873, + 0 + ], + [ + 1783339200000, + 0.24438133150617333, + 0 + ], + [ + 1783425600000, + 0.34668146158705704, + 0 + ], + [ + 1783512000000, + 0.2996202176982895, + 0 + ], + [ + 1783598400000, + 0.37360854586642334, + 0 + ], + [ + 1783684800000, + 0.370025842080695, + 0 + ], + [ + 1783771200000, + 0.40687544019140076, + 0 + ], + [ + 1783857600000, + 0.35663489586730507, + 0 + ], + [ + 1783944000000, + 0.05982641419836236, + 0 + ], + [ + 1784030400000, + 0.308261045322373, + 0 + ], + [ + 1784116800000, + 0.2896460865080672, + 0 + ], + [ + 1784203200000, + 0.14806999472301433, + 0 + ], + [ + 1784289600000, + 0.2644299292395474, + 0 + ], + [ + 1784376000000, + 0.27406337049467955, + 0 + ], + [ + 1784462400000, + 0.3392556004571648, + 0 + ], + [ + 1784548800000, + 0.3341324025570283, + 0 + ], + [ + 1784635200000, + 0.37408362433690695, + 0 + ], + [ + 1784721600000, + 0.37734781991362926, + 0 + ], + [ + 1784808000000, + 0.3616838584579284, + 0 + ], + [ + 1784894400000, + 0.3844754425068933, + 0 + ], + [ + 1784980800000, + 0.1734746834529574, + 0 + ], + [ + 1785067200000, + 0.40354512392619957, + 0 + ], + [ + 1785153600000, + 0.39707926051982884, + 0 + ], + [ + 1785240000000, + 0.43448975597255485, + 0 + ], + [ + 1785326400000, + 0.28847643417956803, + 0 + ], + [ + 1785412800000, + 0.2843911649733114, + 0 + ], + [ + 1785499200000, + 0.2794113991730284, + 0 + ], + [ + 1785585600000, + 0.3692243778873303, + 0 + ], + [ + 1785672000000, + 0.3999937055148959, + 0 + ], + [ + 1785758400000, + 0.2873753106124858, + 0 + ] + ] +} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Flow-Res In.Ave.~1Day.1Day.Copied-Ccp-Adjusted.json b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Flow-Res In.Ave.~1Day.1Day.Copied-Ccp-Adjusted.json new file mode 100644 index 000000000..dc2a3b953 --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Flow-Res In.Ave.~1Day.1Day.Copied-Ccp-Adjusted.json @@ -0,0 +1,31 @@ +{ + "begin": "NaT", + "date-version-type": "UNVERSIONED", + "end": "NaT", + "interval": "PT0S", + "interval-offset": -2147483648, + "name": "EUFA.Flow-Res In.Ave.~1Day.1Day.Copied-Ccp-Adjusted", + "office-id": "SWT", + "page-size": 300000, + "time-zone": "US/Central", + "total": 0, + "units": "cfs", + "value-columns": [ + { + "name": "date-time", + "ordinal": 1, + "datatype": "java.sql.Timestamp" + }, + { + "name": "value", + "ordinal": 2, + "datatype": "java.lang.Double" + }, + { + "name": "quality-code", + "ordinal": 3, + "datatype": "int" + } + ], + "values": [] +} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Flow-Res In.Ave.~1Day.1Day.Regi-Rev-Adjusted.json b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Flow-Res In.Ave.~1Day.1Day.Regi-Rev-Adjusted.json new file mode 100644 index 000000000..bc812cf9b --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Flow-Res In.Ave.~1Day.1Day.Regi-Rev-Adjusted.json @@ -0,0 +1,353 @@ +{ + "begin": "2026-06-01T05:00:00+00:00", + "date-version-type": "UNVERSIONED", + "end": "2026-08-03T05:00:00+00:00", + "interval": "PT0S", + "interval-offset": -2147483648, + "name": "EUFA.Flow-Res In.Ave.~1Day.1Day.Regi-Rev-Adjusted", + "office-id": "SWT", + "page": "MTc4MDI5MDAwMDAwMHx8MTR8fDMwMDAwMA==", + "page-size": 300000, + "time-zone": "US/Central", + "total": 64, + "units": "cfs", + "value-columns": [ + { + "name": "date-time", + "ordinal": 1, + "datatype": "java.sql.Timestamp" + }, + { + "name": "value", + "ordinal": 2, + "datatype": "java.lang.Double" + }, + { + "name": "quality-code", + "ordinal": 3, + "datatype": "int" + } + ], + "values": [ + [ + 1780290000000, + 2700.0, + -2147478653 + ], + [ + 1780376400000, + 2299.9999999999995, + -2147478653 + ], + [ + 1780462800000, + 2700.0, + -2147478653 + ], + [ + 1780549200000, + 2600.0, + -2147478653 + ], + [ + 1780635600000, + 1300.0, + -2147478653 + ], + [ + 1780722000000, + 1000.0, + -2147478653 + ], + [ + 1780808400000, + 21275.0, + -2147478653 + ], + [ + 1780894800000, + 11325.0, + -2147478653 + ], + [ + 1780981200000, + 8915.0, + -2147478653 + ], + [ + 1781067600000, + 6994.999999999999, + -2147478653 + ], + [ + 1781154000000, + 3915.0, + -2147478653 + ], + [ + 1781240400000, + 2299.9999999999995, + -2147478653 + ], + [ + 1781326800000, + 28015.0, + -2147478653 + ], + [ + 1781413200000, + 9360.0, + -2147478653 + ], + [ + 1781499600000, + 16430.0, + -2147478653 + ], + [ + 1781586000000, + 8750.0, + -2147478653 + ], + [ + 1781672400000, + 3780.0, + -2147478653 + ], + [ + 1781758800000, + 2080.0, + -2147478653 + ], + [ + 1781845200000, + 2500.0, + -2147478653 + ], + [ + 1781931600000, + 2105.0, + -2147478653 + ], + [ + 1782018000000, + 2999.9999999999995, + -2147478653 + ], + [ + 1782104400000, + 1750.0, + -2147478653 + ], + [ + 1782190800000, + 6899.999999999999, + -2147478653 + ], + [ + 1782277200000, + 7000.0, + -2147478653 + ], + [ + 1782363600000, + 15280.0, + -2147478653 + ], + [ + 1782450000000, + 16875.0, + -2147478653 + ], + [ + 1782536400000, + 13149.999999999998, + -2147478653 + ], + [ + 1782622800000, + 12750.0, + -2147478653 + ], + [ + 1782709200000, + 7970.0, + -2147478653 + ], + [ + 1782795600000, + 5525.0, + -2147478653 + ], + [ + 1782882000000, + 3985.0, + -2147478653 + ], + [ + 1782968400000, + 2905.0, + -2147478653 + ], + [ + 1783054800000, + 3465.0, + -2147478653 + ], + [ + 1783141200000, + 2145.0, + -2147478653 + ], + [ + 1783227600000, + 5800.0, + -2147478653 + ], + [ + 1783314000000, + 1575.0, + -2147478653 + ], + [ + 1783400400000, + 1450.0, + -2147478653 + ], + [ + 1783486800000, + 2299.9999999999995, + -2147478653 + ], + [ + 1783573200000, + 1800.0, + -2147478653 + ], + [ + 1783659600000, + 1000.0, + -2147478653 + ], + [ + 1783746000000, + 1450.0, + -2147478653 + ], + [ + 1783832400000, + 1550.0, + -2147478653 + ], + [ + 1783918800000, + 5075.0, + -2147478653 + ], + [ + 1784005200000, + 3800.0, + -2147478653 + ], + [ + 1784091600000, + 1280.0, + -2147478653 + ], + [ + 1784178000000, + 2500.0, + -2147478653 + ], + [ + 1784264400000, + 1699.9999999999998, + -2147478653 + ], + [ + 1784350800000, + 1200.0, + -2147478653 + ], + [ + 1784437200000, + 1100.0, + -2147478653 + ], + [ + 1784523600000, + 1000.0, + -2147478653 + ], + [ + 1784610000000, + 1000.0, + -2147478653 + ], + [ + 1784696400000, + 900.0, + -2147478653 + ], + [ + 1784782800000, + 749.9999999999999, + -2147478653 + ], + [ + 1784869200000, + 574.9999999999999, + -2147478653 + ], + [ + 1784955600000, + 605.0, + -2147478653 + ], + [ + 1785042000000, + 500.0, + -2147478653 + ], + [ + 1785128400000, + 369.99999999999994, + -2147478653 + ], + [ + 1785214800000, + 350.0, + -2147478653 + ], + [ + 1785301200000, + 320.0, + -2147478653 + ], + [ + 1785387600000, + 300.0, + -2147478653 + ], + [ + 1785474000000, + 214.99999999999997, + -2147478653 + ], + [ + 1785560400000, + 199.99999999999997, + -2147478653 + ], + [ + 1785646800000, + 199.99999999999997, + -2147478653 + ], + [ + 1785733200000, + 199.99999999999997, + -2147478653 + ] + ] +} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Flow-Res Out.Ave.~1Day.1Day.Rev-Regi-Flowgroup.json b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Flow-Res Out.Ave.~1Day.1Day.Rev-Regi-Flowgroup.json new file mode 100644 index 000000000..d9405d64b --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Flow-Res Out.Ave.~1Day.1Day.Rev-Regi-Flowgroup.json @@ -0,0 +1,353 @@ +{ + "begin": "2026-06-01T05:00:00+00:00", + "date-version-type": "UNVERSIONED", + "end": "2026-08-03T05:00:00+00:00", + "interval": "PT0S", + "interval-offset": -2147483648, + "name": "EUFA.Flow-Res Out.Ave.~1Day.1Day.Rev-Regi-Flowgroup", + "office-id": "SWT", + "page": "MTc4MzkxODgwMDAwMHx8MTR8fDMwMDAwMA==", + "page-size": 300000, + "time-zone": "US/Central", + "total": 64, + "units": "cfs", + "value-columns": [ + { + "name": "date-time", + "ordinal": 1, + "datatype": "java.sql.Timestamp" + }, + { + "name": "value", + "ordinal": 2, + "datatype": "java.lang.Double" + }, + { + "name": "quality-code", + "ordinal": 3, + "datatype": "int" + } + ], + "values": [ + [ + 1780290000000, + 1593.041669293981, + 0 + ], + [ + 1780376400000, + 7544.20829177083, + 0 + ], + [ + 1780462800000, + 1757.083333333333, + 0 + ], + [ + 1780549200000, + 436.54166666666663, + 0 + ], + [ + 1780635600000, + 47.54166666666667, + 0 + ], + [ + 1780722000000, + 7777.958333333331, + 0 + ], + [ + 1780808400000, + 1014.6666666666666, + 0 + ], + [ + 1780894800000, + 689.6666666666666, + 0 + ], + [ + 1780981200000, + 1806.2500000000002, + 0 + ], + [ + 1781067600000, + 3403.416666666666, + 0 + ], + [ + 1781154000000, + 2922.9999999999995, + 0 + ], + [ + 1781240400000, + 2911.291666666666, + 0 + ], + [ + 1781326800000, + 2098.75, + 0 + ], + [ + 1781413200000, + 0.0, + 0 + ], + [ + 1781499600000, + 0.0, + 0 + ], + [ + 1781586000000, + 1362.75, + 0 + ], + [ + 1781672400000, + 3425.2500000000005, + 0 + ], + [ + 1781758800000, + 8001.70831181713, + 0 + ], + [ + 1781845200000, + 2004.0000000000002, + 0 + ], + [ + 1781931600000, + 2010.7500013078702, + 0 + ], + [ + 1782018000000, + 7984.791667037038, + 0 + ], + [ + 1782104400000, + 7959.791657633104, + 0 + ], + [ + 1782190800000, + 8014.875000000001, + 0 + ], + [ + 1782277200000, + 5978.458333333332, + 0 + ], + [ + 1782363600000, + 8156.0, + 0 + ], + [ + 1782450000000, + 8051.125000000004, + 0 + ], + [ + 1782536400000, + 3606.0833372743045, + 0 + ], + [ + 1782622800000, + 10737.833288813657, + 0 + ], + [ + 1782709200000, + 10686.791620972226, + 0 + ], + [ + 1782795600000, + 10778.458287638889, + 0 + ], + [ + 1782882000000, + 10779.916620972223, + 0 + ], + [ + 1782968400000, + 7255.041665347223, + 0 + ], + [ + 1783054800000, + 7237.875000000002, + 0 + ], + [ + 1783141200000, + 7213.083333333337, + 0 + ], + [ + 1783227600000, + 7279.750000000004, + 0 + ], + [ + 1783314000000, + 7268.375000000003, + 0 + ], + [ + 1783400400000, + 7311.541666666671, + 0 + ], + [ + 1783486800000, + 7302.916666666669, + 0 + ], + [ + 1783573200000, + 1862.7916666666672, + 0 + ], + [ + 1783659600000, + 1928.75, + 0 + ], + [ + 1783746000000, + 1957.6666666666665, + 0 + ], + [ + 1783832400000, + 1937.1249999999998, + 0 + ], + [ + 1783918800000, + 1001.8333333333334, + 0 + ], + [ + 1784005200000, + 1953.833333333334, + 0 + ], + [ + 1784091600000, + 1918.625, + 0 + ], + [ + 1784178000000, + 1976.2500000000002, + 0 + ], + [ + 1784264400000, + 7256.669296421491, + 0 + ], + [ + 1784350800000, + 1971.62452808545, + 0 + ], + [ + 1784437200000, + 1917.7856029477998, + 0 + ], + [ + 1784523600000, + 1913.112826031383, + 0 + ], + [ + 1784610000000, + 2459.188604874116, + 0 + ], + [ + 1784696400000, + 4372.929161760867, + 0 + ], + [ + 1784782800000, + 6343.4778358639105, + 0 + ], + [ + 1784869200000, + 5882.668539502397, + 0 + ], + [ + 1784955600000, + 5875.730690636599, + 0 + ], + [ + 1785042000000, + 5865.420211807069, + 0 + ], + [ + 1785128400000, + 5487.064252033748, + 0 + ], + [ + 1785214800000, + 5895.622551859016, + 0 + ], + [ + 1785301200000, + 3925.47496245085, + 0 + ], + [ + 1785387600000, + 3993.45718717885, + 0 + ], + [ + 1785474000000, + 2982.3970786674836, + 0 + ], + [ + 1785560400000, + -8455545.320924396, + 0 + ], + [ + 1785646800000, + 2014.3319937692668, + 0 + ], + [ + 1785733200000, + 2024.8164104418754, + 0 + ] + ] +} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Precip-Inc.Total.1Hour.1Hour.Ccp-Rev.json b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Precip-Inc.Total.1Hour.1Hour.Ccp-Rev.json new file mode 100644 index 000000000..f206ae43a --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Precip-Inc.Total.1Hour.1Hour.Ccp-Rev.json @@ -0,0 +1,7673 @@ +{ + "begin": "2026-06-01T00:00:00+00:00", + "date-version-type": "UNVERSIONED", + "end": "2026-08-03T15:00:00+00:00", + "interval": "PT1H", + "interval-offset": 0, + "name": "EUFA.Precip-Inc.Total.1Hour.1Hour.Ccp-Rev", + "office-id": "SWT", + "page": "MTc4MzkwMDgwMDAwMHx8MzM3fHwzMDAwMDA=", + "page-size": 300000, + "time-zone": "US/Central", + "total": 1528, + "units": "in", + "value-columns": [ + { + "name": "date-time", + "ordinal": 1, + "datatype": "java.sql.Timestamp" + }, + { + "name": "value", + "ordinal": 2, + "datatype": "java.lang.Double" + }, + { + "name": "quality-code", + "ordinal": 3, + "datatype": "int" + } + ], + "values": [ + [ + 1780272000000, + 0.0, + 0 + ], + [ + 1780275600000, + 0.0, + 0 + ], + [ + 1780279200000, + 0.0, + 0 + ], + [ + 1780282800000, + 0.0, + 0 + ], + [ + 1780286400000, + 0.0, + 0 + ], + [ + 1780290000000, + 0.0, + 0 + ], + [ + 1780293600000, + 0.0, + 0 + ], + [ + 1780297200000, + 0.0, + 0 + ], + [ + 1780300800000, + 0.0, + 0 + ], + [ + 1780304400000, + 0.0, + 0 + ], + [ + 1780308000000, + 0.0, + 0 + ], + [ + 1780311600000, + 0.0, + 0 + ], + [ + 1780315200000, + 0.0, + 0 + ], + [ + 1780318800000, + 0.0, + 0 + ], + [ + 1780322400000, + 0.0, + 0 + ], + [ + 1780326000000, + 0.0, + 0 + ], + [ + 1780329600000, + 0.0, + 0 + ], + [ + 1780333200000, + 0.0, + 0 + ], + [ + 1780336800000, + 0.0, + 0 + ], + [ + 1780340400000, + 0.0, + 0 + ], + [ + 1780344000000, + 0.0, + 0 + ], + [ + 1780347600000, + 0.0, + 0 + ], + [ + 1780351200000, + 0.0, + 0 + ], + [ + 1780354800000, + 0.0, + 0 + ], + [ + 1780358400000, + 0.0, + 0 + ], + [ + 1780362000000, + 0.0, + 0 + ], + [ + 1780365600000, + 0.0, + 0 + ], + [ + 1780369200000, + 0.0, + 0 + ], + [ + 1780372800000, + 0.0, + 0 + ], + [ + 1780376400000, + 0.0, + 0 + ], + [ + 1780380000000, + 0.0, + 0 + ], + [ + 1780383600000, + 0.0, + 0 + ], + [ + 1780387200000, + 0.0, + 0 + ], + [ + 1780390800000, + 0.0, + 0 + ], + [ + 1780394400000, + 0.0, + 0 + ], + [ + 1780398000000, + 0.0, + 0 + ], + [ + 1780401600000, + 0.47000000000000064, + 0 + ], + [ + 1780405200000, + 0.05999999999999872, + 0 + ], + [ + 1780408800000, + 0.0, + 0 + ], + [ + 1780412400000, + 0.0, + 0 + ], + [ + 1780416000000, + 0.0, + 0 + ], + [ + 1780419600000, + 0.0, + 0 + ], + [ + 1780423200000, + 0.0, + 0 + ], + [ + 1780426800000, + 0.0, + 0 + ], + [ + 1780430400000, + 0.0, + 0 + ], + [ + 1780434000000, + 0.0, + 0 + ], + [ + 1780437600000, + 0.0, + 0 + ], + [ + 1780441200000, + 0.0, + 0 + ], + [ + 1780444800000, + 0.0, + 0 + ], + [ + 1780448400000, + 0.0, + 0 + ], + [ + 1780452000000, + 0.0, + 0 + ], + [ + 1780455600000, + 0.0, + 0 + ], + [ + 1780459200000, + 0.26000000000000156, + 0 + ], + [ + 1780462800000, + 1.7699999999999996, + 0 + ], + [ + 1780466400000, + 0.07999999999999828, + 0 + ], + [ + 1780470000000, + 0.030000000000001137, + 0 + ], + [ + 1780473600000, + 0.010000000000001565, + 0 + ], + [ + 1780477200000, + 0.0, + 0 + ], + [ + 1780480800000, + 0.0, + 0 + ], + [ + 1780484400000, + 0.0, + 0 + ], + [ + 1780488000000, + 0.0, + 0 + ], + [ + 1780491600000, + 0.0, + 0 + ], + [ + 1780495200000, + 0.0, + 0 + ], + [ + 1780498800000, + 0.0, + 0 + ], + [ + 1780502400000, + 0.0, + 0 + ], + [ + 1780506000000, + 0.0, + 0 + ], + [ + 1780509600000, + 0.0, + 0 + ], + [ + 1780513200000, + 0.0, + 0 + ], + [ + 1780516800000, + 0.0, + 0 + ], + [ + 1780520400000, + 0.0, + 0 + ], + [ + 1780524000000, + 0.0, + 0 + ], + [ + 1780527600000, + 0.0, + 0 + ], + [ + 1780531200000, + 0.0, + 0 + ], + [ + 1780534800000, + 0.0, + 0 + ], + [ + 1780538400000, + 0.0, + 0 + ], + [ + 1780542000000, + 0.0, + 0 + ], + [ + 1780545600000, + 0.0, + 0 + ], + [ + 1780549200000, + 0.0, + 0 + ], + [ + 1780552800000, + 0.0, + 0 + ], + [ + 1780556400000, + 0.0, + 0 + ], + [ + 1780560000000, + 0.0, + 0 + ], + [ + 1780563600000, + 0.0, + 0 + ], + [ + 1780567200000, + 0.0, + 0 + ], + [ + 1780570800000, + 0.0, + 0 + ], + [ + 1780574400000, + 0.0, + 0 + ], + [ + 1780578000000, + 0.0, + 0 + ], + [ + 1780581600000, + 0.0, + 0 + ], + [ + 1780585200000, + 0.0, + 0 + ], + [ + 1780588800000, + 0.0, + 0 + ], + [ + 1780592400000, + 0.0, + 0 + ], + [ + 1780596000000, + 0.0, + 0 + ], + [ + 1780599600000, + 0.0, + 0 + ], + [ + 1780603200000, + 0.0, + 0 + ], + [ + 1780606800000, + 0.0, + 0 + ], + [ + 1780610400000, + 0.0, + 0 + ], + [ + 1780614000000, + 0.0, + 0 + ], + [ + 1780617600000, + 0.0, + 0 + ], + [ + 1780621200000, + 0.0, + 0 + ], + [ + 1780624800000, + 0.0, + 0 + ], + [ + 1780628400000, + 0.0, + 0 + ], + [ + 1780632000000, + 0.0, + 0 + ], + [ + 1780635600000, + 0.0, + 0 + ], + [ + 1780639200000, + 0.0, + 0 + ], + [ + 1780642800000, + 0.0, + 0 + ], + [ + 1780646400000, + 0.0, + 0 + ], + [ + 1780650000000, + 0.0, + 0 + ], + [ + 1780653600000, + 0.0, + 0 + ], + [ + 1780657200000, + 0.0, + 0 + ], + [ + 1780660800000, + 0.0, + 0 + ], + [ + 1780664400000, + 0.0, + 0 + ], + [ + 1780668000000, + 0.0, + 0 + ], + [ + 1780671600000, + 0.0, + 0 + ], + [ + 1780675200000, + 0.0, + 0 + ], + [ + 1780678800000, + 0.0, + 0 + ], + [ + 1780682400000, + 0.0, + 0 + ], + [ + 1780686000000, + 0.0, + 0 + ], + [ + 1780689600000, + 0.0, + 0 + ], + [ + 1780693200000, + 0.0, + 0 + ], + [ + 1780696800000, + 0.0, + 0 + ], + [ + 1780700400000, + 0.0, + 0 + ], + [ + 1780704000000, + 0.0, + 0 + ], + [ + 1780707600000, + 0.0, + 0 + ], + [ + 1780711200000, + 0.0, + 0 + ], + [ + 1780714800000, + 0.0, + 0 + ], + [ + 1780718400000, + 0.0, + 0 + ], + [ + 1780722000000, + 0.0, + 0 + ], + [ + 1780725600000, + 0.0, + 0 + ], + [ + 1780729200000, + 0.0, + 0 + ], + [ + 1780732800000, + 0.0, + 0 + ], + [ + 1780736400000, + 0.0, + 0 + ], + [ + 1780740000000, + 0.00999999999999801, + 0 + ], + [ + 1780743600000, + 0.0, + 0 + ], + [ + 1780747200000, + 0.0, + 0 + ], + [ + 1780750800000, + 0.00999999999999801, + 0 + ], + [ + 1780754400000, + 0.03000000000000291, + 0 + ], + [ + 1780758000000, + 0.04999999999999893, + 0 + ], + [ + 1780761600000, + 0.0, + 0 + ], + [ + 1780765200000, + 0.009999999999999785, + 0 + ], + [ + 1780768800000, + 0.05000000000000248, + 0 + ], + [ + 1780772400000, + 0.02999999999999936, + 0 + ], + [ + 1780776000000, + 0.009999999999999785, + 0 + ], + [ + 1780779600000, + 0.08000000000000183, + 0 + ], + [ + 1780783200000, + 0.2799999999999976, + 0 + ], + [ + 1780786800000, + 0.4400000000000013, + 0 + ], + [ + 1780790400000, + 0.21999999999999884, + 0 + ], + [ + 1780794000000, + 0.0, + 0 + ], + [ + 1780797600000, + 0.0, + 0 + ], + [ + 1780801200000, + 0.0, + 0 + ], + [ + 1780804800000, + 0.01999999999999957, + 0 + ], + [ + 1780808400000, + 0.0, + 0 + ], + [ + 1780812000000, + 0.0, + 0 + ], + [ + 1780815600000, + 0.0, + 0 + ], + [ + 1780819200000, + 0.0, + 0 + ], + [ + 1780822800000, + 0.0, + 0 + ], + [ + 1780826400000, + 0.0, + 0 + ], + [ + 1780830000000, + 0.0, + 0 + ], + [ + 1780833600000, + 0.0, + 0 + ], + [ + 1780837200000, + 0.0, + 0 + ], + [ + 1780840800000, + 0.0, + 0 + ], + [ + 1780844400000, + 0.0, + 0 + ], + [ + 1780848000000, + 0.0, + 0 + ], + [ + 1780851600000, + 0.0, + 0 + ], + [ + 1780855200000, + 0.04000000000000092, + 0 + ], + [ + 1780858800000, + 0.0, + 0 + ], + [ + 1780862400000, + 0.0, + 0 + ], + [ + 1780866000000, + 0.0, + 0 + ], + [ + 1780869600000, + 0.0, + 0 + ], + [ + 1780873200000, + 0.0, + 0 + ], + [ + 1780876800000, + 0.0, + 0 + ], + [ + 1780880400000, + 0.0, + 0 + ], + [ + 1780884000000, + 0.0, + 0 + ], + [ + 1780887600000, + 0.0, + 0 + ], + [ + 1780891200000, + 0.0, + 0 + ], + [ + 1780894800000, + 0.0, + 0 + ], + [ + 1780898400000, + 0.0, + 0 + ], + [ + 1780902000000, + 0.0, + 0 + ], + [ + 1780905600000, + 0.0, + 0 + ], + [ + 1780909200000, + 0.0, + 0 + ], + [ + 1780912800000, + 0.0, + 0 + ], + [ + 1780916400000, + 0.0, + 0 + ], + [ + 1780920000000, + 0.0, + 0 + ], + [ + 1780923600000, + 0.0, + 0 + ], + [ + 1780927200000, + 0.0, + 0 + ], + [ + 1780930800000, + 0.0, + 0 + ], + [ + 1780934400000, + 0.0, + 0 + ], + [ + 1780938000000, + 0.0, + 0 + ], + [ + 1780941600000, + 0.0, + 0 + ], + [ + 1780945200000, + 0.0, + 0 + ], + [ + 1780948800000, + 0.0, + 0 + ], + [ + 1780952400000, + 0.0, + 0 + ], + [ + 1780956000000, + 0.0, + 0 + ], + [ + 1780959600000, + 0.0, + 0 + ], + [ + 1780963200000, + 0.0, + 0 + ], + [ + 1780966800000, + 0.0, + 0 + ], + [ + 1780970400000, + 0.0, + 0 + ], + [ + 1780974000000, + 0.0, + 0 + ], + [ + 1780977600000, + 0.0, + 0 + ], + [ + 1780981200000, + 0.0, + 0 + ], + [ + 1780984800000, + 0.0, + 0 + ], + [ + 1780988400000, + 0.0, + 0 + ], + [ + 1780992000000, + 0.0, + 0 + ], + [ + 1780995600000, + 0.0, + 0 + ], + [ + 1780999200000, + 0.0, + 0 + ], + [ + 1781002800000, + 0.0, + 0 + ], + [ + 1781006400000, + 0.0, + 0 + ], + [ + 1781010000000, + 0.0, + 0 + ], + [ + 1781013600000, + 0.0, + 0 + ], + [ + 1781017200000, + 0.0, + 0 + ], + [ + 1781020800000, + 0.0, + 0 + ], + [ + 1781024400000, + 0.0, + 0 + ], + [ + 1781028000000, + 0.0, + 0 + ], + [ + 1781031600000, + 0.0, + 0 + ], + [ + 1781035200000, + 0.0, + 0 + ], + [ + 1781038800000, + 0.0, + 0 + ], + [ + 1781042400000, + 0.0, + 0 + ], + [ + 1781046000000, + 0.0, + 0 + ], + [ + 1781049600000, + 0.0, + 0 + ], + [ + 1781053200000, + 0.0, + 0 + ], + [ + 1781056800000, + 0.0, + 0 + ], + [ + 1781060400000, + 0.0, + 0 + ], + [ + 1781064000000, + 0.0, + 0 + ], + [ + 1781067600000, + 0.0, + 0 + ], + [ + 1781071200000, + 0.0, + 0 + ], + [ + 1781074800000, + 0.0, + 0 + ], + [ + 1781078400000, + 0.0, + 0 + ], + [ + 1781082000000, + 0.0, + 0 + ], + [ + 1781085600000, + 0.0, + 0 + ], + [ + 1781089200000, + 0.0, + 0 + ], + [ + 1781092800000, + 0.0, + 0 + ], + [ + 1781096400000, + 0.0, + 0 + ], + [ + 1781100000000, + 0.0, + 0 + ], + [ + 1781103600000, + 0.0, + 0 + ], + [ + 1781107200000, + 0.0, + 0 + ], + [ + 1781110800000, + 0.0, + 0 + ], + [ + 1781114400000, + 0.0, + 0 + ], + [ + 1781118000000, + 0.0, + 0 + ], + [ + 1781121600000, + 0.0, + 0 + ], + [ + 1781125200000, + 0.0, + 0 + ], + [ + 1781128800000, + 0.0, + 0 + ], + [ + 1781132400000, + 0.0, + 0 + ], + [ + 1781136000000, + 0.0, + 0 + ], + [ + 1781139600000, + 0.0, + 0 + ], + [ + 1781143200000, + 0.0, + 0 + ], + [ + 1781146800000, + 0.0, + 0 + ], + [ + 1781150400000, + 0.0, + 0 + ], + [ + 1781154000000, + 0.0, + 0 + ], + [ + 1781157600000, + 0.0, + 0 + ], + [ + 1781161200000, + 0.0, + 0 + ], + [ + 1781164800000, + 0.0, + 0 + ], + [ + 1781168400000, + 0.0, + 0 + ], + [ + 1781172000000, + 0.0, + 0 + ], + [ + 1781175600000, + 0.0, + 0 + ], + [ + 1781179200000, + 0.0, + 0 + ], + [ + 1781182800000, + 0.0, + 0 + ], + [ + 1781186400000, + 0.0, + 0 + ], + [ + 1781190000000, + 0.0, + 0 + ], + [ + 1781193600000, + 0.0, + 0 + ], + [ + 1781197200000, + 0.0, + 0 + ], + [ + 1781200800000, + 0.0, + 0 + ], + [ + 1781204400000, + 0.0, + 0 + ], + [ + 1781208000000, + 0.0, + 0 + ], + [ + 1781211600000, + 0.0, + 0 + ], + [ + 1781215200000, + 0.0, + 0 + ], + [ + 1781218800000, + 0.0, + 0 + ], + [ + 1781222400000, + 0.0, + 0 + ], + [ + 1781226000000, + 0.0, + 0 + ], + [ + 1781229600000, + 0.0, + 0 + ], + [ + 1781233200000, + 0.0, + 0 + ], + [ + 1781236800000, + 0.0, + 0 + ], + [ + 1781240400000, + 0.0, + 0 + ], + [ + 1781244000000, + 0.0, + 0 + ], + [ + 1781247600000, + 0.0, + 0 + ], + [ + 1781251200000, + 0.009999999999999785, + 0 + ], + [ + 1781254800000, + 0.5700000000000003, + 0 + ], + [ + 1781258400000, + 0.3200000000000003, + 0 + ], + [ + 1781262000000, + 0.16999999999999812, + 0 + ], + [ + 1781265600000, + 0.13999999999999702, + 0 + ], + [ + 1781269200000, + 0.15000000000000566, + 0 + ], + [ + 1781272800000, + 0.10999999999999942, + 0 + ], + [ + 1781276400000, + 0.06999999999999672, + 0 + ], + [ + 1781280000000, + 0.06000000000000582, + 0 + ], + [ + 1781283600000, + 0.0499999999999936, + 0 + ], + [ + 1781287200000, + 0.03000000000000469, + 0 + ], + [ + 1781290800000, + 0.030000000000001137, + 0 + ], + [ + 1781294400000, + 0.029999999999997584, + 0 + ], + [ + 1781298000000, + 0.01999999999999957, + 0 + ], + [ + 1781301600000, + 0.01999999999999957, + 0 + ], + [ + 1781305200000, + 0.0, + 0 + ], + [ + 1781308800000, + 0.010000000000001565, + 0 + ], + [ + 1781312400000, + 0.010000000000001565, + 0 + ], + [ + 1781316000000, + 0.0, + 0 + ], + [ + 1781319600000, + 0.00999999999999801, + 0 + ], + [ + 1781323200000, + 0.0, + 0 + ], + [ + 1781326800000, + 0.00999999999999801, + 0 + ], + [ + 1781330400000, + 0.0, + 0 + ], + [ + 1781334000000, + 0.0, + 0 + ], + [ + 1781337600000, + 0.010000000000001565, + 0 + ], + [ + 1781341200000, + 0.0, + 0 + ], + [ + 1781344800000, + 0.0, + 0 + ], + [ + 1781348400000, + 0.00999999999999801, + 0 + ], + [ + 1781352000000, + 0.0, + 0 + ], + [ + 1781355600000, + 0.0, + 0 + ], + [ + 1781359200000, + 0.0, + 0 + ], + [ + 1781362800000, + 0.0, + 0 + ], + [ + 1781366400000, + 0.010000000000001565, + 0 + ], + [ + 1781370000000, + 0.0, + 0 + ], + [ + 1781373600000, + 0.0, + 0 + ], + [ + 1781377200000, + 0.010000000000001565, + 0 + ], + [ + 1781380800000, + 0.00999999999999801, + 0 + ], + [ + 1781384400000, + 0.0, + 0 + ], + [ + 1781388000000, + 0.0, + 0 + ], + [ + 1781391600000, + 0.0, + 0 + ], + [ + 1781395200000, + 0.0, + 0 + ], + [ + 1781398800000, + 0.00999999999999801, + 0 + ], + [ + 1781402400000, + 0.0, + 0 + ], + [ + 1781406000000, + 0.0, + 0 + ], + [ + 1781409600000, + 0.0, + 0 + ], + [ + 1781413200000, + 0.0, + 0 + ], + [ + 1781416800000, + 0.0, + 0 + ], + [ + 1781420400000, + 0.0, + 0 + ], + [ + 1781424000000, + 0.0, + 0 + ], + [ + 1781427600000, + 0.0, + 0 + ], + [ + 1781431200000, + 0.0, + 0 + ], + [ + 1781434800000, + 0.0, + 0 + ], + [ + 1781438400000, + 0.0, + 0 + ], + [ + 1781442000000, + 0.0, + 0 + ], + [ + 1781445600000, + 0.0, + 0 + ], + [ + 1781449200000, + 0.010000000000001565, + 0 + ], + [ + 1781452800000, + 0.0, + 0 + ], + [ + 1781456400000, + 0.0, + 0 + ], + [ + 1781460000000, + 0.0, + 0 + ], + [ + 1781463600000, + 0.010000000000001565, + 0 + ], + [ + 1781467200000, + 0.0, + 0 + ], + [ + 1781470800000, + 0.0, + 0 + ], + [ + 1781474400000, + 0.0, + 0 + ], + [ + 1781478000000, + 0.0, + 0 + ], + [ + 1781481600000, + 0.0, + 0 + ], + [ + 1781485200000, + 0.0, + 0 + ], + [ + 1781488800000, + 0.0, + 0 + ], + [ + 1781492400000, + 0.0, + 0 + ], + [ + 1781496000000, + 0.0, + 0 + ], + [ + 1781499600000, + 0.0, + 0 + ], + [ + 1781503200000, + 0.0, + 0 + ], + [ + 1781506800000, + 0.0, + 0 + ], + [ + 1781510400000, + 0.0, + 0 + ], + [ + 1781514000000, + 0.0, + 0 + ], + [ + 1781517600000, + 0.00999999999999801, + 0 + ], + [ + 1781521200000, + 0.0, + 0 + ], + [ + 1781524800000, + 0.0, + 0 + ], + [ + 1781528400000, + 0.0, + 0 + ], + [ + 1781532000000, + 0.0, + 0 + ], + [ + 1781535600000, + 0.0, + 0 + ], + [ + 1781539200000, + 0.0, + 0 + ], + [ + 1781542800000, + 0.0, + 0 + ], + [ + 1781546400000, + 0.0, + 0 + ], + [ + 1781550000000, + 0.0, + 0 + ], + [ + 1781553600000, + 0.0, + 0 + ], + [ + 1781557200000, + 0.0, + 0 + ], + [ + 1781560800000, + 0.0, + 0 + ], + [ + 1781564400000, + 0.0, + 0 + ], + [ + 1781568000000, + 0.0, + 0 + ], + [ + 1781571600000, + 0.0, + 0 + ], + [ + 1781575200000, + 0.0, + 0 + ], + [ + 1781578800000, + 0.0, + 0 + ], + [ + 1781582400000, + 0.0, + 0 + ], + [ + 1781586000000, + 0.0, + 0 + ], + [ + 1781589600000, + 0.0, + 0 + ], + [ + 1781593200000, + 0.0, + 0 + ], + [ + 1781596800000, + 0.010000000000005116, + 0 + ], + [ + 1781600400000, + 0.0, + 0 + ], + [ + 1781604000000, + 0.0, + 0 + ], + [ + 1781607600000, + 0.0, + 0 + ], + [ + 1781611200000, + 0.0, + 0 + ], + [ + 1781614800000, + 0.0, + 0 + ], + [ + 1781618400000, + 0.0, + 0 + ], + [ + 1781622000000, + 0.0, + 0 + ], + [ + 1781625600000, + 0.0, + 0 + ], + [ + 1781629200000, + 0.0, + 0 + ], + [ + 1781632800000, + 0.0, + 0 + ], + [ + 1781636400000, + 0.0, + 0 + ], + [ + 1781640000000, + 0.0, + 0 + ], + [ + 1781643600000, + 0.0, + 0 + ], + [ + 1781647200000, + 0.0, + 0 + ], + [ + 1781650800000, + 0.0, + 0 + ], + [ + 1781654400000, + 0.0, + 0 + ], + [ + 1781658000000, + 0.0, + 0 + ], + [ + 1781661600000, + 0.0, + 0 + ], + [ + 1781665200000, + 0.0, + 0 + ], + [ + 1781668800000, + 0.009999999999994458, + 0 + ], + [ + 1781672400000, + 0.0, + 0 + ], + [ + 1781676000000, + 0.0, + 0 + ], + [ + 1781679600000, + 0.0, + 0 + ], + [ + 1781683200000, + 0.0, + 0 + ], + [ + 1781686800000, + 0.0, + 0 + ], + [ + 1781690400000, + 0.0, + 0 + ], + [ + 1781694000000, + 0.0, + 0 + ], + [ + 1781697600000, + 0.0, + 0 + ], + [ + 1781701200000, + 0.0, + 0 + ], + [ + 1781704800000, + 0.0, + 0 + ], + [ + 1781708400000, + 0.00999999999999801, + 0 + ], + [ + 1781712000000, + 0.10000000000000496, + 0 + ], + [ + 1781715600000, + 0.0, + 0 + ], + [ + 1781719200000, + 0.0, + 0 + ], + [ + 1781722800000, + 0.0, + 0 + ], + [ + 1781726400000, + 0.0, + 0 + ], + [ + 1781730000000, + 0.0, + 0 + ], + [ + 1781733600000, + 0.0, + 0 + ], + [ + 1781737200000, + 0.0, + 0 + ], + [ + 1781740800000, + 0.0, + 0 + ], + [ + 1781744400000, + 0.0, + 0 + ], + [ + 1781748000000, + 0.0, + 0 + ], + [ + 1781751600000, + 0.0, + 0 + ], + [ + 1781755200000, + 0.0, + 0 + ], + [ + 1781758800000, + 0.0, + 0 + ], + [ + 1781762400000, + 0.0, + 0 + ], + [ + 1781766000000, + 0.0, + 0 + ], + [ + 1781769600000, + 0.0, + 0 + ], + [ + 1781773200000, + 0.0, + 0 + ], + [ + 1781776800000, + 0.0, + 0 + ], + [ + 1781780400000, + 0.0, + 0 + ], + [ + 1781784000000, + 0.0, + 0 + ], + [ + 1781787600000, + 0.0, + 0 + ], + [ + 1781791200000, + 0.0, + 0 + ], + [ + 1781794800000, + 0.0, + 0 + ], + [ + 1781798400000, + 0.0, + 0 + ], + [ + 1781802000000, + 0.0, + 0 + ], + [ + 1781805600000, + 0.0, + 0 + ], + [ + 1781809200000, + 0.0, + 0 + ], + [ + 1781812800000, + 0.0, + 0 + ], + [ + 1781816400000, + 0.0, + 0 + ], + [ + 1781820000000, + 0.0, + 0 + ], + [ + 1781823600000, + 0.0, + 0 + ], + [ + 1781827200000, + 0.0, + 0 + ], + [ + 1781830800000, + 0.0, + 0 + ], + [ + 1781834400000, + 0.0, + 0 + ], + [ + 1781838000000, + 0.0, + 0 + ], + [ + 1781841600000, + 0.0, + 0 + ], + [ + 1781845200000, + 0.0, + 0 + ], + [ + 1781848800000, + 0.0, + 0 + ], + [ + 1781852400000, + 0.0, + 0 + ], + [ + 1781856000000, + 0.0, + 0 + ], + [ + 1781859600000, + 0.0, + 0 + ], + [ + 1781863200000, + 0.0, + 0 + ], + [ + 1781866800000, + 0.0, + 0 + ], + [ + 1781870400000, + 0.0, + 0 + ], + [ + 1781874000000, + 0.0, + 0 + ], + [ + 1781877600000, + 0.0, + 0 + ], + [ + 1781881200000, + 0.0, + 0 + ], + [ + 1781884800000, + 0.0, + 0 + ], + [ + 1781888400000, + 0.0, + 0 + ], + [ + 1781892000000, + 0.0, + 0 + ], + [ + 1781895600000, + 0.0, + 0 + ], + [ + 1781899200000, + 0.0, + 0 + ], + [ + 1781902800000, + 0.0, + 0 + ], + [ + 1781906400000, + 0.0, + 0 + ], + [ + 1781910000000, + 0.0, + 0 + ], + [ + 1781913600000, + 0.0, + 0 + ], + [ + 1781917200000, + 0.0, + 0 + ], + [ + 1781920800000, + 0.0, + 0 + ], + [ + 1781924400000, + 0.0, + 0 + ], + [ + 1781928000000, + 0.0, + 0 + ], + [ + 1781931600000, + 0.0, + 0 + ], + [ + 1781935200000, + 0.0, + 0 + ], + [ + 1781938800000, + 0.0, + 0 + ], + [ + 1781942400000, + 0.0, + 0 + ], + [ + 1781946000000, + 0.0, + 0 + ], + [ + 1781949600000, + 0.0, + 0 + ], + [ + 1781953200000, + 0.0, + 0 + ], + [ + 1781956800000, + 0.0, + 0 + ], + [ + 1781960400000, + 0.0, + 0 + ], + [ + 1781964000000, + 0.0, + 0 + ], + [ + 1781967600000, + 0.0, + 0 + ], + [ + 1781971200000, + 0.0, + 0 + ], + [ + 1781974800000, + 0.0, + 0 + ], + [ + 1781978400000, + 0.0, + 0 + ], + [ + 1781982000000, + 0.0, + 0 + ], + [ + 1781985600000, + 0.0, + 0 + ], + [ + 1781989200000, + 0.0, + 0 + ], + [ + 1781992800000, + 0.0, + 0 + ], + [ + 1781996400000, + 0.0, + 0 + ], + [ + 1782000000000, + 0.0, + 0 + ], + [ + 1782003600000, + 0.0, + 0 + ], + [ + 1782007200000, + 0.0, + 0 + ], + [ + 1782010800000, + 0.0, + 0 + ], + [ + 1782014400000, + 0.0, + 0 + ], + [ + 1782018000000, + 0.0, + 0 + ], + [ + 1782021600000, + 0.0, + 0 + ], + [ + 1782025200000, + 0.0, + 0 + ], + [ + 1782028800000, + 0.0, + 0 + ], + [ + 1782032400000, + 0.0, + 0 + ], + [ + 1782036000000, + 0.0, + 0 + ], + [ + 1782039600000, + 0.0, + 0 + ], + [ + 1782043200000, + 0.0, + 0 + ], + [ + 1782046800000, + 0.0, + 0 + ], + [ + 1782050400000, + 0.0, + 0 + ], + [ + 1782054000000, + 0.0, + 0 + ], + [ + 1782057600000, + 0.0, + 0 + ], + [ + 1782061200000, + 0.0, + 0 + ], + [ + 1782064800000, + 0.0, + 0 + ], + [ + 1782068400000, + 0.0, + 0 + ], + [ + 1782072000000, + 0.0, + 0 + ], + [ + 1782075600000, + 0.0, + 0 + ], + [ + 1782079200000, + 0.0, + 0 + ], + [ + 1782082800000, + 0.0, + 0 + ], + [ + 1782086400000, + 0.0, + 0 + ], + [ + 1782090000000, + 0.0, + 0 + ], + [ + 1782093600000, + 0.0, + 0 + ], + [ + 1782097200000, + 0.0, + 0 + ], + [ + 1782100800000, + 0.0, + 0 + ], + [ + 1782104400000, + 0.0, + 0 + ], + [ + 1782108000000, + 0.0, + 0 + ], + [ + 1782111600000, + 0.0, + 0 + ], + [ + 1782115200000, + 0.0, + 0 + ], + [ + 1782118800000, + 0.0, + 0 + ], + [ + 1782122400000, + 0.07999999999999828, + 0 + ], + [ + 1782126000000, + 0.18000000000000324, + 0 + ], + [ + 1782129600000, + 0.11999999999999744, + 0 + ], + [ + 1782133200000, + 0.00999999999999801, + 0 + ], + [ + 1782136800000, + 0.0, + 0 + ], + [ + 1782140400000, + 0.0, + 0 + ], + [ + 1782144000000, + 0.0, + 0 + ], + [ + 1782147600000, + 0.0, + 0 + ], + [ + 1782151200000, + 0.0, + 0 + ], + [ + 1782154800000, + null, + 0 + ], + [ + 1782158400000, + 0.0, + 0 + ], + [ + 1782162000000, + 0.0, + 0 + ], + [ + 1782165600000, + 0.0, + 0 + ], + [ + 1782169200000, + 0.0, + 0 + ], + [ + 1782172800000, + 0.0, + 0 + ], + [ + 1782176400000, + 0.0, + 0 + ], + [ + 1782180000000, + 0.0, + 0 + ], + [ + 1782183600000, + 0.0, + 0 + ], + [ + 1782187200000, + 0.0, + 0 + ], + [ + 1782190800000, + 0.0, + 0 + ], + [ + 1782194400000, + 0.0, + 0 + ], + [ + 1782198000000, + 0.0, + 0 + ], + [ + 1782201600000, + 0.0, + 0 + ], + [ + 1782205200000, + 0.0, + 0 + ], + [ + 1782208800000, + 0.0, + 0 + ], + [ + 1782212400000, + 0.0, + 0 + ], + [ + 1782216000000, + 0.0, + 0 + ], + [ + 1782219600000, + 0.0, + 0 + ], + [ + 1782223200000, + 0.0, + 0 + ], + [ + 1782226800000, + 0.0, + 0 + ], + [ + 1782230400000, + 0.0, + 0 + ], + [ + 1782234000000, + 0.010000000000001565, + 0 + ], + [ + 1782237600000, + 0.0, + 0 + ], + [ + 1782241200000, + 0.0, + 0 + ], + [ + 1782244800000, + 0.01999999999999957, + 0 + ], + [ + 1782248400000, + 0.029999999999997584, + 0 + ], + [ + 1782252000000, + 0.11000000000000654, + 0 + ], + [ + 1782255600000, + 0.029999999999997584, + 0 + ], + [ + 1782259200000, + 0.0, + 0 + ], + [ + 1782262800000, + 0.0, + 0 + ], + [ + 1782266400000, + 0.0, + 0 + ], + [ + 1782270000000, + 0.0, + 0 + ], + [ + 1782273600000, + 0.0, + 0 + ], + [ + 1782277200000, + 0.0, + 0 + ], + [ + 1782280800000, + 0.0, + 0 + ], + [ + 1782284400000, + 0.0, + 0 + ], + [ + 1782288000000, + 0.0, + 0 + ], + [ + 1782291600000, + 0.0, + 0 + ], + [ + 1782295200000, + 0.0, + 0 + ], + [ + 1782298800000, + 0.0, + 0 + ], + [ + 1782302400000, + 0.0, + 0 + ], + [ + 1782306000000, + 0.0, + 0 + ], + [ + 1782309600000, + 0.0, + 0 + ], + [ + 1782313200000, + 0.0, + 0 + ], + [ + 1782316800000, + 0.0, + 0 + ], + [ + 1782320400000, + 0.23999999999999844, + 0 + ], + [ + 1782324000000, + 0.16999999999999812, + 0 + ], + [ + 1782327600000, + 0.0, + 0 + ], + [ + 1782331200000, + 0.0, + 0 + ], + [ + 1782334800000, + 0.0, + 0 + ], + [ + 1782338400000, + 0.0, + 0 + ], + [ + 1782342000000, + 0.0, + 0 + ], + [ + 1782345600000, + 0.0, + 0 + ], + [ + 1782349200000, + 0.0, + 0 + ], + [ + 1782352800000, + 0.0, + 0 + ], + [ + 1782356400000, + 0.0, + 0 + ], + [ + 1782360000000, + 0.0, + 0 + ], + [ + 1782363600000, + 0.0, + 0 + ], + [ + 1782367200000, + 0.0, + 0 + ], + [ + 1782370800000, + 0.0, + 0 + ], + [ + 1782374400000, + 0.0, + 0 + ], + [ + 1782378000000, + 0.0, + 0 + ], + [ + 1782381600000, + 0.0, + 0 + ], + [ + 1782385200000, + 0.0, + 0 + ], + [ + 1782388800000, + 0.0, + 0 + ], + [ + 1782392400000, + 0.0, + 0 + ], + [ + 1782396000000, + 0.0, + 0 + ], + [ + 1782399600000, + 0.0, + 0 + ], + [ + 1782403200000, + 0.0, + 0 + ], + [ + 1782406800000, + 0.0, + 0 + ], + [ + 1782410400000, + 0.0, + 0 + ], + [ + 1782414000000, + 0.0, + 0 + ], + [ + 1782417600000, + 0.0, + 0 + ], + [ + 1782421200000, + 0.0, + 0 + ], + [ + 1782424800000, + 0.0, + 0 + ], + [ + 1782428400000, + 0.0, + 0 + ], + [ + 1782432000000, + 0.0, + 0 + ], + [ + 1782435600000, + 0.0, + 0 + ], + [ + 1782439200000, + 0.0, + 0 + ], + [ + 1782442800000, + 0.0, + 0 + ], + [ + 1782446400000, + 0.0, + 0 + ], + [ + 1782450000000, + 0.0, + 0 + ], + [ + 1782453600000, + 0.0, + 0 + ], + [ + 1782457200000, + 0.0, + 0 + ], + [ + 1782460800000, + 0.0, + 0 + ], + [ + 1782464400000, + 0.0, + 0 + ], + [ + 1782468000000, + 0.0, + 0 + ], + [ + 1782471600000, + 0.0, + 0 + ], + [ + 1782475200000, + 0.0, + 0 + ], + [ + 1782478800000, + 0.0, + 0 + ], + [ + 1782482400000, + 0.0, + 0 + ], + [ + 1782486000000, + 0.0, + 0 + ], + [ + 1782489600000, + 0.0, + 0 + ], + [ + 1782493200000, + 0.0, + 0 + ], + [ + 1782496800000, + 0.0, + 0 + ], + [ + 1782500400000, + 0.0, + 0 + ], + [ + 1782504000000, + 0.0, + 0 + ], + [ + 1782507600000, + 0.0, + 0 + ], + [ + 1782511200000, + 0.0, + 0 + ], + [ + 1782514800000, + 0.0, + 0 + ], + [ + 1782518400000, + 0.0, + 0 + ], + [ + 1782522000000, + 0.0, + 0 + ], + [ + 1782525600000, + 0.0, + 0 + ], + [ + 1782529200000, + 0.0, + 0 + ], + [ + 1782532800000, + 0.0, + 0 + ], + [ + 1782536400000, + 0.0, + 0 + ], + [ + 1782540000000, + 0.0, + 0 + ], + [ + 1782543600000, + 0.0, + 0 + ], + [ + 1782547200000, + 0.0, + 0 + ], + [ + 1782550800000, + 0.0, + 0 + ], + [ + 1782554400000, + 0.0, + 0 + ], + [ + 1782558000000, + 0.04000000000000269, + 0 + ], + [ + 1782561600000, + 0.04999999999999716, + 0 + ], + [ + 1782565200000, + 0.0, + 0 + ], + [ + 1782568800000, + 0.0, + 0 + ], + [ + 1782572400000, + 0.0, + 0 + ], + [ + 1782576000000, + 0.0, + 0 + ], + [ + 1782579600000, + 0.0, + 0 + ], + [ + 1782583200000, + 0.0, + 0 + ], + [ + 1782586800000, + 0.0, + 0 + ], + [ + 1782590400000, + 0.0, + 0 + ], + [ + 1782594000000, + 0.0, + 0 + ], + [ + 1782597600000, + 0.0, + 0 + ], + [ + 1782601200000, + 0.0, + 0 + ], + [ + 1782604800000, + 0.0, + 0 + ], + [ + 1782608400000, + 0.0, + 0 + ], + [ + 1782612000000, + 0.0, + 0 + ], + [ + 1782615600000, + 0.0, + 0 + ], + [ + 1782619200000, + 0.0, + 0 + ], + [ + 1782622800000, + 0.0, + 0 + ], + [ + 1782626400000, + 0.0, + 0 + ], + [ + 1782630000000, + 0.0, + 0 + ], + [ + 1782633600000, + 0.0, + 0 + ], + [ + 1782637200000, + 0.0, + 0 + ], + [ + 1782640800000, + 0.0, + 0 + ], + [ + 1782644400000, + 0.0, + 0 + ], + [ + 1782648000000, + 0.0, + 0 + ], + [ + 1782651600000, + 0.0, + 0 + ], + [ + 1782655200000, + 0.0, + 0 + ], + [ + 1782658800000, + 0.0, + 0 + ], + [ + 1782662400000, + 0.0, + 0 + ], + [ + 1782666000000, + 0.0, + 0 + ], + [ + 1782669600000, + 0.0, + 0 + ], + [ + 1782673200000, + 0.0, + 0 + ], + [ + 1782676800000, + 0.0, + 0 + ], + [ + 1782680400000, + 0.0, + 0 + ], + [ + 1782684000000, + 0.0, + 0 + ], + [ + 1782687600000, + 0.0, + 0 + ], + [ + 1782691200000, + 0.0, + 0 + ], + [ + 1782694800000, + 0.0, + 0 + ], + [ + 1782698400000, + 0.0, + 0 + ], + [ + 1782702000000, + 0.0, + 0 + ], + [ + 1782705600000, + 0.0, + 0 + ], + [ + 1782709200000, + 0.0, + 0 + ], + [ + 1782712800000, + 0.0, + 0 + ], + [ + 1782716400000, + 0.0, + 0 + ], + [ + 1782720000000, + 0.0, + 0 + ], + [ + 1782723600000, + 0.0, + 0 + ], + [ + 1782727200000, + 0.0, + 0 + ], + [ + 1782730800000, + 0.0, + 0 + ], + [ + 1782734400000, + 0.0, + 0 + ], + [ + 1782738000000, + 0.0, + 0 + ], + [ + 1782741600000, + 0.0, + 0 + ], + [ + 1782745200000, + 0.0, + 0 + ], + [ + 1782748800000, + 0.0, + 0 + ], + [ + 1782752400000, + 0.0, + 0 + ], + [ + 1782756000000, + 0.0, + 0 + ], + [ + 1782759600000, + 0.0, + 0 + ], + [ + 1782763200000, + 0.0, + 0 + ], + [ + 1782766800000, + 0.0, + 0 + ], + [ + 1782770400000, + 0.0, + 0 + ], + [ + 1782774000000, + 0.0, + 0 + ], + [ + 1782777600000, + 0.0, + 0 + ], + [ + 1782781200000, + 0.0, + 0 + ], + [ + 1782784800000, + 0.0, + 0 + ], + [ + 1782788400000, + 0.0, + 0 + ], + [ + 1782792000000, + 0.0, + 0 + ], + [ + 1782795600000, + 0.0, + 0 + ], + [ + 1782799200000, + 0.0, + 0 + ], + [ + 1782802800000, + 0.0, + 0 + ], + [ + 1782806400000, + 0.0, + 0 + ], + [ + 1782810000000, + 0.0, + 0 + ], + [ + 1782813600000, + 0.0, + 0 + ], + [ + 1782817200000, + 0.0, + 0 + ], + [ + 1782820800000, + 0.0, + 0 + ], + [ + 1782824400000, + 0.0, + 0 + ], + [ + 1782828000000, + 0.0, + 0 + ], + [ + 1782831600000, + 0.0, + 0 + ], + [ + 1782835200000, + 0.0, + 0 + ], + [ + 1782838800000, + 0.0, + 0 + ], + [ + 1782842400000, + 0.0, + 0 + ], + [ + 1782846000000, + 0.0, + 0 + ], + [ + 1782849600000, + 0.0, + 0 + ], + [ + 1782853200000, + 0.0, + 0 + ], + [ + 1782856800000, + 0.0, + 0 + ], + [ + 1782860400000, + 0.0, + 0 + ], + [ + 1782864000000, + 0.0, + 0 + ], + [ + 1782867600000, + 0.0, + 0 + ], + [ + 1782871200000, + 0.0, + 0 + ], + [ + 1782874800000, + 0.0, + 0 + ], + [ + 1782878400000, + 0.0, + 0 + ], + [ + 1782882000000, + 0.0, + 0 + ], + [ + 1782885600000, + 0.0, + 0 + ], + [ + 1782889200000, + 0.0, + 0 + ], + [ + 1782892800000, + 0.0, + 0 + ], + [ + 1782896400000, + 0.0, + 0 + ], + [ + 1782900000000, + 0.0, + 0 + ], + [ + 1782903600000, + 0.0, + 0 + ], + [ + 1782907200000, + 0.0, + 0 + ], + [ + 1782910800000, + 0.0, + 0 + ], + [ + 1782914400000, + 0.0, + 0 + ], + [ + 1782918000000, + 0.0, + 0 + ], + [ + 1782921600000, + 0.0, + 0 + ], + [ + 1782925200000, + 0.0, + 0 + ], + [ + 1782928800000, + 0.0, + 0 + ], + [ + 1782932400000, + 0.0, + 0 + ], + [ + 1782936000000, + 0.0, + 0 + ], + [ + 1782939600000, + 0.0, + 0 + ], + [ + 1782943200000, + 0.0, + 0 + ], + [ + 1782946800000, + 0.0, + 0 + ], + [ + 1782950400000, + 0.0, + 0 + ], + [ + 1782954000000, + 0.0, + 0 + ], + [ + 1782957600000, + 0.0, + 0 + ], + [ + 1782961200000, + 0.0, + 0 + ], + [ + 1782964800000, + 0.0, + 0 + ], + [ + 1782968400000, + 0.0, + 0 + ], + [ + 1782972000000, + 0.0, + 0 + ], + [ + 1782975600000, + 0.0, + 0 + ], + [ + 1782979200000, + 0.0, + 0 + ], + [ + 1782982800000, + 0.0, + 0 + ], + [ + 1782986400000, + 0.0, + 0 + ], + [ + 1782990000000, + 0.0, + 0 + ], + [ + 1782993600000, + 0.0, + 0 + ], + [ + 1782997200000, + 0.0, + 0 + ], + [ + 1783000800000, + 0.0, + 0 + ], + [ + 1783004400000, + 0.0, + 0 + ], + [ + 1783008000000, + 0.0, + 0 + ], + [ + 1783011600000, + 0.0, + 0 + ], + [ + 1783015200000, + 0.0, + 0 + ], + [ + 1783018800000, + 0.0, + 0 + ], + [ + 1783022400000, + 0.0, + 0 + ], + [ + 1783026000000, + 0.0, + 0 + ], + [ + 1783029600000, + 0.0, + 0 + ], + [ + 1783033200000, + 0.0, + 0 + ], + [ + 1783036800000, + 0.050000000000004256, + 0 + ], + [ + 1783040400000, + 0.0, + 0 + ], + [ + 1783044000000, + 0.0, + 0 + ], + [ + 1783047600000, + 0.0, + 0 + ], + [ + 1783051200000, + 0.0, + 0 + ], + [ + 1783054800000, + 0.0, + 0 + ], + [ + 1783058400000, + 0.0, + 0 + ], + [ + 1783062000000, + 0.0, + 0 + ], + [ + 1783065600000, + 0.0, + 0 + ], + [ + 1783069200000, + 0.0, + 0 + ], + [ + 1783072800000, + 0.0, + 0 + ], + [ + 1783076400000, + 0.0, + 0 + ], + [ + 1783080000000, + 0.0, + 0 + ], + [ + 1783083600000, + 0.0, + 0 + ], + [ + 1783087200000, + 0.0, + 0 + ], + [ + 1783090800000, + 0.0, + 0 + ], + [ + 1783094400000, + 0.0, + 0 + ], + [ + 1783098000000, + 0.0, + 0 + ], + [ + 1783101600000, + 0.0, + 0 + ], + [ + 1783105200000, + 0.0, + 0 + ], + [ + 1783108800000, + 0.0, + 0 + ], + [ + 1783112400000, + 0.0, + 0 + ], + [ + 1783116000000, + 0.0, + 0 + ], + [ + 1783119600000, + 0.0, + 0 + ], + [ + 1783123200000, + 0.0, + 0 + ], + [ + 1783126800000, + 0.0, + 0 + ], + [ + 1783130400000, + 0.0, + 0 + ], + [ + 1783134000000, + 0.0, + 0 + ], + [ + 1783137600000, + 0.0, + 0 + ], + [ + 1783141200000, + 0.0, + 0 + ], + [ + 1783144800000, + 0.0, + 0 + ], + [ + 1783148400000, + 0.0, + 0 + ], + [ + 1783152000000, + 0.0, + 0 + ], + [ + 1783155600000, + 0.0, + 0 + ], + [ + 1783159200000, + 0.0, + 0 + ], + [ + 1783162800000, + 0.0, + 0 + ], + [ + 1783166400000, + 0.0, + 0 + ], + [ + 1783170000000, + 0.0, + 0 + ], + [ + 1783173600000, + 0.0, + 0 + ], + [ + 1783177200000, + 0.0, + 0 + ], + [ + 1783180800000, + 0.0, + 0 + ], + [ + 1783184400000, + 0.0, + 0 + ], + [ + 1783188000000, + 0.0, + 0 + ], + [ + 1783191600000, + 0.0, + 0 + ], + [ + 1783195200000, + 0.0, + 0 + ], + [ + 1783198800000, + 0.0, + 0 + ], + [ + 1783202400000, + 0.0, + 0 + ], + [ + 1783206000000, + 0.0, + 0 + ], + [ + 1783209600000, + 0.0, + 0 + ], + [ + 1783213200000, + 0.0, + 0 + ], + [ + 1783216800000, + 0.0, + 0 + ], + [ + 1783220400000, + 0.1899999999999977, + 0 + ], + [ + 1783224000000, + 0.42999999999999966, + 0 + ], + [ + 1783227600000, + 0.14999999999999858, + 0 + ], + [ + 1783231200000, + 0.07000000000000028, + 0 + ], + [ + 1783234800000, + 0.0, + 0 + ], + [ + 1783238400000, + 0.0, + 0 + ], + [ + 1783242000000, + 0.0, + 0 + ], + [ + 1783245600000, + 0.0, + 0 + ], + [ + 1783249200000, + 0.0, + 0 + ], + [ + 1783252800000, + 0.0, + 0 + ], + [ + 1783256400000, + 0.0, + 0 + ], + [ + 1783260000000, + 0.0, + 0 + ], + [ + 1783263600000, + 0.0, + 0 + ], + [ + 1783267200000, + 0.0, + 0 + ], + [ + 1783270800000, + 0.0, + 0 + ], + [ + 1783274400000, + 0.0, + 0 + ], + [ + 1783278000000, + 0.0, + 0 + ], + [ + 1783281600000, + 0.0, + 0 + ], + [ + 1783285200000, + 0.0, + 0 + ], + [ + 1783288800000, + 0.0, + 0 + ], + [ + 1783292400000, + 0.0, + 0 + ], + [ + 1783296000000, + 0.0, + 0 + ], + [ + 1783299600000, + 0.0, + 0 + ], + [ + 1783303200000, + 0.0, + 0 + ], + [ + 1783306800000, + 0.0, + 0 + ], + [ + 1783310400000, + 0.0, + 0 + ], + [ + 1783314000000, + 0.0, + 0 + ], + [ + 1783317600000, + 0.0, + 0 + ], + [ + 1783321200000, + 0.0, + 0 + ], + [ + 1783324800000, + 0.0, + 0 + ], + [ + 1783328400000, + 0.0, + 0 + ], + [ + 1783332000000, + 0.0, + 0 + ], + [ + 1783335600000, + 0.0, + 0 + ], + [ + 1783339200000, + 0.0, + 0 + ], + [ + 1783342800000, + 0.0, + 0 + ], + [ + 1783346400000, + 0.0, + 0 + ], + [ + 1783350000000, + 0.0, + 0 + ], + [ + 1783353600000, + 0.0, + 0 + ], + [ + 1783357200000, + 0.0, + 0 + ], + [ + 1783360800000, + 0.0, + 0 + ], + [ + 1783364400000, + 0.0, + 0 + ], + [ + 1783368000000, + 0.0, + 0 + ], + [ + 1783371600000, + 0.0, + 0 + ], + [ + 1783375200000, + 0.0, + 0 + ], + [ + 1783378800000, + 0.0, + 0 + ], + [ + 1783382400000, + 0.0, + 0 + ], + [ + 1783386000000, + 0.0, + 0 + ], + [ + 1783389600000, + 0.0, + 0 + ], + [ + 1783393200000, + 0.0, + 0 + ], + [ + 1783396800000, + 0.0, + 0 + ], + [ + 1783400400000, + 0.0, + 0 + ], + [ + 1783404000000, + 0.0, + 0 + ], + [ + 1783407600000, + 0.0, + 0 + ], + [ + 1783411200000, + 0.0, + 0 + ], + [ + 1783414800000, + 0.0, + 0 + ], + [ + 1783418400000, + 0.0, + 0 + ], + [ + 1783422000000, + 0.0, + 0 + ], + [ + 1783425600000, + 0.0, + 0 + ], + [ + 1783429200000, + 0.0, + 0 + ], + [ + 1783432800000, + 0.0, + 0 + ], + [ + 1783436400000, + 0.0, + 0 + ], + [ + 1783440000000, + 0.0, + 0 + ], + [ + 1783443600000, + 0.0, + 0 + ], + [ + 1783447200000, + 0.0, + 0 + ], + [ + 1783450800000, + 0.0, + 0 + ], + [ + 1783454400000, + 0.0, + 0 + ], + [ + 1783458000000, + 0.0, + 0 + ], + [ + 1783461600000, + 0.0, + 0 + ], + [ + 1783465200000, + 0.0, + 0 + ], + [ + 1783468800000, + 0.0, + 0 + ], + [ + 1783472400000, + 0.0, + 0 + ], + [ + 1783476000000, + 0.0, + 0 + ], + [ + 1783479600000, + 0.0, + 0 + ], + [ + 1783483200000, + 0.0, + 0 + ], + [ + 1783486800000, + 0.0, + 0 + ], + [ + 1783490400000, + 0.0, + 0 + ], + [ + 1783494000000, + 0.0, + 0 + ], + [ + 1783497600000, + 0.0, + 0 + ], + [ + 1783501200000, + 0.0, + 0 + ], + [ + 1783504800000, + 0.0, + 0 + ], + [ + 1783508400000, + 0.0, + 0 + ], + [ + 1783512000000, + 0.0, + 0 + ], + [ + 1783515600000, + 0.0, + 0 + ], + [ + 1783519200000, + 0.0, + 0 + ], + [ + 1783522800000, + 0.0, + 0 + ], + [ + 1783526400000, + 0.0, + 0 + ], + [ + 1783530000000, + 0.0, + 0 + ], + [ + 1783533600000, + 0.0, + 0 + ], + [ + 1783537200000, + 0.0, + 0 + ], + [ + 1783540800000, + 0.0, + 0 + ], + [ + 1783544400000, + 0.0, + 0 + ], + [ + 1783548000000, + 0.0, + 0 + ], + [ + 1783551600000, + 0.0, + 0 + ], + [ + 1783555200000, + 0.0, + 0 + ], + [ + 1783558800000, + 0.0, + 0 + ], + [ + 1783562400000, + 0.0, + 0 + ], + [ + 1783566000000, + 0.0, + 0 + ], + [ + 1783569600000, + 0.0, + 0 + ], + [ + 1783573200000, + 0.0, + 0 + ], + [ + 1783576800000, + 0.0, + 0 + ], + [ + 1783580400000, + 0.0, + 0 + ], + [ + 1783584000000, + 0.0, + 0 + ], + [ + 1783587600000, + 0.0, + 0 + ], + [ + 1783591200000, + 0.0, + 0 + ], + [ + 1783594800000, + 0.0, + 0 + ], + [ + 1783598400000, + 0.0, + 0 + ], + [ + 1783602000000, + 0.0, + 0 + ], + [ + 1783605600000, + 0.010000000000005116, + 0 + ], + [ + 1783609200000, + 0.0, + 0 + ], + [ + 1783612800000, + 0.0, + 0 + ], + [ + 1783616400000, + 0.0, + 0 + ], + [ + 1783620000000, + 0.0, + 0 + ], + [ + 1783623600000, + 0.0, + 0 + ], + [ + 1783627200000, + 0.0, + 0 + ], + [ + 1783630800000, + 0.0, + 0 + ], + [ + 1783634400000, + 0.0, + 0 + ], + [ + 1783638000000, + 0.0, + 0 + ], + [ + 1783641600000, + 0.0, + 0 + ], + [ + 1783645200000, + 0.0, + 0 + ], + [ + 1783648800000, + 0.0, + 0 + ], + [ + 1783652400000, + 0.0, + 0 + ], + [ + 1783656000000, + 0.0, + 0 + ], + [ + 1783659600000, + 0.0, + 0 + ], + [ + 1783663200000, + 0.0, + 0 + ], + [ + 1783666800000, + 0.0, + 0 + ], + [ + 1783670400000, + 0.0, + 0 + ], + [ + 1783674000000, + 0.0, + 0 + ], + [ + 1783677600000, + 0.0, + 0 + ], + [ + 1783681200000, + 0.0, + 0 + ], + [ + 1783684800000, + 0.0, + 0 + ], + [ + 1783688400000, + 0.0, + 0 + ], + [ + 1783692000000, + 0.0, + 0 + ], + [ + 1783695600000, + 0.0, + 0 + ], + [ + 1783699200000, + 0.0, + 0 + ], + [ + 1783702800000, + 0.0, + 0 + ], + [ + 1783706400000, + 0.0, + 0 + ], + [ + 1783710000000, + 0.0, + 0 + ], + [ + 1783713600000, + 0.0, + 0 + ], + [ + 1783717200000, + 0.0, + 0 + ], + [ + 1783720800000, + 0.0, + 0 + ], + [ + 1783724400000, + 0.0, + 0 + ], + [ + 1783728000000, + 0.0, + 0 + ], + [ + 1783731600000, + 0.0, + 0 + ], + [ + 1783735200000, + 0.0, + 0 + ], + [ + 1783738800000, + 0.0, + 0 + ], + [ + 1783742400000, + 0.0, + 0 + ], + [ + 1783746000000, + 0.0, + 0 + ], + [ + 1783749600000, + 0.0, + 0 + ], + [ + 1783753200000, + 0.0, + 0 + ], + [ + 1783756800000, + 0.0, + 0 + ], + [ + 1783760400000, + 0.0, + 0 + ], + [ + 1783764000000, + 0.0, + 0 + ], + [ + 1783767600000, + 0.0, + 0 + ], + [ + 1783771200000, + 0.0, + 0 + ], + [ + 1783774800000, + 0.0, + 0 + ], + [ + 1783778400000, + 0.0, + 0 + ], + [ + 1783782000000, + 0.0, + 0 + ], + [ + 1783785600000, + 0.0, + 0 + ], + [ + 1783789200000, + 0.0, + 0 + ], + [ + 1783792800000, + 0.0, + 0 + ], + [ + 1783796400000, + 0.0, + 0 + ], + [ + 1783800000000, + 0.0, + 0 + ], + [ + 1783803600000, + 0.0, + 0 + ], + [ + 1783807200000, + 0.0, + 0 + ], + [ + 1783810800000, + 0.0, + 0 + ], + [ + 1783814400000, + 0.0, + 0 + ], + [ + 1783818000000, + 0.0, + 0 + ], + [ + 1783821600000, + 0.0, + 0 + ], + [ + 1783825200000, + 0.0, + 0 + ], + [ + 1783828800000, + 0.03999999999999204, + 0 + ], + [ + 1783832400000, + 0.02000000000000668, + 0 + ], + [ + 1783836000000, + 0.0, + 0 + ], + [ + 1783839600000, + 0.030000000000001137, + 0 + ], + [ + 1783843200000, + 0.029999999999997584, + 0 + ], + [ + 1783846800000, + 0.00999999999999801, + 0 + ], + [ + 1783850400000, + 0.0, + 0 + ], + [ + 1783854000000, + 0.010000000000001565, + 0 + ], + [ + 1783857600000, + 0.010000000000001565, + 0 + ], + [ + 1783861200000, + 0.0, + 0 + ], + [ + 1783864800000, + 0.00999999999999801, + 0 + ], + [ + 1783868400000, + 0.0, + 0 + ], + [ + 1783872000000, + 0.2099999999999973, + 0 + ], + [ + 1783875600000, + 0.0, + 0 + ], + [ + 1783879200000, + 0.0, + 0 + ], + [ + 1783882800000, + 0.0, + 0 + ], + [ + 1783886400000, + 0.0, + 0 + ], + [ + 1783890000000, + 0.0, + 0 + ], + [ + 1783893600000, + 0.0, + 0 + ], + [ + 1783897200000, + 0.0, + 0 + ], + [ + 1783900800000, + 0.0, + 0 + ], + [ + 1783904400000, + 0.0, + 0 + ], + [ + 1783908000000, + 0.0, + 0 + ], + [ + 1783911600000, + 0.0, + 0 + ], + [ + 1783915200000, + 0.0, + 0 + ], + [ + 1783918800000, + 0.0, + 0 + ], + [ + 1783922400000, + 0.0, + 0 + ], + [ + 1783926000000, + 0.0, + 0 + ], + [ + 1783929600000, + 0.0, + 0 + ], + [ + 1783933200000, + 0.0, + 0 + ], + [ + 1783936800000, + 0.0, + 0 + ], + [ + 1783940400000, + 0.0, + 0 + ], + [ + 1783944000000, + 0.0, + 0 + ], + [ + 1783947600000, + 0.0, + 0 + ], + [ + 1783951200000, + 0.0, + 0 + ], + [ + 1783954800000, + 0.0, + 0 + ], + [ + 1783958400000, + 0.0, + 0 + ], + [ + 1783962000000, + 0.0, + 0 + ], + [ + 1783965600000, + 0.0, + 0 + ], + [ + 1783969200000, + 0.0, + 0 + ], + [ + 1783972800000, + 0.0, + 0 + ], + [ + 1783976400000, + 0.0, + 0 + ], + [ + 1783980000000, + 0.0, + 0 + ], + [ + 1783983600000, + 0.0, + 0 + ], + [ + 1783987200000, + 0.0, + 0 + ], + [ + 1783990800000, + 0.0, + 0 + ], + [ + 1783994400000, + 0.0, + 0 + ], + [ + 1783998000000, + 0.0, + 0 + ], + [ + 1784001600000, + 0.0, + 0 + ], + [ + 1784005200000, + 0.0, + 0 + ], + [ + 1784008800000, + 0.0, + 0 + ], + [ + 1784012400000, + 0.0, + 0 + ], + [ + 1784016000000, + 0.0, + 0 + ], + [ + 1784019600000, + 0.0, + 0 + ], + [ + 1784023200000, + 0.0, + 0 + ], + [ + 1784026800000, + 0.0, + 0 + ], + [ + 1784030400000, + 0.0, + 0 + ], + [ + 1784034000000, + 0.0, + 0 + ], + [ + 1784037600000, + 0.0, + 0 + ], + [ + 1784041200000, + 0.0, + 0 + ], + [ + 1784044800000, + 0.0, + 0 + ], + [ + 1784048400000, + 0.0, + 0 + ], + [ + 1784052000000, + 0.0, + 0 + ], + [ + 1784055600000, + 0.0, + 0 + ], + [ + 1784059200000, + 0.01999999999999957, + 0 + ], + [ + 1784062800000, + 0.0, + 0 + ], + [ + 1784066400000, + 0.0, + 0 + ], + [ + 1784070000000, + 0.0, + 0 + ], + [ + 1784073600000, + 0.0, + 0 + ], + [ + 1784077200000, + 0.0, + 0 + ], + [ + 1784080800000, + 0.0, + 0 + ], + [ + 1784084400000, + 0.0, + 0 + ], + [ + 1784088000000, + 0.0, + 0 + ], + [ + 1784091600000, + 0.0, + 0 + ], + [ + 1784095200000, + 0.0, + 0 + ], + [ + 1784098800000, + 0.0, + 0 + ], + [ + 1784102400000, + 0.0, + 0 + ], + [ + 1784106000000, + 0.0, + 0 + ], + [ + 1784109600000, + 0.0, + 0 + ], + [ + 1784113200000, + 0.0, + 0 + ], + [ + 1784116800000, + 0.0, + 0 + ], + [ + 1784120400000, + 0.0, + 0 + ], + [ + 1784124000000, + 0.0, + 0 + ], + [ + 1784127600000, + 0.0, + 0 + ], + [ + 1784131200000, + 0.030000000000001137, + 0 + ], + [ + 1784134800000, + 0.050000000000004256, + 0 + ], + [ + 1784138400000, + 0.0, + 0 + ], + [ + 1784142000000, + 0.0, + 0 + ], + [ + 1784145600000, + 0.0, + 0 + ], + [ + 1784149200000, + 0.0, + 0 + ], + [ + 1784152800000, + 0.0, + 0 + ], + [ + 1784156400000, + 0.0, + 0 + ], + [ + 1784160000000, + 0.0, + 0 + ], + [ + 1784163600000, + 0.0, + 0 + ], + [ + 1784167200000, + 0.0, + 0 + ], + [ + 1784170800000, + 0.0, + 0 + ], + [ + 1784174400000, + null, + 0 + ], + [ + 1784178000000, + null, + 0 + ], + [ + 1784181600000, + null, + 0 + ], + [ + 1784185200000, + null, + 0 + ], + [ + 1784188800000, + null, + 0 + ], + [ + 1784192400000, + null, + 0 + ], + [ + 1784196000000, + 0.0, + 0 + ], + [ + 1784199600000, + 0.0, + 0 + ], + [ + 1784203200000, + 0.0, + 0 + ], + [ + 1784206800000, + 0.0, + 0 + ], + [ + 1784210400000, + 0.0, + 0 + ], + [ + 1784214000000, + 0.0, + 0 + ], + [ + 1784217600000, + 0.0, + 0 + ], + [ + 1784221200000, + 0.0, + 0 + ], + [ + 1784224800000, + 0.0, + 0 + ], + [ + 1784228400000, + 0.0, + 0 + ], + [ + 1784232000000, + 0.0, + 0 + ], + [ + 1784235600000, + 0.0, + 0 + ], + [ + 1784239200000, + 0.0, + 0 + ], + [ + 1784242800000, + 0.0, + 0 + ], + [ + 1784246400000, + 0.0, + 0 + ], + [ + 1784250000000, + 0.0, + 0 + ], + [ + 1784253600000, + 0.0, + 0 + ], + [ + 1784257200000, + 0.0, + 0 + ], + [ + 1784260800000, + 0.0, + 0 + ], + [ + 1784264400000, + 0.0, + 0 + ], + [ + 1784268000000, + 0.0, + 0 + ], + [ + 1784271600000, + 0.0, + 0 + ], + [ + 1784275200000, + 0.0, + 0 + ], + [ + 1784278800000, + 0.0, + 0 + ], + [ + 1784282400000, + 0.0, + 0 + ], + [ + 1784286000000, + 0.0, + 0 + ], + [ + 1784289600000, + 0.0, + 0 + ], + [ + 1784293200000, + 0.0, + 0 + ], + [ + 1784296800000, + 0.0, + 0 + ], + [ + 1784300400000, + 0.0, + 0 + ], + [ + 1784304000000, + 0.0, + 0 + ], + [ + 1784307600000, + 0.0, + 0 + ], + [ + 1784311200000, + 0.0, + 0 + ], + [ + 1784314800000, + 0.0, + 0 + ], + [ + 1784318400000, + 0.0, + 0 + ], + [ + 1784322000000, + 0.0, + 0 + ], + [ + 1784325600000, + 0.0, + 0 + ], + [ + 1784329200000, + 0.0, + 0 + ], + [ + 1784332800000, + 0.0, + 0 + ], + [ + 1784336400000, + 0.0, + 0 + ], + [ + 1784340000000, + 0.0, + 0 + ], + [ + 1784343600000, + 0.0, + 0 + ], + [ + 1784347200000, + 0.0, + 0 + ], + [ + 1784350800000, + 0.0, + 0 + ], + [ + 1784354400000, + 0.0, + 0 + ], + [ + 1784358000000, + 0.0, + 0 + ], + [ + 1784361600000, + 0.0, + 0 + ], + [ + 1784365200000, + 0.0, + 0 + ], + [ + 1784368800000, + 0.0, + 0 + ], + [ + 1784372400000, + 0.0, + 0 + ], + [ + 1784376000000, + 0.0, + 0 + ], + [ + 1784379600000, + 0.0, + 0 + ], + [ + 1784383200000, + 0.0, + 0 + ], + [ + 1784386800000, + 0.0, + 0 + ], + [ + 1784390400000, + 0.0, + 0 + ], + [ + 1784394000000, + 0.0, + 0 + ], + [ + 1784397600000, + 0.0, + 0 + ], + [ + 1784401200000, + 0.0, + 0 + ], + [ + 1784404800000, + 0.0, + 0 + ], + [ + 1784408400000, + 0.0, + 0 + ], + [ + 1784412000000, + 0.0, + 0 + ], + [ + 1784415600000, + 0.0, + 0 + ], + [ + 1784419200000, + 0.0, + 0 + ], + [ + 1784422800000, + 0.0, + 0 + ], + [ + 1784426400000, + 0.0, + 0 + ], + [ + 1784430000000, + 0.0, + 0 + ], + [ + 1784433600000, + 0.0, + 0 + ], + [ + 1784437200000, + 0.0, + 0 + ], + [ + 1784440800000, + 0.0, + 0 + ], + [ + 1784444400000, + 0.0, + 0 + ], + [ + 1784448000000, + 0.0, + 0 + ], + [ + 1784451600000, + 0.0, + 0 + ], + [ + 1784455200000, + 0.0, + 0 + ], + [ + 1784458800000, + 0.0, + 0 + ], + [ + 1784462400000, + 0.0, + 0 + ], + [ + 1784466000000, + 0.0, + 0 + ], + [ + 1784469600000, + 0.0, + 0 + ], + [ + 1784473200000, + 0.0, + 0 + ], + [ + 1784476800000, + 0.0, + 0 + ], + [ + 1784480400000, + 0.0, + 0 + ], + [ + 1784484000000, + 0.0, + 0 + ], + [ + 1784487600000, + 0.0, + 0 + ], + [ + 1784491200000, + 0.0, + 0 + ], + [ + 1784494800000, + 0.0, + 0 + ], + [ + 1784498400000, + 0.0, + 0 + ], + [ + 1784502000000, + 0.0, + 0 + ], + [ + 1784505600000, + 0.0, + 0 + ], + [ + 1784509200000, + 0.0, + 0 + ], + [ + 1784512800000, + 0.0, + 0 + ], + [ + 1784516400000, + 0.0, + 0 + ], + [ + 1784520000000, + 0.0, + 0 + ], + [ + 1784523600000, + 0.0, + 0 + ], + [ + 1784527200000, + 0.0, + 0 + ], + [ + 1784530800000, + 0.0, + 0 + ], + [ + 1784534400000, + 0.0, + 0 + ], + [ + 1784538000000, + 0.0, + 0 + ], + [ + 1784541600000, + 0.0, + 0 + ], + [ + 1784545200000, + 0.0, + 0 + ], + [ + 1784548800000, + 0.0, + 0 + ], + [ + 1784552400000, + 0.0, + 0 + ], + [ + 1784556000000, + 0.0, + 0 + ], + [ + 1784559600000, + 0.0, + 0 + ], + [ + 1784563200000, + 0.0, + 0 + ], + [ + 1784566800000, + 0.0, + 0 + ], + [ + 1784570400000, + 0.0, + 0 + ], + [ + 1784574000000, + 0.0, + 0 + ], + [ + 1784577600000, + 0.0, + 0 + ], + [ + 1784581200000, + 0.0, + 0 + ], + [ + 1784584800000, + 0.0, + 0 + ], + [ + 1784588400000, + 0.0, + 0 + ], + [ + 1784592000000, + 0.0, + 0 + ], + [ + 1784595600000, + 0.0, + 0 + ], + [ + 1784599200000, + 0.0, + 0 + ], + [ + 1784602800000, + 0.0, + 0 + ], + [ + 1784606400000, + 0.0, + 0 + ], + [ + 1784610000000, + 0.0, + 0 + ], + [ + 1784613600000, + 0.0, + 0 + ], + [ + 1784617200000, + 0.0, + 0 + ], + [ + 1784620800000, + 0.0, + 0 + ], + [ + 1784624400000, + 0.0, + 0 + ], + [ + 1784628000000, + 0.0, + 0 + ], + [ + 1784631600000, + 0.0, + 0 + ], + [ + 1784635200000, + 0.0, + 0 + ], + [ + 1784638800000, + 0.0, + 0 + ], + [ + 1784642400000, + 0.0, + 0 + ], + [ + 1784646000000, + 0.0, + 0 + ], + [ + 1784649600000, + 0.0, + 0 + ], + [ + 1784653200000, + 0.0, + 0 + ], + [ + 1784656800000, + 0.0, + 0 + ], + [ + 1784660400000, + 0.0, + 0 + ], + [ + 1784664000000, + 0.0, + 0 + ], + [ + 1784667600000, + 0.0, + 0 + ], + [ + 1784671200000, + 0.0, + 0 + ], + [ + 1784674800000, + 0.0, + 0 + ], + [ + 1784678400000, + 0.0, + 0 + ], + [ + 1784682000000, + 0.0, + 0 + ], + [ + 1784685600000, + 0.0, + 0 + ], + [ + 1784689200000, + 0.0, + 0 + ], + [ + 1784692800000, + 0.0, + 0 + ], + [ + 1784696400000, + 0.0, + 0 + ], + [ + 1784700000000, + 0.0, + 0 + ], + [ + 1784703600000, + 0.0, + 0 + ], + [ + 1784707200000, + 0.0, + 0 + ], + [ + 1784710800000, + 0.0, + 0 + ], + [ + 1784714400000, + 0.0, + 0 + ], + [ + 1784718000000, + 0.0, + 0 + ], + [ + 1784721600000, + 0.0, + 0 + ], + [ + 1784725200000, + 0.0, + 0 + ], + [ + 1784728800000, + 0.0, + 0 + ], + [ + 1784732400000, + 0.0, + 0 + ], + [ + 1784736000000, + 0.0, + 0 + ], + [ + 1784739600000, + 0.0, + 0 + ], + [ + 1784743200000, + 0.0, + 0 + ], + [ + 1784746800000, + 0.0, + 0 + ], + [ + 1784750400000, + 0.0, + 0 + ], + [ + 1784754000000, + 0.0, + 0 + ], + [ + 1784757600000, + 0.0, + 0 + ], + [ + 1784761200000, + 0.0, + 0 + ], + [ + 1784764800000, + 0.0, + 0 + ], + [ + 1784768400000, + 0.0, + 0 + ], + [ + 1784772000000, + 0.0, + 0 + ], + [ + 1784775600000, + 0.0, + 0 + ], + [ + 1784779200000, + 0.0, + 0 + ], + [ + 1784782800000, + 0.0, + 0 + ], + [ + 1784786400000, + 0.0, + 0 + ], + [ + 1784790000000, + 0.0, + 0 + ], + [ + 1784793600000, + 0.0, + 0 + ], + [ + 1784797200000, + 0.0, + 0 + ], + [ + 1784800800000, + 0.0, + 0 + ], + [ + 1784804400000, + 0.0, + 0 + ], + [ + 1784808000000, + 0.0, + 0 + ], + [ + 1784811600000, + 0.0, + 0 + ], + [ + 1784815200000, + 0.0, + 0 + ], + [ + 1784818800000, + 0.0, + 0 + ], + [ + 1784822400000, + 0.0, + 0 + ], + [ + 1784826000000, + 0.0, + 0 + ], + [ + 1784829600000, + 0.0, + 0 + ], + [ + 1784833200000, + 0.0, + 0 + ], + [ + 1784836800000, + 0.0, + 0 + ], + [ + 1784840400000, + 0.0, + 0 + ], + [ + 1784844000000, + 0.0, + 0 + ], + [ + 1784847600000, + 0.0, + 0 + ], + [ + 1784851200000, + 0.0, + 0 + ], + [ + 1784854800000, + 0.0, + 0 + ], + [ + 1784858400000, + 0.0, + 0 + ], + [ + 1784862000000, + 0.0, + 0 + ], + [ + 1784865600000, + 0.0, + 0 + ], + [ + 1784869200000, + 0.0, + 0 + ], + [ + 1784872800000, + 0.0, + 0 + ], + [ + 1784876400000, + 0.0, + 0 + ], + [ + 1784880000000, + 0.0, + 0 + ], + [ + 1784883600000, + 0.0, + 0 + ], + [ + 1784887200000, + 0.0, + 0 + ], + [ + 1784890800000, + 0.0, + 0 + ], + [ + 1784894400000, + 0.0, + 0 + ], + [ + 1784898000000, + 0.0, + 0 + ], + [ + 1784901600000, + 0.0, + 0 + ], + [ + 1784905200000, + 0.0, + 0 + ], + [ + 1784908800000, + 0.0, + 0 + ], + [ + 1784912400000, + 0.0, + 0 + ], + [ + 1784916000000, + 0.0, + 0 + ], + [ + 1784919600000, + 0.0, + 0 + ], + [ + 1784923200000, + 0.0, + 0 + ], + [ + 1784926800000, + 0.0, + 0 + ], + [ + 1784930400000, + 0.0, + 0 + ], + [ + 1784934000000, + 0.0, + 0 + ], + [ + 1784937600000, + 0.0, + 0 + ], + [ + 1784941200000, + 0.0, + 0 + ], + [ + 1784944800000, + 0.0, + 0 + ], + [ + 1784948400000, + 0.0, + 0 + ], + [ + 1784952000000, + 0.0, + 0 + ], + [ + 1784955600000, + 0.0, + 0 + ], + [ + 1784959200000, + 0.0, + 0 + ], + [ + 1784962800000, + 0.0, + 0 + ], + [ + 1784966400000, + 0.0, + 0 + ], + [ + 1784970000000, + 0.0, + 0 + ], + [ + 1784973600000, + 0.0, + 0 + ], + [ + 1784977200000, + 0.0, + 0 + ], + [ + 1784980800000, + 0.0, + 0 + ], + [ + 1784984400000, + 0.0, + 0 + ], + [ + 1784988000000, + 0.0, + 0 + ], + [ + 1784991600000, + 0.0, + 0 + ], + [ + 1784995200000, + 0.0, + 0 + ], + [ + 1784998800000, + 0.0, + 0 + ], + [ + 1785002400000, + 0.0, + 0 + ], + [ + 1785006000000, + 0.0, + 0 + ], + [ + 1785009600000, + 0.0, + 0 + ], + [ + 1785013200000, + 0.0, + 0 + ], + [ + 1785016800000, + 0.0, + 0 + ], + [ + 1785020400000, + 0.0, + 0 + ], + [ + 1785024000000, + 0.0, + 0 + ], + [ + 1785027600000, + 0.0, + 0 + ], + [ + 1785031200000, + 0.0, + 0 + ], + [ + 1785034800000, + 0.0, + 0 + ], + [ + 1785038400000, + 0.0, + 0 + ], + [ + 1785042000000, + 0.0, + 0 + ], + [ + 1785045600000, + 0.0, + 0 + ], + [ + 1785049200000, + 0.0, + 0 + ], + [ + 1785052800000, + 0.0, + 0 + ], + [ + 1785056400000, + 0.0, + 0 + ], + [ + 1785060000000, + 0.0, + 0 + ], + [ + 1785063600000, + 0.0, + 0 + ], + [ + 1785067200000, + 0.0, + 0 + ], + [ + 1785070800000, + 0.0, + 0 + ], + [ + 1785074400000, + 0.0, + 0 + ], + [ + 1785078000000, + 0.0, + 0 + ], + [ + 1785081600000, + 0.0, + 0 + ], + [ + 1785085200000, + 0.0, + 0 + ], + [ + 1785088800000, + 0.0, + 0 + ], + [ + 1785092400000, + 0.0, + 0 + ], + [ + 1785096000000, + 0.0, + 0 + ], + [ + 1785099600000, + 0.0, + 0 + ], + [ + 1785103200000, + 0.0, + 0 + ], + [ + 1785106800000, + 0.0, + 0 + ], + [ + 1785110400000, + 0.0, + 0 + ], + [ + 1785114000000, + 0.0, + 0 + ], + [ + 1785117600000, + 0.0, + 0 + ], + [ + 1785121200000, + 0.0, + 0 + ], + [ + 1785124800000, + 0.0, + 0 + ], + [ + 1785128400000, + 0.0, + 0 + ], + [ + 1785132000000, + 0.0, + 0 + ], + [ + 1785135600000, + 0.0, + 0 + ], + [ + 1785139200000, + 0.0, + 0 + ], + [ + 1785142800000, + 0.0, + 0 + ], + [ + 1785146400000, + 0.0, + 0 + ], + [ + 1785150000000, + 0.0, + 0 + ], + [ + 1785153600000, + 0.0, + 0 + ], + [ + 1785157200000, + 0.0, + 0 + ], + [ + 1785160800000, + 0.0, + 0 + ], + [ + 1785164400000, + 0.0, + 0 + ], + [ + 1785168000000, + 0.0, + 0 + ], + [ + 1785171600000, + 0.0, + 0 + ], + [ + 1785175200000, + 0.0, + 0 + ], + [ + 1785178800000, + 0.0, + 0 + ], + [ + 1785182400000, + 0.0, + 0 + ], + [ + 1785186000000, + 0.0, + 0 + ], + [ + 1785189600000, + 0.0, + 0 + ], + [ + 1785193200000, + 0.0, + 0 + ], + [ + 1785196800000, + 0.0, + 0 + ], + [ + 1785200400000, + 0.0, + 0 + ], + [ + 1785204000000, + 0.0, + 0 + ], + [ + 1785207600000, + 0.0, + 0 + ], + [ + 1785211200000, + 0.0, + 0 + ], + [ + 1785214800000, + 0.0, + 0 + ], + [ + 1785218400000, + 0.0, + 0 + ], + [ + 1785222000000, + 0.0, + 0 + ], + [ + 1785225600000, + 0.0, + 0 + ], + [ + 1785229200000, + 0.0, + 0 + ], + [ + 1785232800000, + 0.0, + 0 + ], + [ + 1785236400000, + 0.0, + 0 + ], + [ + 1785240000000, + 0.0, + 0 + ], + [ + 1785243600000, + 0.0, + 0 + ], + [ + 1785247200000, + 0.0, + 0 + ], + [ + 1785250800000, + 0.0, + 0 + ], + [ + 1785254400000, + 0.0, + 0 + ], + [ + 1785258000000, + 0.0, + 0 + ], + [ + 1785261600000, + 0.0, + 0 + ], + [ + 1785265200000, + 0.0, + 0 + ], + [ + 1785268800000, + 0.0, + 0 + ], + [ + 1785272400000, + 0.0, + 0 + ], + [ + 1785276000000, + 0.0, + 0 + ], + [ + 1785279600000, + 0.0, + 0 + ], + [ + 1785283200000, + 0.0, + 0 + ], + [ + 1785286800000, + 0.0, + 0 + ], + [ + 1785290400000, + 0.0, + 0 + ], + [ + 1785294000000, + 0.0, + 0 + ], + [ + 1785297600000, + 0.0, + 0 + ], + [ + 1785301200000, + 0.0, + 0 + ], + [ + 1785304800000, + 0.0, + 0 + ], + [ + 1785308400000, + 0.0, + 0 + ], + [ + 1785312000000, + 0.0, + 0 + ], + [ + 1785315600000, + 0.0, + 0 + ], + [ + 1785319200000, + 0.0, + 0 + ], + [ + 1785322800000, + 0.0, + 0 + ], + [ + 1785326400000, + 0.0, + 0 + ], + [ + 1785330000000, + 0.0, + 0 + ], + [ + 1785333600000, + 0.0, + 0 + ], + [ + 1785337200000, + 0.0, + 0 + ], + [ + 1785340800000, + 0.0, + 0 + ], + [ + 1785344400000, + 0.0, + 0 + ], + [ + 1785348000000, + 0.0, + 0 + ], + [ + 1785351600000, + 0.0, + 0 + ], + [ + 1785355200000, + 0.0, + 0 + ], + [ + 1785358800000, + 0.0, + 0 + ], + [ + 1785362400000, + 0.0, + 0 + ], + [ + 1785366000000, + 0.0, + 0 + ], + [ + 1785369600000, + 0.0, + 0 + ], + [ + 1785373200000, + 0.0, + 0 + ], + [ + 1785376800000, + 0.0, + 0 + ], + [ + 1785380400000, + 0.0, + 0 + ], + [ + 1785384000000, + 0.0, + 0 + ], + [ + 1785387600000, + 0.0, + 0 + ], + [ + 1785391200000, + 0.0, + 0 + ], + [ + 1785394800000, + 0.0, + 0 + ], + [ + 1785398400000, + 0.0, + 0 + ], + [ + 1785402000000, + 0.0, + 0 + ], + [ + 1785405600000, + 0.0, + 0 + ], + [ + 1785409200000, + 0.0, + 0 + ], + [ + 1785412800000, + 0.0, + 0 + ], + [ + 1785416400000, + 0.0, + 0 + ], + [ + 1785420000000, + 0.0, + 0 + ], + [ + 1785423600000, + 0.0, + 0 + ], + [ + 1785427200000, + 0.0, + 0 + ], + [ + 1785430800000, + 0.0, + 0 + ], + [ + 1785434400000, + 0.0, + 0 + ], + [ + 1785438000000, + 0.0, + 0 + ], + [ + 1785441600000, + 0.0, + 0 + ], + [ + 1785445200000, + 0.0, + 0 + ], + [ + 1785448800000, + 0.0, + 0 + ], + [ + 1785452400000, + 0.0, + 0 + ], + [ + 1785456000000, + 0.0, + 0 + ], + [ + 1785459600000, + 0.0, + 0 + ], + [ + 1785463200000, + 0.0, + 0 + ], + [ + 1785466800000, + 0.0, + 0 + ], + [ + 1785470400000, + 0.0, + 0 + ], + [ + 1785474000000, + 0.0, + 0 + ], + [ + 1785477600000, + 0.0, + 0 + ], + [ + 1785481200000, + 0.0, + 0 + ], + [ + 1785484800000, + 0.0, + 0 + ], + [ + 1785488400000, + 0.0, + 0 + ], + [ + 1785492000000, + 0.0, + 0 + ], + [ + 1785495600000, + 0.0, + 0 + ], + [ + 1785499200000, + 0.0, + 0 + ], + [ + 1785502800000, + 0.0, + 0 + ], + [ + 1785506400000, + 0.0, + 0 + ], + [ + 1785510000000, + 0.0, + 0 + ], + [ + 1785513600000, + 0.0, + 0 + ], + [ + 1785517200000, + 0.0, + 0 + ], + [ + 1785520800000, + 0.0, + 0 + ], + [ + 1785524400000, + 0.0, + 0 + ], + [ + 1785528000000, + 0.0, + 0 + ], + [ + 1785531600000, + 0.0, + 0 + ], + [ + 1785535200000, + 0.0, + 0 + ], + [ + 1785538800000, + 0.0, + 0 + ], + [ + 1785542400000, + 0.0, + 0 + ], + [ + 1785546000000, + 0.0, + 0 + ], + [ + 1785549600000, + 0.0, + 0 + ], + [ + 1785553200000, + 0.0, + 0 + ], + [ + 1785556800000, + 0.0, + 0 + ], + [ + 1785560400000, + 0.0, + 0 + ], + [ + 1785564000000, + 0.0, + 0 + ], + [ + 1785567600000, + 0.0, + 0 + ], + [ + 1785571200000, + 0.0, + 0 + ], + [ + 1785574800000, + 0.0, + 0 + ], + [ + 1785578400000, + 0.0, + 0 + ], + [ + 1785582000000, + 0.0, + 0 + ], + [ + 1785585600000, + 0.0, + 0 + ], + [ + 1785589200000, + 0.0, + 0 + ], + [ + 1785592800000, + 0.0, + 0 + ], + [ + 1785596400000, + 0.0, + 0 + ], + [ + 1785600000000, + 0.0, + 0 + ], + [ + 1785603600000, + 0.0, + 0 + ], + [ + 1785607200000, + 0.0, + 0 + ], + [ + 1785610800000, + 0.0, + 0 + ], + [ + 1785614400000, + 0.0, + 0 + ], + [ + 1785618000000, + 0.0, + 0 + ], + [ + 1785621600000, + 0.0, + 0 + ], + [ + 1785625200000, + 0.0, + 0 + ], + [ + 1785628800000, + 0.0, + 0 + ], + [ + 1785632400000, + 0.0, + 0 + ], + [ + 1785636000000, + 0.0, + 0 + ], + [ + 1785639600000, + 0.0, + 0 + ], + [ + 1785643200000, + 0.0, + 0 + ], + [ + 1785646800000, + 0.0, + 0 + ], + [ + 1785650400000, + 0.0, + 0 + ], + [ + 1785654000000, + 0.0, + 0 + ], + [ + 1785657600000, + 0.0, + 0 + ], + [ + 1785661200000, + 0.0, + 0 + ], + [ + 1785664800000, + 0.0, + 0 + ], + [ + 1785668400000, + 0.0, + 0 + ], + [ + 1785672000000, + 0.0, + 0 + ], + [ + 1785675600000, + 0.0, + 0 + ], + [ + 1785679200000, + 0.0, + 0 + ], + [ + 1785682800000, + 0.0, + 0 + ], + [ + 1785686400000, + 0.0, + 0 + ], + [ + 1785690000000, + 0.0, + 0 + ], + [ + 1785693600000, + 0.0, + 0 + ], + [ + 1785697200000, + 0.0, + 0 + ], + [ + 1785700800000, + 0.0, + 0 + ], + [ + 1785704400000, + 0.0, + 0 + ], + [ + 1785708000000, + 0.0, + 0 + ], + [ + 1785711600000, + 0.0, + 0 + ], + [ + 1785715200000, + 0.0, + 0 + ], + [ + 1785718800000, + 0.0, + 0 + ], + [ + 1785722400000, + 0.0, + 0 + ], + [ + 1785726000000, + 0.0, + 0 + ], + [ + 1785729600000, + 0.0, + 0 + ], + [ + 1785733200000, + 0.0, + 0 + ], + [ + 1785736800000, + 0.0, + 0 + ], + [ + 1785740400000, + 0.0, + 0 + ], + [ + 1785744000000, + 0.0, + 0 + ], + [ + 1785747600000, + 0.0, + 0 + ], + [ + 1785751200000, + 0.0, + 0 + ], + [ + 1785754800000, + 0.0, + 0 + ], + [ + 1785758400000, + 0.0, + 0 + ], + [ + 1785762000000, + 0.0, + 0 + ], + [ + 1785765600000, + 0.0, + 0 + ], + [ + 1785769200000, + 0.0, + 0 + ] + ] +} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Precip-Inc.Total.~1Day.1Day.Ccp-Rev.json b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Precip-Inc.Total.~1Day.1Day.Ccp-Rev.json new file mode 100644 index 000000000..77e18adf5 --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Precip-Inc.Total.~1Day.1Day.Ccp-Rev.json @@ -0,0 +1,353 @@ +{ + "begin": "2026-06-01T12:00:00+00:00", + "date-version-type": "UNVERSIONED", + "end": "2026-08-03T12:00:00+00:00", + "interval": "PT0S", + "interval-offset": -2147483648, + "name": "EUFA.Precip-Inc.Total.~1Day.1Day.Ccp-Rev", + "office-id": "SWT", + "page": "MTc4MjczNDQwMDAwMHx8MTR8fDMwMDAwMA==", + "page-size": 300000, + "time-zone": "US/Central", + "total": 64, + "units": "in", + "value-columns": [ + { + "name": "date-time", + "ordinal": 1, + "datatype": "java.sql.Timestamp" + }, + { + "name": "value", + "ordinal": 2, + "datatype": "java.lang.Double" + }, + { + "name": "quality-code", + "ordinal": 3, + "datatype": "int" + } + ], + "values": [ + [ + 1780315200000, + 0.0, + 0 + ], + [ + 1780401600000, + 0.0, + 0 + ], + [ + 1780488000000, + 2.6799999999999997, + 0 + ], + [ + 1780574400000, + 0.0, + 0 + ], + [ + 1780660800000, + 0.0, + 0 + ], + [ + 1780747200000, + 0.01, + 0 + ], + [ + 1780833600000, + 1.23, + 0 + ], + [ + 1780920000000, + 0.04, + 0 + ], + [ + 1781006400000, + 0.0, + 0 + ], + [ + 1781092800000, + 0.0, + 0 + ], + [ + 1781179200000, + 0.0, + 0 + ], + [ + 1781265600000, + 1.0699999999999996, + 0 + ], + [ + 1781352000000, + 0.7700000000000002, + 0 + ], + [ + 1781438400000, + 0.04, + 0 + ], + [ + 1781524800000, + 0.029999999999999995, + 0 + ], + [ + 1781611200000, + 0.01, + 0 + ], + [ + 1781697600000, + 0.01, + 0 + ], + [ + 1781784000000, + 0.11, + 0 + ], + [ + 1781870400000, + 0.0, + 0 + ], + [ + 1781956800000, + 0.0, + 0 + ], + [ + 1782043200000, + 0.0, + 0 + ], + [ + 1782129600000, + 0.26, + 0 + ], + [ + 1782216000000, + 0.12999999999999998, + 0 + ], + [ + 1782302400000, + 0.19999999999999993, + 0 + ], + [ + 1782388800000, + 0.4099999999999999, + 0 + ], + [ + 1782475200000, + 0.0, + 0 + ], + [ + 1782561600000, + 0.04, + 0 + ], + [ + 1782648000000, + 0.05, + 0 + ], + [ + 1782734400000, + 0.0, + 0 + ], + [ + 1782820800000, + 0.0, + 0 + ], + [ + 1782907200000, + 0.0, + 0 + ], + [ + 1782993600000, + 0.0, + 0 + ], + [ + 1783080000000, + 0.05, + 0 + ], + [ + 1783166400000, + 0.0, + 0 + ], + [ + 1783252800000, + 0.84, + 0 + ], + [ + 1783339200000, + 0.0, + 0 + ], + [ + 1783425600000, + 0.0, + 0 + ], + [ + 1783512000000, + 0.0, + 0 + ], + [ + 1783598400000, + 0.0, + 0 + ], + [ + 1783684800000, + 0.01, + 0 + ], + [ + 1783771200000, + 0.0, + 0 + ], + [ + 1783857600000, + 0.14, + 0 + ], + [ + 1783944000000, + 0.2299999999999999, + 0 + ], + [ + 1784030400000, + 0.0, + 0 + ], + [ + 1784116800000, + 0.02, + 0 + ], + [ + 1784203200000, + 0.08, + 0 + ], + [ + 1784289600000, + 0.0, + 0 + ], + [ + 1784376000000, + 0.0, + 0 + ], + [ + 1784462400000, + 0.0, + 0 + ], + [ + 1784548800000, + 0.0, + 0 + ], + [ + 1784635200000, + 0.0, + 0 + ], + [ + 1784721600000, + 0.0, + 0 + ], + [ + 1784808000000, + 0.0, + 0 + ], + [ + 1784894400000, + 0.0, + 0 + ], + [ + 1784980800000, + 0.0, + 0 + ], + [ + 1785067200000, + 0.0, + 0 + ], + [ + 1785153600000, + 0.0, + 0 + ], + [ + 1785240000000, + 0.0, + 0 + ], + [ + 1785326400000, + 0.0, + 0 + ], + [ + 1785412800000, + 0.0, + 0 + ], + [ + 1785499200000, + 0.0, + 0 + ], + [ + 1785585600000, + 0.0, + 0 + ], + [ + 1785672000000, + 0.0, + 0 + ], + [ + 1785758400000, + 0.0, + 0 + ] + ] +} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Precip-Mean Areal.Total.~1Day.1Day.Metvue-Computed.json b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Precip-Mean Areal.Total.~1Day.1Day.Metvue-Computed.json new file mode 100644 index 000000000..c969b8175 --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Precip-Mean Areal.Total.~1Day.1Day.Metvue-Computed.json @@ -0,0 +1,353 @@ +{ + "begin": "2026-06-01T12:00:00+00:00", + "date-version-type": "UNVERSIONED", + "end": "2026-08-03T12:00:00+00:00", + "interval": "PT0S", + "interval-offset": -2147483648, + "name": "EUFA.Precip-Mean Areal.Total.~1Day.1Day.Metvue-Computed", + "office-id": "SWT", + "page": "MTc4NTE1MzYwMDAwMHx8OHx8MzAwMDAw", + "page-size": 300000, + "time-zone": "US/Central", + "total": 64, + "units": "in", + "value-columns": [ + { + "name": "date-time", + "ordinal": 1, + "datatype": "java.sql.Timestamp" + }, + { + "name": "value", + "ordinal": 2, + "datatype": "java.lang.Double" + }, + { + "name": "quality-code", + "ordinal": 3, + "datatype": "int" + } + ], + "values": [ + [ + 1780315200000, + 0.000204304355815, + 0 + ], + [ + 1780401600000, + 0.0129262265113, + 0 + ], + [ + 1780488000000, + 0.0525063805481, + 0 + ], + [ + 1780574400000, + 0.0403680668332, + 0 + ], + [ + 1780660800000, + 0.00326723303175, + 0 + ], + [ + 1780747200000, + 0.0924764454865, + 0 + ], + [ + 1780833600000, + 0.9496042023539999, + 0 + ], + [ + 1780920000000, + 0.0775031191436, + 0 + ], + [ + 1781006400000, + 0.0, + 0 + ], + [ + 1781092800000, + 0.0007365285040209999, + 0 + ], + [ + 1781179200000, + 0.0, + 0 + ], + [ + 1781265600000, + 0.168883478626, + 0 + ], + [ + 1781352000000, + 0.231224567201, + 0 + ], + [ + 1781438400000, + 1.19224905162, + 0 + ], + [ + 1781524800000, + 0.017327519322099996, + 0 + ], + [ + 1781611200000, + 3.21811784781e-05, + 0 + ], + [ + 1781697600000, + 0.00156562254825, + 0 + ], + [ + 1781784000000, + 0.0, + 0 + ], + [ + 1781870400000, + 0.0246174147819, + 0 + ], + [ + 1781956800000, + 0.09157345597579998, + 0 + ], + [ + 1782043200000, + 0.0, + 0 + ], + [ + 1782129600000, + 1.0595809838199999, + 0 + ], + [ + 1782216000000, + 0.00140565419614, + 0 + ], + [ + 1782302400000, + 0.928822406197, + 0 + ], + [ + 1782388800000, + 0.266798457992, + 0 + ], + [ + 1782475200000, + 0.0642398456789, + 0 + ], + [ + 1782561600000, + 0.415935468765, + 0 + ], + [ + 1782648000000, + 0.0006950637780039999, + 0 + ], + [ + 1782734400000, + 0.0, + 0 + ], + [ + 1782820800000, + 0.0, + 0 + ], + [ + 1782907200000, + 0.0, + 0 + ], + [ + 1782993600000, + 0.0, + 0 + ], + [ + 1783080000000, + 0.0121066891861, + 0 + ], + [ + 1783166400000, + 0.005625881901259999, + 0 + ], + [ + 1783252800000, + 0.788685469885, + 0 + ], + [ + 1783339200000, + 0.0014665249742299997, + 0 + ], + [ + 1783425600000, + 0.0, + 0 + ], + [ + 1783512000000, + 7.85238085655e-11, + 0 + ], + [ + 1783598400000, + 0.0105129341546, + 0 + ], + [ + 1783684800000, + 0.000330523591737, + 0 + ], + [ + 1783771200000, + 0.000240871725202, + 0 + ], + [ + 1783857600000, + 1.18, + 0 + ], + [ + 1783944000000, + 0.023233829384699995, + 0 + ], + [ + 1784030400000, + 0.00453735549456, + 0 + ], + [ + 1784116800000, + 0.0856519991722, + 0 + ], + [ + 1784203200000, + 0.12386124558699999, + 0 + ], + [ + 1784289600000, + 0.182026574535, + 0 + ], + [ + 1784376000000, + 0.064752324497, + 0 + ], + [ + 1784462400000, + 0.0414408270862, + 0 + ], + [ + 1784548800000, + 0.0026329698353599997, + 0 + ], + [ + 1784635200000, + 0.0, + 0 + ], + [ + 1784721600000, + 0.0, + 0 + ], + [ + 1784808000000, + 0.0, + 0 + ], + [ + 1784894400000, + 1.1919769474999998e-06, + 0 + ], + [ + 1784980800000, + 0.0258501304339, + 0 + ], + [ + 1785067200000, + 3.7631295683099998e-06, + 0 + ], + [ + 1785153600000, + 0.0, + 0 + ], + [ + 1785240000000, + 0.0, + 0 + ], + [ + 1785326400000, + 0.0, + 0 + ], + [ + 1785412800000, + 0.0111182741944, + 0 + ], + [ + 1785499200000, + 0.0027230631494499996, + 0 + ], + [ + 1785585600000, + 0.0410420214898, + 0 + ], + [ + 1785672000000, + 0.0, + 0 + ], + [ + 1785758400000, + 0.0, + 0 + ] + ] +} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev.json b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev.json new file mode 100644 index 000000000..725309e8b --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev.json @@ -0,0 +1,7673 @@ +{ + "begin": "2026-06-01T00:00:00+00:00", + "date-version-type": "UNVERSIONED", + "end": "2026-08-03T15:00:00+00:00", + "interval": "PT1H", + "interval-offset": 0, + "name": "EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev", + "office-id": "SWT", + "page": "MTc4NTExMDQwMDAwMHx8MTg0fHwzMDAwMDA=", + "page-size": 300000, + "time-zone": "US/Central", + "total": 1528, + "units": "mph", + "value-columns": [ + { + "name": "date-time", + "ordinal": 1, + "datatype": "java.sql.Timestamp" + }, + { + "name": "value", + "ordinal": 2, + "datatype": "java.lang.Double" + }, + { + "name": "quality-code", + "ordinal": 3, + "datatype": "int" + } + ], + "values": [ + [ + 1780272000000, + 8.2, + 0 + ], + [ + 1780275600000, + 7.1, + 0 + ], + [ + 1780279200000, + 5.4, + 0 + ], + [ + 1780282800000, + 4.3, + 0 + ], + [ + 1780286400000, + 3.8, + 0 + ], + [ + 1780290000000, + 3.7, + 0 + ], + [ + 1780293600000, + 2.7, + 0 + ], + [ + 1780297200000, + 2.3, + 0 + ], + [ + 1780300800000, + 2.8, + 0 + ], + [ + 1780304400000, + 2.4, + 0 + ], + [ + 1780308000000, + 3.4, + 0 + ], + [ + 1780311600000, + 3.0999999999999996, + 0 + ], + [ + 1780315200000, + 4.0, + 0 + ], + [ + 1780318800000, + 3.9, + 0 + ], + [ + 1780322400000, + 1.7, + 0 + ], + [ + 1780326000000, + 1.5, + 0 + ], + [ + 1780329600000, + 6.3, + 0 + ], + [ + 1780333200000, + 4.7, + 0 + ], + [ + 1780336800000, + 6.0, + 0 + ], + [ + 1780340400000, + 6.0, + 0 + ], + [ + 1780344000000, + 6.699999999999999, + 0 + ], + [ + 1780347600000, + 5.8, + 0 + ], + [ + 1780351200000, + 4.5, + 0 + ], + [ + 1780354800000, + 4.5, + 0 + ], + [ + 1780358400000, + 3.5, + 0 + ], + [ + 1780362000000, + 2.5999999999999996, + 0 + ], + [ + 1780365600000, + 1.2, + 0 + ], + [ + 1780369200000, + 0.6, + 0 + ], + [ + 1780372800000, + 2.4, + 0 + ], + [ + 1780376400000, + 1.5, + 0 + ], + [ + 1780380000000, + 1.7, + 0 + ], + [ + 1780383600000, + 1.2, + 0 + ], + [ + 1780387200000, + 1.7999999999999998, + 0 + ], + [ + 1780390800000, + 1.5, + 0 + ], + [ + 1780394400000, + 1.9, + 0 + ], + [ + 1780398000000, + 3.0, + 0 + ], + [ + 1780401600000, + 10.899999999999999, + 0 + ], + [ + 1780405200000, + 9.4, + 0 + ], + [ + 1780408800000, + 6.4, + 0 + ], + [ + 1780412400000, + 3.5, + 0 + ], + [ + 1780416000000, + 4.3, + 0 + ], + [ + 1780419600000, + 5.1, + 0 + ], + [ + 1780423200000, + 4.9, + 0 + ], + [ + 1780426800000, + 4.2, + 0 + ], + [ + 1780430400000, + 2.1, + 0 + ], + [ + 1780434000000, + 2.9, + 0 + ], + [ + 1780437600000, + 3.5, + 0 + ], + [ + 1780441200000, + 6.5, + 0 + ], + [ + 1780444800000, + 5.6, + 0 + ], + [ + 1780448400000, + 3.8, + 0 + ], + [ + 1780452000000, + 0.4, + 0 + ], + [ + 1780455600000, + 0.8999999999999999, + 0 + ], + [ + 1780459200000, + 7.1, + 0 + ], + [ + 1780462800000, + 12.2, + 0 + ], + [ + 1780466400000, + 7.199999999999999, + 0 + ], + [ + 1780470000000, + 3.5999999999999996, + 0 + ], + [ + 1780473600000, + 4.2, + 0 + ], + [ + 1780477200000, + 2.5, + 0 + ], + [ + 1780480800000, + 5.5, + 0 + ], + [ + 1780484400000, + 4.0, + 0 + ], + [ + 1780488000000, + 4.8, + 0 + ], + [ + 1780491600000, + 7.4, + 0 + ], + [ + 1780495200000, + 7.6, + 0 + ], + [ + 1780498800000, + 8.1, + 0 + ], + [ + 1780502400000, + 8.6, + 0 + ], + [ + 1780506000000, + 7.3, + 0 + ], + [ + 1780509600000, + 7.5, + 0 + ], + [ + 1780513200000, + 6.5, + 0 + ], + [ + 1780516800000, + 5.4, + 0 + ], + [ + 1780520400000, + 6.6, + 0 + ], + [ + 1780524000000, + 7.1, + 0 + ], + [ + 1780527600000, + 6.6, + 0 + ], + [ + 1780531200000, + 7.199999999999999, + 0 + ], + [ + 1780534800000, + 5.4, + 0 + ], + [ + 1780538400000, + 4.3, + 0 + ], + [ + 1780542000000, + 5.6, + 0 + ], + [ + 1780545600000, + 4.4, + 0 + ], + [ + 1780549200000, + 4.3, + 0 + ], + [ + 1780552800000, + 6.0, + 0 + ], + [ + 1780556400000, + 7.6, + 0 + ], + [ + 1780560000000, + 6.4, + 0 + ], + [ + 1780563600000, + 4.7, + 0 + ], + [ + 1780567200000, + 2.5999999999999996, + 0 + ], + [ + 1780570800000, + 4.0, + 0 + ], + [ + 1780574400000, + 3.8, + 0 + ], + [ + 1780578000000, + 5.4, + 0 + ], + [ + 1780581600000, + 4.8, + 0 + ], + [ + 1780585200000, + 6.199999999999999, + 0 + ], + [ + 1780588800000, + 6.699999999999999, + 0 + ], + [ + 1780592400000, + 7.4, + 0 + ], + [ + 1780596000000, + 4.3, + 0 + ], + [ + 1780599600000, + 5.199999999999999, + 0 + ], + [ + 1780603200000, + 6.9, + 0 + ], + [ + 1780606800000, + 8.6, + 0 + ], + [ + 1780610400000, + 13.0, + 0 + ], + [ + 1780614000000, + 10.3, + 0 + ], + [ + 1780617600000, + 10.7, + 0 + ], + [ + 1780621200000, + 12.8, + 0 + ], + [ + 1780624800000, + 8.9, + 0 + ], + [ + 1780628400000, + 7.8, + 0 + ], + [ + 1780632000000, + 6.1, + 0 + ], + [ + 1780635600000, + 5.6, + 0 + ], + [ + 1780639200000, + 7.9, + 0 + ], + [ + 1780642800000, + 7.699999999999999, + 0 + ], + [ + 1780646400000, + 7.5, + 0 + ], + [ + 1780650000000, + 4.8, + 0 + ], + [ + 1780653600000, + 3.5999999999999996, + 0 + ], + [ + 1780657200000, + 3.0999999999999996, + 0 + ], + [ + 1780660800000, + 3.5, + 0 + ], + [ + 1780664400000, + 4.6, + 0 + ], + [ + 1780668000000, + 5.4, + 0 + ], + [ + 1780671600000, + 6.5, + 0 + ], + [ + 1780675200000, + 6.0, + 0 + ], + [ + 1780678800000, + 7.5, + 0 + ], + [ + 1780682400000, + 9.4, + 0 + ], + [ + 1780686000000, + 11.1, + 0 + ], + [ + 1780689600000, + 9.4, + 0 + ], + [ + 1780693200000, + 8.0, + 0 + ], + [ + 1780696800000, + 8.5, + 0 + ], + [ + 1780700400000, + 9.7, + 0 + ], + [ + 1780704000000, + 9.5, + 0 + ], + [ + 1780707600000, + 8.2, + 0 + ], + [ + 1780711200000, + 6.9, + 0 + ], + [ + 1780714800000, + 7.3, + 0 + ], + [ + 1780718400000, + 7.199999999999999, + 0 + ], + [ + 1780722000000, + 5.8, + 0 + ], + [ + 1780725600000, + 4.0, + 0 + ], + [ + 1780729200000, + 1.6, + 0 + ], + [ + 1780732800000, + 2.4, + 0 + ], + [ + 1780736400000, + 2.2, + 0 + ], + [ + 1780740000000, + 3.5999999999999996, + 0 + ], + [ + 1780743600000, + 5.6, + 0 + ], + [ + 1780747200000, + 6.6, + 0 + ], + [ + 1780750800000, + 8.2, + 0 + ], + [ + 1780754400000, + 9.0, + 0 + ], + [ + 1780758000000, + 6.8, + 0 + ], + [ + 1780761600000, + 6.699999999999999, + 0 + ], + [ + 1780765200000, + 7.699999999999999, + 0 + ], + [ + 1780768800000, + 8.4, + 0 + ], + [ + 1780772400000, + 6.8, + 0 + ], + [ + 1780776000000, + 7.699999999999999, + 0 + ], + [ + 1780779600000, + 5.6, + 0 + ], + [ + 1780783200000, + 2.1, + 0 + ], + [ + 1780786800000, + 4.7, + 0 + ], + [ + 1780790400000, + 2.7, + 0 + ], + [ + 1780794000000, + 2.5, + 0 + ], + [ + 1780797600000, + 6.4, + 0 + ], + [ + 1780801200000, + 7.199999999999999, + 0 + ], + [ + 1780804800000, + 8.1, + 0 + ], + [ + 1780808400000, + 6.5, + 0 + ], + [ + 1780812000000, + 4.9, + 0 + ], + [ + 1780815600000, + 4.6, + 0 + ], + [ + 1780819200000, + 4.6, + 0 + ], + [ + 1780822800000, + 4.5, + 0 + ], + [ + 1780826400000, + 6.0, + 0 + ], + [ + 1780830000000, + 5.8, + 0 + ], + [ + 1780833600000, + 4.2, + 0 + ], + [ + 1780837200000, + 7.3, + 0 + ], + [ + 1780840800000, + 4.2, + 0 + ], + [ + 1780844400000, + 5.8, + 0 + ], + [ + 1780848000000, + 6.3, + 0 + ], + [ + 1780851600000, + 4.6, + 0 + ], + [ + 1780855200000, + 4.8, + 0 + ], + [ + 1780858800000, + 5.3, + 0 + ], + [ + 1780862400000, + 6.699999999999999, + 0 + ], + [ + 1780866000000, + 4.1, + 0 + ], + [ + 1780869600000, + 4.5, + 0 + ], + [ + 1780873200000, + 5.6, + 0 + ], + [ + 1780876800000, + 5.699999999999999, + 0 + ], + [ + 1780880400000, + 6.3, + 0 + ], + [ + 1780884000000, + 6.199999999999999, + 0 + ], + [ + 1780887600000, + 6.5, + 0 + ], + [ + 1780891200000, + 6.8, + 0 + ], + [ + 1780894800000, + 6.6, + 0 + ], + [ + 1780898400000, + 7.0, + 0 + ], + [ + 1780902000000, + 6.1, + 0 + ], + [ + 1780905600000, + 8.1, + 0 + ], + [ + 1780909200000, + 6.699999999999999, + 0 + ], + [ + 1780912800000, + 7.1, + 0 + ], + [ + 1780916400000, + 9.0, + 0 + ], + [ + 1780920000000, + 9.3, + 0 + ], + [ + 1780923600000, + 8.9, + 0 + ], + [ + 1780927200000, + 8.9, + 0 + ], + [ + 1780930800000, + 9.8, + 0 + ], + [ + 1780934400000, + 11.0, + 0 + ], + [ + 1780938000000, + 12.0, + 0 + ], + [ + 1780941600000, + 12.0, + 0 + ], + [ + 1780945200000, + 13.1, + 0 + ], + [ + 1780948800000, + 10.7, + 0 + ], + [ + 1780952400000, + 12.2, + 0 + ], + [ + 1780956000000, + 13.2, + 0 + ], + [ + 1780959600000, + 11.1, + 0 + ], + [ + 1780963200000, + 10.399999999999999, + 0 + ], + [ + 1780966800000, + 8.1, + 0 + ], + [ + 1780970400000, + 5.9, + 0 + ], + [ + 1780974000000, + 6.199999999999999, + 0 + ], + [ + 1780977600000, + 6.699999999999999, + 0 + ], + [ + 1780981200000, + 4.6, + 0 + ], + [ + 1780984800000, + 3.5, + 0 + ], + [ + 1780988400000, + 5.3, + 0 + ], + [ + 1780992000000, + 3.0, + 0 + ], + [ + 1780995600000, + 4.4, + 0 + ], + [ + 1780999200000, + 5.1, + 0 + ], + [ + 1781002800000, + 4.9, + 0 + ], + [ + 1781006400000, + 4.7, + 0 + ], + [ + 1781010000000, + 7.9, + 0 + ], + [ + 1781013600000, + 11.1, + 0 + ], + [ + 1781017200000, + 10.399999999999999, + 0 + ], + [ + 1781020800000, + 7.199999999999999, + 0 + ], + [ + 1781024400000, + 7.0, + 0 + ], + [ + 1781028000000, + 8.1, + 0 + ], + [ + 1781031600000, + 9.0, + 0 + ], + [ + 1781035200000, + 9.4, + 0 + ], + [ + 1781038800000, + 8.9, + 0 + ], + [ + 1781042400000, + 10.6, + 0 + ], + [ + 1781046000000, + 12.399999999999999, + 0 + ], + [ + 1781049600000, + 11.2, + 0 + ], + [ + 1781053200000, + 8.4, + 0 + ], + [ + 1781056800000, + 7.0, + 0 + ], + [ + 1781060400000, + 4.9, + 0 + ], + [ + 1781064000000, + 5.0, + 0 + ], + [ + 1781067600000, + 4.5, + 0 + ], + [ + 1781071200000, + 5.3, + 0 + ], + [ + 1781074800000, + 5.699999999999999, + 0 + ], + [ + 1781078400000, + 7.8, + 0 + ], + [ + 1781082000000, + 8.5, + 0 + ], + [ + 1781085600000, + 8.8, + 0 + ], + [ + 1781089200000, + 6.9, + 0 + ], + [ + 1781092800000, + 6.5, + 0 + ], + [ + 1781096400000, + 9.3, + 0 + ], + [ + 1781100000000, + 8.4, + 0 + ], + [ + 1781103600000, + 8.6, + 0 + ], + [ + 1781107200000, + 13.3, + 0 + ], + [ + 1781110800000, + 10.399999999999999, + 0 + ], + [ + 1781114400000, + 12.8, + 0 + ], + [ + 1781118000000, + 13.0, + 0 + ], + [ + 1781121600000, + 15.1, + 0 + ], + [ + 1781125200000, + 13.8, + 0 + ], + [ + 1781128800000, + 12.8, + 0 + ], + [ + 1781132400000, + 11.399999999999999, + 0 + ], + [ + 1781136000000, + 10.399999999999999, + 0 + ], + [ + 1781139600000, + 8.7, + 0 + ], + [ + 1781143200000, + 7.5, + 0 + ], + [ + 1781146800000, + 8.299999999999999, + 0 + ], + [ + 1781150400000, + 7.9, + 0 + ], + [ + 1781154000000, + 6.699999999999999, + 0 + ], + [ + 1781157600000, + 7.699999999999999, + 0 + ], + [ + 1781161200000, + 6.5, + 0 + ], + [ + 1781164800000, + 7.5, + 0 + ], + [ + 1781168400000, + 9.5, + 0 + ], + [ + 1781172000000, + 10.3, + 0 + ], + [ + 1781175600000, + 10.5, + 0 + ], + [ + 1781179200000, + 10.8, + 0 + ], + [ + 1781182800000, + 11.399999999999999, + 0 + ], + [ + 1781186400000, + 13.0, + 0 + ], + [ + 1781190000000, + 12.399999999999999, + 0 + ], + [ + 1781193600000, + 12.2, + 0 + ], + [ + 1781197200000, + 11.899999999999999, + 0 + ], + [ + 1781200800000, + 12.3, + 0 + ], + [ + 1781204400000, + 11.899999999999999, + 0 + ], + [ + 1781208000000, + 9.1, + 0 + ], + [ + 1781211600000, + 7.8, + 0 + ], + [ + 1781215200000, + 8.4, + 0 + ], + [ + 1781218800000, + 8.6, + 0 + ], + [ + 1781222400000, + 6.8, + 0 + ], + [ + 1781226000000, + 4.7, + 0 + ], + [ + 1781229600000, + 7.699999999999999, + 0 + ], + [ + 1781233200000, + 5.199999999999999, + 0 + ], + [ + 1781236800000, + 3.5999999999999996, + 0 + ], + [ + 1781240400000, + 2.8, + 0 + ], + [ + 1781244000000, + 3.4, + 0 + ], + [ + 1781247600000, + 3.8, + 0 + ], + [ + 1781251200000, + 7.3, + 0 + ], + [ + 1781254800000, + 7.3, + 0 + ], + [ + 1781258400000, + 8.6, + 0 + ], + [ + 1781262000000, + 7.8, + 0 + ], + [ + 1781265600000, + 9.2, + 0 + ], + [ + 1781269200000, + 4.3, + 0 + ], + [ + 1781272800000, + 3.3, + 0 + ], + [ + 1781276400000, + 2.2, + 0 + ], + [ + 1781280000000, + 1.6, + 0 + ], + [ + 1781283600000, + 2.1, + 0 + ], + [ + 1781287200000, + 2.9, + 0 + ], + [ + 1781290800000, + 2.2, + 0 + ], + [ + 1781294400000, + 3.9, + 0 + ], + [ + 1781298000000, + 4.2, + 0 + ], + [ + 1781301600000, + 4.8, + 0 + ], + [ + 1781305200000, + 3.0999999999999996, + 0 + ], + [ + 1781308800000, + 4.3, + 0 + ], + [ + 1781312400000, + 3.4, + 0 + ], + [ + 1781316000000, + 5.199999999999999, + 0 + ], + [ + 1781319600000, + 6.9, + 0 + ], + [ + 1781323200000, + 5.5, + 0 + ], + [ + 1781326800000, + 3.5999999999999996, + 0 + ], + [ + 1781330400000, + 2.7, + 0 + ], + [ + 1781334000000, + 2.9, + 0 + ], + [ + 1781337600000, + 4.1, + 0 + ], + [ + 1781341200000, + 3.0999999999999996, + 0 + ], + [ + 1781344800000, + 3.9, + 0 + ], + [ + 1781348400000, + 4.7, + 0 + ], + [ + 1781352000000, + 4.0, + 0 + ], + [ + 1781355600000, + 5.3, + 0 + ], + [ + 1781359200000, + 8.4, + 0 + ], + [ + 1781362800000, + 6.0, + 0 + ], + [ + 1781366400000, + 9.2, + 0 + ], + [ + 1781370000000, + 9.0, + 0 + ], + [ + 1781373600000, + 8.1, + 0 + ], + [ + 1781377200000, + 9.2, + 0 + ], + [ + 1781380800000, + 11.1, + 0 + ], + [ + 1781384400000, + 9.4, + 0 + ], + [ + 1781388000000, + 8.7, + 0 + ], + [ + 1781391600000, + 7.3, + 0 + ], + [ + 1781395200000, + 7.4, + 0 + ], + [ + 1781398800000, + 7.3, + 0 + ], + [ + 1781402400000, + 6.4, + 0 + ], + [ + 1781406000000, + 7.3, + 0 + ], + [ + 1781409600000, + 6.699999999999999, + 0 + ], + [ + 1781413200000, + 5.199999999999999, + 0 + ], + [ + 1781416800000, + 6.3, + 0 + ], + [ + 1781420400000, + 7.3, + 0 + ], + [ + 1781424000000, + 9.5, + 0 + ], + [ + 1781427600000, + 5.1, + 0 + ], + [ + 1781431200000, + 7.9, + 0 + ], + [ + 1781434800000, + 5.6, + 0 + ], + [ + 1781438400000, + 4.0, + 0 + ], + [ + 1781442000000, + 5.699999999999999, + 0 + ], + [ + 1781445600000, + 4.1, + 0 + ], + [ + 1781449200000, + 6.199999999999999, + 0 + ], + [ + 1781452800000, + 6.0, + 0 + ], + [ + 1781456400000, + 8.0, + 0 + ], + [ + 1781460000000, + 5.0, + 0 + ], + [ + 1781463600000, + 6.6, + 0 + ], + [ + 1781467200000, + 6.199999999999999, + 0 + ], + [ + 1781470800000, + 6.8, + 0 + ], + [ + 1781474400000, + 6.199999999999999, + 0 + ], + [ + 1781478000000, + 6.5, + 0 + ], + [ + 1781481600000, + 5.6, + 0 + ], + [ + 1781485200000, + 3.4, + 0 + ], + [ + 1781488800000, + 1.2, + 0 + ], + [ + 1781492400000, + 0.5, + 0 + ], + [ + 1781496000000, + 1.7999999999999998, + 0 + ], + [ + 1781499600000, + 0.8, + 0 + ], + [ + 1781503200000, + 2.3, + 0 + ], + [ + 1781506800000, + 3.4, + 0 + ], + [ + 1781510400000, + 3.4, + 0 + ], + [ + 1781514000000, + 3.2, + 0 + ], + [ + 1781517600000, + 1.7999999999999998, + 0 + ], + [ + 1781521200000, + 0.6, + 0 + ], + [ + 1781524800000, + 1.5, + 0 + ], + [ + 1781528400000, + 1.2999999999999998, + 0 + ], + [ + 1781532000000, + 1.9, + 0 + ], + [ + 1781535600000, + 4.4, + 0 + ], + [ + 1781539200000, + 4.8, + 0 + ], + [ + 1781542800000, + 3.7, + 0 + ], + [ + 1781546400000, + 3.5, + 0 + ], + [ + 1781550000000, + 4.2, + 0 + ], + [ + 1781553600000, + 2.4, + 0 + ], + [ + 1781557200000, + 3.2, + 0 + ], + [ + 1781560800000, + 2.4, + 0 + ], + [ + 1781564400000, + 2.5, + 0 + ], + [ + 1781568000000, + 3.5, + 0 + ], + [ + 1781571600000, + 3.9, + 0 + ], + [ + 1781575200000, + 1.1, + 0 + ], + [ + 1781578800000, + 0.4, + 0 + ], + [ + 1781582400000, + 1.2, + 0 + ], + [ + 1781586000000, + 0.8, + 0 + ], + [ + 1781589600000, + 0.5, + 0 + ], + [ + 1781593200000, + 0.8, + 0 + ], + [ + 1781596800000, + 0.3, + 0 + ], + [ + 1781600400000, + 2.1, + 0 + ], + [ + 1781604000000, + 2.7, + 0 + ], + [ + 1781607600000, + 2.3, + 0 + ], + [ + 1781611200000, + 2.0, + 0 + ], + [ + 1781614800000, + 0.6, + 0 + ], + [ + 1781618400000, + 2.5999999999999996, + 0 + ], + [ + 1781622000000, + 4.0, + 0 + ], + [ + 1781625600000, + 3.5999999999999996, + 0 + ], + [ + 1781629200000, + 4.5, + 0 + ], + [ + 1781632800000, + 4.7, + 0 + ], + [ + 1781636400000, + 4.3, + 0 + ], + [ + 1781640000000, + 3.0, + 0 + ], + [ + 1781643600000, + 3.7, + 0 + ], + [ + 1781647200000, + 4.6, + 0 + ], + [ + 1781650800000, + 5.199999999999999, + 0 + ], + [ + 1781654400000, + 4.9, + 0 + ], + [ + 1781658000000, + 3.5, + 0 + ], + [ + 1781661600000, + 3.5, + 0 + ], + [ + 1781665200000, + 3.0, + 0 + ], + [ + 1781668800000, + 3.2, + 0 + ], + [ + 1781672400000, + 4.1, + 0 + ], + [ + 1781676000000, + 5.699999999999999, + 0 + ], + [ + 1781679600000, + 7.0, + 0 + ], + [ + 1781683200000, + 6.8, + 0 + ], + [ + 1781686800000, + 7.8, + 0 + ], + [ + 1781690400000, + 6.6, + 0 + ], + [ + 1781694000000, + 3.8, + 0 + ], + [ + 1781697600000, + 4.3, + 0 + ], + [ + 1781701200000, + 7.3, + 0 + ], + [ + 1781704800000, + 9.4, + 0 + ], + [ + 1781708400000, + 12.899999999999999, + 0 + ], + [ + 1781712000000, + 13.5, + 0 + ], + [ + 1781715600000, + 14.0, + 0 + ], + [ + 1781719200000, + 12.899999999999999, + 0 + ], + [ + 1781722800000, + 14.1, + 0 + ], + [ + 1781726400000, + 16.099999999999998, + 0 + ], + [ + 1781730000000, + 14.3, + 0 + ], + [ + 1781733600000, + 12.8, + 0 + ], + [ + 1781737200000, + 13.0, + 0 + ], + [ + 1781740800000, + 11.3, + 0 + ], + [ + 1781744400000, + 8.4, + 0 + ], + [ + 1781748000000, + 4.7, + 0 + ], + [ + 1781751600000, + 3.0, + 0 + ], + [ + 1781755200000, + 5.3, + 0 + ], + [ + 1781758800000, + 4.9, + 0 + ], + [ + 1781762400000, + 6.199999999999999, + 0 + ], + [ + 1781766000000, + 5.0, + 0 + ], + [ + 1781769600000, + 4.0, + 0 + ], + [ + 1781773200000, + 3.4, + 0 + ], + [ + 1781776800000, + 1.0, + 0 + ], + [ + 1781780400000, + 1.0, + 0 + ], + [ + 1781784000000, + 1.2999999999999998, + 0 + ], + [ + 1781787600000, + 3.7, + 0 + ], + [ + 1781791200000, + 3.8, + 0 + ], + [ + 1781794800000, + 3.2, + 0 + ], + [ + 1781798400000, + 1.9, + 0 + ], + [ + 1781802000000, + 4.8, + 0 + ], + [ + 1781805600000, + 6.699999999999999, + 0 + ], + [ + 1781809200000, + 5.699999999999999, + 0 + ], + [ + 1781812800000, + 5.199999999999999, + 0 + ], + [ + 1781816400000, + 5.199999999999999, + 0 + ], + [ + 1781820000000, + 11.1, + 0 + ], + [ + 1781823600000, + 10.1, + 0 + ], + [ + 1781827200000, + 4.3, + 0 + ], + [ + 1781830800000, + 4.2, + 0 + ], + [ + 1781834400000, + 4.1, + 0 + ], + [ + 1781838000000, + 5.6, + 0 + ], + [ + 1781841600000, + 8.5, + 0 + ], + [ + 1781845200000, + 3.7, + 0 + ], + [ + 1781848800000, + 1.7999999999999998, + 0 + ], + [ + 1781852400000, + 4.6, + 0 + ], + [ + 1781856000000, + 5.1, + 0 + ], + [ + 1781859600000, + 2.5, + 0 + ], + [ + 1781863200000, + 2.3, + 0 + ], + [ + 1781866800000, + 1.9, + 0 + ], + [ + 1781870400000, + 2.3, + 0 + ], + [ + 1781874000000, + 6.1, + 0 + ], + [ + 1781877600000, + 6.699999999999999, + 0 + ], + [ + 1781881200000, + 7.5, + 0 + ], + [ + 1781884800000, + 8.1, + 0 + ], + [ + 1781888400000, + 6.6, + 0 + ], + [ + 1781892000000, + 9.0, + 0 + ], + [ + 1781895600000, + 7.0, + 0 + ], + [ + 1781899200000, + 6.6, + 0 + ], + [ + 1781902800000, + 8.5, + 0 + ], + [ + 1781906400000, + 9.3, + 0 + ], + [ + 1781910000000, + 5.4, + 0 + ], + [ + 1781913600000, + 2.8, + 0 + ], + [ + 1781917200000, + 4.9, + 0 + ], + [ + 1781920800000, + 5.8, + 0 + ], + [ + 1781924400000, + 2.7, + 0 + ], + [ + 1781928000000, + 4.4, + 0 + ], + [ + 1781931600000, + 4.8, + 0 + ], + [ + 1781935200000, + 6.4, + 0 + ], + [ + 1781938800000, + 5.4, + 0 + ], + [ + 1781942400000, + 4.3, + 0 + ], + [ + 1781946000000, + 0.6, + 0 + ], + [ + 1781949600000, + 0.6, + 0 + ], + [ + 1781953200000, + 2.8, + 0 + ], + [ + 1781956800000, + 4.2, + 0 + ], + [ + 1781960400000, + 5.3, + 0 + ], + [ + 1781964000000, + 5.4, + 0 + ], + [ + 1781967600000, + 5.4, + 0 + ], + [ + 1781971200000, + 5.6, + 0 + ], + [ + 1781974800000, + 5.3, + 0 + ], + [ + 1781978400000, + 5.8, + 0 + ], + [ + 1781982000000, + 5.5, + 0 + ], + [ + 1781985600000, + 6.4, + 0 + ], + [ + 1781989200000, + 5.199999999999999, + 0 + ], + [ + 1781992800000, + 5.4, + 0 + ], + [ + 1781996400000, + 6.1, + 0 + ], + [ + 1782000000000, + 5.3, + 0 + ], + [ + 1782003600000, + 4.6, + 0 + ], + [ + 1782007200000, + 4.7, + 0 + ], + [ + 1782010800000, + 5.6, + 0 + ], + [ + 1782014400000, + 7.199999999999999, + 0 + ], + [ + 1782018000000, + 6.199999999999999, + 0 + ], + [ + 1782021600000, + 7.4, + 0 + ], + [ + 1782025200000, + 6.0, + 0 + ], + [ + 1782028800000, + 5.0, + 0 + ], + [ + 1782032400000, + 7.4, + 0 + ], + [ + 1782036000000, + 7.699999999999999, + 0 + ], + [ + 1782039600000, + 6.199999999999999, + 0 + ], + [ + 1782043200000, + 5.1, + 0 + ], + [ + 1782046800000, + 8.2, + 0 + ], + [ + 1782050400000, + 7.199999999999999, + 0 + ], + [ + 1782054000000, + 4.5, + 0 + ], + [ + 1782057600000, + 2.5999999999999996, + 0 + ], + [ + 1782061200000, + 8.2, + 0 + ], + [ + 1782064800000, + 10.0, + 0 + ], + [ + 1782068400000, + 12.3, + 0 + ], + [ + 1782072000000, + 13.6, + 0 + ], + [ + 1782075600000, + 10.8, + 0 + ], + [ + 1782079200000, + 8.4, + 0 + ], + [ + 1782082800000, + 7.6, + 0 + ], + [ + 1782086400000, + 7.699999999999999, + 0 + ], + [ + 1782090000000, + 3.5, + 0 + ], + [ + 1782093600000, + 2.5999999999999996, + 0 + ], + [ + 1782097200000, + 1.4, + 0 + ], + [ + 1782100800000, + 3.0999999999999996, + 0 + ], + [ + 1782104400000, + 4.8, + 0 + ], + [ + 1782108000000, + 5.3, + 0 + ], + [ + 1782111600000, + 6.4, + 0 + ], + [ + 1782115200000, + 6.5, + 0 + ], + [ + 1782118800000, + 8.4, + 0 + ], + [ + 1782122400000, + 17.099999999999998, + 0 + ], + [ + 1782126000000, + 20.799999999999997, + 0 + ], + [ + 1782129600000, + 8.9, + 0 + ], + [ + 1782133200000, + 7.699999999999999, + 0 + ], + [ + 1782136800000, + 5.0, + 0 + ], + [ + 1782140400000, + 4.4, + 0 + ], + [ + 1782144000000, + 3.7, + 0 + ], + [ + 1782147600000, + 2.2, + 0 + ], + [ + 1782151200000, + 4.7, + 0 + ], + [ + 1782154800000, + 7.1, + 0 + ], + [ + 1782158400000, + 6.8, + 0 + ], + [ + 1782162000000, + 7.1, + 0 + ], + [ + 1782165600000, + 7.3, + 0 + ], + [ + 1782169200000, + 5.5, + 0 + ], + [ + 1782172800000, + 4.5, + 0 + ], + [ + 1782176400000, + 6.3, + 0 + ], + [ + 1782180000000, + 6.6, + 0 + ], + [ + 1782183600000, + 4.8, + 0 + ], + [ + 1782187200000, + 2.0, + 0 + ], + [ + 1782190800000, + 0.6, + 0 + ], + [ + 1782194400000, + 0.4, + 0 + ], + [ + 1782198000000, + 0.3, + 0 + ], + [ + 1782201600000, + 1.5, + 0 + ], + [ + 1782205200000, + 1.4, + 0 + ], + [ + 1782208800000, + 1.7, + 0 + ], + [ + 1782212400000, + 3.2, + 0 + ], + [ + 1782216000000, + 5.699999999999999, + 0 + ], + [ + 1782219600000, + 7.0, + 0 + ], + [ + 1782223200000, + 8.9, + 0 + ], + [ + 1782226800000, + 7.6, + 0 + ], + [ + 1782230400000, + 7.6, + 0 + ], + [ + 1782234000000, + 4.7, + 0 + ], + [ + 1782237600000, + 6.3, + 0 + ], + [ + 1782241200000, + 6.4, + 0 + ], + [ + 1782244800000, + 3.0, + 0 + ], + [ + 1782248400000, + 4.8, + 0 + ], + [ + 1782252000000, + 4.3, + 0 + ], + [ + 1782255600000, + 6.9, + 0 + ], + [ + 1782259200000, + 4.4, + 0 + ], + [ + 1782262800000, + 6.199999999999999, + 0 + ], + [ + 1782266400000, + 5.9, + 0 + ], + [ + 1782270000000, + 3.4, + 0 + ], + [ + 1782273600000, + 2.8, + 0 + ], + [ + 1782277200000, + 3.5, + 0 + ], + [ + 1782280800000, + 5.6, + 0 + ], + [ + 1782284400000, + 6.699999999999999, + 0 + ], + [ + 1782288000000, + 7.699999999999999, + 0 + ], + [ + 1782291600000, + 7.5, + 0 + ], + [ + 1782295200000, + 7.1, + 0 + ], + [ + 1782298800000, + 7.1, + 0 + ], + [ + 1782302400000, + 7.5, + 0 + ], + [ + 1782306000000, + 7.8, + 0 + ], + [ + 1782309600000, + 6.699999999999999, + 0 + ], + [ + 1782313200000, + 5.4, + 0 + ], + [ + 1782316800000, + 3.7, + 0 + ], + [ + 1782320400000, + 5.6, + 0 + ], + [ + 1782324000000, + 5.4, + 0 + ], + [ + 1782327600000, + 7.6, + 0 + ], + [ + 1782331200000, + 9.4, + 0 + ], + [ + 1782334800000, + 8.8, + 0 + ], + [ + 1782338400000, + 4.9, + 0 + ], + [ + 1782342000000, + 6.3, + 0 + ], + [ + 1782345600000, + 3.7, + 0 + ], + [ + 1782349200000, + 4.2, + 0 + ], + [ + 1782352800000, + 4.5, + 0 + ], + [ + 1782356400000, + 4.4, + 0 + ], + [ + 1782360000000, + 5.1, + 0 + ], + [ + 1782363600000, + 7.5, + 0 + ], + [ + 1782367200000, + 7.1, + 0 + ], + [ + 1782370800000, + 7.3, + 0 + ], + [ + 1782374400000, + 7.199999999999999, + 0 + ], + [ + 1782378000000, + 6.9, + 0 + ], + [ + 1782381600000, + 6.9, + 0 + ], + [ + 1782385200000, + 5.9, + 0 + ], + [ + 1782388800000, + 6.0, + 0 + ], + [ + 1782392400000, + 6.0, + 0 + ], + [ + 1782396000000, + 6.4, + 0 + ], + [ + 1782399600000, + 5.4, + 0 + ], + [ + 1782403200000, + 5.0, + 0 + ], + [ + 1782406800000, + 4.9, + 0 + ], + [ + 1782410400000, + 5.699999999999999, + 0 + ], + [ + 1782414000000, + 6.6, + 0 + ], + [ + 1782417600000, + 8.7, + 0 + ], + [ + 1782421200000, + 10.8, + 0 + ], + [ + 1782424800000, + 8.8, + 0 + ], + [ + 1782428400000, + 8.4, + 0 + ], + [ + 1782432000000, + 6.3, + 0 + ], + [ + 1782435600000, + 7.0, + 0 + ], + [ + 1782439200000, + 6.8, + 0 + ], + [ + 1782442800000, + 5.5, + 0 + ], + [ + 1782446400000, + 5.8, + 0 + ], + [ + 1782450000000, + 7.8, + 0 + ], + [ + 1782453600000, + 9.3, + 0 + ], + [ + 1782457200000, + 7.4, + 0 + ], + [ + 1782460800000, + 7.6, + 0 + ], + [ + 1782464400000, + 8.0, + 0 + ], + [ + 1782468000000, + 8.9, + 0 + ], + [ + 1782471600000, + 9.3, + 0 + ], + [ + 1782475200000, + 8.4, + 0 + ], + [ + 1782478800000, + 8.9, + 0 + ], + [ + 1782482400000, + 8.4, + 0 + ], + [ + 1782486000000, + 6.4, + 0 + ], + [ + 1782489600000, + 6.9, + 0 + ], + [ + 1782493200000, + 5.0, + 0 + ], + [ + 1782496800000, + 4.7, + 0 + ], + [ + 1782500400000, + 5.0, + 0 + ], + [ + 1782504000000, + 6.3, + 0 + ], + [ + 1782507600000, + 9.4, + 0 + ], + [ + 1782511200000, + 7.699999999999999, + 0 + ], + [ + 1782514800000, + 7.4, + 0 + ], + [ + 1782518400000, + 6.9, + 0 + ], + [ + 1782522000000, + 7.4, + 0 + ], + [ + 1782525600000, + 4.6, + 0 + ], + [ + 1782529200000, + 3.9, + 0 + ], + [ + 1782532800000, + 4.4, + 0 + ], + [ + 1782536400000, + 5.5, + 0 + ], + [ + 1782540000000, + 6.3, + 0 + ], + [ + 1782543600000, + 6.8, + 0 + ], + [ + 1782547200000, + 6.3, + 0 + ], + [ + 1782550800000, + 4.2, + 0 + ], + [ + 1782554400000, + 4.9, + 0 + ], + [ + 1782558000000, + 7.6, + 0 + ], + [ + 1782561600000, + 3.8, + 0 + ], + [ + 1782565200000, + 2.1, + 0 + ], + [ + 1782568800000, + 6.3, + 0 + ], + [ + 1782572400000, + 11.0, + 0 + ], + [ + 1782576000000, + 11.399999999999999, + 0 + ], + [ + 1782579600000, + 10.399999999999999, + 0 + ], + [ + 1782583200000, + 9.5, + 0 + ], + [ + 1782586800000, + 9.7, + 0 + ], + [ + 1782590400000, + 10.0, + 0 + ], + [ + 1782594000000, + 10.1, + 0 + ], + [ + 1782597600000, + 10.0, + 0 + ], + [ + 1782601200000, + 10.899999999999999, + 0 + ], + [ + 1782604800000, + 9.2, + 0 + ], + [ + 1782608400000, + 7.699999999999999, + 0 + ], + [ + 1782612000000, + 7.8, + 0 + ], + [ + 1782615600000, + 8.2, + 0 + ], + [ + 1782619200000, + 8.7, + 0 + ], + [ + 1782622800000, + 8.5, + 0 + ], + [ + 1782626400000, + 9.2, + 0 + ], + [ + 1782630000000, + 9.2, + 0 + ], + [ + 1782633600000, + 8.6, + 0 + ], + [ + 1782637200000, + 8.299999999999999, + 0 + ], + [ + 1782640800000, + 8.1, + 0 + ], + [ + 1782644400000, + 6.1, + 0 + ], + [ + 1782648000000, + 6.6, + 0 + ], + [ + 1782651600000, + 9.2, + 0 + ], + [ + 1782655200000, + 11.2, + 0 + ], + [ + 1782658800000, + 11.7, + 0 + ], + [ + 1782662400000, + 12.3, + 0 + ], + [ + 1782666000000, + 11.8, + 0 + ], + [ + 1782669600000, + 12.3, + 0 + ], + [ + 1782673200000, + 12.5, + 0 + ], + [ + 1782676800000, + 11.7, + 0 + ], + [ + 1782680400000, + 13.5, + 0 + ], + [ + 1782684000000, + 13.1, + 0 + ], + [ + 1782687600000, + 13.399999999999999, + 0 + ], + [ + 1782691200000, + 11.2, + 0 + ], + [ + 1782694800000, + 10.3, + 0 + ], + [ + 1782698400000, + 8.7, + 0 + ], + [ + 1782702000000, + 9.8, + 0 + ], + [ + 1782705600000, + 8.5, + 0 + ], + [ + 1782709200000, + 8.6, + 0 + ], + [ + 1782712800000, + 9.1, + 0 + ], + [ + 1782716400000, + 8.0, + 0 + ], + [ + 1782720000000, + 5.699999999999999, + 0 + ], + [ + 1782723600000, + 7.9, + 0 + ], + [ + 1782727200000, + 8.9, + 0 + ], + [ + 1782730800000, + 9.0, + 0 + ], + [ + 1782734400000, + 8.9, + 0 + ], + [ + 1782738000000, + 9.4, + 0 + ], + [ + 1782741600000, + 9.2, + 0 + ], + [ + 1782745200000, + 10.899999999999999, + 0 + ], + [ + 1782748800000, + 12.7, + 0 + ], + [ + 1782752400000, + 11.899999999999999, + 0 + ], + [ + 1782756000000, + 11.5, + 0 + ], + [ + 1782759600000, + 12.2, + 0 + ], + [ + 1782763200000, + 13.1, + 0 + ], + [ + 1782766800000, + 13.1, + 0 + ], + [ + 1782770400000, + 11.3, + 0 + ], + [ + 1782774000000, + 12.8, + 0 + ], + [ + 1782777600000, + 10.899999999999999, + 0 + ], + [ + 1782781200000, + 10.0, + 0 + ], + [ + 1782784800000, + 9.9, + 0 + ], + [ + 1782788400000, + 10.2, + 0 + ], + [ + 1782792000000, + 9.7, + 0 + ], + [ + 1782795600000, + 7.6, + 0 + ], + [ + 1782799200000, + 6.8, + 0 + ], + [ + 1782802800000, + 5.3, + 0 + ], + [ + 1782806400000, + 3.7, + 0 + ], + [ + 1782810000000, + 5.0, + 0 + ], + [ + 1782813600000, + 4.7, + 0 + ], + [ + 1782817200000, + 6.0, + 0 + ], + [ + 1782820800000, + 8.5, + 0 + ], + [ + 1782824400000, + 8.8, + 0 + ], + [ + 1782828000000, + 8.6, + 0 + ], + [ + 1782831600000, + 10.2, + 0 + ], + [ + 1782835200000, + 8.7, + 0 + ], + [ + 1782838800000, + 9.6, + 0 + ], + [ + 1782842400000, + 10.8, + 0 + ], + [ + 1782846000000, + 9.4, + 0 + ], + [ + 1782849600000, + 10.0, + 0 + ], + [ + 1782853200000, + 9.3, + 0 + ], + [ + 1782856800000, + 9.0, + 0 + ], + [ + 1782860400000, + 9.7, + 0 + ], + [ + 1782864000000, + 9.8, + 0 + ], + [ + 1782867600000, + 7.5, + 0 + ], + [ + 1782871200000, + 5.8, + 0 + ], + [ + 1782874800000, + 8.9, + 0 + ], + [ + 1782878400000, + 8.299999999999999, + 0 + ], + [ + 1782882000000, + 8.6, + 0 + ], + [ + 1782885600000, + 6.9, + 0 + ], + [ + 1782889200000, + 3.8, + 0 + ], + [ + 1782892800000, + 6.3, + 0 + ], + [ + 1782896400000, + 7.6, + 0 + ], + [ + 1782900000000, + 5.4, + 0 + ], + [ + 1782903600000, + 4.7, + 0 + ], + [ + 1782907200000, + 3.7, + 0 + ], + [ + 1782910800000, + 5.5, + 0 + ], + [ + 1782914400000, + 6.8, + 0 + ], + [ + 1782918000000, + 8.5, + 0 + ], + [ + 1782921600000, + 8.7, + 0 + ], + [ + 1782925200000, + 10.2, + 0 + ], + [ + 1782928800000, + 9.9, + 0 + ], + [ + 1782932400000, + 8.5, + 0 + ], + [ + 1782936000000, + 8.4, + 0 + ], + [ + 1782939600000, + 10.3, + 0 + ], + [ + 1782943200000, + 9.8, + 0 + ], + [ + 1782946800000, + 8.5, + 0 + ], + [ + 1782950400000, + 7.1, + 0 + ], + [ + 1782954000000, + 5.3, + 0 + ], + [ + 1782957600000, + 3.0999999999999996, + 0 + ], + [ + 1782961200000, + 4.4, + 0 + ], + [ + 1782964800000, + 7.8, + 0 + ], + [ + 1782968400000, + 5.699999999999999, + 0 + ], + [ + 1782972000000, + 8.299999999999999, + 0 + ], + [ + 1782975600000, + 6.9, + 0 + ], + [ + 1782979200000, + 1.2999999999999998, + 0 + ], + [ + 1782982800000, + 3.3, + 0 + ], + [ + 1782986400000, + 4.3, + 0 + ], + [ + 1782990000000, + 2.8, + 0 + ], + [ + 1782993600000, + 4.6, + 0 + ], + [ + 1782997200000, + 6.3, + 0 + ], + [ + 1783000800000, + 6.5, + 0 + ], + [ + 1783004400000, + 4.1, + 0 + ], + [ + 1783008000000, + 4.4, + 0 + ], + [ + 1783011600000, + 4.7, + 0 + ], + [ + 1783015200000, + 5.5, + 0 + ], + [ + 1783018800000, + 3.5999999999999996, + 0 + ], + [ + 1783022400000, + 3.0999999999999996, + 0 + ], + [ + 1783026000000, + 5.8, + 0 + ], + [ + 1783029600000, + 5.0, + 0 + ], + [ + 1783033200000, + 5.8, + 0 + ], + [ + 1783036800000, + 3.8, + 0 + ], + [ + 1783040400000, + 1.9, + 0 + ], + [ + 1783044000000, + 2.9, + 0 + ], + [ + 1783047600000, + 5.1, + 0 + ], + [ + 1783051200000, + 5.699999999999999, + 0 + ], + [ + 1783054800000, + 3.3, + 0 + ], + [ + 1783058400000, + 2.2, + 0 + ], + [ + 1783062000000, + 1.9, + 0 + ], + [ + 1783065600000, + 2.7, + 0 + ], + [ + 1783069200000, + 2.3, + 0 + ], + [ + 1783072800000, + 2.5999999999999996, + 0 + ], + [ + 1783076400000, + 3.7, + 0 + ], + [ + 1783080000000, + 3.8, + 0 + ], + [ + 1783083600000, + 3.3, + 0 + ], + [ + 1783087200000, + 3.4, + 0 + ], + [ + 1783090800000, + 4.4, + 0 + ], + [ + 1783094400000, + 5.1, + 0 + ], + [ + 1783098000000, + 4.1, + 0 + ], + [ + 1783101600000, + 5.4, + 0 + ], + [ + 1783105200000, + 2.8, + 0 + ], + [ + 1783108800000, + 4.2, + 0 + ], + [ + 1783112400000, + 2.5999999999999996, + 0 + ], + [ + 1783116000000, + 5.9, + 0 + ], + [ + 1783119600000, + 6.699999999999999, + 0 + ], + [ + 1783123200000, + 3.8, + 0 + ], + [ + 1783126800000, + 4.8, + 0 + ], + [ + 1783130400000, + 3.5999999999999996, + 0 + ], + [ + 1783134000000, + 3.0999999999999996, + 0 + ], + [ + 1783137600000, + 4.2, + 0 + ], + [ + 1783141200000, + 5.199999999999999, + 0 + ], + [ + 1783144800000, + 4.2, + 0 + ], + [ + 1783148400000, + 3.8, + 0 + ], + [ + 1783152000000, + 2.5999999999999996, + 0 + ], + [ + 1783155600000, + 1.4, + 0 + ], + [ + 1783159200000, + 2.9, + 0 + ], + [ + 1783162800000, + 3.3, + 0 + ], + [ + 1783166400000, + 4.3, + 0 + ], + [ + 1783170000000, + 2.1, + 0 + ], + [ + 1783173600000, + 0.8999999999999999, + 0 + ], + [ + 1783177200000, + 2.2, + 0 + ], + [ + 1783180800000, + 4.3, + 0 + ], + [ + 1783184400000, + 5.3, + 0 + ], + [ + 1783188000000, + 4.0, + 0 + ], + [ + 1783191600000, + 4.3, + 0 + ], + [ + 1783195200000, + 4.0, + 0 + ], + [ + 1783198800000, + 4.0, + 0 + ], + [ + 1783202400000, + 4.2, + 0 + ], + [ + 1783206000000, + 5.4, + 0 + ], + [ + 1783209600000, + 10.1, + 0 + ], + [ + 1783213200000, + 9.3, + 0 + ], + [ + 1783216800000, + 7.1, + 0 + ], + [ + 1783220400000, + 12.5, + 0 + ], + [ + 1783224000000, + 11.6, + 0 + ], + [ + 1783227600000, + 2.2, + 0 + ], + [ + 1783231200000, + 8.7, + 0 + ], + [ + 1783234800000, + 10.399999999999999, + 0 + ], + [ + 1783238400000, + 7.1, + 0 + ], + [ + 1783242000000, + 3.5, + 0 + ], + [ + 1783245600000, + 3.4, + 0 + ], + [ + 1783249200000, + 7.699999999999999, + 0 + ], + [ + 1783252800000, + 1.6, + 0 + ], + [ + 1783256400000, + 1.6, + 0 + ], + [ + 1783260000000, + 2.8, + 0 + ], + [ + 1783263600000, + 1.9, + 0 + ], + [ + 1783267200000, + 2.0, + 0 + ], + [ + 1783270800000, + 4.2, + 0 + ], + [ + 1783274400000, + 4.9, + 0 + ], + [ + 1783278000000, + 5.0, + 0 + ], + [ + 1783281600000, + 4.7, + 0 + ], + [ + 1783285200000, + 4.0, + 0 + ], + [ + 1783288800000, + 2.3, + 0 + ], + [ + 1783292400000, + 4.9, + 0 + ], + [ + 1783296000000, + 3.3, + 0 + ], + [ + 1783299600000, + 3.3, + 0 + ], + [ + 1783303200000, + 0.6, + 0 + ], + [ + 1783306800000, + 0.8, + 0 + ], + [ + 1783310400000, + 1.4, + 0 + ], + [ + 1783314000000, + 1.1, + 0 + ], + [ + 1783317600000, + 0.6, + 0 + ], + [ + 1783321200000, + 0.5, + 0 + ], + [ + 1783324800000, + 0.7, + 0 + ], + [ + 1783328400000, + 1.7, + 0 + ], + [ + 1783332000000, + 0.6, + 0 + ], + [ + 1783335600000, + 1.2999999999999998, + 0 + ], + [ + 1783339200000, + 0.5, + 0 + ], + [ + 1783342800000, + 0.7, + 0 + ], + [ + 1783346400000, + 1.5, + 0 + ], + [ + 1783350000000, + 3.0999999999999996, + 0 + ], + [ + 1783353600000, + 4.2, + 0 + ], + [ + 1783357200000, + 4.8, + 0 + ], + [ + 1783360800000, + 3.8, + 0 + ], + [ + 1783364400000, + 3.3, + 0 + ], + [ + 1783368000000, + 2.4, + 0 + ], + [ + 1783371600000, + 2.5, + 0 + ], + [ + 1783375200000, + 2.8, + 0 + ], + [ + 1783378800000, + 4.6, + 0 + ], + [ + 1783382400000, + 3.3, + 0 + ], + [ + 1783386000000, + 0.7, + 0 + ], + [ + 1783389600000, + 6.199999999999999, + 0 + ], + [ + 1783393200000, + 3.5, + 0 + ], + [ + 1783396800000, + 2.9, + 0 + ], + [ + 1783400400000, + 1.7999999999999998, + 0 + ], + [ + 1783404000000, + 2.0, + 0 + ], + [ + 1783407600000, + 4.3, + 0 + ], + [ + 1783411200000, + 5.3, + 0 + ], + [ + 1783414800000, + 3.8, + 0 + ], + [ + 1783418400000, + 0.5, + 0 + ], + [ + 1783422000000, + 3.0, + 0 + ], + [ + 1783425600000, + 3.2, + 0 + ], + [ + 1783429200000, + 2.8, + 0 + ], + [ + 1783432800000, + 2.1, + 0 + ], + [ + 1783436400000, + 2.0, + 0 + ], + [ + 1783440000000, + 2.5, + 0 + ], + [ + 1783443600000, + 2.9, + 0 + ], + [ + 1783447200000, + 3.5999999999999996, + 0 + ], + [ + 1783450800000, + 5.6, + 0 + ], + [ + 1783454400000, + 2.4, + 0 + ], + [ + 1783458000000, + 1.6, + 0 + ], + [ + 1783461600000, + 1.2999999999999998, + 0 + ], + [ + 1783465200000, + 1.2999999999999998, + 0 + ], + [ + 1783468800000, + 1.0, + 0 + ], + [ + 1783472400000, + 2.1, + 0 + ], + [ + 1783476000000, + 2.5, + 0 + ], + [ + 1783479600000, + 1.2999999999999998, + 0 + ], + [ + 1783483200000, + 0.6, + 0 + ], + [ + 1783486800000, + 0.7, + 0 + ], + [ + 1783490400000, + 1.7, + 0 + ], + [ + 1783494000000, + 1.2, + 0 + ], + [ + 1783497600000, + 0.8999999999999999, + 0 + ], + [ + 1783501200000, + 1.0, + 0 + ], + [ + 1783504800000, + 1.7, + 0 + ], + [ + 1783508400000, + 1.5, + 0 + ], + [ + 1783512000000, + 1.9, + 0 + ], + [ + 1783515600000, + 3.9, + 0 + ], + [ + 1783519200000, + 4.1, + 0 + ], + [ + 1783522800000, + 4.0, + 0 + ], + [ + 1783526400000, + 3.9, + 0 + ], + [ + 1783530000000, + 3.0999999999999996, + 0 + ], + [ + 1783533600000, + 4.1, + 0 + ], + [ + 1783537200000, + 3.8, + 0 + ], + [ + 1783540800000, + 4.3, + 0 + ], + [ + 1783544400000, + 5.3, + 0 + ], + [ + 1783548000000, + 3.3, + 0 + ], + [ + 1783551600000, + 5.0, + 0 + ], + [ + 1783555200000, + 4.7, + 0 + ], + [ + 1783558800000, + 4.0, + 0 + ], + [ + 1783562400000, + 3.5999999999999996, + 0 + ], + [ + 1783566000000, + 4.7, + 0 + ], + [ + 1783569600000, + 5.0, + 0 + ], + [ + 1783573200000, + 7.3, + 0 + ], + [ + 1783576800000, + 7.3, + 0 + ], + [ + 1783580400000, + 7.1, + 0 + ], + [ + 1783584000000, + 7.0, + 0 + ], + [ + 1783587600000, + 6.6, + 0 + ], + [ + 1783591200000, + 4.3, + 0 + ], + [ + 1783594800000, + 2.5, + 0 + ], + [ + 1783598400000, + 4.5, + 0 + ], + [ + 1783602000000, + 4.3, + 0 + ], + [ + 1783605600000, + 3.9, + 0 + ], + [ + 1783609200000, + 3.0, + 0 + ], + [ + 1783612800000, + 3.3, + 0 + ], + [ + 1783616400000, + 4.0, + 0 + ], + [ + 1783620000000, + 5.4, + 0 + ], + [ + 1783623600000, + 8.8, + 0 + ], + [ + 1783627200000, + 8.7, + 0 + ], + [ + 1783630800000, + 9.0, + 0 + ], + [ + 1783634400000, + 8.299999999999999, + 0 + ], + [ + 1783638000000, + 7.4, + 0 + ], + [ + 1783641600000, + 5.3, + 0 + ], + [ + 1783645200000, + 4.7, + 0 + ], + [ + 1783648800000, + 4.1, + 0 + ], + [ + 1783652400000, + 5.1, + 0 + ], + [ + 1783656000000, + 6.699999999999999, + 0 + ], + [ + 1783659600000, + 7.0, + 0 + ], + [ + 1783663200000, + 6.8, + 0 + ], + [ + 1783666800000, + 4.9, + 0 + ], + [ + 1783670400000, + 4.0, + 0 + ], + [ + 1783674000000, + 4.8, + 0 + ], + [ + 1783677600000, + 4.8, + 0 + ], + [ + 1783681200000, + 4.3, + 0 + ], + [ + 1783684800000, + 5.0, + 0 + ], + [ + 1783688400000, + 5.4, + 0 + ], + [ + 1783692000000, + 7.6, + 0 + ], + [ + 1783695600000, + 8.0, + 0 + ], + [ + 1783699200000, + 8.2, + 0 + ], + [ + 1783702800000, + 8.8, + 0 + ], + [ + 1783706400000, + 8.9, + 0 + ], + [ + 1783710000000, + 9.4, + 0 + ], + [ + 1783713600000, + 9.4, + 0 + ], + [ + 1783717200000, + 8.6, + 0 + ], + [ + 1783720800000, + 6.9, + 0 + ], + [ + 1783724400000, + 7.9, + 0 + ], + [ + 1783728000000, + 6.9, + 0 + ], + [ + 1783731600000, + 5.5, + 0 + ], + [ + 1783735200000, + 4.7, + 0 + ], + [ + 1783738800000, + 3.5999999999999996, + 0 + ], + [ + 1783742400000, + 4.9, + 0 + ], + [ + 1783746000000, + 4.6, + 0 + ], + [ + 1783749600000, + 4.4, + 0 + ], + [ + 1783753200000, + 4.4, + 0 + ], + [ + 1783756800000, + 2.5, + 0 + ], + [ + 1783760400000, + 2.0, + 0 + ], + [ + 1783764000000, + 2.5999999999999996, + 0 + ], + [ + 1783767600000, + 3.3, + 0 + ], + [ + 1783771200000, + 3.9, + 0 + ], + [ + 1783774800000, + 3.5, + 0 + ], + [ + 1783778400000, + 4.1, + 0 + ], + [ + 1783782000000, + 5.199999999999999, + 0 + ], + [ + 1783785600000, + 6.699999999999999, + 0 + ], + [ + 1783789200000, + 7.1, + 0 + ], + [ + 1783792800000, + 5.699999999999999, + 0 + ], + [ + 1783796400000, + 5.5, + 0 + ], + [ + 1783800000000, + 7.3, + 0 + ], + [ + 1783803600000, + 5.9, + 0 + ], + [ + 1783807200000, + 5.8, + 0 + ], + [ + 1783810800000, + 4.5, + 0 + ], + [ + 1783814400000, + 5.199999999999999, + 0 + ], + [ + 1783818000000, + 3.2, + 0 + ], + [ + 1783821600000, + 2.2, + 0 + ], + [ + 1783825200000, + 1.7999999999999998, + 0 + ], + [ + 1783828800000, + 10.7, + 0 + ], + [ + 1783832400000, + 9.9, + 0 + ], + [ + 1783836000000, + 8.6, + 0 + ], + [ + 1783839600000, + 9.0, + 0 + ], + [ + 1783843200000, + 7.699999999999999, + 0 + ], + [ + 1783846800000, + 2.8, + 0 + ], + [ + 1783850400000, + 4.1, + 0 + ], + [ + 1783854000000, + 5.8, + 0 + ], + [ + 1783857600000, + 3.5999999999999996, + 0 + ], + [ + 1783861200000, + 5.1, + 0 + ], + [ + 1783864800000, + 4.9, + 0 + ], + [ + 1783868400000, + 2.0, + 0 + ], + [ + 1783872000000, + 3.5, + 0 + ], + [ + 1783875600000, + 4.4, + 0 + ], + [ + 1783879200000, + 4.2, + 0 + ], + [ + 1783882800000, + 2.8, + 0 + ], + [ + 1783886400000, + 1.7999999999999998, + 0 + ], + [ + 1783890000000, + 2.0, + 0 + ], + [ + 1783893600000, + 1.9, + 0 + ], + [ + 1783897200000, + 2.5999999999999996, + 0 + ], + [ + 1783900800000, + 3.2, + 0 + ], + [ + 1783904400000, + 2.8, + 0 + ], + [ + 1783908000000, + 0.8, + 0 + ], + [ + 1783911600000, + 1.1, + 0 + ], + [ + 1783915200000, + 1.2, + 0 + ], + [ + 1783918800000, + 1.1, + 0 + ], + [ + 1783922400000, + 0.6, + 0 + ], + [ + 1783926000000, + 0.7, + 0 + ], + [ + 1783929600000, + 0.8, + 0 + ], + [ + 1783933200000, + 1.5, + 0 + ], + [ + 1783936800000, + 1.6, + 0 + ], + [ + 1783940400000, + 1.2999999999999998, + 0 + ], + [ + 1783944000000, + 1.2999999999999998, + 0 + ], + [ + 1783947600000, + 2.3, + 0 + ], + [ + 1783951200000, + 3.5, + 0 + ], + [ + 1783954800000, + 4.0, + 0 + ], + [ + 1783958400000, + 4.1, + 0 + ], + [ + 1783962000000, + 4.7, + 0 + ], + [ + 1783965600000, + 4.7, + 0 + ], + [ + 1783969200000, + 6.1, + 0 + ], + [ + 1783972800000, + 4.8, + 0 + ], + [ + 1783976400000, + 5.3, + 0 + ], + [ + 1783980000000, + 4.8, + 0 + ], + [ + 1783983600000, + 2.7, + 0 + ], + [ + 1783987200000, + 1.6, + 0 + ], + [ + 1783990800000, + 2.1, + 0 + ], + [ + 1783994400000, + 3.5999999999999996, + 0 + ], + [ + 1783998000000, + 2.5999999999999996, + 0 + ], + [ + 1784001600000, + 1.6, + 0 + ], + [ + 1784005200000, + 1.4, + 0 + ], + [ + 1784008800000, + 0.6, + 0 + ], + [ + 1784012400000, + 1.1, + 0 + ], + [ + 1784016000000, + 1.1, + 0 + ], + [ + 1784019600000, + 1.1, + 0 + ], + [ + 1784023200000, + 0.8999999999999999, + 0 + ], + [ + 1784026800000, + 1.6, + 0 + ], + [ + 1784030400000, + 1.9, + 0 + ], + [ + 1784034000000, + 2.1, + 0 + ], + [ + 1784037600000, + 3.5, + 0 + ], + [ + 1784041200000, + 4.6, + 0 + ], + [ + 1784044800000, + 5.8, + 0 + ], + [ + 1784048400000, + 7.0, + 0 + ], + [ + 1784052000000, + 5.4, + 0 + ], + [ + 1784055600000, + 4.4, + 0 + ], + [ + 1784059200000, + 6.4, + 0 + ], + [ + 1784062800000, + 3.2, + 0 + ], + [ + 1784066400000, + 4.7, + 0 + ], + [ + 1784070000000, + 4.3, + 0 + ], + [ + 1784073600000, + 3.7, + 0 + ], + [ + 1784077200000, + 1.9, + 0 + ], + [ + 1784080800000, + 2.5, + 0 + ], + [ + 1784084400000, + 0.6, + 0 + ], + [ + 1784088000000, + 0.4, + 0 + ], + [ + 1784091600000, + 0.6, + 0 + ], + [ + 1784095200000, + 0.3, + 0 + ], + [ + 1784098800000, + 1.1, + 0 + ], + [ + 1784102400000, + 3.8, + 0 + ], + [ + 1784106000000, + 4.9, + 0 + ], + [ + 1784109600000, + 2.1, + 0 + ], + [ + 1784113200000, + 0.7, + 0 + ], + [ + 1784116800000, + 1.7999999999999998, + 0 + ], + [ + 1784120400000, + 5.199999999999999, + 0 + ], + [ + 1784124000000, + 4.8, + 0 + ], + [ + 1784127600000, + 4.8, + 0 + ], + [ + 1784131200000, + 5.6, + 0 + ], + [ + 1784134800000, + 4.1, + 0 + ], + [ + 1784138400000, + 2.1, + 0 + ], + [ + 1784142000000, + 2.1, + 0 + ], + [ + 1784145600000, + 5.1, + 0 + ], + [ + 1784149200000, + 3.9, + 0 + ], + [ + 1784152800000, + 2.5, + 0 + ], + [ + 1784156400000, + 3.2, + 0 + ], + [ + 1784160000000, + 7.6, + 0 + ], + [ + 1784163600000, + 6.699999999999999, + 0 + ], + [ + 1784167200000, + 3.9, + 0 + ], + [ + 1784170800000, + 2.8, + 0 + ], + [ + 1784174400000, + null, + 0 + ], + [ + 1784178000000, + null, + 0 + ], + [ + 1784181600000, + null, + 0 + ], + [ + 1784185200000, + null, + 0 + ], + [ + 1784188800000, + null, + 0 + ], + [ + 1784192400000, + 1.1, + 0 + ], + [ + 1784196000000, + 2.1, + 0 + ], + [ + 1784199600000, + 2.0, + 0 + ], + [ + 1784203200000, + 1.0, + 0 + ], + [ + 1784206800000, + 0.8, + 0 + ], + [ + 1784210400000, + 3.4, + 0 + ], + [ + 1784214000000, + 5.1, + 0 + ], + [ + 1784217600000, + 4.1, + 0 + ], + [ + 1784221200000, + 2.4, + 0 + ], + [ + 1784224800000, + 3.4, + 0 + ], + [ + 1784228400000, + 2.9, + 0 + ], + [ + 1784232000000, + 2.9, + 0 + ], + [ + 1784235600000, + 4.7, + 0 + ], + [ + 1784239200000, + 5.4, + 0 + ], + [ + 1784242800000, + 3.4, + 0 + ], + [ + 1784246400000, + 4.0, + 0 + ], + [ + 1784250000000, + 3.5, + 0 + ], + [ + 1784253600000, + 9.0, + 0 + ], + [ + 1784257200000, + 1.4, + 0 + ], + [ + 1784260800000, + 3.0, + 0 + ], + [ + 1784264400000, + 3.2, + 0 + ], + [ + 1784268000000, + 3.8, + 0 + ], + [ + 1784271600000, + 4.4, + 0 + ], + [ + 1784275200000, + 5.199999999999999, + 0 + ], + [ + 1784278800000, + 4.8, + 0 + ], + [ + 1784282400000, + 4.1, + 0 + ], + [ + 1784286000000, + 2.1, + 0 + ], + [ + 1784289600000, + 2.0, + 0 + ], + [ + 1784293200000, + 2.9, + 0 + ], + [ + 1784296800000, + 3.5999999999999996, + 0 + ], + [ + 1784300400000, + 5.0, + 0 + ], + [ + 1784304000000, + 5.5, + 0 + ], + [ + 1784307600000, + 5.5, + 0 + ], + [ + 1784311200000, + 5.3, + 0 + ], + [ + 1784314800000, + 8.6, + 0 + ], + [ + 1784318400000, + 5.5, + 0 + ], + [ + 1784322000000, + 4.4, + 0 + ], + [ + 1784325600000, + 7.699999999999999, + 0 + ], + [ + 1784329200000, + 5.6, + 0 + ], + [ + 1784332800000, + 6.9, + 0 + ], + [ + 1784336400000, + 6.5, + 0 + ], + [ + 1784340000000, + 3.3, + 0 + ], + [ + 1784343600000, + 3.3, + 0 + ], + [ + 1784347200000, + 4.0, + 0 + ], + [ + 1784350800000, + 3.5, + 0 + ], + [ + 1784354400000, + 2.5, + 0 + ], + [ + 1784358000000, + 3.8, + 0 + ], + [ + 1784361600000, + 4.7, + 0 + ], + [ + 1784365200000, + 4.5, + 0 + ], + [ + 1784368800000, + 4.3, + 0 + ], + [ + 1784372400000, + 3.2, + 0 + ], + [ + 1784376000000, + 2.1, + 0 + ], + [ + 1784379600000, + 2.3, + 0 + ], + [ + 1784383200000, + 2.2, + 0 + ], + [ + 1784386800000, + 4.8, + 0 + ], + [ + 1784390400000, + 5.6, + 0 + ], + [ + 1784394000000, + 4.5, + 0 + ], + [ + 1784397600000, + 5.1, + 0 + ], + [ + 1784401200000, + 6.1, + 0 + ], + [ + 1784404800000, + 6.0, + 0 + ], + [ + 1784408400000, + 6.6, + 0 + ], + [ + 1784412000000, + 5.5, + 0 + ], + [ + 1784415600000, + 5.8, + 0 + ], + [ + 1784419200000, + 4.2, + 0 + ], + [ + 1784422800000, + 3.2, + 0 + ], + [ + 1784426400000, + 3.4, + 0 + ], + [ + 1784430000000, + 2.5999999999999996, + 0 + ], + [ + 1784433600000, + 3.5999999999999996, + 0 + ], + [ + 1784437200000, + 3.7, + 0 + ], + [ + 1784440800000, + 4.0, + 0 + ], + [ + 1784444400000, + 3.7, + 0 + ], + [ + 1784448000000, + 2.5, + 0 + ], + [ + 1784451600000, + 3.4, + 0 + ], + [ + 1784455200000, + 2.4, + 0 + ], + [ + 1784458800000, + 2.9, + 0 + ], + [ + 1784462400000, + 4.2, + 0 + ], + [ + 1784466000000, + 4.5, + 0 + ], + [ + 1784469600000, + 2.9, + 0 + ], + [ + 1784473200000, + 4.3, + 0 + ], + [ + 1784476800000, + 5.199999999999999, + 0 + ], + [ + 1784480400000, + 6.3, + 0 + ], + [ + 1784484000000, + 8.8, + 0 + ], + [ + 1784487600000, + 5.5, + 0 + ], + [ + 1784491200000, + 4.6, + 0 + ], + [ + 1784494800000, + 4.5, + 0 + ], + [ + 1784498400000, + 3.5, + 0 + ], + [ + 1784502000000, + 4.1, + 0 + ], + [ + 1784505600000, + 4.0, + 0 + ], + [ + 1784509200000, + 3.0999999999999996, + 0 + ], + [ + 1784512800000, + 2.0, + 0 + ], + [ + 1784516400000, + 1.7, + 0 + ], + [ + 1784520000000, + 1.7, + 0 + ], + [ + 1784523600000, + 2.3, + 0 + ], + [ + 1784527200000, + 1.7999999999999998, + 0 + ], + [ + 1784530800000, + 0.8999999999999999, + 0 + ], + [ + 1784534400000, + 0.8999999999999999, + 0 + ], + [ + 1784538000000, + 0.8999999999999999, + 0 + ], + [ + 1784541600000, + 1.2999999999999998, + 0 + ], + [ + 1784545200000, + 1.1, + 0 + ], + [ + 1784548800000, + 1.0, + 0 + ], + [ + 1784552400000, + 0.1, + 0 + ], + [ + 1784556000000, + 0.3, + 0 + ], + [ + 1784559600000, + 2.0, + 0 + ], + [ + 1784563200000, + 4.3, + 0 + ], + [ + 1784566800000, + 8.0, + 0 + ], + [ + 1784570400000, + 6.1, + 0 + ], + [ + 1784574000000, + 5.0, + 0 + ], + [ + 1784577600000, + 5.199999999999999, + 0 + ], + [ + 1784581200000, + 4.7, + 0 + ], + [ + 1784584800000, + 4.1, + 0 + ], + [ + 1784588400000, + 3.4, + 0 + ], + [ + 1784592000000, + 1.7999999999999998, + 0 + ], + [ + 1784595600000, + 2.4, + 0 + ], + [ + 1784599200000, + 2.4, + 0 + ], + [ + 1784602800000, + 2.7, + 0 + ], + [ + 1784606400000, + 2.3, + 0 + ], + [ + 1784610000000, + 3.3, + 0 + ], + [ + 1784613600000, + 4.0, + 0 + ], + [ + 1784617200000, + 2.0, + 0 + ], + [ + 1784620800000, + 1.9, + 0 + ], + [ + 1784624400000, + 1.2, + 0 + ], + [ + 1784628000000, + 1.1, + 0 + ], + [ + 1784631600000, + 2.0, + 0 + ], + [ + 1784635200000, + 1.1, + 0 + ], + [ + 1784638800000, + 2.5, + 0 + ], + [ + 1784642400000, + 1.4, + 0 + ], + [ + 1784646000000, + 5.3, + 0 + ], + [ + 1784649600000, + 5.699999999999999, + 0 + ], + [ + 1784653200000, + 4.9, + 0 + ], + [ + 1784656800000, + 4.3, + 0 + ], + [ + 1784660400000, + 4.4, + 0 + ], + [ + 1784664000000, + 3.0999999999999996, + 0 + ], + [ + 1784667600000, + 4.5, + 0 + ], + [ + 1784671200000, + 4.7, + 0 + ], + [ + 1784674800000, + 4.5, + 0 + ], + [ + 1784678400000, + 3.0999999999999996, + 0 + ], + [ + 1784682000000, + 1.4, + 0 + ], + [ + 1784685600000, + 0.0, + 0 + ], + [ + 1784689200000, + 2.3, + 0 + ], + [ + 1784692800000, + 3.0, + 0 + ], + [ + 1784696400000, + 1.6, + 0 + ], + [ + 1784700000000, + 1.7, + 0 + ], + [ + 1784703600000, + 1.2999999999999998, + 0 + ], + [ + 1784707200000, + 0.6, + 0 + ], + [ + 1784710800000, + 0.5, + 0 + ], + [ + 1784714400000, + 1.2999999999999998, + 0 + ], + [ + 1784718000000, + 1.7, + 0 + ], + [ + 1784721600000, + 0.6, + 0 + ], + [ + 1784725200000, + 0.7, + 0 + ], + [ + 1784728800000, + 2.2, + 0 + ], + [ + 1784732400000, + 4.2, + 0 + ], + [ + 1784736000000, + 4.1, + 0 + ], + [ + 1784739600000, + 3.5999999999999996, + 0 + ], + [ + 1784743200000, + 4.5, + 0 + ], + [ + 1784746800000, + 3.2, + 0 + ], + [ + 1784750400000, + 6.199999999999999, + 0 + ], + [ + 1784754000000, + 5.699999999999999, + 0 + ], + [ + 1784757600000, + 4.3, + 0 + ], + [ + 1784761200000, + 2.9, + 0 + ], + [ + 1784764800000, + 3.4, + 0 + ], + [ + 1784768400000, + 1.5, + 0 + ], + [ + 1784772000000, + 0.8, + 0 + ], + [ + 1784775600000, + 1.0, + 0 + ], + [ + 1784779200000, + 1.4, + 0 + ], + [ + 1784782800000, + 2.1, + 0 + ], + [ + 1784786400000, + 3.0, + 0 + ], + [ + 1784790000000, + 3.4, + 0 + ], + [ + 1784793600000, + 5.8, + 0 + ], + [ + 1784797200000, + 7.199999999999999, + 0 + ], + [ + 1784800800000, + 8.8, + 0 + ], + [ + 1784804400000, + 7.699999999999999, + 0 + ], + [ + 1784808000000, + 8.1, + 0 + ], + [ + 1784811600000, + 7.3, + 0 + ], + [ + 1784815200000, + 8.7, + 0 + ], + [ + 1784818800000, + 10.2, + 0 + ], + [ + 1784822400000, + 9.7, + 0 + ], + [ + 1784826000000, + 7.699999999999999, + 0 + ], + [ + 1784829600000, + 7.199999999999999, + 0 + ], + [ + 1784833200000, + 8.5, + 0 + ], + [ + 1784836800000, + 8.9, + 0 + ], + [ + 1784840400000, + 10.899999999999999, + 0 + ], + [ + 1784844000000, + 9.2, + 0 + ], + [ + 1784847600000, + 9.2, + 0 + ], + [ + 1784851200000, + 9.0, + 0 + ], + [ + 1784854800000, + 5.5, + 0 + ], + [ + 1784858400000, + 4.0, + 0 + ], + [ + 1784862000000, + 2.7, + 0 + ], + [ + 1784865600000, + 6.4, + 0 + ], + [ + 1784869200000, + 4.2, + 0 + ], + [ + 1784872800000, + 2.3, + 0 + ], + [ + 1784876400000, + 5.0, + 0 + ], + [ + 1784880000000, + 4.7, + 0 + ], + [ + 1784883600000, + 5.6, + 0 + ], + [ + 1784887200000, + 6.199999999999999, + 0 + ], + [ + 1784890800000, + 4.5, + 0 + ], + [ + 1784894400000, + 7.3, + 0 + ], + [ + 1784898000000, + 5.9, + 0 + ], + [ + 1784901600000, + 6.9, + 0 + ], + [ + 1784905200000, + 9.5, + 0 + ], + [ + 1784908800000, + 8.9, + 0 + ], + [ + 1784912400000, + 7.5, + 0 + ], + [ + 1784916000000, + 7.1, + 0 + ], + [ + 1784919600000, + 3.8, + 0 + ], + [ + 1784923200000, + 4.1, + 0 + ], + [ + 1784926800000, + 5.4, + 0 + ], + [ + 1784930400000, + 7.0, + 0 + ], + [ + 1784934000000, + 6.8, + 0 + ], + [ + 1784937600000, + 4.9, + 0 + ], + [ + 1784941200000, + 4.1, + 0 + ], + [ + 1784944800000, + 3.7, + 0 + ], + [ + 1784948400000, + 6.199999999999999, + 0 + ], + [ + 1784952000000, + 6.5, + 0 + ], + [ + 1784955600000, + 4.9, + 0 + ], + [ + 1784959200000, + 4.3, + 0 + ], + [ + 1784962800000, + 3.7, + 0 + ], + [ + 1784966400000, + 2.8, + 0 + ], + [ + 1784970000000, + 3.0, + 0 + ], + [ + 1784973600000, + 2.7, + 0 + ], + [ + 1784977200000, + 3.8, + 0 + ], + [ + 1784980800000, + 3.7, + 0 + ], + [ + 1784984400000, + 5.3, + 0 + ], + [ + 1784988000000, + 5.9, + 0 + ], + [ + 1784991600000, + 8.2, + 0 + ], + [ + 1784995200000, + 8.299999999999999, + 0 + ], + [ + 1784998800000, + 7.699999999999999, + 0 + ], + [ + 1785002400000, + 8.9, + 0 + ], + [ + 1785006000000, + 7.699999999999999, + 0 + ], + [ + 1785009600000, + 7.199999999999999, + 0 + ], + [ + 1785013200000, + 4.9, + 0 + ], + [ + 1785016800000, + 6.199999999999999, + 0 + ], + [ + 1785020400000, + 5.4, + 0 + ], + [ + 1785024000000, + 5.1, + 0 + ], + [ + 1785027600000, + 3.8, + 0 + ], + [ + 1785031200000, + 1.7, + 0 + ], + [ + 1785034800000, + 3.3, + 0 + ], + [ + 1785038400000, + 3.5, + 0 + ], + [ + 1785042000000, + 3.7, + 0 + ], + [ + 1785045600000, + 4.9, + 0 + ], + [ + 1785049200000, + 5.0, + 0 + ], + [ + 1785052800000, + 4.2, + 0 + ], + [ + 1785056400000, + 3.3, + 0 + ], + [ + 1785060000000, + 3.9, + 0 + ], + [ + 1785063600000, + 2.3, + 0 + ], + [ + 1785067200000, + 3.5, + 0 + ], + [ + 1785070800000, + 3.9, + 0 + ], + [ + 1785074400000, + 4.5, + 0 + ], + [ + 1785078000000, + 6.9, + 0 + ], + [ + 1785081600000, + 6.1, + 0 + ], + [ + 1785085200000, + 4.3, + 0 + ], + [ + 1785088800000, + 4.5, + 0 + ], + [ + 1785092400000, + 4.9, + 0 + ], + [ + 1785096000000, + 5.8, + 0 + ], + [ + 1785099600000, + 4.5, + 0 + ], + [ + 1785103200000, + 2.9, + 0 + ], + [ + 1785106800000, + 3.5, + 0 + ], + [ + 1785110400000, + 4.2, + 0 + ], + [ + 1785114000000, + 3.2, + 0 + ], + [ + 1785117600000, + 3.0999999999999996, + 0 + ], + [ + 1785121200000, + 4.6, + 0 + ], + [ + 1785124800000, + 5.6, + 0 + ], + [ + 1785128400000, + 5.1, + 0 + ], + [ + 1785132000000, + 4.6, + 0 + ], + [ + 1785135600000, + 5.1, + 0 + ], + [ + 1785139200000, + 3.7, + 0 + ], + [ + 1785142800000, + 3.0999999999999996, + 0 + ], + [ + 1785146400000, + 3.0, + 0 + ], + [ + 1785150000000, + 2.3, + 0 + ], + [ + 1785153600000, + 2.5999999999999996, + 0 + ], + [ + 1785157200000, + 3.9, + 0 + ], + [ + 1785160800000, + 2.4, + 0 + ], + [ + 1785164400000, + 4.7, + 0 + ], + [ + 1785168000000, + 4.6, + 0 + ], + [ + 1785171600000, + 5.199999999999999, + 0 + ], + [ + 1785175200000, + 4.9, + 0 + ], + [ + 1785178800000, + 5.5, + 0 + ], + [ + 1785182400000, + 6.3, + 0 + ], + [ + 1785186000000, + 7.1, + 0 + ], + [ + 1785189600000, + 6.9, + 0 + ], + [ + 1785193200000, + 7.699999999999999, + 0 + ], + [ + 1785196800000, + 6.699999999999999, + 0 + ], + [ + 1785200400000, + 4.3, + 0 + ], + [ + 1785204000000, + 3.2, + 0 + ], + [ + 1785207600000, + 3.3, + 0 + ], + [ + 1785211200000, + 3.9, + 0 + ], + [ + 1785214800000, + 3.4, + 0 + ], + [ + 1785218400000, + 4.1, + 0 + ], + [ + 1785222000000, + 4.2, + 0 + ], + [ + 1785225600000, + 2.5999999999999996, + 0 + ], + [ + 1785229200000, + 2.1, + 0 + ], + [ + 1785232800000, + 2.3, + 0 + ], + [ + 1785236400000, + 2.9, + 0 + ], + [ + 1785240000000, + 3.5999999999999996, + 0 + ], + [ + 1785243600000, + 5.1, + 0 + ], + [ + 1785247200000, + 3.5999999999999996, + 0 + ], + [ + 1785250800000, + 4.8, + 0 + ], + [ + 1785254400000, + 5.5, + 0 + ], + [ + 1785258000000, + 5.199999999999999, + 0 + ], + [ + 1785261600000, + 5.199999999999999, + 0 + ], + [ + 1785265200000, + 4.7, + 0 + ], + [ + 1785268800000, + 6.199999999999999, + 0 + ], + [ + 1785272400000, + 6.5, + 0 + ], + [ + 1785276000000, + 4.7, + 0 + ], + [ + 1785279600000, + 4.7, + 0 + ], + [ + 1785283200000, + 3.9, + 0 + ], + [ + 1785286800000, + 1.4, + 0 + ], + [ + 1785290400000, + 0.4, + 0 + ], + [ + 1785294000000, + 0.8999999999999999, + 0 + ], + [ + 1785297600000, + 0.8, + 0 + ], + [ + 1785301200000, + 1.2, + 0 + ], + [ + 1785304800000, + 0.8999999999999999, + 0 + ], + [ + 1785308400000, + 1.7, + 0 + ], + [ + 1785312000000, + 0.8999999999999999, + 0 + ], + [ + 1785315600000, + 1.1, + 0 + ], + [ + 1785319200000, + 0.8, + 0 + ], + [ + 1785322800000, + 2.3, + 0 + ], + [ + 1785326400000, + 2.0, + 0 + ], + [ + 1785330000000, + 1.2, + 0 + ], + [ + 1785333600000, + 3.5999999999999996, + 0 + ], + [ + 1785337200000, + 3.2, + 0 + ], + [ + 1785340800000, + 4.0, + 0 + ], + [ + 1785344400000, + 4.1, + 0 + ], + [ + 1785348000000, + 6.3, + 0 + ], + [ + 1785351600000, + 6.9, + 0 + ], + [ + 1785355200000, + 6.0, + 0 + ], + [ + 1785358800000, + 4.4, + 0 + ], + [ + 1785362400000, + 4.8, + 0 + ], + [ + 1785366000000, + 11.2, + 0 + ], + [ + 1785369600000, + 10.7, + 0 + ], + [ + 1785373200000, + 9.0, + 0 + ], + [ + 1785376800000, + 11.3, + 0 + ], + [ + 1785380400000, + 11.3, + 0 + ], + [ + 1785384000000, + 9.2, + 0 + ], + [ + 1785387600000, + 6.699999999999999, + 0 + ], + [ + 1785391200000, + 3.3, + 0 + ], + [ + 1785394800000, + 5.9, + 0 + ], + [ + 1785398400000, + 7.199999999999999, + 0 + ], + [ + 1785402000000, + 6.3, + 0 + ], + [ + 1785405600000, + 6.4, + 0 + ], + [ + 1785409200000, + 5.6, + 0 + ], + [ + 1785412800000, + 6.1, + 0 + ], + [ + 1785416400000, + 6.199999999999999, + 0 + ], + [ + 1785420000000, + 6.3, + 0 + ], + [ + 1785423600000, + 6.9, + 0 + ], + [ + 1785427200000, + 5.6, + 0 + ], + [ + 1785430800000, + 5.5, + 0 + ], + [ + 1785434400000, + 5.1, + 0 + ], + [ + 1785438000000, + 6.8, + 0 + ], + [ + 1785441600000, + 7.4, + 0 + ], + [ + 1785445200000, + 6.3, + 0 + ], + [ + 1785448800000, + 4.5, + 0 + ], + [ + 1785452400000, + 3.2, + 0 + ], + [ + 1785456000000, + 5.3, + 0 + ], + [ + 1785459600000, + 6.5, + 0 + ], + [ + 1785463200000, + 6.0, + 0 + ], + [ + 1785466800000, + 4.9, + 0 + ], + [ + 1785470400000, + 3.9, + 0 + ], + [ + 1785474000000, + 4.8, + 0 + ], + [ + 1785477600000, + 5.3, + 0 + ], + [ + 1785481200000, + 5.9, + 0 + ], + [ + 1785484800000, + 6.6, + 0 + ], + [ + 1785488400000, + 5.4, + 0 + ], + [ + 1785492000000, + 4.5, + 0 + ], + [ + 1785495600000, + 4.0, + 0 + ], + [ + 1785499200000, + 3.7, + 0 + ], + [ + 1785502800000, + 4.5, + 0 + ], + [ + 1785506400000, + 5.3, + 0 + ], + [ + 1785510000000, + 2.0, + 0 + ], + [ + 1785513600000, + 8.2, + 0 + ], + [ + 1785517200000, + 6.3, + 0 + ], + [ + 1785520800000, + 9.1, + 0 + ], + [ + 1785524400000, + 8.4, + 0 + ], + [ + 1785528000000, + 9.9, + 0 + ], + [ + 1785531600000, + 12.2, + 0 + ], + [ + 1785535200000, + 13.3, + 0 + ], + [ + 1785538800000, + 10.7, + 0 + ], + [ + 1785542400000, + 7.9, + 0 + ], + [ + 1785546000000, + 4.4, + 0 + ], + [ + 1785549600000, + 2.9, + 0 + ], + [ + 1785553200000, + 7.0, + 0 + ], + [ + 1785556800000, + 8.1, + 0 + ], + [ + 1785560400000, + 9.6, + 0 + ], + [ + 1785564000000, + 4.3, + 0 + ], + [ + 1785567600000, + 6.0, + 0 + ], + [ + 1785571200000, + 10.1, + 0 + ], + [ + 1785574800000, + 8.6, + 0 + ], + [ + 1785578400000, + 6.3, + 0 + ], + [ + 1785582000000, + 7.9, + 0 + ], + [ + 1785585600000, + 8.299999999999999, + 0 + ], + [ + 1785589200000, + 11.0, + 0 + ], + [ + 1785592800000, + 10.8, + 0 + ], + [ + 1785596400000, + 12.8, + 0 + ], + [ + 1785600000000, + 13.1, + 0 + ], + [ + 1785603600000, + 14.399999999999999, + 0 + ], + [ + 1785607200000, + 14.3, + 0 + ], + [ + 1785610800000, + 15.5, + 0 + ], + [ + 1785614400000, + 14.399999999999999, + 0 + ], + [ + 1785618000000, + 14.5, + 0 + ], + [ + 1785621600000, + 12.399999999999999, + 0 + ], + [ + 1785625200000, + 12.0, + 0 + ], + [ + 1785628800000, + 10.1, + 0 + ], + [ + 1785632400000, + 5.199999999999999, + 0 + ], + [ + 1785636000000, + 0.5, + 0 + ], + [ + 1785639600000, + 1.7999999999999998, + 0 + ], + [ + 1785643200000, + 0.8999999999999999, + 0 + ], + [ + 1785646800000, + 0.3, + 0 + ], + [ + 1785650400000, + 1.2999999999999998, + 0 + ], + [ + 1785654000000, + 2.5999999999999996, + 0 + ], + [ + 1785657600000, + 3.5, + 0 + ], + [ + 1785661200000, + 4.4, + 0 + ], + [ + 1785664800000, + 5.3, + 0 + ], + [ + 1785668400000, + 5.8, + 0 + ], + [ + 1785672000000, + 5.9, + 0 + ], + [ + 1785675600000, + 5.6, + 0 + ], + [ + 1785679200000, + 3.5, + 0 + ], + [ + 1785682800000, + 5.8, + 0 + ], + [ + 1785686400000, + 6.3, + 0 + ], + [ + 1785690000000, + 7.0, + 0 + ], + [ + 1785693600000, + 7.5, + 0 + ], + [ + 1785697200000, + 7.1, + 0 + ], + [ + 1785700800000, + 7.0, + 0 + ], + [ + 1785704400000, + 6.6, + 0 + ], + [ + 1785708000000, + 6.6, + 0 + ], + [ + 1785711600000, + 6.5, + 0 + ], + [ + 1785715200000, + 4.8, + 0 + ], + [ + 1785718800000, + 1.7, + 0 + ], + [ + 1785722400000, + 1.7, + 0 + ], + [ + 1785726000000, + 1.0, + 0 + ], + [ + 1785729600000, + 1.1, + 0 + ], + [ + 1785733200000, + 0.3, + 0 + ], + [ + 1785736800000, + 1.0, + 0 + ], + [ + 1785740400000, + 2.4, + 0 + ], + [ + 1785744000000, + 2.4, + 0 + ], + [ + 1785747600000, + 2.4, + 0 + ], + [ + 1785751200000, + 2.7, + 0 + ], + [ + 1785754800000, + 3.3, + 0 + ], + [ + 1785758400000, + 3.8, + 0 + ], + [ + 1785762000000, + 4.1, + 0 + ], + [ + 1785765600000, + 4.5, + 0 + ], + [ + 1785769200000, + 5.5, + 0 + ] + ] +} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Speed-Wind.Inst.1Hour.0.Decodes-Raw.json b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Speed-Wind.Inst.1Hour.0.Decodes-Raw.json new file mode 100644 index 000000000..1030ae8a7 --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Speed-Wind.Inst.1Hour.0.Decodes-Raw.json @@ -0,0 +1,7673 @@ +{ + "begin": "2026-06-01T00:00:00+00:00", + "date-version-type": "UNVERSIONED", + "end": "2026-08-03T15:00:00+00:00", + "interval": "PT1H", + "interval-offset": 0, + "name": "EUFA.Speed-Wind.Inst.1Hour.0.Decodes-Raw", + "office-id": "SWT", + "page": "MTc4NTExMDQwMDAwMHx8MTg0fHwzMDAwMDA=", + "page-size": 300000, + "time-zone": "US/Central", + "total": 1528, + "units": "mph", + "value-columns": [ + { + "name": "date-time", + "ordinal": 1, + "datatype": "java.sql.Timestamp" + }, + { + "name": "value", + "ordinal": 2, + "datatype": "java.lang.Double" + }, + { + "name": "quality-code", + "ordinal": 3, + "datatype": "int" + } + ], + "values": [ + [ + 1780272000000, + 8.2, + 0 + ], + [ + 1780275600000, + 7.1, + 0 + ], + [ + 1780279200000, + 5.400000000000001, + 0 + ], + [ + 1780282800000, + 4.3, + 0 + ], + [ + 1780286400000, + 3.8, + 0 + ], + [ + 1780290000000, + 3.7000000000000006, + 0 + ], + [ + 1780293600000, + 2.7000000000000006, + 0 + ], + [ + 1780297200000, + 2.3, + 0 + ], + [ + 1780300800000, + 2.8, + 0 + ], + [ + 1780304400000, + 2.4, + 0 + ], + [ + 1780308000000, + 3.4, + 0 + ], + [ + 1780311600000, + 3.1000000000000005, + 0 + ], + [ + 1780315200000, + 4.0, + 0 + ], + [ + 1780318800000, + 3.9, + 0 + ], + [ + 1780322400000, + 1.7, + 0 + ], + [ + 1780326000000, + 1.5, + 0 + ], + [ + 1780329600000, + 6.3, + 0 + ], + [ + 1780333200000, + 4.7, + 0 + ], + [ + 1780336800000, + 6.0, + 0 + ], + [ + 1780340400000, + 6.0, + 0 + ], + [ + 1780344000000, + 6.700000000000001, + 0 + ], + [ + 1780347600000, + 5.8, + 0 + ], + [ + 1780351200000, + 4.5, + 0 + ], + [ + 1780354800000, + 4.5, + 0 + ], + [ + 1780358400000, + 3.5, + 0 + ], + [ + 1780362000000, + 2.6, + 0 + ], + [ + 1780365600000, + 1.2, + 0 + ], + [ + 1780369200000, + 0.6, + 0 + ], + [ + 1780372800000, + 2.4, + 0 + ], + [ + 1780376400000, + 1.5, + 0 + ], + [ + 1780380000000, + 1.7, + 0 + ], + [ + 1780383600000, + 1.2, + 0 + ], + [ + 1780387200000, + 1.8000000000000003, + 0 + ], + [ + 1780390800000, + 1.5, + 0 + ], + [ + 1780394400000, + 1.9, + 0 + ], + [ + 1780398000000, + 3.0, + 0 + ], + [ + 1780401600000, + 10.9, + 0 + ], + [ + 1780405200000, + 9.4, + 0 + ], + [ + 1780408800000, + 6.400000000000001, + 0 + ], + [ + 1780412400000, + 3.5, + 0 + ], + [ + 1780416000000, + 4.3, + 0 + ], + [ + 1780419600000, + 5.1, + 0 + ], + [ + 1780423200000, + 4.9, + 0 + ], + [ + 1780426800000, + 4.2, + 0 + ], + [ + 1780430400000, + 2.1, + 0 + ], + [ + 1780434000000, + 2.9, + 0 + ], + [ + 1780437600000, + 3.5, + 0 + ], + [ + 1780441200000, + 6.5, + 0 + ], + [ + 1780444800000, + 5.6, + 0 + ], + [ + 1780448400000, + 3.8, + 0 + ], + [ + 1780452000000, + 0.4000000000000001, + 0 + ], + [ + 1780455600000, + 0.9000000000000001, + 0 + ], + [ + 1780459200000, + 7.1, + 0 + ], + [ + 1780462800000, + 12.2, + 0 + ], + [ + 1780466400000, + 7.200000000000001, + 0 + ], + [ + 1780470000000, + 3.6000000000000005, + 0 + ], + [ + 1780473600000, + 4.2, + 0 + ], + [ + 1780477200000, + 2.5, + 0 + ], + [ + 1780480800000, + 5.5, + 0 + ], + [ + 1780484400000, + 4.0, + 0 + ], + [ + 1780488000000, + 4.8, + 0 + ], + [ + 1780491600000, + 7.400000000000001, + 0 + ], + [ + 1780495200000, + 7.6, + 0 + ], + [ + 1780498800000, + 8.1, + 0 + ], + [ + 1780502400000, + 8.6, + 0 + ], + [ + 1780506000000, + 7.3, + 0 + ], + [ + 1780509600000, + 7.5, + 0 + ], + [ + 1780513200000, + 6.5, + 0 + ], + [ + 1780516800000, + 5.400000000000001, + 0 + ], + [ + 1780520400000, + 6.6, + 0 + ], + [ + 1780524000000, + 7.1, + 0 + ], + [ + 1780527600000, + 6.6, + 0 + ], + [ + 1780531200000, + 7.200000000000001, + 0 + ], + [ + 1780534800000, + 5.400000000000001, + 0 + ], + [ + 1780538400000, + 4.3, + 0 + ], + [ + 1780542000000, + 5.6, + 0 + ], + [ + 1780545600000, + 4.4, + 0 + ], + [ + 1780549200000, + 4.3, + 0 + ], + [ + 1780552800000, + 6.0, + 0 + ], + [ + 1780556400000, + 7.6, + 0 + ], + [ + 1780560000000, + 6.400000000000001, + 0 + ], + [ + 1780563600000, + 4.7, + 0 + ], + [ + 1780567200000, + 2.6, + 0 + ], + [ + 1780570800000, + 4.0, + 0 + ], + [ + 1780574400000, + 3.8, + 0 + ], + [ + 1780578000000, + 5.400000000000001, + 0 + ], + [ + 1780581600000, + 4.8, + 0 + ], + [ + 1780585200000, + 6.200000000000001, + 0 + ], + [ + 1780588800000, + 6.700000000000001, + 0 + ], + [ + 1780592400000, + 7.400000000000001, + 0 + ], + [ + 1780596000000, + 4.3, + 0 + ], + [ + 1780599600000, + 5.2, + 0 + ], + [ + 1780603200000, + 6.900000000000001, + 0 + ], + [ + 1780606800000, + 8.6, + 0 + ], + [ + 1780610400000, + 13.0, + 0 + ], + [ + 1780614000000, + 10.300000000000002, + 0 + ], + [ + 1780617600000, + 10.7, + 0 + ], + [ + 1780621200000, + 12.800000000000002, + 0 + ], + [ + 1780624800000, + 8.9, + 0 + ], + [ + 1780628400000, + 7.8, + 0 + ], + [ + 1780632000000, + 6.1, + 0 + ], + [ + 1780635600000, + 5.6, + 0 + ], + [ + 1780639200000, + 7.900000000000001, + 0 + ], + [ + 1780642800000, + 7.700000000000001, + 0 + ], + [ + 1780646400000, + 7.5, + 0 + ], + [ + 1780650000000, + 4.8, + 0 + ], + [ + 1780653600000, + 3.6000000000000005, + 0 + ], + [ + 1780657200000, + 3.1000000000000005, + 0 + ], + [ + 1780660800000, + 3.5, + 0 + ], + [ + 1780664400000, + 4.6, + 0 + ], + [ + 1780668000000, + 5.400000000000001, + 0 + ], + [ + 1780671600000, + 6.5, + 0 + ], + [ + 1780675200000, + 6.0, + 0 + ], + [ + 1780678800000, + 7.5, + 0 + ], + [ + 1780682400000, + 9.4, + 0 + ], + [ + 1780686000000, + 11.1, + 0 + ], + [ + 1780689600000, + 9.4, + 0 + ], + [ + 1780693200000, + 8.0, + 0 + ], + [ + 1780696800000, + 8.5, + 0 + ], + [ + 1780700400000, + 9.7, + 0 + ], + [ + 1780704000000, + 9.5, + 0 + ], + [ + 1780707600000, + 8.2, + 0 + ], + [ + 1780711200000, + 6.900000000000001, + 0 + ], + [ + 1780714800000, + 7.3, + 0 + ], + [ + 1780718400000, + 7.200000000000001, + 0 + ], + [ + 1780722000000, + 5.8, + 0 + ], + [ + 1780725600000, + 4.0, + 0 + ], + [ + 1780729200000, + 1.6000000000000003, + 0 + ], + [ + 1780732800000, + 2.4, + 0 + ], + [ + 1780736400000, + 2.2, + 0 + ], + [ + 1780740000000, + 3.6000000000000005, + 0 + ], + [ + 1780743600000, + 5.6, + 0 + ], + [ + 1780747200000, + 6.6, + 0 + ], + [ + 1780750800000, + 8.2, + 0 + ], + [ + 1780754400000, + 9.0, + 0 + ], + [ + 1780758000000, + 6.8, + 0 + ], + [ + 1780761600000, + 6.700000000000001, + 0 + ], + [ + 1780765200000, + 7.700000000000001, + 0 + ], + [ + 1780768800000, + 8.4, + 0 + ], + [ + 1780772400000, + 6.8, + 0 + ], + [ + 1780776000000, + 7.700000000000001, + 0 + ], + [ + 1780779600000, + 5.6, + 0 + ], + [ + 1780783200000, + 2.1, + 0 + ], + [ + 1780786800000, + 4.7, + 0 + ], + [ + 1780790400000, + 2.7000000000000006, + 0 + ], + [ + 1780794000000, + 2.5, + 0 + ], + [ + 1780797600000, + 6.400000000000001, + 0 + ], + [ + 1780801200000, + 7.200000000000001, + 0 + ], + [ + 1780804800000, + 8.1, + 0 + ], + [ + 1780808400000, + 6.5, + 0 + ], + [ + 1780812000000, + 4.9, + 0 + ], + [ + 1780815600000, + 4.6, + 0 + ], + [ + 1780819200000, + 4.6, + 0 + ], + [ + 1780822800000, + 4.5, + 0 + ], + [ + 1780826400000, + 6.0, + 0 + ], + [ + 1780830000000, + 5.8, + 0 + ], + [ + 1780833600000, + 4.2, + 0 + ], + [ + 1780837200000, + 7.3, + 0 + ], + [ + 1780840800000, + 4.2, + 0 + ], + [ + 1780844400000, + 5.8, + 0 + ], + [ + 1780848000000, + 6.3, + 0 + ], + [ + 1780851600000, + 4.6, + 0 + ], + [ + 1780855200000, + 4.8, + 0 + ], + [ + 1780858800000, + 5.3, + 0 + ], + [ + 1780862400000, + 6.700000000000001, + 0 + ], + [ + 1780866000000, + 4.1, + 0 + ], + [ + 1780869600000, + 4.5, + 0 + ], + [ + 1780873200000, + 5.6, + 0 + ], + [ + 1780876800000, + 5.7, + 0 + ], + [ + 1780880400000, + 6.3, + 0 + ], + [ + 1780884000000, + 6.200000000000001, + 0 + ], + [ + 1780887600000, + 6.5, + 0 + ], + [ + 1780891200000, + 6.8, + 0 + ], + [ + 1780894800000, + 6.6, + 0 + ], + [ + 1780898400000, + 7.0, + 0 + ], + [ + 1780902000000, + 6.1, + 0 + ], + [ + 1780905600000, + 8.1, + 0 + ], + [ + 1780909200000, + 6.700000000000001, + 0 + ], + [ + 1780912800000, + 7.1, + 0 + ], + [ + 1780916400000, + 9.0, + 0 + ], + [ + 1780920000000, + 9.3, + 0 + ], + [ + 1780923600000, + 8.9, + 0 + ], + [ + 1780927200000, + 8.9, + 0 + ], + [ + 1780930800000, + 9.8, + 0 + ], + [ + 1780934400000, + 11.0, + 0 + ], + [ + 1780938000000, + 12.0, + 0 + ], + [ + 1780941600000, + 12.0, + 0 + ], + [ + 1780945200000, + 13.1, + 0 + ], + [ + 1780948800000, + 10.7, + 0 + ], + [ + 1780952400000, + 12.2, + 0 + ], + [ + 1780956000000, + 13.2, + 0 + ], + [ + 1780959600000, + 11.1, + 0 + ], + [ + 1780963200000, + 10.4, + 0 + ], + [ + 1780966800000, + 8.1, + 0 + ], + [ + 1780970400000, + 5.900000000000001, + 0 + ], + [ + 1780974000000, + 6.200000000000001, + 0 + ], + [ + 1780977600000, + 6.700000000000001, + 0 + ], + [ + 1780981200000, + 4.6, + 0 + ], + [ + 1780984800000, + 3.5, + 0 + ], + [ + 1780988400000, + 5.3, + 0 + ], + [ + 1780992000000, + 3.0, + 0 + ], + [ + 1780995600000, + 4.4, + 0 + ], + [ + 1780999200000, + 5.1, + 0 + ], + [ + 1781002800000, + 4.9, + 0 + ], + [ + 1781006400000, + 4.7, + 0 + ], + [ + 1781010000000, + 7.900000000000001, + 0 + ], + [ + 1781013600000, + 11.1, + 0 + ], + [ + 1781017200000, + 10.4, + 0 + ], + [ + 1781020800000, + 7.200000000000001, + 0 + ], + [ + 1781024400000, + 7.0, + 0 + ], + [ + 1781028000000, + 8.1, + 0 + ], + [ + 1781031600000, + 9.0, + 0 + ], + [ + 1781035200000, + 9.4, + 0 + ], + [ + 1781038800000, + 8.9, + 0 + ], + [ + 1781042400000, + 10.6, + 0 + ], + [ + 1781046000000, + 12.400000000000002, + 0 + ], + [ + 1781049600000, + 11.2, + 0 + ], + [ + 1781053200000, + 8.4, + 0 + ], + [ + 1781056800000, + 7.0, + 0 + ], + [ + 1781060400000, + 4.9, + 0 + ], + [ + 1781064000000, + 5.0, + 0 + ], + [ + 1781067600000, + 4.5, + 0 + ], + [ + 1781071200000, + 5.3, + 0 + ], + [ + 1781074800000, + 5.7, + 0 + ], + [ + 1781078400000, + 7.8, + 0 + ], + [ + 1781082000000, + 8.5, + 0 + ], + [ + 1781085600000, + 8.8, + 0 + ], + [ + 1781089200000, + 6.900000000000001, + 0 + ], + [ + 1781092800000, + 6.5, + 0 + ], + [ + 1781096400000, + 9.3, + 0 + ], + [ + 1781100000000, + 8.4, + 0 + ], + [ + 1781103600000, + 8.6, + 0 + ], + [ + 1781107200000, + 13.300000000000002, + 0 + ], + [ + 1781110800000, + 10.4, + 0 + ], + [ + 1781114400000, + 12.800000000000002, + 0 + ], + [ + 1781118000000, + 13.0, + 0 + ], + [ + 1781121600000, + 15.1, + 0 + ], + [ + 1781125200000, + 13.800000000000002, + 0 + ], + [ + 1781128800000, + 12.800000000000002, + 0 + ], + [ + 1781132400000, + 11.4, + 0 + ], + [ + 1781136000000, + 10.4, + 0 + ], + [ + 1781139600000, + 8.7, + 0 + ], + [ + 1781143200000, + 7.5, + 0 + ], + [ + 1781146800000, + 8.3, + 0 + ], + [ + 1781150400000, + 7.900000000000001, + 0 + ], + [ + 1781154000000, + 6.700000000000001, + 0 + ], + [ + 1781157600000, + 7.700000000000001, + 0 + ], + [ + 1781161200000, + 6.5, + 0 + ], + [ + 1781164800000, + 7.5, + 0 + ], + [ + 1781168400000, + 9.5, + 0 + ], + [ + 1781172000000, + 10.300000000000002, + 0 + ], + [ + 1781175600000, + 10.5, + 0 + ], + [ + 1781179200000, + 10.800000000000002, + 0 + ], + [ + 1781182800000, + 11.4, + 0 + ], + [ + 1781186400000, + 13.0, + 0 + ], + [ + 1781190000000, + 12.400000000000002, + 0 + ], + [ + 1781193600000, + 12.2, + 0 + ], + [ + 1781197200000, + 11.900000000000002, + 0 + ], + [ + 1781200800000, + 12.300000000000002, + 0 + ], + [ + 1781204400000, + 11.900000000000002, + 0 + ], + [ + 1781208000000, + 9.1, + 0 + ], + [ + 1781211600000, + 7.8, + 0 + ], + [ + 1781215200000, + 8.4, + 0 + ], + [ + 1781218800000, + 8.6, + 0 + ], + [ + 1781222400000, + 6.8, + 0 + ], + [ + 1781226000000, + 4.7, + 0 + ], + [ + 1781229600000, + 7.700000000000001, + 0 + ], + [ + 1781233200000, + 5.2, + 0 + ], + [ + 1781236800000, + 3.6000000000000005, + 0 + ], + [ + 1781240400000, + 2.8, + 0 + ], + [ + 1781244000000, + 3.4, + 0 + ], + [ + 1781247600000, + 3.8, + 0 + ], + [ + 1781251200000, + 7.3, + 0 + ], + [ + 1781254800000, + 7.3, + 0 + ], + [ + 1781258400000, + 8.6, + 0 + ], + [ + 1781262000000, + 7.8, + 0 + ], + [ + 1781265600000, + 9.2, + 0 + ], + [ + 1781269200000, + 4.3, + 0 + ], + [ + 1781272800000, + 3.3, + 0 + ], + [ + 1781276400000, + 2.2, + 0 + ], + [ + 1781280000000, + 1.6000000000000003, + 0 + ], + [ + 1781283600000, + 2.1, + 0 + ], + [ + 1781287200000, + 2.9, + 0 + ], + [ + 1781290800000, + 2.2, + 0 + ], + [ + 1781294400000, + 3.9, + 0 + ], + [ + 1781298000000, + 4.2, + 0 + ], + [ + 1781301600000, + 4.8, + 0 + ], + [ + 1781305200000, + 3.1000000000000005, + 0 + ], + [ + 1781308800000, + 4.3, + 0 + ], + [ + 1781312400000, + 3.4, + 0 + ], + [ + 1781316000000, + 5.2, + 0 + ], + [ + 1781319600000, + 6.900000000000001, + 0 + ], + [ + 1781323200000, + 5.5, + 0 + ], + [ + 1781326800000, + 3.6000000000000005, + 0 + ], + [ + 1781330400000, + 2.7000000000000006, + 0 + ], + [ + 1781334000000, + 2.9, + 0 + ], + [ + 1781337600000, + 4.1, + 0 + ], + [ + 1781341200000, + 3.1000000000000005, + 0 + ], + [ + 1781344800000, + 3.9, + 0 + ], + [ + 1781348400000, + 4.7, + 0 + ], + [ + 1781352000000, + 4.0, + 0 + ], + [ + 1781355600000, + 5.3, + 0 + ], + [ + 1781359200000, + 8.4, + 0 + ], + [ + 1781362800000, + 6.0, + 0 + ], + [ + 1781366400000, + 9.2, + 0 + ], + [ + 1781370000000, + 9.0, + 0 + ], + [ + 1781373600000, + 8.1, + 0 + ], + [ + 1781377200000, + 9.2, + 0 + ], + [ + 1781380800000, + 11.1, + 0 + ], + [ + 1781384400000, + 9.4, + 0 + ], + [ + 1781388000000, + 8.7, + 0 + ], + [ + 1781391600000, + 7.3, + 0 + ], + [ + 1781395200000, + 7.400000000000001, + 0 + ], + [ + 1781398800000, + 7.3, + 0 + ], + [ + 1781402400000, + 6.400000000000001, + 0 + ], + [ + 1781406000000, + 7.3, + 0 + ], + [ + 1781409600000, + 6.700000000000001, + 0 + ], + [ + 1781413200000, + 5.2, + 0 + ], + [ + 1781416800000, + 6.3, + 0 + ], + [ + 1781420400000, + 7.3, + 0 + ], + [ + 1781424000000, + 9.5, + 0 + ], + [ + 1781427600000, + 5.1, + 0 + ], + [ + 1781431200000, + 7.900000000000001, + 0 + ], + [ + 1781434800000, + 5.6, + 0 + ], + [ + 1781438400000, + 4.0, + 0 + ], + [ + 1781442000000, + 5.7, + 0 + ], + [ + 1781445600000, + 4.1, + 0 + ], + [ + 1781449200000, + 6.200000000000001, + 0 + ], + [ + 1781452800000, + 6.0, + 0 + ], + [ + 1781456400000, + 8.0, + 0 + ], + [ + 1781460000000, + 5.0, + 0 + ], + [ + 1781463600000, + 6.6, + 0 + ], + [ + 1781467200000, + 6.200000000000001, + 0 + ], + [ + 1781470800000, + 6.8, + 0 + ], + [ + 1781474400000, + 6.200000000000001, + 0 + ], + [ + 1781478000000, + 6.5, + 0 + ], + [ + 1781481600000, + 5.6, + 0 + ], + [ + 1781485200000, + 3.4, + 0 + ], + [ + 1781488800000, + 1.2, + 0 + ], + [ + 1781492400000, + 0.5, + 0 + ], + [ + 1781496000000, + 1.8000000000000003, + 0 + ], + [ + 1781499600000, + 0.8000000000000002, + 0 + ], + [ + 1781503200000, + 2.3, + 0 + ], + [ + 1781506800000, + 3.4, + 0 + ], + [ + 1781510400000, + 3.4, + 0 + ], + [ + 1781514000000, + 3.2000000000000006, + 0 + ], + [ + 1781517600000, + 1.8000000000000003, + 0 + ], + [ + 1781521200000, + 0.6, + 0 + ], + [ + 1781524800000, + 1.5, + 0 + ], + [ + 1781528400000, + 1.3, + 0 + ], + [ + 1781532000000, + 1.9, + 0 + ], + [ + 1781535600000, + 4.4, + 0 + ], + [ + 1781539200000, + 4.8, + 0 + ], + [ + 1781542800000, + 3.7000000000000006, + 0 + ], + [ + 1781546400000, + 3.5, + 0 + ], + [ + 1781550000000, + 4.2, + 0 + ], + [ + 1781553600000, + 2.4, + 0 + ], + [ + 1781557200000, + 3.2000000000000006, + 0 + ], + [ + 1781560800000, + 2.4, + 0 + ], + [ + 1781564400000, + 2.5, + 0 + ], + [ + 1781568000000, + 3.5, + 0 + ], + [ + 1781571600000, + 3.9, + 0 + ], + [ + 1781575200000, + 1.1, + 0 + ], + [ + 1781578800000, + 0.4000000000000001, + 0 + ], + [ + 1781582400000, + 1.2, + 0 + ], + [ + 1781586000000, + 0.8000000000000002, + 0 + ], + [ + 1781589600000, + 0.5, + 0 + ], + [ + 1781593200000, + 0.8000000000000002, + 0 + ], + [ + 1781596800000, + 0.3, + 0 + ], + [ + 1781600400000, + 2.1, + 0 + ], + [ + 1781604000000, + 2.7000000000000006, + 0 + ], + [ + 1781607600000, + 2.3, + 0 + ], + [ + 1781611200000, + 2.0, + 0 + ], + [ + 1781614800000, + 0.6, + 0 + ], + [ + 1781618400000, + 2.6, + 0 + ], + [ + 1781622000000, + 4.0, + 0 + ], + [ + 1781625600000, + 3.6000000000000005, + 0 + ], + [ + 1781629200000, + 4.5, + 0 + ], + [ + 1781632800000, + 4.7, + 0 + ], + [ + 1781636400000, + 4.3, + 0 + ], + [ + 1781640000000, + 3.0, + 0 + ], + [ + 1781643600000, + 3.7000000000000006, + 0 + ], + [ + 1781647200000, + 4.6, + 0 + ], + [ + 1781650800000, + 5.2, + 0 + ], + [ + 1781654400000, + 4.9, + 0 + ], + [ + 1781658000000, + 3.5, + 0 + ], + [ + 1781661600000, + 3.5, + 0 + ], + [ + 1781665200000, + 3.0, + 0 + ], + [ + 1781668800000, + 3.2000000000000006, + 0 + ], + [ + 1781672400000, + 4.1, + 0 + ], + [ + 1781676000000, + 5.7, + 0 + ], + [ + 1781679600000, + 7.0, + 0 + ], + [ + 1781683200000, + 6.8, + 0 + ], + [ + 1781686800000, + 7.8, + 0 + ], + [ + 1781690400000, + 6.6, + 0 + ], + [ + 1781694000000, + 3.8, + 0 + ], + [ + 1781697600000, + 4.3, + 0 + ], + [ + 1781701200000, + 7.3, + 0 + ], + [ + 1781704800000, + 9.4, + 0 + ], + [ + 1781708400000, + 12.900000000000002, + 0 + ], + [ + 1781712000000, + 13.5, + 0 + ], + [ + 1781715600000, + 14.0, + 0 + ], + [ + 1781719200000, + 12.900000000000002, + 0 + ], + [ + 1781722800000, + 14.1, + 0 + ], + [ + 1781726400000, + 16.1, + 0 + ], + [ + 1781730000000, + 14.300000000000002, + 0 + ], + [ + 1781733600000, + 12.800000000000002, + 0 + ], + [ + 1781737200000, + 13.0, + 0 + ], + [ + 1781740800000, + 11.300000000000002, + 0 + ], + [ + 1781744400000, + 8.4, + 0 + ], + [ + 1781748000000, + 4.7, + 0 + ], + [ + 1781751600000, + 3.0, + 0 + ], + [ + 1781755200000, + 5.3, + 0 + ], + [ + 1781758800000, + 4.9, + 0 + ], + [ + 1781762400000, + 6.200000000000001, + 0 + ], + [ + 1781766000000, + 5.0, + 0 + ], + [ + 1781769600000, + 4.0, + 0 + ], + [ + 1781773200000, + 3.4, + 0 + ], + [ + 1781776800000, + 1.0, + 0 + ], + [ + 1781780400000, + 1.0, + 0 + ], + [ + 1781784000000, + 1.3, + 0 + ], + [ + 1781787600000, + 3.7000000000000006, + 0 + ], + [ + 1781791200000, + 3.8, + 0 + ], + [ + 1781794800000, + 3.2000000000000006, + 0 + ], + [ + 1781798400000, + 1.9, + 0 + ], + [ + 1781802000000, + 4.8, + 0 + ], + [ + 1781805600000, + 6.700000000000001, + 0 + ], + [ + 1781809200000, + 5.7, + 0 + ], + [ + 1781812800000, + 5.2, + 0 + ], + [ + 1781816400000, + 5.2, + 0 + ], + [ + 1781820000000, + 11.1, + 0 + ], + [ + 1781823600000, + 10.1, + 0 + ], + [ + 1781827200000, + 4.3, + 0 + ], + [ + 1781830800000, + 4.2, + 0 + ], + [ + 1781834400000, + 4.1, + 0 + ], + [ + 1781838000000, + 5.6, + 0 + ], + [ + 1781841600000, + 8.5, + 0 + ], + [ + 1781845200000, + 3.7000000000000006, + 0 + ], + [ + 1781848800000, + 1.8000000000000003, + 0 + ], + [ + 1781852400000, + 4.6, + 0 + ], + [ + 1781856000000, + 5.1, + 0 + ], + [ + 1781859600000, + 2.5, + 0 + ], + [ + 1781863200000, + 2.3, + 0 + ], + [ + 1781866800000, + 1.9, + 0 + ], + [ + 1781870400000, + 2.3, + 0 + ], + [ + 1781874000000, + 6.1, + 0 + ], + [ + 1781877600000, + 6.700000000000001, + 0 + ], + [ + 1781881200000, + 7.5, + 0 + ], + [ + 1781884800000, + 8.1, + 0 + ], + [ + 1781888400000, + 6.6, + 0 + ], + [ + 1781892000000, + 9.0, + 0 + ], + [ + 1781895600000, + 7.0, + 0 + ], + [ + 1781899200000, + 6.6, + 0 + ], + [ + 1781902800000, + 8.5, + 0 + ], + [ + 1781906400000, + 9.3, + 0 + ], + [ + 1781910000000, + 5.400000000000001, + 0 + ], + [ + 1781913600000, + 2.8, + 0 + ], + [ + 1781917200000, + 4.9, + 0 + ], + [ + 1781920800000, + 5.8, + 0 + ], + [ + 1781924400000, + 2.7000000000000006, + 0 + ], + [ + 1781928000000, + 4.4, + 0 + ], + [ + 1781931600000, + 4.8, + 0 + ], + [ + 1781935200000, + 6.400000000000001, + 0 + ], + [ + 1781938800000, + 5.400000000000001, + 0 + ], + [ + 1781942400000, + 4.3, + 0 + ], + [ + 1781946000000, + 0.6, + 0 + ], + [ + 1781949600000, + 0.6, + 0 + ], + [ + 1781953200000, + 2.8, + 0 + ], + [ + 1781956800000, + 4.2, + 0 + ], + [ + 1781960400000, + 5.3, + 0 + ], + [ + 1781964000000, + 5.400000000000001, + 0 + ], + [ + 1781967600000, + 5.400000000000001, + 0 + ], + [ + 1781971200000, + 5.6, + 0 + ], + [ + 1781974800000, + 5.3, + 0 + ], + [ + 1781978400000, + 5.8, + 0 + ], + [ + 1781982000000, + 5.5, + 0 + ], + [ + 1781985600000, + 6.400000000000001, + 0 + ], + [ + 1781989200000, + 5.2, + 0 + ], + [ + 1781992800000, + 5.400000000000001, + 0 + ], + [ + 1781996400000, + 6.1, + 0 + ], + [ + 1782000000000, + 5.3, + 0 + ], + [ + 1782003600000, + 4.6, + 0 + ], + [ + 1782007200000, + 4.7, + 0 + ], + [ + 1782010800000, + 5.6, + 0 + ], + [ + 1782014400000, + 7.200000000000001, + 0 + ], + [ + 1782018000000, + 6.200000000000001, + 0 + ], + [ + 1782021600000, + 7.400000000000001, + 0 + ], + [ + 1782025200000, + 6.0, + 0 + ], + [ + 1782028800000, + 5.0, + 0 + ], + [ + 1782032400000, + 7.400000000000001, + 0 + ], + [ + 1782036000000, + 7.700000000000001, + 0 + ], + [ + 1782039600000, + 6.200000000000001, + 0 + ], + [ + 1782043200000, + 5.1, + 0 + ], + [ + 1782046800000, + 8.2, + 0 + ], + [ + 1782050400000, + 7.200000000000001, + 0 + ], + [ + 1782054000000, + 4.5, + 0 + ], + [ + 1782057600000, + 2.6, + 0 + ], + [ + 1782061200000, + 8.2, + 0 + ], + [ + 1782064800000, + 10.0, + 0 + ], + [ + 1782068400000, + 12.300000000000002, + 0 + ], + [ + 1782072000000, + 13.6, + 0 + ], + [ + 1782075600000, + 10.800000000000002, + 0 + ], + [ + 1782079200000, + 8.4, + 0 + ], + [ + 1782082800000, + 7.6, + 0 + ], + [ + 1782086400000, + 7.700000000000001, + 0 + ], + [ + 1782090000000, + 3.5, + 0 + ], + [ + 1782093600000, + 2.6, + 0 + ], + [ + 1782097200000, + 1.4, + 0 + ], + [ + 1782100800000, + 3.1000000000000005, + 0 + ], + [ + 1782104400000, + 4.8, + 0 + ], + [ + 1782108000000, + 5.3, + 0 + ], + [ + 1782111600000, + 6.400000000000001, + 0 + ], + [ + 1782115200000, + 6.5, + 0 + ], + [ + 1782118800000, + 8.4, + 0 + ], + [ + 1782122400000, + 17.1, + 0 + ], + [ + 1782126000000, + 20.8, + 0 + ], + [ + 1782129600000, + 8.9, + 0 + ], + [ + 1782133200000, + 7.700000000000001, + 0 + ], + [ + 1782136800000, + 5.0, + 0 + ], + [ + 1782140400000, + 4.4, + 0 + ], + [ + 1782144000000, + 3.7000000000000006, + 0 + ], + [ + 1782147600000, + 2.2, + 0 + ], + [ + 1782151200000, + 4.7, + 0 + ], + [ + 1782154800000, + 7.1, + 0 + ], + [ + 1782158400000, + 6.8, + 0 + ], + [ + 1782162000000, + 7.1, + 0 + ], + [ + 1782165600000, + 7.3, + 0 + ], + [ + 1782169200000, + 5.5, + 0 + ], + [ + 1782172800000, + 4.5, + 0 + ], + [ + 1782176400000, + 6.3, + 0 + ], + [ + 1782180000000, + 6.6, + 0 + ], + [ + 1782183600000, + 4.8, + 0 + ], + [ + 1782187200000, + 2.0, + 0 + ], + [ + 1782190800000, + 0.6, + 0 + ], + [ + 1782194400000, + 0.4000000000000001, + 0 + ], + [ + 1782198000000, + 0.3, + 0 + ], + [ + 1782201600000, + 1.5, + 0 + ], + [ + 1782205200000, + 1.4, + 0 + ], + [ + 1782208800000, + 1.7, + 0 + ], + [ + 1782212400000, + 3.2000000000000006, + 0 + ], + [ + 1782216000000, + 5.7, + 0 + ], + [ + 1782219600000, + 7.0, + 0 + ], + [ + 1782223200000, + 8.9, + 0 + ], + [ + 1782226800000, + 7.6, + 0 + ], + [ + 1782230400000, + 7.6, + 0 + ], + [ + 1782234000000, + 4.7, + 0 + ], + [ + 1782237600000, + 6.3, + 0 + ], + [ + 1782241200000, + 6.400000000000001, + 0 + ], + [ + 1782244800000, + 3.0, + 0 + ], + [ + 1782248400000, + 4.8, + 0 + ], + [ + 1782252000000, + 4.3, + 0 + ], + [ + 1782255600000, + 6.900000000000001, + 0 + ], + [ + 1782259200000, + 4.4, + 0 + ], + [ + 1782262800000, + 6.200000000000001, + 0 + ], + [ + 1782266400000, + 5.900000000000001, + 0 + ], + [ + 1782270000000, + 3.4, + 0 + ], + [ + 1782273600000, + 2.8, + 0 + ], + [ + 1782277200000, + 3.5, + 0 + ], + [ + 1782280800000, + 5.6, + 0 + ], + [ + 1782284400000, + 6.700000000000001, + 0 + ], + [ + 1782288000000, + 7.700000000000001, + 0 + ], + [ + 1782291600000, + 7.5, + 0 + ], + [ + 1782295200000, + 7.1, + 0 + ], + [ + 1782298800000, + 7.1, + 0 + ], + [ + 1782302400000, + 7.5, + 0 + ], + [ + 1782306000000, + 7.8, + 0 + ], + [ + 1782309600000, + 6.700000000000001, + 0 + ], + [ + 1782313200000, + 5.400000000000001, + 0 + ], + [ + 1782316800000, + 3.7000000000000006, + 0 + ], + [ + 1782320400000, + 5.6, + 0 + ], + [ + 1782324000000, + 5.400000000000001, + 0 + ], + [ + 1782327600000, + 7.6, + 0 + ], + [ + 1782331200000, + 9.4, + 0 + ], + [ + 1782334800000, + 8.8, + 0 + ], + [ + 1782338400000, + 4.9, + 0 + ], + [ + 1782342000000, + 6.3, + 0 + ], + [ + 1782345600000, + 3.7000000000000006, + 0 + ], + [ + 1782349200000, + 4.2, + 0 + ], + [ + 1782352800000, + 4.5, + 0 + ], + [ + 1782356400000, + 4.4, + 0 + ], + [ + 1782360000000, + 5.1, + 0 + ], + [ + 1782363600000, + 7.5, + 0 + ], + [ + 1782367200000, + 7.1, + 0 + ], + [ + 1782370800000, + 7.3, + 0 + ], + [ + 1782374400000, + 7.200000000000001, + 0 + ], + [ + 1782378000000, + 6.900000000000001, + 0 + ], + [ + 1782381600000, + 6.900000000000001, + 0 + ], + [ + 1782385200000, + 5.900000000000001, + 0 + ], + [ + 1782388800000, + 6.0, + 0 + ], + [ + 1782392400000, + 6.0, + 0 + ], + [ + 1782396000000, + 6.400000000000001, + 0 + ], + [ + 1782399600000, + 5.400000000000001, + 0 + ], + [ + 1782403200000, + 5.0, + 0 + ], + [ + 1782406800000, + 4.9, + 0 + ], + [ + 1782410400000, + 5.7, + 0 + ], + [ + 1782414000000, + 6.6, + 0 + ], + [ + 1782417600000, + 8.7, + 0 + ], + [ + 1782421200000, + 10.800000000000002, + 0 + ], + [ + 1782424800000, + 8.8, + 0 + ], + [ + 1782428400000, + 8.4, + 0 + ], + [ + 1782432000000, + 6.3, + 0 + ], + [ + 1782435600000, + 7.0, + 0 + ], + [ + 1782439200000, + 6.8, + 0 + ], + [ + 1782442800000, + 5.5, + 0 + ], + [ + 1782446400000, + 5.8, + 0 + ], + [ + 1782450000000, + 7.8, + 0 + ], + [ + 1782453600000, + 9.3, + 0 + ], + [ + 1782457200000, + 7.400000000000001, + 0 + ], + [ + 1782460800000, + 7.6, + 0 + ], + [ + 1782464400000, + 8.0, + 0 + ], + [ + 1782468000000, + 8.9, + 0 + ], + [ + 1782471600000, + 9.3, + 0 + ], + [ + 1782475200000, + 8.4, + 0 + ], + [ + 1782478800000, + 8.9, + 0 + ], + [ + 1782482400000, + 8.4, + 0 + ], + [ + 1782486000000, + 6.400000000000001, + 0 + ], + [ + 1782489600000, + 6.900000000000001, + 0 + ], + [ + 1782493200000, + 5.0, + 0 + ], + [ + 1782496800000, + 4.7, + 0 + ], + [ + 1782500400000, + 5.0, + 0 + ], + [ + 1782504000000, + 6.3, + 0 + ], + [ + 1782507600000, + 9.4, + 0 + ], + [ + 1782511200000, + 7.700000000000001, + 0 + ], + [ + 1782514800000, + 7.400000000000001, + 0 + ], + [ + 1782518400000, + 6.900000000000001, + 0 + ], + [ + 1782522000000, + 7.400000000000001, + 0 + ], + [ + 1782525600000, + 4.6, + 0 + ], + [ + 1782529200000, + 3.9, + 0 + ], + [ + 1782532800000, + 4.4, + 0 + ], + [ + 1782536400000, + 5.5, + 0 + ], + [ + 1782540000000, + 6.3, + 0 + ], + [ + 1782543600000, + 6.8, + 0 + ], + [ + 1782547200000, + 6.3, + 0 + ], + [ + 1782550800000, + 4.2, + 0 + ], + [ + 1782554400000, + 4.9, + 0 + ], + [ + 1782558000000, + 7.6, + 0 + ], + [ + 1782561600000, + 3.8, + 0 + ], + [ + 1782565200000, + 2.1, + 0 + ], + [ + 1782568800000, + 6.3, + 0 + ], + [ + 1782572400000, + 11.0, + 0 + ], + [ + 1782576000000, + 11.4, + 0 + ], + [ + 1782579600000, + 10.4, + 0 + ], + [ + 1782583200000, + 9.5, + 0 + ], + [ + 1782586800000, + 9.7, + 0 + ], + [ + 1782590400000, + 10.0, + 0 + ], + [ + 1782594000000, + 10.1, + 0 + ], + [ + 1782597600000, + 10.0, + 0 + ], + [ + 1782601200000, + 10.9, + 0 + ], + [ + 1782604800000, + 9.2, + 0 + ], + [ + 1782608400000, + 7.700000000000001, + 0 + ], + [ + 1782612000000, + 7.8, + 0 + ], + [ + 1782615600000, + 8.2, + 0 + ], + [ + 1782619200000, + 8.7, + 0 + ], + [ + 1782622800000, + 8.5, + 0 + ], + [ + 1782626400000, + 9.2, + 0 + ], + [ + 1782630000000, + 9.2, + 0 + ], + [ + 1782633600000, + 8.6, + 0 + ], + [ + 1782637200000, + 8.3, + 0 + ], + [ + 1782640800000, + 8.1, + 0 + ], + [ + 1782644400000, + 6.1, + 0 + ], + [ + 1782648000000, + 6.6, + 0 + ], + [ + 1782651600000, + 9.2, + 0 + ], + [ + 1782655200000, + 11.2, + 0 + ], + [ + 1782658800000, + 11.7, + 0 + ], + [ + 1782662400000, + 12.300000000000002, + 0 + ], + [ + 1782666000000, + 11.800000000000002, + 0 + ], + [ + 1782669600000, + 12.300000000000002, + 0 + ], + [ + 1782673200000, + 12.5, + 0 + ], + [ + 1782676800000, + 11.7, + 0 + ], + [ + 1782680400000, + 13.5, + 0 + ], + [ + 1782684000000, + 13.1, + 0 + ], + [ + 1782687600000, + 13.400000000000002, + 0 + ], + [ + 1782691200000, + 11.2, + 0 + ], + [ + 1782694800000, + 10.300000000000002, + 0 + ], + [ + 1782698400000, + 8.7, + 0 + ], + [ + 1782702000000, + 9.8, + 0 + ], + [ + 1782705600000, + 8.5, + 0 + ], + [ + 1782709200000, + 8.6, + 0 + ], + [ + 1782712800000, + 9.1, + 0 + ], + [ + 1782716400000, + 8.0, + 0 + ], + [ + 1782720000000, + 5.7, + 0 + ], + [ + 1782723600000, + 7.900000000000001, + 0 + ], + [ + 1782727200000, + 8.9, + 0 + ], + [ + 1782730800000, + 9.0, + 0 + ], + [ + 1782734400000, + 8.9, + 0 + ], + [ + 1782738000000, + 9.4, + 0 + ], + [ + 1782741600000, + 9.2, + 0 + ], + [ + 1782745200000, + 10.9, + 0 + ], + [ + 1782748800000, + 12.7, + 0 + ], + [ + 1782752400000, + 11.900000000000002, + 0 + ], + [ + 1782756000000, + 11.5, + 0 + ], + [ + 1782759600000, + 12.2, + 0 + ], + [ + 1782763200000, + 13.1, + 0 + ], + [ + 1782766800000, + 13.1, + 0 + ], + [ + 1782770400000, + 11.300000000000002, + 0 + ], + [ + 1782774000000, + 12.800000000000002, + 0 + ], + [ + 1782777600000, + 10.9, + 0 + ], + [ + 1782781200000, + 10.0, + 0 + ], + [ + 1782784800000, + 9.9, + 0 + ], + [ + 1782788400000, + 10.2, + 0 + ], + [ + 1782792000000, + 9.7, + 0 + ], + [ + 1782795600000, + 7.6, + 0 + ], + [ + 1782799200000, + 6.8, + 0 + ], + [ + 1782802800000, + 5.3, + 0 + ], + [ + 1782806400000, + 3.7000000000000006, + 0 + ], + [ + 1782810000000, + 5.0, + 0 + ], + [ + 1782813600000, + 4.7, + 0 + ], + [ + 1782817200000, + 6.0, + 0 + ], + [ + 1782820800000, + 8.5, + 0 + ], + [ + 1782824400000, + 8.8, + 0 + ], + [ + 1782828000000, + 8.6, + 0 + ], + [ + 1782831600000, + 10.2, + 0 + ], + [ + 1782835200000, + 8.7, + 0 + ], + [ + 1782838800000, + 9.6, + 0 + ], + [ + 1782842400000, + 10.800000000000002, + 0 + ], + [ + 1782846000000, + 9.4, + 0 + ], + [ + 1782849600000, + 10.0, + 0 + ], + [ + 1782853200000, + 9.3, + 0 + ], + [ + 1782856800000, + 9.0, + 0 + ], + [ + 1782860400000, + 9.7, + 0 + ], + [ + 1782864000000, + 9.8, + 0 + ], + [ + 1782867600000, + 7.5, + 0 + ], + [ + 1782871200000, + 5.8, + 0 + ], + [ + 1782874800000, + 8.9, + 0 + ], + [ + 1782878400000, + 8.3, + 0 + ], + [ + 1782882000000, + 8.6, + 0 + ], + [ + 1782885600000, + 6.900000000000001, + 0 + ], + [ + 1782889200000, + 3.8, + 0 + ], + [ + 1782892800000, + 6.3, + 0 + ], + [ + 1782896400000, + 7.6, + 0 + ], + [ + 1782900000000, + 5.400000000000001, + 0 + ], + [ + 1782903600000, + 4.7, + 0 + ], + [ + 1782907200000, + 3.7000000000000006, + 0 + ], + [ + 1782910800000, + 5.5, + 0 + ], + [ + 1782914400000, + 6.8, + 0 + ], + [ + 1782918000000, + 8.5, + 0 + ], + [ + 1782921600000, + 8.7, + 0 + ], + [ + 1782925200000, + 10.2, + 0 + ], + [ + 1782928800000, + 9.9, + 0 + ], + [ + 1782932400000, + 8.5, + 0 + ], + [ + 1782936000000, + 8.4, + 0 + ], + [ + 1782939600000, + 10.300000000000002, + 0 + ], + [ + 1782943200000, + 9.8, + 0 + ], + [ + 1782946800000, + 8.5, + 0 + ], + [ + 1782950400000, + 7.1, + 0 + ], + [ + 1782954000000, + 5.3, + 0 + ], + [ + 1782957600000, + 3.1000000000000005, + 0 + ], + [ + 1782961200000, + 4.4, + 0 + ], + [ + 1782964800000, + 7.8, + 0 + ], + [ + 1782968400000, + 5.7, + 0 + ], + [ + 1782972000000, + 8.3, + 0 + ], + [ + 1782975600000, + 6.900000000000001, + 0 + ], + [ + 1782979200000, + 1.3, + 0 + ], + [ + 1782982800000, + 3.3, + 0 + ], + [ + 1782986400000, + 4.3, + 0 + ], + [ + 1782990000000, + 2.8, + 0 + ], + [ + 1782993600000, + 4.6, + 0 + ], + [ + 1782997200000, + 6.3, + 0 + ], + [ + 1783000800000, + 6.5, + 0 + ], + [ + 1783004400000, + 4.1, + 0 + ], + [ + 1783008000000, + 4.4, + 0 + ], + [ + 1783011600000, + 4.7, + 0 + ], + [ + 1783015200000, + 5.5, + 0 + ], + [ + 1783018800000, + 3.6000000000000005, + 0 + ], + [ + 1783022400000, + 3.1000000000000005, + 0 + ], + [ + 1783026000000, + 5.8, + 0 + ], + [ + 1783029600000, + 5.0, + 0 + ], + [ + 1783033200000, + 5.8, + 0 + ], + [ + 1783036800000, + 3.8, + 0 + ], + [ + 1783040400000, + 1.9, + 0 + ], + [ + 1783044000000, + 2.9, + 0 + ], + [ + 1783047600000, + 5.1, + 0 + ], + [ + 1783051200000, + 5.7, + 0 + ], + [ + 1783054800000, + 3.3, + 0 + ], + [ + 1783058400000, + 2.2, + 0 + ], + [ + 1783062000000, + 1.9, + 0 + ], + [ + 1783065600000, + 2.7000000000000006, + 0 + ], + [ + 1783069200000, + 2.3, + 0 + ], + [ + 1783072800000, + 2.6, + 0 + ], + [ + 1783076400000, + 3.7000000000000006, + 0 + ], + [ + 1783080000000, + 3.8, + 0 + ], + [ + 1783083600000, + 3.3, + 0 + ], + [ + 1783087200000, + 3.4, + 0 + ], + [ + 1783090800000, + 4.4, + 0 + ], + [ + 1783094400000, + 5.1, + 0 + ], + [ + 1783098000000, + 4.1, + 0 + ], + [ + 1783101600000, + 5.400000000000001, + 0 + ], + [ + 1783105200000, + 2.8, + 0 + ], + [ + 1783108800000, + 4.2, + 0 + ], + [ + 1783112400000, + 2.6, + 0 + ], + [ + 1783116000000, + 5.900000000000001, + 0 + ], + [ + 1783119600000, + 6.700000000000001, + 0 + ], + [ + 1783123200000, + 3.8, + 0 + ], + [ + 1783126800000, + 4.8, + 0 + ], + [ + 1783130400000, + 3.6000000000000005, + 0 + ], + [ + 1783134000000, + 3.1000000000000005, + 0 + ], + [ + 1783137600000, + 4.2, + 0 + ], + [ + 1783141200000, + 5.2, + 0 + ], + [ + 1783144800000, + 4.2, + 0 + ], + [ + 1783148400000, + 3.8, + 0 + ], + [ + 1783152000000, + 2.6, + 0 + ], + [ + 1783155600000, + 1.4, + 0 + ], + [ + 1783159200000, + 2.9, + 0 + ], + [ + 1783162800000, + 3.3, + 0 + ], + [ + 1783166400000, + 4.3, + 0 + ], + [ + 1783170000000, + 2.1, + 0 + ], + [ + 1783173600000, + 0.9000000000000001, + 0 + ], + [ + 1783177200000, + 2.2, + 0 + ], + [ + 1783180800000, + 4.3, + 0 + ], + [ + 1783184400000, + 5.3, + 0 + ], + [ + 1783188000000, + 4.0, + 0 + ], + [ + 1783191600000, + 4.3, + 0 + ], + [ + 1783195200000, + 4.0, + 0 + ], + [ + 1783198800000, + 4.0, + 0 + ], + [ + 1783202400000, + 4.2, + 0 + ], + [ + 1783206000000, + 5.400000000000001, + 0 + ], + [ + 1783209600000, + 10.1, + 0 + ], + [ + 1783213200000, + 9.3, + 0 + ], + [ + 1783216800000, + 7.1, + 0 + ], + [ + 1783220400000, + 12.5, + 0 + ], + [ + 1783224000000, + 11.6, + 0 + ], + [ + 1783227600000, + 2.2, + 0 + ], + [ + 1783231200000, + 8.7, + 0 + ], + [ + 1783234800000, + 10.4, + 0 + ], + [ + 1783238400000, + 7.1, + 0 + ], + [ + 1783242000000, + 3.5, + 0 + ], + [ + 1783245600000, + 3.4, + 0 + ], + [ + 1783249200000, + 7.700000000000001, + 0 + ], + [ + 1783252800000, + 1.6000000000000003, + 0 + ], + [ + 1783256400000, + 1.6000000000000003, + 0 + ], + [ + 1783260000000, + 2.8, + 0 + ], + [ + 1783263600000, + 1.9, + 0 + ], + [ + 1783267200000, + 2.0, + 0 + ], + [ + 1783270800000, + 4.2, + 0 + ], + [ + 1783274400000, + 4.9, + 0 + ], + [ + 1783278000000, + 5.0, + 0 + ], + [ + 1783281600000, + 4.7, + 0 + ], + [ + 1783285200000, + 4.0, + 0 + ], + [ + 1783288800000, + 2.3, + 0 + ], + [ + 1783292400000, + 4.9, + 0 + ], + [ + 1783296000000, + 3.3, + 0 + ], + [ + 1783299600000, + 3.3, + 0 + ], + [ + 1783303200000, + 0.6, + 0 + ], + [ + 1783306800000, + 0.8000000000000002, + 0 + ], + [ + 1783310400000, + 1.4, + 0 + ], + [ + 1783314000000, + 1.1, + 0 + ], + [ + 1783317600000, + 0.6, + 0 + ], + [ + 1783321200000, + 0.5, + 0 + ], + [ + 1783324800000, + 0.7, + 0 + ], + [ + 1783328400000, + 1.7, + 0 + ], + [ + 1783332000000, + 0.6, + 0 + ], + [ + 1783335600000, + 1.3, + 0 + ], + [ + 1783339200000, + 0.5, + 0 + ], + [ + 1783342800000, + 0.7, + 0 + ], + [ + 1783346400000, + 1.5, + 0 + ], + [ + 1783350000000, + 3.1000000000000005, + 0 + ], + [ + 1783353600000, + 4.2, + 0 + ], + [ + 1783357200000, + 4.8, + 0 + ], + [ + 1783360800000, + 3.8, + 0 + ], + [ + 1783364400000, + 3.3, + 0 + ], + [ + 1783368000000, + 2.4, + 0 + ], + [ + 1783371600000, + 2.5, + 0 + ], + [ + 1783375200000, + 2.8, + 0 + ], + [ + 1783378800000, + 4.6, + 0 + ], + [ + 1783382400000, + 3.3, + 0 + ], + [ + 1783386000000, + 0.7, + 0 + ], + [ + 1783389600000, + 6.200000000000001, + 0 + ], + [ + 1783393200000, + 3.5, + 0 + ], + [ + 1783396800000, + 2.9, + 0 + ], + [ + 1783400400000, + 1.8000000000000003, + 0 + ], + [ + 1783404000000, + 2.0, + 0 + ], + [ + 1783407600000, + 4.3, + 0 + ], + [ + 1783411200000, + 5.3, + 0 + ], + [ + 1783414800000, + 3.8, + 0 + ], + [ + 1783418400000, + 0.5, + 0 + ], + [ + 1783422000000, + 3.0, + 0 + ], + [ + 1783425600000, + 3.2000000000000006, + 0 + ], + [ + 1783429200000, + 2.8, + 0 + ], + [ + 1783432800000, + 2.1, + 0 + ], + [ + 1783436400000, + 2.0, + 0 + ], + [ + 1783440000000, + 2.5, + 0 + ], + [ + 1783443600000, + 2.9, + 0 + ], + [ + 1783447200000, + 3.6000000000000005, + 0 + ], + [ + 1783450800000, + 5.6, + 0 + ], + [ + 1783454400000, + 2.4, + 0 + ], + [ + 1783458000000, + 1.6000000000000003, + 0 + ], + [ + 1783461600000, + 1.3, + 0 + ], + [ + 1783465200000, + 1.3, + 0 + ], + [ + 1783468800000, + 1.0, + 0 + ], + [ + 1783472400000, + 2.1, + 0 + ], + [ + 1783476000000, + 2.5, + 0 + ], + [ + 1783479600000, + 1.3, + 0 + ], + [ + 1783483200000, + 0.6, + 0 + ], + [ + 1783486800000, + 0.7, + 0 + ], + [ + 1783490400000, + 1.7, + 0 + ], + [ + 1783494000000, + 1.2, + 0 + ], + [ + 1783497600000, + 0.9000000000000001, + 0 + ], + [ + 1783501200000, + 1.0, + 0 + ], + [ + 1783504800000, + 1.7, + 0 + ], + [ + 1783508400000, + 1.5, + 0 + ], + [ + 1783512000000, + 1.9, + 0 + ], + [ + 1783515600000, + 3.9, + 0 + ], + [ + 1783519200000, + 4.1, + 0 + ], + [ + 1783522800000, + 4.0, + 0 + ], + [ + 1783526400000, + 3.9, + 0 + ], + [ + 1783530000000, + 3.1000000000000005, + 0 + ], + [ + 1783533600000, + 4.1, + 0 + ], + [ + 1783537200000, + 3.8, + 0 + ], + [ + 1783540800000, + 4.3, + 0 + ], + [ + 1783544400000, + 5.3, + 0 + ], + [ + 1783548000000, + 3.3, + 0 + ], + [ + 1783551600000, + 5.0, + 0 + ], + [ + 1783555200000, + 4.7, + 0 + ], + [ + 1783558800000, + 4.0, + 0 + ], + [ + 1783562400000, + 3.6000000000000005, + 0 + ], + [ + 1783566000000, + 4.7, + 0 + ], + [ + 1783569600000, + 5.0, + 0 + ], + [ + 1783573200000, + 7.3, + 0 + ], + [ + 1783576800000, + 7.3, + 0 + ], + [ + 1783580400000, + 7.1, + 0 + ], + [ + 1783584000000, + 7.0, + 0 + ], + [ + 1783587600000, + 6.6, + 0 + ], + [ + 1783591200000, + 4.3, + 0 + ], + [ + 1783594800000, + 2.5, + 0 + ], + [ + 1783598400000, + 4.5, + 0 + ], + [ + 1783602000000, + 4.3, + 0 + ], + [ + 1783605600000, + 3.9, + 0 + ], + [ + 1783609200000, + 3.0, + 0 + ], + [ + 1783612800000, + 3.3, + 0 + ], + [ + 1783616400000, + 4.0, + 0 + ], + [ + 1783620000000, + 5.400000000000001, + 0 + ], + [ + 1783623600000, + 8.8, + 0 + ], + [ + 1783627200000, + 8.7, + 0 + ], + [ + 1783630800000, + 9.0, + 0 + ], + [ + 1783634400000, + 8.3, + 0 + ], + [ + 1783638000000, + 7.400000000000001, + 0 + ], + [ + 1783641600000, + 5.3, + 0 + ], + [ + 1783645200000, + 4.7, + 0 + ], + [ + 1783648800000, + 4.1, + 0 + ], + [ + 1783652400000, + 5.1, + 0 + ], + [ + 1783656000000, + 6.700000000000001, + 0 + ], + [ + 1783659600000, + 7.0, + 0 + ], + [ + 1783663200000, + 6.8, + 0 + ], + [ + 1783666800000, + 4.9, + 0 + ], + [ + 1783670400000, + 4.0, + 0 + ], + [ + 1783674000000, + 4.8, + 0 + ], + [ + 1783677600000, + 4.8, + 0 + ], + [ + 1783681200000, + 4.3, + 0 + ], + [ + 1783684800000, + 5.0, + 0 + ], + [ + 1783688400000, + 5.400000000000001, + 0 + ], + [ + 1783692000000, + 7.6, + 0 + ], + [ + 1783695600000, + 8.0, + 0 + ], + [ + 1783699200000, + 8.2, + 0 + ], + [ + 1783702800000, + 8.8, + 0 + ], + [ + 1783706400000, + 8.9, + 0 + ], + [ + 1783710000000, + 9.4, + 0 + ], + [ + 1783713600000, + 9.4, + 0 + ], + [ + 1783717200000, + 8.6, + 0 + ], + [ + 1783720800000, + 6.900000000000001, + 0 + ], + [ + 1783724400000, + 7.900000000000001, + 0 + ], + [ + 1783728000000, + 6.900000000000001, + 0 + ], + [ + 1783731600000, + 5.5, + 0 + ], + [ + 1783735200000, + 4.7, + 0 + ], + [ + 1783738800000, + 3.6000000000000005, + 0 + ], + [ + 1783742400000, + 4.9, + 0 + ], + [ + 1783746000000, + 4.6, + 0 + ], + [ + 1783749600000, + 4.4, + 0 + ], + [ + 1783753200000, + 4.4, + 0 + ], + [ + 1783756800000, + 2.5, + 0 + ], + [ + 1783760400000, + 2.0, + 0 + ], + [ + 1783764000000, + 2.6, + 0 + ], + [ + 1783767600000, + 3.3, + 0 + ], + [ + 1783771200000, + 3.9, + 0 + ], + [ + 1783774800000, + 3.5, + 0 + ], + [ + 1783778400000, + 4.1, + 0 + ], + [ + 1783782000000, + 5.2, + 0 + ], + [ + 1783785600000, + 6.700000000000001, + 0 + ], + [ + 1783789200000, + 7.1, + 0 + ], + [ + 1783792800000, + 5.7, + 0 + ], + [ + 1783796400000, + 5.5, + 0 + ], + [ + 1783800000000, + 7.3, + 0 + ], + [ + 1783803600000, + 5.900000000000001, + 0 + ], + [ + 1783807200000, + 5.8, + 0 + ], + [ + 1783810800000, + 4.5, + 0 + ], + [ + 1783814400000, + 5.2, + 0 + ], + [ + 1783818000000, + 3.2000000000000006, + 0 + ], + [ + 1783821600000, + 2.2, + 0 + ], + [ + 1783825200000, + 1.8000000000000003, + 0 + ], + [ + 1783828800000, + 10.7, + 0 + ], + [ + 1783832400000, + 9.9, + 0 + ], + [ + 1783836000000, + 8.6, + 0 + ], + [ + 1783839600000, + 9.0, + 0 + ], + [ + 1783843200000, + 7.700000000000001, + 0 + ], + [ + 1783846800000, + 2.8, + 0 + ], + [ + 1783850400000, + 4.1, + 0 + ], + [ + 1783854000000, + 5.8, + 0 + ], + [ + 1783857600000, + 3.6000000000000005, + 0 + ], + [ + 1783861200000, + 5.1, + 0 + ], + [ + 1783864800000, + 4.9, + 0 + ], + [ + 1783868400000, + 2.0, + 0 + ], + [ + 1783872000000, + 3.5, + 0 + ], + [ + 1783875600000, + 4.4, + 0 + ], + [ + 1783879200000, + 4.2, + 0 + ], + [ + 1783882800000, + 2.8, + 0 + ], + [ + 1783886400000, + 1.8000000000000003, + 0 + ], + [ + 1783890000000, + 2.0, + 0 + ], + [ + 1783893600000, + 1.9, + 0 + ], + [ + 1783897200000, + 2.6, + 0 + ], + [ + 1783900800000, + 3.2000000000000006, + 0 + ], + [ + 1783904400000, + 2.8, + 0 + ], + [ + 1783908000000, + 0.8000000000000002, + 0 + ], + [ + 1783911600000, + 1.1, + 0 + ], + [ + 1783915200000, + 1.2, + 0 + ], + [ + 1783918800000, + 1.1, + 0 + ], + [ + 1783922400000, + 0.6, + 0 + ], + [ + 1783926000000, + 0.7, + 0 + ], + [ + 1783929600000, + 0.8000000000000002, + 0 + ], + [ + 1783933200000, + 1.5, + 0 + ], + [ + 1783936800000, + 1.6000000000000003, + 0 + ], + [ + 1783940400000, + 1.3, + 0 + ], + [ + 1783944000000, + 1.3, + 0 + ], + [ + 1783947600000, + 2.3, + 0 + ], + [ + 1783951200000, + 3.5, + 0 + ], + [ + 1783954800000, + 4.0, + 0 + ], + [ + 1783958400000, + 4.1, + 0 + ], + [ + 1783962000000, + 4.7, + 0 + ], + [ + 1783965600000, + 4.7, + 0 + ], + [ + 1783969200000, + 6.1, + 0 + ], + [ + 1783972800000, + 4.8, + 0 + ], + [ + 1783976400000, + 5.3, + 0 + ], + [ + 1783980000000, + 4.8, + 0 + ], + [ + 1783983600000, + 2.7000000000000006, + 0 + ], + [ + 1783987200000, + 1.6000000000000003, + 0 + ], + [ + 1783990800000, + 2.1, + 0 + ], + [ + 1783994400000, + 3.6000000000000005, + 0 + ], + [ + 1783998000000, + 2.6, + 0 + ], + [ + 1784001600000, + 1.6000000000000003, + 0 + ], + [ + 1784005200000, + 1.4, + 0 + ], + [ + 1784008800000, + 0.6, + 0 + ], + [ + 1784012400000, + 1.1, + 0 + ], + [ + 1784016000000, + 1.1, + 0 + ], + [ + 1784019600000, + 1.1, + 0 + ], + [ + 1784023200000, + 0.9000000000000001, + 0 + ], + [ + 1784026800000, + 1.6000000000000003, + 0 + ], + [ + 1784030400000, + 1.9, + 0 + ], + [ + 1784034000000, + 2.1, + 0 + ], + [ + 1784037600000, + 3.5, + 0 + ], + [ + 1784041200000, + 4.6, + 0 + ], + [ + 1784044800000, + 5.8, + 0 + ], + [ + 1784048400000, + 7.0, + 0 + ], + [ + 1784052000000, + 5.400000000000001, + 0 + ], + [ + 1784055600000, + 4.4, + 0 + ], + [ + 1784059200000, + 6.400000000000001, + 0 + ], + [ + 1784062800000, + 3.2000000000000006, + 0 + ], + [ + 1784066400000, + 4.7, + 0 + ], + [ + 1784070000000, + 4.3, + 0 + ], + [ + 1784073600000, + 3.7000000000000006, + 0 + ], + [ + 1784077200000, + 1.9, + 0 + ], + [ + 1784080800000, + 2.5, + 0 + ], + [ + 1784084400000, + 0.6, + 0 + ], + [ + 1784088000000, + 0.4000000000000001, + 0 + ], + [ + 1784091600000, + 0.6, + 0 + ], + [ + 1784095200000, + 0.3, + 0 + ], + [ + 1784098800000, + 1.1, + 0 + ], + [ + 1784102400000, + 3.8, + 0 + ], + [ + 1784106000000, + 4.9, + 0 + ], + [ + 1784109600000, + 2.1, + 0 + ], + [ + 1784113200000, + 0.7, + 0 + ], + [ + 1784116800000, + 1.8000000000000003, + 0 + ], + [ + 1784120400000, + 5.2, + 0 + ], + [ + 1784124000000, + 4.8, + 0 + ], + [ + 1784127600000, + 4.8, + 0 + ], + [ + 1784131200000, + 5.6, + 0 + ], + [ + 1784134800000, + 4.1, + 0 + ], + [ + 1784138400000, + 2.1, + 0 + ], + [ + 1784142000000, + 2.1, + 0 + ], + [ + 1784145600000, + 5.1, + 0 + ], + [ + 1784149200000, + 3.9, + 0 + ], + [ + 1784152800000, + 2.5, + 0 + ], + [ + 1784156400000, + 3.2000000000000006, + 0 + ], + [ + 1784160000000, + 7.6, + 0 + ], + [ + 1784163600000, + 6.700000000000001, + 0 + ], + [ + 1784167200000, + 3.9, + 0 + ], + [ + 1784170800000, + 2.8, + 0 + ], + [ + 1784174400000, + null, + 0 + ], + [ + 1784178000000, + null, + 0 + ], + [ + 1784181600000, + null, + 0 + ], + [ + 1784185200000, + null, + 0 + ], + [ + 1784188800000, + null, + 0 + ], + [ + 1784192400000, + 1.1, + 0 + ], + [ + 1784196000000, + 2.1, + 0 + ], + [ + 1784199600000, + 2.0, + 0 + ], + [ + 1784203200000, + 1.0, + 0 + ], + [ + 1784206800000, + 0.8000000000000002, + 0 + ], + [ + 1784210400000, + 3.4, + 0 + ], + [ + 1784214000000, + 5.1, + 0 + ], + [ + 1784217600000, + 4.1, + 0 + ], + [ + 1784221200000, + 2.4, + 0 + ], + [ + 1784224800000, + 3.4, + 0 + ], + [ + 1784228400000, + 2.9, + 0 + ], + [ + 1784232000000, + 2.9, + 0 + ], + [ + 1784235600000, + 4.7, + 0 + ], + [ + 1784239200000, + 5.400000000000001, + 0 + ], + [ + 1784242800000, + 3.4, + 0 + ], + [ + 1784246400000, + 4.0, + 0 + ], + [ + 1784250000000, + 3.5, + 0 + ], + [ + 1784253600000, + 9.0, + 0 + ], + [ + 1784257200000, + 1.4, + 0 + ], + [ + 1784260800000, + 3.0, + 0 + ], + [ + 1784264400000, + 3.2000000000000006, + 0 + ], + [ + 1784268000000, + 3.8, + 0 + ], + [ + 1784271600000, + 4.4, + 0 + ], + [ + 1784275200000, + 5.2, + 0 + ], + [ + 1784278800000, + 4.8, + 0 + ], + [ + 1784282400000, + 4.1, + 0 + ], + [ + 1784286000000, + 2.1, + 0 + ], + [ + 1784289600000, + 2.0, + 0 + ], + [ + 1784293200000, + 2.9, + 0 + ], + [ + 1784296800000, + 3.6000000000000005, + 0 + ], + [ + 1784300400000, + 5.0, + 0 + ], + [ + 1784304000000, + 5.5, + 0 + ], + [ + 1784307600000, + 5.5, + 0 + ], + [ + 1784311200000, + 5.3, + 0 + ], + [ + 1784314800000, + 8.6, + 0 + ], + [ + 1784318400000, + 5.5, + 0 + ], + [ + 1784322000000, + 4.4, + 0 + ], + [ + 1784325600000, + 7.700000000000001, + 0 + ], + [ + 1784329200000, + 5.6, + 0 + ], + [ + 1784332800000, + 6.900000000000001, + 0 + ], + [ + 1784336400000, + 6.5, + 0 + ], + [ + 1784340000000, + 3.3, + 0 + ], + [ + 1784343600000, + 3.3, + 0 + ], + [ + 1784347200000, + 4.0, + 0 + ], + [ + 1784350800000, + 3.5, + 0 + ], + [ + 1784354400000, + 2.5, + 0 + ], + [ + 1784358000000, + 3.8, + 0 + ], + [ + 1784361600000, + 4.7, + 0 + ], + [ + 1784365200000, + 4.5, + 0 + ], + [ + 1784368800000, + 4.3, + 0 + ], + [ + 1784372400000, + 3.2000000000000006, + 0 + ], + [ + 1784376000000, + 2.1, + 0 + ], + [ + 1784379600000, + 2.3, + 0 + ], + [ + 1784383200000, + 2.2, + 0 + ], + [ + 1784386800000, + 4.8, + 0 + ], + [ + 1784390400000, + 5.6, + 0 + ], + [ + 1784394000000, + 4.5, + 0 + ], + [ + 1784397600000, + 5.1, + 0 + ], + [ + 1784401200000, + 6.1, + 0 + ], + [ + 1784404800000, + 6.0, + 0 + ], + [ + 1784408400000, + 6.6, + 0 + ], + [ + 1784412000000, + 5.5, + 0 + ], + [ + 1784415600000, + 5.8, + 0 + ], + [ + 1784419200000, + 4.2, + 0 + ], + [ + 1784422800000, + 3.2000000000000006, + 0 + ], + [ + 1784426400000, + 3.4, + 0 + ], + [ + 1784430000000, + 2.6, + 0 + ], + [ + 1784433600000, + 3.6000000000000005, + 0 + ], + [ + 1784437200000, + 3.7000000000000006, + 0 + ], + [ + 1784440800000, + 4.0, + 0 + ], + [ + 1784444400000, + 3.7000000000000006, + 0 + ], + [ + 1784448000000, + 2.5, + 0 + ], + [ + 1784451600000, + 3.4, + 0 + ], + [ + 1784455200000, + 2.4, + 0 + ], + [ + 1784458800000, + 2.9, + 0 + ], + [ + 1784462400000, + 4.2, + 0 + ], + [ + 1784466000000, + 4.5, + 0 + ], + [ + 1784469600000, + 2.9, + 0 + ], + [ + 1784473200000, + 4.3, + 0 + ], + [ + 1784476800000, + 5.2, + 0 + ], + [ + 1784480400000, + 6.3, + 0 + ], + [ + 1784484000000, + 8.8, + 0 + ], + [ + 1784487600000, + 5.5, + 0 + ], + [ + 1784491200000, + 4.6, + 0 + ], + [ + 1784494800000, + 4.5, + 0 + ], + [ + 1784498400000, + 3.5, + 0 + ], + [ + 1784502000000, + 4.1, + 0 + ], + [ + 1784505600000, + 4.0, + 0 + ], + [ + 1784509200000, + 3.1000000000000005, + 0 + ], + [ + 1784512800000, + 2.0, + 0 + ], + [ + 1784516400000, + 1.7, + 0 + ], + [ + 1784520000000, + 1.7, + 0 + ], + [ + 1784523600000, + 2.3, + 0 + ], + [ + 1784527200000, + 1.8000000000000003, + 0 + ], + [ + 1784530800000, + 0.9000000000000001, + 0 + ], + [ + 1784534400000, + 0.9000000000000001, + 0 + ], + [ + 1784538000000, + 0.9000000000000001, + 0 + ], + [ + 1784541600000, + 1.3, + 0 + ], + [ + 1784545200000, + 1.1, + 0 + ], + [ + 1784548800000, + 1.0, + 0 + ], + [ + 1784552400000, + 0.10000000000000002, + 0 + ], + [ + 1784556000000, + 0.3, + 0 + ], + [ + 1784559600000, + 2.0, + 0 + ], + [ + 1784563200000, + 4.3, + 0 + ], + [ + 1784566800000, + 8.0, + 0 + ], + [ + 1784570400000, + 6.1, + 0 + ], + [ + 1784574000000, + 5.0, + 0 + ], + [ + 1784577600000, + 5.2, + 0 + ], + [ + 1784581200000, + 4.7, + 0 + ], + [ + 1784584800000, + 4.1, + 0 + ], + [ + 1784588400000, + 3.4, + 0 + ], + [ + 1784592000000, + 1.8000000000000003, + 0 + ], + [ + 1784595600000, + 2.4, + 0 + ], + [ + 1784599200000, + 2.4, + 0 + ], + [ + 1784602800000, + 2.7000000000000006, + 0 + ], + [ + 1784606400000, + 2.3, + 0 + ], + [ + 1784610000000, + 3.3, + 0 + ], + [ + 1784613600000, + 4.0, + 0 + ], + [ + 1784617200000, + 2.0, + 0 + ], + [ + 1784620800000, + 1.9, + 0 + ], + [ + 1784624400000, + 1.2, + 0 + ], + [ + 1784628000000, + 1.1, + 0 + ], + [ + 1784631600000, + 2.0, + 0 + ], + [ + 1784635200000, + 1.1, + 0 + ], + [ + 1784638800000, + 2.5, + 0 + ], + [ + 1784642400000, + 1.4, + 0 + ], + [ + 1784646000000, + 5.3, + 0 + ], + [ + 1784649600000, + 5.7, + 0 + ], + [ + 1784653200000, + 4.9, + 0 + ], + [ + 1784656800000, + 4.3, + 0 + ], + [ + 1784660400000, + 4.4, + 0 + ], + [ + 1784664000000, + 3.1000000000000005, + 0 + ], + [ + 1784667600000, + 4.5, + 0 + ], + [ + 1784671200000, + 4.7, + 0 + ], + [ + 1784674800000, + 4.5, + 0 + ], + [ + 1784678400000, + 3.1000000000000005, + 0 + ], + [ + 1784682000000, + 1.4, + 0 + ], + [ + 1784685600000, + 0.0, + 0 + ], + [ + 1784689200000, + 2.3, + 0 + ], + [ + 1784692800000, + 3.0, + 0 + ], + [ + 1784696400000, + 1.6000000000000003, + 0 + ], + [ + 1784700000000, + 1.7, + 0 + ], + [ + 1784703600000, + 1.3, + 0 + ], + [ + 1784707200000, + 0.6, + 0 + ], + [ + 1784710800000, + 0.5, + 0 + ], + [ + 1784714400000, + 1.3, + 0 + ], + [ + 1784718000000, + 1.7, + 0 + ], + [ + 1784721600000, + 0.6, + 0 + ], + [ + 1784725200000, + 0.7, + 0 + ], + [ + 1784728800000, + 2.2, + 0 + ], + [ + 1784732400000, + 4.2, + 0 + ], + [ + 1784736000000, + 4.1, + 0 + ], + [ + 1784739600000, + 3.6000000000000005, + 0 + ], + [ + 1784743200000, + 4.5, + 0 + ], + [ + 1784746800000, + 3.2000000000000006, + 0 + ], + [ + 1784750400000, + 6.200000000000001, + 0 + ], + [ + 1784754000000, + 5.7, + 0 + ], + [ + 1784757600000, + 4.3, + 0 + ], + [ + 1784761200000, + 2.9, + 0 + ], + [ + 1784764800000, + 3.4, + 0 + ], + [ + 1784768400000, + 1.5, + 0 + ], + [ + 1784772000000, + 0.8000000000000002, + 0 + ], + [ + 1784775600000, + 1.0, + 0 + ], + [ + 1784779200000, + 1.4, + 0 + ], + [ + 1784782800000, + 2.1, + 0 + ], + [ + 1784786400000, + 3.0, + 0 + ], + [ + 1784790000000, + 3.4, + 0 + ], + [ + 1784793600000, + 5.8, + 0 + ], + [ + 1784797200000, + 7.200000000000001, + 0 + ], + [ + 1784800800000, + 8.8, + 0 + ], + [ + 1784804400000, + 7.700000000000001, + 0 + ], + [ + 1784808000000, + 8.1, + 0 + ], + [ + 1784811600000, + 7.3, + 0 + ], + [ + 1784815200000, + 8.7, + 0 + ], + [ + 1784818800000, + 10.2, + 0 + ], + [ + 1784822400000, + 9.7, + 0 + ], + [ + 1784826000000, + 7.700000000000001, + 0 + ], + [ + 1784829600000, + 7.200000000000001, + 0 + ], + [ + 1784833200000, + 8.5, + 0 + ], + [ + 1784836800000, + 8.9, + 0 + ], + [ + 1784840400000, + 10.9, + 0 + ], + [ + 1784844000000, + 9.2, + 0 + ], + [ + 1784847600000, + 9.2, + 0 + ], + [ + 1784851200000, + 9.0, + 0 + ], + [ + 1784854800000, + 5.5, + 0 + ], + [ + 1784858400000, + 4.0, + 0 + ], + [ + 1784862000000, + 2.7000000000000006, + 0 + ], + [ + 1784865600000, + 6.400000000000001, + 0 + ], + [ + 1784869200000, + 4.2, + 0 + ], + [ + 1784872800000, + 2.3, + 0 + ], + [ + 1784876400000, + 5.0, + 0 + ], + [ + 1784880000000, + 4.7, + 0 + ], + [ + 1784883600000, + 5.6, + 0 + ], + [ + 1784887200000, + 6.200000000000001, + 0 + ], + [ + 1784890800000, + 4.5, + 0 + ], + [ + 1784894400000, + 7.3, + 0 + ], + [ + 1784898000000, + 5.900000000000001, + 0 + ], + [ + 1784901600000, + 6.900000000000001, + 0 + ], + [ + 1784905200000, + 9.5, + 0 + ], + [ + 1784908800000, + 8.9, + 0 + ], + [ + 1784912400000, + 7.5, + 0 + ], + [ + 1784916000000, + 7.1, + 0 + ], + [ + 1784919600000, + 3.8, + 0 + ], + [ + 1784923200000, + 4.1, + 0 + ], + [ + 1784926800000, + 5.400000000000001, + 0 + ], + [ + 1784930400000, + 7.0, + 0 + ], + [ + 1784934000000, + 6.8, + 0 + ], + [ + 1784937600000, + 4.9, + 0 + ], + [ + 1784941200000, + 4.1, + 0 + ], + [ + 1784944800000, + 3.7000000000000006, + 0 + ], + [ + 1784948400000, + 6.200000000000001, + 0 + ], + [ + 1784952000000, + 6.5, + 0 + ], + [ + 1784955600000, + 4.9, + 0 + ], + [ + 1784959200000, + 4.3, + 0 + ], + [ + 1784962800000, + 3.7000000000000006, + 0 + ], + [ + 1784966400000, + 2.8, + 0 + ], + [ + 1784970000000, + 3.0, + 0 + ], + [ + 1784973600000, + 2.7000000000000006, + 0 + ], + [ + 1784977200000, + 3.8, + 0 + ], + [ + 1784980800000, + 3.7000000000000006, + 0 + ], + [ + 1784984400000, + 5.3, + 0 + ], + [ + 1784988000000, + 5.900000000000001, + 0 + ], + [ + 1784991600000, + 8.2, + 0 + ], + [ + 1784995200000, + 8.3, + 0 + ], + [ + 1784998800000, + 7.700000000000001, + 0 + ], + [ + 1785002400000, + 8.9, + 0 + ], + [ + 1785006000000, + 7.700000000000001, + 0 + ], + [ + 1785009600000, + 7.200000000000001, + 0 + ], + [ + 1785013200000, + 4.9, + 0 + ], + [ + 1785016800000, + 6.200000000000001, + 0 + ], + [ + 1785020400000, + 5.400000000000001, + 0 + ], + [ + 1785024000000, + 5.1, + 0 + ], + [ + 1785027600000, + 3.8, + 0 + ], + [ + 1785031200000, + 1.7, + 0 + ], + [ + 1785034800000, + 3.3, + 0 + ], + [ + 1785038400000, + 3.5, + 0 + ], + [ + 1785042000000, + 3.7000000000000006, + 0 + ], + [ + 1785045600000, + 4.9, + 0 + ], + [ + 1785049200000, + 5.0, + 0 + ], + [ + 1785052800000, + 4.2, + 0 + ], + [ + 1785056400000, + 3.3, + 0 + ], + [ + 1785060000000, + 3.9, + 0 + ], + [ + 1785063600000, + 2.3, + 0 + ], + [ + 1785067200000, + 3.5, + 0 + ], + [ + 1785070800000, + 3.9, + 0 + ], + [ + 1785074400000, + 4.5, + 0 + ], + [ + 1785078000000, + 6.900000000000001, + 0 + ], + [ + 1785081600000, + 6.1, + 0 + ], + [ + 1785085200000, + 4.3, + 0 + ], + [ + 1785088800000, + 4.5, + 0 + ], + [ + 1785092400000, + 4.9, + 0 + ], + [ + 1785096000000, + 5.8, + 0 + ], + [ + 1785099600000, + 4.5, + 0 + ], + [ + 1785103200000, + 2.9, + 0 + ], + [ + 1785106800000, + 3.5, + 0 + ], + [ + 1785110400000, + 4.2, + 0 + ], + [ + 1785114000000, + 3.2000000000000006, + 0 + ], + [ + 1785117600000, + 3.1000000000000005, + 0 + ], + [ + 1785121200000, + 4.6, + 0 + ], + [ + 1785124800000, + 5.6, + 0 + ], + [ + 1785128400000, + 5.1, + 0 + ], + [ + 1785132000000, + 4.6, + 0 + ], + [ + 1785135600000, + 5.1, + 0 + ], + [ + 1785139200000, + 3.7000000000000006, + 0 + ], + [ + 1785142800000, + 3.1000000000000005, + 0 + ], + [ + 1785146400000, + 3.0, + 0 + ], + [ + 1785150000000, + 2.3, + 0 + ], + [ + 1785153600000, + 2.6, + 0 + ], + [ + 1785157200000, + 3.9, + 0 + ], + [ + 1785160800000, + 2.4, + 0 + ], + [ + 1785164400000, + 4.7, + 0 + ], + [ + 1785168000000, + 4.6, + 0 + ], + [ + 1785171600000, + 5.2, + 0 + ], + [ + 1785175200000, + 4.9, + 0 + ], + [ + 1785178800000, + 5.5, + 0 + ], + [ + 1785182400000, + 6.3, + 0 + ], + [ + 1785186000000, + 7.1, + 0 + ], + [ + 1785189600000, + 6.900000000000001, + 0 + ], + [ + 1785193200000, + 7.700000000000001, + 0 + ], + [ + 1785196800000, + 6.700000000000001, + 0 + ], + [ + 1785200400000, + 4.3, + 0 + ], + [ + 1785204000000, + 3.2000000000000006, + 0 + ], + [ + 1785207600000, + 3.3, + 0 + ], + [ + 1785211200000, + 3.9, + 0 + ], + [ + 1785214800000, + 3.4, + 0 + ], + [ + 1785218400000, + 4.1, + 0 + ], + [ + 1785222000000, + 4.2, + 0 + ], + [ + 1785225600000, + 2.6, + 0 + ], + [ + 1785229200000, + 2.1, + 0 + ], + [ + 1785232800000, + 2.3, + 0 + ], + [ + 1785236400000, + 2.9, + 0 + ], + [ + 1785240000000, + 3.6000000000000005, + 0 + ], + [ + 1785243600000, + 5.1, + 0 + ], + [ + 1785247200000, + 3.6000000000000005, + 0 + ], + [ + 1785250800000, + 4.8, + 0 + ], + [ + 1785254400000, + 5.5, + 0 + ], + [ + 1785258000000, + 5.2, + 0 + ], + [ + 1785261600000, + 5.2, + 0 + ], + [ + 1785265200000, + 4.7, + 0 + ], + [ + 1785268800000, + 6.200000000000001, + 0 + ], + [ + 1785272400000, + 6.5, + 0 + ], + [ + 1785276000000, + 4.7, + 0 + ], + [ + 1785279600000, + 4.7, + 0 + ], + [ + 1785283200000, + 3.9, + 0 + ], + [ + 1785286800000, + 1.4, + 0 + ], + [ + 1785290400000, + 0.4000000000000001, + 0 + ], + [ + 1785294000000, + 0.9000000000000001, + 0 + ], + [ + 1785297600000, + 0.8000000000000002, + 0 + ], + [ + 1785301200000, + 1.2, + 0 + ], + [ + 1785304800000, + 0.9000000000000001, + 0 + ], + [ + 1785308400000, + 1.7, + 0 + ], + [ + 1785312000000, + 0.9000000000000001, + 0 + ], + [ + 1785315600000, + 1.1, + 0 + ], + [ + 1785319200000, + 0.8000000000000002, + 0 + ], + [ + 1785322800000, + 2.3, + 0 + ], + [ + 1785326400000, + 2.0, + 0 + ], + [ + 1785330000000, + 1.2, + 0 + ], + [ + 1785333600000, + 3.6000000000000005, + 0 + ], + [ + 1785337200000, + 3.2000000000000006, + 0 + ], + [ + 1785340800000, + 4.0, + 0 + ], + [ + 1785344400000, + 4.1, + 0 + ], + [ + 1785348000000, + 6.3, + 0 + ], + [ + 1785351600000, + 6.900000000000001, + 0 + ], + [ + 1785355200000, + 6.0, + 0 + ], + [ + 1785358800000, + 4.4, + 0 + ], + [ + 1785362400000, + 4.8, + 0 + ], + [ + 1785366000000, + 11.2, + 0 + ], + [ + 1785369600000, + 10.7, + 0 + ], + [ + 1785373200000, + 9.0, + 0 + ], + [ + 1785376800000, + 11.300000000000002, + 0 + ], + [ + 1785380400000, + 11.300000000000002, + 0 + ], + [ + 1785384000000, + 9.2, + 0 + ], + [ + 1785387600000, + 6.700000000000001, + 0 + ], + [ + 1785391200000, + 3.3, + 0 + ], + [ + 1785394800000, + 5.900000000000001, + 0 + ], + [ + 1785398400000, + 7.200000000000001, + 0 + ], + [ + 1785402000000, + 6.3, + 0 + ], + [ + 1785405600000, + 6.400000000000001, + 0 + ], + [ + 1785409200000, + 5.6, + 0 + ], + [ + 1785412800000, + 6.1, + 0 + ], + [ + 1785416400000, + 6.200000000000001, + 0 + ], + [ + 1785420000000, + 6.3, + 0 + ], + [ + 1785423600000, + 6.900000000000001, + 0 + ], + [ + 1785427200000, + 5.6, + 0 + ], + [ + 1785430800000, + 5.5, + 0 + ], + [ + 1785434400000, + 5.1, + 0 + ], + [ + 1785438000000, + 6.8, + 0 + ], + [ + 1785441600000, + 7.400000000000001, + 0 + ], + [ + 1785445200000, + 6.3, + 0 + ], + [ + 1785448800000, + 4.5, + 0 + ], + [ + 1785452400000, + 3.2000000000000006, + 0 + ], + [ + 1785456000000, + 5.3, + 0 + ], + [ + 1785459600000, + 6.5, + 0 + ], + [ + 1785463200000, + 6.0, + 0 + ], + [ + 1785466800000, + 4.9, + 0 + ], + [ + 1785470400000, + 3.9, + 0 + ], + [ + 1785474000000, + 4.8, + 0 + ], + [ + 1785477600000, + 5.3, + 0 + ], + [ + 1785481200000, + 5.900000000000001, + 0 + ], + [ + 1785484800000, + 6.6, + 0 + ], + [ + 1785488400000, + 5.400000000000001, + 0 + ], + [ + 1785492000000, + 4.5, + 0 + ], + [ + 1785495600000, + 4.0, + 0 + ], + [ + 1785499200000, + 3.7000000000000006, + 0 + ], + [ + 1785502800000, + 4.5, + 0 + ], + [ + 1785506400000, + 5.3, + 0 + ], + [ + 1785510000000, + 2.0, + 0 + ], + [ + 1785513600000, + 8.2, + 0 + ], + [ + 1785517200000, + 6.3, + 0 + ], + [ + 1785520800000, + 9.1, + 0 + ], + [ + 1785524400000, + 8.4, + 0 + ], + [ + 1785528000000, + 9.9, + 0 + ], + [ + 1785531600000, + 12.2, + 0 + ], + [ + 1785535200000, + 13.300000000000002, + 0 + ], + [ + 1785538800000, + 10.7, + 0 + ], + [ + 1785542400000, + 7.900000000000001, + 0 + ], + [ + 1785546000000, + 4.4, + 0 + ], + [ + 1785549600000, + 2.9, + 0 + ], + [ + 1785553200000, + 7.0, + 0 + ], + [ + 1785556800000, + 8.1, + 0 + ], + [ + 1785560400000, + 9.6, + 0 + ], + [ + 1785564000000, + 4.3, + 0 + ], + [ + 1785567600000, + 6.0, + 0 + ], + [ + 1785571200000, + 10.1, + 0 + ], + [ + 1785574800000, + 8.6, + 0 + ], + [ + 1785578400000, + 6.3, + 0 + ], + [ + 1785582000000, + 7.900000000000001, + 0 + ], + [ + 1785585600000, + 8.3, + 0 + ], + [ + 1785589200000, + 11.0, + 0 + ], + [ + 1785592800000, + 10.800000000000002, + 0 + ], + [ + 1785596400000, + 12.800000000000002, + 0 + ], + [ + 1785600000000, + 13.1, + 0 + ], + [ + 1785603600000, + 14.400000000000002, + 0 + ], + [ + 1785607200000, + 14.300000000000002, + 0 + ], + [ + 1785610800000, + 15.5, + 0 + ], + [ + 1785614400000, + 14.400000000000002, + 0 + ], + [ + 1785618000000, + 14.5, + 0 + ], + [ + 1785621600000, + 12.400000000000002, + 0 + ], + [ + 1785625200000, + 12.0, + 0 + ], + [ + 1785628800000, + 10.1, + 0 + ], + [ + 1785632400000, + 5.2, + 0 + ], + [ + 1785636000000, + 0.5, + 0 + ], + [ + 1785639600000, + 1.8000000000000003, + 0 + ], + [ + 1785643200000, + 0.9000000000000001, + 0 + ], + [ + 1785646800000, + 0.3, + 0 + ], + [ + 1785650400000, + 1.3, + 0 + ], + [ + 1785654000000, + 2.6, + 0 + ], + [ + 1785657600000, + 3.5, + 0 + ], + [ + 1785661200000, + 4.4, + 0 + ], + [ + 1785664800000, + 5.3, + 0 + ], + [ + 1785668400000, + 5.8, + 0 + ], + [ + 1785672000000, + 5.900000000000001, + 0 + ], + [ + 1785675600000, + 5.6, + 0 + ], + [ + 1785679200000, + 3.5, + 0 + ], + [ + 1785682800000, + 5.8, + 0 + ], + [ + 1785686400000, + 6.3, + 0 + ], + [ + 1785690000000, + 7.0, + 0 + ], + [ + 1785693600000, + 7.5, + 0 + ], + [ + 1785697200000, + 7.1, + 0 + ], + [ + 1785700800000, + 7.0, + 0 + ], + [ + 1785704400000, + 6.6, + 0 + ], + [ + 1785708000000, + 6.6, + 0 + ], + [ + 1785711600000, + 6.5, + 0 + ], + [ + 1785715200000, + 4.8, + 0 + ], + [ + 1785718800000, + 1.7, + 0 + ], + [ + 1785722400000, + 1.7, + 0 + ], + [ + 1785726000000, + 1.0, + 0 + ], + [ + 1785729600000, + 1.1, + 0 + ], + [ + 1785733200000, + 0.3, + 0 + ], + [ + 1785736800000, + 1.0, + 0 + ], + [ + 1785740400000, + 2.4, + 0 + ], + [ + 1785744000000, + 2.4, + 0 + ], + [ + 1785747600000, + 2.4, + 0 + ], + [ + 1785751200000, + 2.7000000000000006, + 0 + ], + [ + 1785754800000, + 3.3, + 0 + ], + [ + 1785758400000, + 3.8, + 0 + ], + [ + 1785762000000, + 4.1, + 0 + ], + [ + 1785765600000, + 4.5, + 0 + ], + [ + 1785769200000, + 5.5, + 0 + ] + ] +} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Stor.Inst.1Hour.0.Ccp-Raw.json b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Stor.Inst.1Hour.0.Ccp-Raw.json new file mode 100644 index 000000000..9100df5ab --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Stor.Inst.1Hour.0.Ccp-Raw.json @@ -0,0 +1,31 @@ +{ + "begin": "NaT", + "date-version-type": "UNVERSIONED", + "end": "NaT", + "interval": "PT1H", + "interval-offset": 2147483647, + "name": "EUFA.Stor.Inst.1Hour.0.Ccp-Raw", + "office-id": "SWT", + "page-size": 300000, + "time-zone": "US/Central", + "total": 0, + "units": "ac-ft", + "value-columns": [ + { + "name": "date-time", + "ordinal": 1, + "datatype": "java.sql.Timestamp" + }, + { + "name": "value", + "ordinal": 2, + "datatype": "java.lang.Double" + }, + { + "name": "quality-code", + "ordinal": 3, + "datatype": "int" + } + ], + "values": [] +} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Stor.Inst.1Hour.0.Ccp-Rev.json b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Stor.Inst.1Hour.0.Ccp-Rev.json new file mode 100644 index 000000000..de92a4497 --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Stor.Inst.1Hour.0.Ccp-Rev.json @@ -0,0 +1,7673 @@ +{ + "begin": "2026-06-01T00:00:00+00:00", + "date-version-type": "UNVERSIONED", + "end": "2026-08-03T15:00:00+00:00", + "interval": "PT1H", + "interval-offset": 0, + "name": "EUFA.Stor.Inst.1Hour.0.Ccp-Rev", + "office-id": "SWT", + "page": "MTc4MTQ4MTYwMDAwMHx8MzM3fHwzMDAwMDA=", + "page-size": 300000, + "time-zone": "US/Central", + "total": 1528, + "units": "ac-ft", + "value-columns": [ + { + "name": "date-time", + "ordinal": 1, + "datatype": "java.sql.Timestamp" + }, + { + "name": "value", + "ordinal": 2, + "datatype": "java.lang.Double" + }, + { + "name": "quality-code", + "ordinal": 3, + "datatype": "int" + } + ], + "values": [ + [ + 1780272000000, + 2282801.134310911, + 0 + ], + [ + 1780275600000, + 2280909.861168473, + 0 + ], + [ + 1780279200000, + 2282801.134310911, + 0 + ], + [ + 1780282800000, + 2281855.497739697, + 0 + ], + [ + 1780286400000, + 2281855.497739697, + 0 + ], + [ + 1780290000000, + 2282801.134310911, + 0 + ], + [ + 1780293600000, + 2281855.497739697, + 0 + ], + [ + 1780297200000, + 2280909.861168473, + 0 + ], + [ + 1780300800000, + 2280909.861168473, + 0 + ], + [ + 1780304400000, + 2280909.861168473, + 0 + ], + [ + 1780308000000, + 2280909.861168473, + 0 + ], + [ + 1780311600000, + 2280909.861168473, + 0 + ], + [ + 1780315200000, + 2280909.861168473, + 0 + ], + [ + 1780318800000, + 2280909.861168473, + 0 + ], + [ + 1780322400000, + 2279018.588026056, + 0 + ], + [ + 1780326000000, + 2278072.9514548318, + 0 + ], + [ + 1780329600000, + 2277127.3148836177, + 0 + ], + [ + 1780333200000, + 2278072.9514548318, + 0 + ], + [ + 1780336800000, + 2277127.3148836177, + 0 + ], + [ + 1780340400000, + 2277127.3148836177, + 0 + ], + [ + 1780344000000, + 2276181.678312415, + 0 + ], + [ + 1780347600000, + 2274290.4051699764, + 0 + ], + [ + 1780351200000, + 2272399.132027549, + 0 + ], + [ + 1780354800000, + 2272399.132027549, + 0 + ], + [ + 1780358400000, + 2271453.4954563356, + 0 + ], + [ + 1780362000000, + 2271453.4954563356, + 0 + ], + [ + 1780365600000, + 2271453.4954563356, + 0 + ], + [ + 1780369200000, + 2271453.4954563356, + 0 + ], + [ + 1780372800000, + 2270507.8588851215, + 0 + ], + [ + 1780376400000, + 2270507.8588851215, + 0 + ], + [ + 1780380000000, + 2272399.132027549, + 0 + ], + [ + 1780383600000, + 2272399.132027549, + 0 + ], + [ + 1780387200000, + 2271453.4954563356, + 0 + ], + [ + 1780390800000, + 2271453.4954563356, + 0 + ], + [ + 1780394400000, + 2270507.8588851215, + 0 + ], + [ + 1780398000000, + 2269562.2223139084, + 0 + ], + [ + 1780401600000, + 2275236.0417411905, + 0 + ], + [ + 1780405200000, + 2272399.132027549, + 0 + ], + [ + 1780408800000, + 2272399.132027549, + 0 + ], + [ + 1780412400000, + 2268616.585742694, + 0 + ], + [ + 1780416000000, + 2269562.2223139084, + 0 + ], + [ + 1780419600000, + 2268616.585742694, + 0 + ], + [ + 1780423200000, + 2270507.8588851215, + 0 + ], + [ + 1780426800000, + 2269562.2223139084, + 0 + ], + [ + 1780430400000, + 2269562.2223139084, + 0 + ], + [ + 1780434000000, + 2269562.2223139084, + 0 + ], + [ + 1780437600000, + 2269562.2223139084, + 0 + ], + [ + 1780441200000, + 2266725.3126002667, + 0 + ], + [ + 1780444800000, + 2267670.9491714807, + 0 + ], + [ + 1780448400000, + 2269562.2223139084, + 0 + ], + [ + 1780452000000, + 2268616.585742694, + 0 + ], + [ + 1780455600000, + 2268616.585742694, + 0 + ], + [ + 1780459200000, + 2269562.2223139084, + 0 + ], + [ + 1780462800000, + 2271453.4954563356, + 0 + ], + [ + 1780466400000, + 2262942.7663154015, + 0 + ], + [ + 1780470000000, + 2269562.2223139084, + 0 + ], + [ + 1780473600000, + 2274290.4051699764, + 0 + ], + [ + 1780477200000, + 2268616.585742694, + 0 + ], + [ + 1780480800000, + 2272399.132027549, + 0 + ], + [ + 1780484400000, + 2278072.9514548318, + 0 + ], + [ + 1780488000000, + 2275236.0417411905, + 0 + ], + [ + 1780491600000, + 2273344.768598763, + 0 + ], + [ + 1780495200000, + 2275236.0417411905, + 0 + ], + [ + 1780498800000, + 2274290.4051699764, + 0 + ], + [ + 1780502400000, + 2272399.132027549, + 0 + ], + [ + 1780506000000, + 2274290.4051699764, + 0 + ], + [ + 1780509600000, + 2275236.0417411905, + 0 + ], + [ + 1780513200000, + 2275236.0417411905, + 0 + ], + [ + 1780516800000, + 2275236.0417411905, + 0 + ], + [ + 1780520400000, + 2275236.0417411905, + 0 + ], + [ + 1780524000000, + 2273344.768598763, + 0 + ], + [ + 1780527600000, + 2272399.132027549, + 0 + ], + [ + 1780531200000, + 2271453.4954563356, + 0 + ], + [ + 1780534800000, + 2272399.132027549, + 0 + ], + [ + 1780538400000, + 2273344.768598763, + 0 + ], + [ + 1780542000000, + 2275236.0417411905, + 0 + ], + [ + 1780545600000, + 2275236.0417411905, + 0 + ], + [ + 1780549200000, + 2276181.678312415, + 0 + ], + [ + 1780552800000, + 2276181.678312415, + 0 + ], + [ + 1780556400000, + 2275236.0417411905, + 0 + ], + [ + 1780560000000, + 2274290.4051699764, + 0 + ], + [ + 1780563600000, + 2275236.0417411905, + 0 + ], + [ + 1780567200000, + 2275236.0417411905, + 0 + ], + [ + 1780570800000, + 2274290.4051699764, + 0 + ], + [ + 1780574400000, + 2275236.0417411905, + 0 + ], + [ + 1780578000000, + 2275236.0417411905, + 0 + ], + [ + 1780581600000, + 2275236.0417411905, + 0 + ], + [ + 1780585200000, + 2275236.0417411905, + 0 + ], + [ + 1780588800000, + 2277127.3148836177, + 0 + ], + [ + 1780592400000, + 2277127.3148836177, + 0 + ], + [ + 1780596000000, + 2278072.9514548318, + 0 + ], + [ + 1780599600000, + 2278072.9514548318, + 0 + ], + [ + 1780603200000, + 2277127.3148836177, + 0 + ], + [ + 1780606800000, + 2276181.678312415, + 0 + ], + [ + 1780610400000, + 2275236.0417411905, + 0 + ], + [ + 1780614000000, + 2274290.4051699764, + 0 + ], + [ + 1780617600000, + 2275236.0417411905, + 0 + ], + [ + 1780621200000, + 2275236.0417411905, + 0 + ], + [ + 1780624800000, + 2275236.0417411905, + 0 + ], + [ + 1780628400000, + 2275236.0417411905, + 0 + ], + [ + 1780632000000, + 2276181.678312415, + 0 + ], + [ + 1780635600000, + 2275236.0417411905, + 0 + ], + [ + 1780639200000, + 2275236.0417411905, + 0 + ], + [ + 1780642800000, + 2275236.0417411905, + 0 + ], + [ + 1780646400000, + 2276181.678312415, + 0 + ], + [ + 1780650000000, + 2276181.678312415, + 0 + ], + [ + 1780653600000, + 2276181.678312415, + 0 + ], + [ + 1780657200000, + 2276181.678312415, + 0 + ], + [ + 1780660800000, + 2274290.4051699764, + 0 + ], + [ + 1780664400000, + 2273344.768598763, + 0 + ], + [ + 1780668000000, + 2273344.768598763, + 0 + ], + [ + 1780671600000, + 2272399.132027549, + 0 + ], + [ + 1780675200000, + 2271453.4954563356, + 0 + ], + [ + 1780678800000, + 2271453.4954563356, + 0 + ], + [ + 1780682400000, + 2270507.8588851215, + 0 + ], + [ + 1780686000000, + 2268616.585742694, + 0 + ], + [ + 1780689600000, + 2266725.3126002667, + 0 + ], + [ + 1780693200000, + 2264834.0394578283, + 0 + ], + [ + 1780696800000, + 2263888.402886626, + 0 + ], + [ + 1780700400000, + 2263888.402886626, + 0 + ], + [ + 1780704000000, + 2261997.129744188, + 0 + ], + [ + 1780707600000, + 2261997.129744188, + 0 + ], + [ + 1780711200000, + 2261051.493172974, + 0 + ], + [ + 1780714800000, + 2260105.8566017603, + 0 + ], + [ + 1780718400000, + 2261051.493172974, + 0 + ], + [ + 1780722000000, + 2261051.493172974, + 0 + ], + [ + 1780725600000, + 2260105.8566017603, + 0 + ], + [ + 1780729200000, + 2261051.493172974, + 0 + ], + [ + 1780732800000, + 2261051.493172974, + 0 + ], + [ + 1780736400000, + 2259160.2200305467, + 0 + ], + [ + 1780740000000, + 2259160.2200305467, + 0 + ], + [ + 1780743600000, + 2259160.2200305467, + 0 + ], + [ + 1780747200000, + 2258214.5834593326, + 0 + ], + [ + 1780750800000, + 2258214.5834593326, + 0 + ], + [ + 1780754400000, + 2259160.2200305467, + 0 + ], + [ + 1780758000000, + 2260105.8566017603, + 0 + ], + [ + 1780761600000, + 2268616.585742694, + 0 + ], + [ + 1780765200000, + 2269562.2223139084, + 0 + ], + [ + 1780768800000, + 2276181.678312415, + 0 + ], + [ + 1780772400000, + 2279018.588026056, + 0 + ], + [ + 1780776000000, + 2278072.9514548318, + 0 + ], + [ + 1780779600000, + 2282801.134310911, + 0 + ], + [ + 1780783200000, + 2289420.5903094173, + 0 + ], + [ + 1780786800000, + 2291354.6072505433, + 0 + ], + [ + 1780790400000, + 2288474.953738193, + 0 + ], + [ + 1780794000000, + 2295222.641132796, + 0 + ], + [ + 1780797600000, + 2297156.658073922, + 0 + ], + [ + 1780801200000, + 2295222.641132796, + 0 + ], + [ + 1780804800000, + 2298123.6665444854, + 0 + ], + [ + 1780808400000, + 2301024.6919561746, + 0 + ], + [ + 1780812000000, + 2300057.6834856225, + 0 + ], + [ + 1780815600000, + 2301024.6919561746, + 0 + ], + [ + 1780819200000, + 2302958.7088973117, + 0 + ], + [ + 1780822800000, + 2303925.717367875, + 0 + ], + [ + 1780826400000, + 2303925.717367875, + 0 + ], + [ + 1780830000000, + 2305859.734309002, + 0 + ], + [ + 1780833600000, + 2306826.7427795646, + 0 + ], + [ + 1780837200000, + 2307793.751250128, + 0 + ], + [ + 1780840800000, + 2309727.7681912538, + 0 + ], + [ + 1780844400000, + 2309727.7681912538, + 0 + ], + [ + 1780848000000, + 2311661.785132391, + 0 + ], + [ + 1780851600000, + 2312628.7936029434, + 0 + ], + [ + 1780855200000, + 2313595.8020735066, + 0 + ], + [ + 1780858800000, + 2313595.8020735066, + 0 + ], + [ + 1780862400000, + 2318430.844426333, + 0 + ], + [ + 1780866000000, + 2317463.83595577, + 0 + ], + [ + 1780869600000, + 2317463.83595577, + 0 + ], + [ + 1780873200000, + 2318430.844426333, + 0 + ], + [ + 1780876800000, + 2319397.852896896, + 0 + ], + [ + 1780880400000, + 2316496.827485207, + 0 + ], + [ + 1780884000000, + 2318430.844426333, + 0 + ], + [ + 1780887600000, + 2320364.8613674594, + 0 + ], + [ + 1780891200000, + 2320364.8613674594, + 0 + ], + [ + 1780894800000, + 2321331.869838022, + 0 + ], + [ + 1780898400000, + 2323265.8867791486, + 0 + ], + [ + 1780902000000, + 2323265.8867791486, + 0 + ], + [ + 1780905600000, + 2324232.8952497225, + 0 + ], + [ + 1780909200000, + 2327133.9206614126, + 0 + ], + [ + 1780912800000, + 2327133.9206614126, + 0 + ], + [ + 1780916400000, + 2328100.9291319754, + 0 + ], + [ + 1780920000000, + 2330034.946073102, + 0 + ], + [ + 1780923600000, + 2330034.946073102, + 0 + ], + [ + 1780927200000, + 2330034.946073102, + 0 + ], + [ + 1780930800000, + 2331001.9545436646, + 0 + ], + [ + 1780934400000, + 2331001.9545436646, + 0 + ], + [ + 1780938000000, + 2331968.963014228, + 0 + ], + [ + 1780941600000, + 2333902.979955354, + 0 + ], + [ + 1780945200000, + 2334869.9884259175, + 0 + ], + [ + 1780948800000, + 2334869.9884259175, + 0 + ], + [ + 1780952400000, + 2333902.979955354, + 0 + ], + [ + 1780956000000, + 2333902.979955354, + 0 + ], + [ + 1780959600000, + 2333902.979955354, + 0 + ], + [ + 1780963200000, + 2332935.971484791, + 0 + ], + [ + 1780966800000, + 2334869.9884259175, + 0 + ], + [ + 1780970400000, + 2333902.979955354, + 0 + ], + [ + 1780974000000, + 2332935.971484791, + 0 + ], + [ + 1780977600000, + 2332935.971484791, + 0 + ], + [ + 1780981200000, + 2333902.979955354, + 0 + ], + [ + 1780984800000, + 2333902.979955354, + 0 + ], + [ + 1780988400000, + 2336804.0053670434, + 0 + ], + [ + 1780992000000, + 2338738.022308181, + 0 + ], + [ + 1780995600000, + 2338738.022308181, + 0 + ], + [ + 1780999200000, + 2338738.022308181, + 0 + ], + [ + 1781002800000, + 2338738.022308181, + 0 + ], + [ + 1781006400000, + 2339705.030778744, + 0 + ], + [ + 1781010000000, + 2340672.039249307, + 0 + ], + [ + 1781013600000, + 2341639.04771987, + 0 + ], + [ + 1781017200000, + 2343573.064660996, + 0 + ], + [ + 1781020800000, + 2344540.0731315594, + 0 + ], + [ + 1781024400000, + 2344540.0731315594, + 0 + ], + [ + 1781028000000, + 2344540.0731315594, + 0 + ], + [ + 1781031600000, + 2344540.0731315594, + 0 + ], + [ + 1781035200000, + 2341639.04771987, + 0 + ], + [ + 1781038800000, + 2341639.04771987, + 0 + ], + [ + 1781042400000, + 2341639.04771987, + 0 + ], + [ + 1781046000000, + 2340672.039249307, + 0 + ], + [ + 1781049600000, + 2339705.030778744, + 0 + ], + [ + 1781053200000, + 2339705.030778744, + 0 + ], + [ + 1781056800000, + 2338738.022308181, + 0 + ], + [ + 1781060400000, + 2341639.04771987, + 0 + ], + [ + 1781064000000, + 2339705.030778744, + 0 + ], + [ + 1781067600000, + 2338738.022308181, + 0 + ], + [ + 1781071200000, + 2338738.022308181, + 0 + ], + [ + 1781074800000, + 2338738.022308181, + 0 + ], + [ + 1781078400000, + 2338738.022308181, + 0 + ], + [ + 1781082000000, + 2339705.030778744, + 0 + ], + [ + 1781085600000, + 2341639.04771987, + 0 + ], + [ + 1781089200000, + 2344540.0731315594, + 0 + ], + [ + 1781092800000, + 2344540.0731315594, + 0 + ], + [ + 1781096400000, + 2344540.0731315594, + 0 + ], + [ + 1781100000000, + 2345507.0816021226, + 0 + ], + [ + 1781103600000, + 2347441.0985432486, + 0 + ], + [ + 1781107200000, + 2346474.0900726854, + 0 + ], + [ + 1781110800000, + 2347441.0985432486, + 0 + ], + [ + 1781114400000, + 2346474.0900726854, + 0 + ], + [ + 1781118000000, + 2346474.0900726854, + 0 + ], + [ + 1781121600000, + 2344540.0731315594, + 0 + ], + [ + 1781125200000, + 2345507.0816021226, + 0 + ], + [ + 1781128800000, + 2344540.0731315594, + 0 + ], + [ + 1781132400000, + 2341639.04771987, + 0 + ], + [ + 1781136000000, + 2341639.04771987, + 0 + ], + [ + 1781139600000, + 2341639.04771987, + 0 + ], + [ + 1781143200000, + 2340672.039249307, + 0 + ], + [ + 1781146800000, + 2338738.022308181, + 0 + ], + [ + 1781150400000, + 2338738.022308181, + 0 + ], + [ + 1781154000000, + 2338738.022308181, + 0 + ], + [ + 1781157600000, + 2338738.022308181, + 0 + ], + [ + 1781161200000, + 2338738.022308181, + 0 + ], + [ + 1781164800000, + 2340672.039249307, + 0 + ], + [ + 1781168400000, + 2340672.039249307, + 0 + ], + [ + 1781172000000, + 2341639.04771987, + 0 + ], + [ + 1781175600000, + 2342606.0561904334, + 0 + ], + [ + 1781179200000, + 2343573.064660996, + 0 + ], + [ + 1781182800000, + 2344540.0731315594, + 0 + ], + [ + 1781186400000, + 2344540.0731315594, + 0 + ], + [ + 1781190000000, + 2345507.0816021226, + 0 + ], + [ + 1781193600000, + 2345507.0816021226, + 0 + ], + [ + 1781197200000, + 2346474.0900726854, + 0 + ], + [ + 1781200800000, + 2345507.0816021226, + 0 + ], + [ + 1781204400000, + 2344540.0731315594, + 0 + ], + [ + 1781208000000, + 2341639.04771987, + 0 + ], + [ + 1781211600000, + 2341639.04771987, + 0 + ], + [ + 1781215200000, + 2339705.030778744, + 0 + ], + [ + 1781218800000, + 2338738.022308181, + 0 + ], + [ + 1781222400000, + 2336804.0053670434, + 0 + ], + [ + 1781226000000, + 2335836.9968964914, + 0 + ], + [ + 1781229600000, + 2335836.9968964914, + 0 + ], + [ + 1781233200000, + 2336804.0053670434, + 0 + ], + [ + 1781236800000, + 2335836.9968964914, + 0 + ], + [ + 1781240400000, + 2335836.9968964914, + 0 + ], + [ + 1781244000000, + 2336804.0053670434, + 0 + ], + [ + 1781247600000, + 2335836.9968964914, + 0 + ], + [ + 1781251200000, + 2335836.9968964914, + 0 + ], + [ + 1781254800000, + 2337771.0138376066, + 0 + ], + [ + 1781258400000, + 2337771.0138376066, + 0 + ], + [ + 1781262000000, + 2341639.04771987, + 0 + ], + [ + 1781265600000, + 2345507.0816021226, + 0 + ], + [ + 1781269200000, + 2347441.0985432486, + 0 + ], + [ + 1781272800000, + 2353243.149366627, + 0 + ], + [ + 1781276400000, + 2361946.225601706, + 0 + ], + [ + 1781280000000, + 2364847.2510134066, + 0 + ], + [ + 1781283600000, + 2367748.2764250957, + 0 + ], + [ + 1781287200000, + 2372583.318777923, + 0 + ], + [ + 1781290800000, + 2373550.327248475, + 0 + ], + [ + 1781294400000, + 2375484.344189612, + 0 + ], + [ + 1781298000000, + 2376451.352660175, + 0 + ], + [ + 1781301600000, + 2379352.378071865, + 0 + ], + [ + 1781305200000, + 2379352.378071865, + 0 + ], + [ + 1781308800000, + 2380319.386542428, + 0 + ], + [ + 1781312400000, + 2380319.386542428, + 0 + ], + [ + 1781316000000, + 2384187.4204246914, + 0 + ], + [ + 1781319600000, + 2384187.4204246914, + 0 + ], + [ + 1781323200000, + 2385154.4288952434, + 0 + ], + [ + 1781326800000, + 2386121.4373658174, + 0 + ], + [ + 1781330400000, + 2388111.223305246, + 0 + ], + [ + 1781334000000, + 2388111.223305246, + 0 + ], + [ + 1781337600000, + 2390101.009244675, + 0 + ], + [ + 1781341200000, + 2392090.7951841033, + 0 + ], + [ + 1781344800000, + 2392090.7951841033, + 0 + ], + [ + 1781348400000, + 2393085.6881538173, + 0 + ], + [ + 1781352000000, + 2395075.474093246, + 0 + ], + [ + 1781355600000, + 2396070.3670629603, + 0 + ], + [ + 1781359200000, + 2400049.9389418284, + 0 + ], + [ + 1781362800000, + 2397065.260032686, + 0 + ], + [ + 1781366400000, + 2396070.3670629603, + 0 + ], + [ + 1781370000000, + 2399055.045972103, + 0 + ], + [ + 1781373600000, + 2401044.8319115434, + 0 + ], + [ + 1781377200000, + 2400049.9389418284, + 0 + ], + [ + 1781380800000, + 2401044.8319115434, + 0 + ], + [ + 1781384400000, + 2403034.6178509714, + 0 + ], + [ + 1781388000000, + 2402039.7248812458, + 0 + ], + [ + 1781391600000, + 2402039.7248812458, + 0 + ], + [ + 1781395200000, + 2403034.6178509714, + 0 + ], + [ + 1781398800000, + 2402039.7248812458, + 0 + ], + [ + 1781402400000, + 2401044.8319115434, + 0 + ], + [ + 1781406000000, + 2401044.8319115434, + 0 + ], + [ + 1781409600000, + 2402039.7248812458, + 0 + ], + [ + 1781413200000, + 2403034.6178509714, + 0 + ], + [ + 1781416800000, + 2404029.510820686, + 0 + ], + [ + 1781420400000, + 2407014.189729829, + 0 + ], + [ + 1781424000000, + 2415968.2264572685, + 0 + ], + [ + 1781427600000, + 2410993.761608686, + 0 + ], + [ + 1781431200000, + 2408009.082699543, + 0 + ], + [ + 1781434800000, + 2410993.761608686, + 0 + ], + [ + 1781438400000, + 2415968.2264572685, + 0 + ], + [ + 1781442000000, + 2414973.3334875545, + 0 + ], + [ + 1781445600000, + 2421937.5842755656, + 0 + ], + [ + 1781449200000, + 2425917.156154423, + 0 + ], + [ + 1781452800000, + 2426912.0491241254, + 0 + ], + [ + 1781456400000, + 2425917.156154423, + 0 + ], + [ + 1781460000000, + 2428901.835063566, + 0 + ], + [ + 1781463600000, + 2426912.0491241254, + 0 + ], + [ + 1781467200000, + 2426912.0491241254, + 0 + ], + [ + 1781470800000, + 2427906.942093851, + 0 + ], + [ + 1781474400000, + 2429896.7280332795, + 0 + ], + [ + 1781478000000, + 2429896.7280332795, + 0 + ], + [ + 1781481600000, + 2430891.621002994, + 0 + ], + [ + 1781485200000, + 2431886.5139727085, + 0 + ], + [ + 1781488800000, + 2431886.5139727085, + 0 + ], + [ + 1781492400000, + 2432881.406942423, + 0 + ], + [ + 1781496000000, + 2433876.2999121486, + 0 + ], + [ + 1781499600000, + 2434871.1928818515, + 0 + ], + [ + 1781503200000, + 2435866.0858515655, + 0 + ], + [ + 1781506800000, + 2436860.978821291, + 0 + ], + [ + 1781510400000, + 2437855.8717910056, + 0 + ], + [ + 1781514000000, + 2437855.8717910056, + 0 + ], + [ + 1781517600000, + 2437855.8717910056, + 0 + ], + [ + 1781521200000, + 2438850.7647607196, + 0 + ], + [ + 1781524800000, + 2438850.7647607196, + 0 + ], + [ + 1781528400000, + 2439845.657730434, + 0 + ], + [ + 1781532000000, + 2441835.443669862, + 0 + ], + [ + 1781535600000, + 2441835.443669862, + 0 + ], + [ + 1781539200000, + 2442830.336639577, + 0 + ], + [ + 1781542800000, + 2443825.229609291, + 0 + ], + [ + 1781546400000, + 2442830.336639577, + 0 + ], + [ + 1781550000000, + 2443825.229609291, + 0 + ], + [ + 1781553600000, + 2444820.122579005, + 0 + ], + [ + 1781557200000, + 2443825.229609291, + 0 + ], + [ + 1781560800000, + 2442830.336639577, + 0 + ], + [ + 1781564400000, + 2443825.229609291, + 0 + ], + [ + 1781568000000, + 2441835.443669862, + 0 + ], + [ + 1781571600000, + 2444820.122579005, + 0 + ], + [ + 1781575200000, + 2444820.122579005, + 0 + ], + [ + 1781578800000, + 2444820.122579005, + 0 + ], + [ + 1781582400000, + 2446809.908518445, + 0 + ], + [ + 1781586000000, + 2447804.8014881485, + 0 + ], + [ + 1781589600000, + 2446809.908518445, + 0 + ], + [ + 1781593200000, + 2446809.908518445, + 0 + ], + [ + 1781596800000, + 2447804.8014881485, + 0 + ], + [ + 1781600400000, + 2447804.8014881485, + 0 + ], + [ + 1781604000000, + 2447804.8014881485, + 0 + ], + [ + 1781607600000, + 2448799.6944578625, + 0 + ], + [ + 1781611200000, + 2449794.5874275877, + 0 + ], + [ + 1781614800000, + 2450789.480397302, + 0 + ], + [ + 1781618400000, + 2450789.480397302, + 0 + ], + [ + 1781622000000, + 2451784.3733670055, + 0 + ], + [ + 1781625600000, + 2452779.2663367307, + 0 + ], + [ + 1781629200000, + 2452779.2663367307, + 0 + ], + [ + 1781632800000, + 2451784.3733670055, + 0 + ], + [ + 1781636400000, + 2449794.5874275877, + 0 + ], + [ + 1781640000000, + 2449794.5874275877, + 0 + ], + [ + 1781643600000, + 2448799.6944578625, + 0 + ], + [ + 1781647200000, + 2447804.8014881485, + 0 + ], + [ + 1781650800000, + 2446809.908518445, + 0 + ], + [ + 1781654400000, + 2446809.908518445, + 0 + ], + [ + 1781658000000, + 2445815.0155487196, + 0 + ], + [ + 1781661600000, + 2447804.8014881485, + 0 + ], + [ + 1781665200000, + 2447804.8014881485, + 0 + ], + [ + 1781668800000, + 2446809.908518445, + 0 + ], + [ + 1781672400000, + 2446809.908518445, + 0 + ], + [ + 1781676000000, + 2445815.0155487196, + 0 + ], + [ + 1781679600000, + 2444820.122579005, + 0 + ], + [ + 1781683200000, + 2445815.0155487196, + 0 + ], + [ + 1781686800000, + 2445815.0155487196, + 0 + ], + [ + 1781690400000, + 2445815.0155487196, + 0 + ], + [ + 1781694000000, + 2446809.908518445, + 0 + ], + [ + 1781697600000, + 2445815.0155487196, + 0 + ], + [ + 1781701200000, + 2444820.122579005, + 0 + ], + [ + 1781704800000, + 2446809.908518445, + 0 + ], + [ + 1781708400000, + 2446809.908518445, + 0 + ], + [ + 1781712000000, + 2447804.8014881485, + 0 + ], + [ + 1781715600000, + 2447804.8014881485, + 0 + ], + [ + 1781719200000, + 2447804.8014881485, + 0 + ], + [ + 1781722800000, + 2445815.0155487196, + 0 + ], + [ + 1781726400000, + 2444820.122579005, + 0 + ], + [ + 1781730000000, + 2443825.229609291, + 0 + ], + [ + 1781733600000, + 2442830.336639577, + 0 + ], + [ + 1781737200000, + 2441835.443669862, + 0 + ], + [ + 1781740800000, + 2438850.7647607196, + 0 + ], + [ + 1781744400000, + 2437855.8717910056, + 0 + ], + [ + 1781748000000, + 2435866.0858515655, + 0 + ], + [ + 1781751600000, + 2433876.2999121486, + 0 + ], + [ + 1781755200000, + 2433876.2999121486, + 0 + ], + [ + 1781758800000, + 2432881.406942423, + 0 + ], + [ + 1781762400000, + 2432881.406942423, + 0 + ], + [ + 1781766000000, + 2433876.2999121486, + 0 + ], + [ + 1781769600000, + 2434871.1928818515, + 0 + ], + [ + 1781773200000, + 2434871.1928818515, + 0 + ], + [ + 1781776800000, + 2435866.0858515655, + 0 + ], + [ + 1781780400000, + 2435866.0858515655, + 0 + ], + [ + 1781784000000, + 2434871.1928818515, + 0 + ], + [ + 1781787600000, + 2434871.1928818515, + 0 + ], + [ + 1781791200000, + 2434871.1928818515, + 0 + ], + [ + 1781794800000, + 2435866.0858515655, + 0 + ], + [ + 1781798400000, + 2436860.978821291, + 0 + ], + [ + 1781802000000, + 2435866.0858515655, + 0 + ], + [ + 1781805600000, + 2434871.1928818515, + 0 + ], + [ + 1781809200000, + 2434871.1928818515, + 0 + ], + [ + 1781812800000, + 2434871.1928818515, + 0 + ], + [ + 1781816400000, + 2432881.406942423, + 0 + ], + [ + 1781820000000, + 2435866.0858515655, + 0 + ], + [ + 1781823600000, + 2434871.1928818515, + 0 + ], + [ + 1781827200000, + 2430891.621002994, + 0 + ], + [ + 1781830800000, + 2426912.0491241254, + 0 + ], + [ + 1781834400000, + 2429896.7280332795, + 0 + ], + [ + 1781838000000, + 2429896.7280332795, + 0 + ], + [ + 1781841600000, + 2432881.406942423, + 0 + ], + [ + 1781845200000, + 2435866.0858515655, + 0 + ], + [ + 1781848800000, + 2437855.8717910056, + 0 + ], + [ + 1781852400000, + 2435866.0858515655, + 0 + ], + [ + 1781856000000, + 2434871.1928818515, + 0 + ], + [ + 1781859600000, + 2434871.1928818515, + 0 + ], + [ + 1781863200000, + 2432881.406942423, + 0 + ], + [ + 1781866800000, + 2433876.2999121486, + 0 + ], + [ + 1781870400000, + 2434871.1928818515, + 0 + ], + [ + 1781874000000, + 2434871.1928818515, + 0 + ], + [ + 1781877600000, + 2432881.406942423, + 0 + ], + [ + 1781881200000, + 2432881.406942423, + 0 + ], + [ + 1781884800000, + 2435866.0858515655, + 0 + ], + [ + 1781888400000, + 2435866.0858515655, + 0 + ], + [ + 1781892000000, + 2435866.0858515655, + 0 + ], + [ + 1781895600000, + 2435866.0858515655, + 0 + ], + [ + 1781899200000, + 2434871.1928818515, + 0 + ], + [ + 1781902800000, + 2433876.2999121486, + 0 + ], + [ + 1781906400000, + 2431886.5139727085, + 0 + ], + [ + 1781910000000, + 2432881.406942423, + 0 + ], + [ + 1781913600000, + 2434871.1928818515, + 0 + ], + [ + 1781917200000, + 2434871.1928818515, + 0 + ], + [ + 1781920800000, + 2432881.406942423, + 0 + ], + [ + 1781924400000, + 2433876.2999121486, + 0 + ], + [ + 1781928000000, + 2433876.2999121486, + 0 + ], + [ + 1781931600000, + 2430891.621002994, + 0 + ], + [ + 1781935200000, + 2429896.7280332795, + 0 + ], + [ + 1781938800000, + 2432881.406942423, + 0 + ], + [ + 1781942400000, + 2433876.2999121486, + 0 + ], + [ + 1781946000000, + 2433876.2999121486, + 0 + ], + [ + 1781949600000, + 2433876.2999121486, + 0 + ], + [ + 1781953200000, + 2434871.1928818515, + 0 + ], + [ + 1781956800000, + 2431886.5139727085, + 0 + ], + [ + 1781960400000, + 2429896.7280332795, + 0 + ], + [ + 1781964000000, + 2429896.7280332795, + 0 + ], + [ + 1781967600000, + 2428901.835063566, + 0 + ], + [ + 1781971200000, + 2428901.835063566, + 0 + ], + [ + 1781974800000, + 2428901.835063566, + 0 + ], + [ + 1781978400000, + 2429896.7280332795, + 0 + ], + [ + 1781982000000, + 2428901.835063566, + 0 + ], + [ + 1781985600000, + 2427906.942093851, + 0 + ], + [ + 1781989200000, + 2426912.0491241254, + 0 + ], + [ + 1781992800000, + 2424922.2631847085, + 0 + ], + [ + 1781996400000, + 2423927.370214983, + 0 + ], + [ + 1782000000000, + 2423927.370214983, + 0 + ], + [ + 1782003600000, + 2422932.4772452684, + 0 + ], + [ + 1782007200000, + 2421937.5842755656, + 0 + ], + [ + 1782010800000, + 2422932.4772452684, + 0 + ], + [ + 1782014400000, + 2421937.5842755656, + 0 + ], + [ + 1782018000000, + 2420942.6913058404, + 0 + ], + [ + 1782021600000, + 2420942.6913058404, + 0 + ], + [ + 1782025200000, + 2420942.6913058404, + 0 + ], + [ + 1782028800000, + 2420942.6913058404, + 0 + ], + [ + 1782032400000, + 2420942.6913058404, + 0 + ], + [ + 1782036000000, + 2421937.5842755656, + 0 + ], + [ + 1782039600000, + 2420942.6913058404, + 0 + ], + [ + 1782043200000, + 2420942.6913058404, + 0 + ], + [ + 1782046800000, + 2419947.798336126, + 0 + ], + [ + 1782050400000, + 2420942.6913058404, + 0 + ], + [ + 1782054000000, + 2419947.798336126, + 0 + ], + [ + 1782057600000, + 2418952.905366411, + 0 + ], + [ + 1782061200000, + 2416963.119426983, + 0 + ], + [ + 1782064800000, + 2414973.3334875545, + 0 + ], + [ + 1782068400000, + 2414973.3334875545, + 0 + ], + [ + 1782072000000, + 2414973.3334875545, + 0 + ], + [ + 1782075600000, + 2414973.3334875545, + 0 + ], + [ + 1782079200000, + 2414973.3334875545, + 0 + ], + [ + 1782082800000, + 2413978.4405178404, + 0 + ], + [ + 1782086400000, + 2411988.6545784115, + 0 + ], + [ + 1782090000000, + 2409998.8686389714, + 0 + ], + [ + 1782093600000, + 2408009.082699543, + 0 + ], + [ + 1782097200000, + 2408009.082699543, + 0 + ], + [ + 1782100800000, + 2407014.189729829, + 0 + ], + [ + 1782104400000, + 2406019.296760115, + 0 + ], + [ + 1782108000000, + 2406019.296760115, + 0 + ], + [ + 1782111600000, + 2407014.189729829, + 0 + ], + [ + 1782115200000, + 2407014.189729829, + 0 + ], + [ + 1782118800000, + 2408009.082699543, + 0 + ], + [ + 1782122400000, + 2421937.5842755656, + 0 + ], + [ + 1782126000000, + 2419947.798336126, + 0 + ], + [ + 1782129600000, + 2417958.0123966974, + 0 + ], + [ + 1782133200000, + 2412983.5475481255, + 0 + ], + [ + 1782136800000, + 2417958.0123966974, + 0 + ], + [ + 1782140400000, + 2414973.3334875545, + 0 + ], + [ + 1782144000000, + 2407014.189729829, + 0 + ], + [ + 1782147600000, + 2409998.8686389714, + 0 + ], + [ + 1782151200000, + 2409998.8686389714, + 0 + ], + [ + 1782154800000, + 2409998.8686389714, + 0 + ], + [ + 1782158400000, + 2409998.8686389714, + 0 + ], + [ + 1782162000000, + 2410993.761608686, + 0 + ], + [ + 1782165600000, + 2409003.9756692685, + 0 + ], + [ + 1782169200000, + 2406019.296760115, + 0 + ], + [ + 1782172800000, + 2406019.296760115, + 0 + ], + [ + 1782176400000, + 2405024.4037904004, + 0 + ], + [ + 1782180000000, + 2403034.6178509714, + 0 + ], + [ + 1782183600000, + 2406019.296760115, + 0 + ], + [ + 1782187200000, + 2404029.510820686, + 0 + ], + [ + 1782190800000, + 2402039.7248812458, + 0 + ], + [ + 1782194400000, + 2403034.6178509714, + 0 + ], + [ + 1782198000000, + 2403034.6178509714, + 0 + ], + [ + 1782201600000, + 2403034.6178509714, + 0 + ], + [ + 1782205200000, + 2404029.510820686, + 0 + ], + [ + 1782208800000, + 2405024.4037904004, + 0 + ], + [ + 1782212400000, + 2405024.4037904004, + 0 + ], + [ + 1782216000000, + 2403034.6178509714, + 0 + ], + [ + 1782219600000, + 2402039.7248812458, + 0 + ], + [ + 1782223200000, + 2400049.9389418284, + 0 + ], + [ + 1782226800000, + 2400049.9389418284, + 0 + ], + [ + 1782230400000, + 2399055.045972103, + 0 + ], + [ + 1782234000000, + 2401044.8319115434, + 0 + ], + [ + 1782237600000, + 2402039.7248812458, + 0 + ], + [ + 1782241200000, + 2403034.6178509714, + 0 + ], + [ + 1782244800000, + 2403034.6178509714, + 0 + ], + [ + 1782248400000, + 2402039.7248812458, + 0 + ], + [ + 1782252000000, + 2402039.7248812458, + 0 + ], + [ + 1782255600000, + 2397065.260032686, + 0 + ], + [ + 1782259200000, + 2398060.1530023892, + 0 + ], + [ + 1782262800000, + 2398060.1530023892, + 0 + ], + [ + 1782266400000, + 2400049.9389418284, + 0 + ], + [ + 1782270000000, + 2400049.9389418284, + 0 + ], + [ + 1782273600000, + 2405024.4037904004, + 0 + ], + [ + 1782277200000, + 2404029.510820686, + 0 + ], + [ + 1782280800000, + 2404029.510820686, + 0 + ], + [ + 1782284400000, + 2404029.510820686, + 0 + ], + [ + 1782288000000, + 2404029.510820686, + 0 + ], + [ + 1782291600000, + 2402039.7248812458, + 0 + ], + [ + 1782295200000, + 2403034.6178509714, + 0 + ], + [ + 1782298800000, + 2403034.6178509714, + 0 + ], + [ + 1782302400000, + 2403034.6178509714, + 0 + ], + [ + 1782306000000, + 2404029.510820686, + 0 + ], + [ + 1782309600000, + 2405024.4037904004, + 0 + ], + [ + 1782313200000, + 2406019.296760115, + 0 + ], + [ + 1782316800000, + 2405024.4037904004, + 0 + ], + [ + 1782320400000, + 2406019.296760115, + 0 + ], + [ + 1782324000000, + 2412983.5475481255, + 0 + ], + [ + 1782327600000, + 2409003.9756692685, + 0 + ], + [ + 1782331200000, + 2408009.082699543, + 0 + ], + [ + 1782334800000, + 2409998.8686389714, + 0 + ], + [ + 1782338400000, + 2411988.6545784115, + 0 + ], + [ + 1782342000000, + 2411988.6545784115, + 0 + ], + [ + 1782345600000, + 2415968.2264572685, + 0 + ], + [ + 1782349200000, + 2417958.0123966974, + 0 + ], + [ + 1782352800000, + 2417958.0123966974, + 0 + ], + [ + 1782356400000, + 2417958.0123966974, + 0 + ], + [ + 1782360000000, + 2417958.0123966974, + 0 + ], + [ + 1782363600000, + 2417958.0123966974, + 0 + ], + [ + 1782367200000, + 2419947.798336126, + 0 + ], + [ + 1782370800000, + 2421937.5842755656, + 0 + ], + [ + 1782374400000, + 2423927.370214983, + 0 + ], + [ + 1782378000000, + 2423927.370214983, + 0 + ], + [ + 1782381600000, + 2425917.156154423, + 0 + ], + [ + 1782385200000, + 2426912.0491241254, + 0 + ], + [ + 1782388800000, + 2426912.0491241254, + 0 + ], + [ + 1782392400000, + 2426912.0491241254, + 0 + ], + [ + 1782396000000, + 2427906.942093851, + 0 + ], + [ + 1782399600000, + 2428901.835063566, + 0 + ], + [ + 1782403200000, + 2428901.835063566, + 0 + ], + [ + 1782406800000, + 2430891.621002994, + 0 + ], + [ + 1782410400000, + 2430891.621002994, + 0 + ], + [ + 1782414000000, + 2430891.621002994, + 0 + ], + [ + 1782417600000, + 2429896.7280332795, + 0 + ], + [ + 1782421200000, + 2429896.7280332795, + 0 + ], + [ + 1782424800000, + 2429896.7280332795, + 0 + ], + [ + 1782428400000, + 2430891.621002994, + 0 + ], + [ + 1782432000000, + 2430891.621002994, + 0 + ], + [ + 1782435600000, + 2430891.621002994, + 0 + ], + [ + 1782439200000, + 2432881.406942423, + 0 + ], + [ + 1782442800000, + 2432881.406942423, + 0 + ], + [ + 1782446400000, + 2432881.406942423, + 0 + ], + [ + 1782450000000, + 2433876.2999121486, + 0 + ], + [ + 1782453600000, + 2435866.0858515655, + 0 + ], + [ + 1782457200000, + 2436860.978821291, + 0 + ], + [ + 1782460800000, + 2439845.657730434, + 0 + ], + [ + 1782464400000, + 2441835.443669862, + 0 + ], + [ + 1782468000000, + 2442830.336639577, + 0 + ], + [ + 1782471600000, + 2443825.229609291, + 0 + ], + [ + 1782475200000, + 2446809.908518445, + 0 + ], + [ + 1782478800000, + 2447804.8014881485, + 0 + ], + [ + 1782482400000, + 2448799.6944578625, + 0 + ], + [ + 1782486000000, + 2449794.5874275877, + 0 + ], + [ + 1782489600000, + 2451784.3733670055, + 0 + ], + [ + 1782493200000, + 2451784.3733670055, + 0 + ], + [ + 1782496800000, + 2451784.3733670055, + 0 + ], + [ + 1782500400000, + 2450789.480397302, + 0 + ], + [ + 1782504000000, + 2450789.480397302, + 0 + ], + [ + 1782507600000, + 2450789.480397302, + 0 + ], + [ + 1782511200000, + 2450789.480397302, + 0 + ], + [ + 1782514800000, + 2450789.480397302, + 0 + ], + [ + 1782518400000, + 2450789.480397302, + 0 + ], + [ + 1782522000000, + 2450789.480397302, + 0 + ], + [ + 1782525600000, + 2450789.480397302, + 0 + ], + [ + 1782529200000, + 2452779.2663367307, + 0 + ], + [ + 1782532800000, + 2452779.2663367307, + 0 + ], + [ + 1782536400000, + 2451784.3733670055, + 0 + ], + [ + 1782540000000, + 2450789.480397302, + 0 + ], + [ + 1782543600000, + 2452779.2663367307, + 0 + ], + [ + 1782547200000, + 2452779.2663367307, + 0 + ], + [ + 1782550800000, + 2453774.159306445, + 0 + ], + [ + 1782554400000, + 2456758.838215588, + 0 + ], + [ + 1782558000000, + 2459743.5171247316, + 0 + ], + [ + 1782561600000, + 2460738.410094445, + 0 + ], + [ + 1782565200000, + 2456758.838215588, + 0 + ], + [ + 1782568800000, + 2456758.838215588, + 0 + ], + [ + 1782572400000, + 2456758.838215588, + 0 + ], + [ + 1782576000000, + 2456758.838215588, + 0 + ], + [ + 1782579600000, + 2456758.838215588, + 0 + ], + [ + 1782583200000, + 2458748.624155028, + 0 + ], + [ + 1782586800000, + 2457753.731185302, + 0 + ], + [ + 1782590400000, + 2456758.838215588, + 0 + ], + [ + 1782594000000, + 2456758.838215588, + 0 + ], + [ + 1782597600000, + 2456758.838215588, + 0 + ], + [ + 1782601200000, + 2455763.945245874, + 0 + ], + [ + 1782604800000, + 2454769.0522761596, + 0 + ], + [ + 1782608400000, + 2453774.159306445, + 0 + ], + [ + 1782612000000, + 2453774.159306445, + 0 + ], + [ + 1782615600000, + 2453774.159306445, + 0 + ], + [ + 1782619200000, + 2453774.159306445, + 0 + ], + [ + 1782622800000, + 2453774.159306445, + 0 + ], + [ + 1782626400000, + 2453774.159306445, + 0 + ], + [ + 1782630000000, + 2455763.945245874, + 0 + ], + [ + 1782633600000, + 2456758.838215588, + 0 + ], + [ + 1782637200000, + 2456758.838215588, + 0 + ], + [ + 1782640800000, + 2457753.731185302, + 0 + ], + [ + 1782644400000, + 2458748.624155028, + 0 + ], + [ + 1782648000000, + 2457753.731185302, + 0 + ], + [ + 1782651600000, + 2456758.838215588, + 0 + ], + [ + 1782655200000, + 2456758.838215588, + 0 + ], + [ + 1782658800000, + 2454769.0522761596, + 0 + ], + [ + 1782662400000, + 2454769.0522761596, + 0 + ], + [ + 1782666000000, + 2454769.0522761596, + 0 + ], + [ + 1782669600000, + 2453774.159306445, + 0 + ], + [ + 1782673200000, + 2453774.159306445, + 0 + ], + [ + 1782676800000, + 2453774.159306445, + 0 + ], + [ + 1782680400000, + 2452779.2663367307, + 0 + ], + [ + 1782684000000, + 2451784.3733670055, + 0 + ], + [ + 1782687600000, + 2450789.480397302, + 0 + ], + [ + 1782691200000, + 2449794.5874275877, + 0 + ], + [ + 1782694800000, + 2447804.8014881485, + 0 + ], + [ + 1782698400000, + 2447804.8014881485, + 0 + ], + [ + 1782702000000, + 2446809.908518445, + 0 + ], + [ + 1782705600000, + 2445815.0155487196, + 0 + ], + [ + 1782709200000, + 2445815.0155487196, + 0 + ], + [ + 1782712800000, + 2445815.0155487196, + 0 + ], + [ + 1782716400000, + 2445815.0155487196, + 0 + ], + [ + 1782720000000, + 2445815.0155487196, + 0 + ], + [ + 1782723600000, + 2445815.0155487196, + 0 + ], + [ + 1782727200000, + 2447804.8014881485, + 0 + ], + [ + 1782730800000, + 2448799.6944578625, + 0 + ], + [ + 1782734400000, + 2447804.8014881485, + 0 + ], + [ + 1782738000000, + 2445815.0155487196, + 0 + ], + [ + 1782741600000, + 2445815.0155487196, + 0 + ], + [ + 1782745200000, + 2445815.0155487196, + 0 + ], + [ + 1782748800000, + 2445815.0155487196, + 0 + ], + [ + 1782752400000, + 2444820.122579005, + 0 + ], + [ + 1782756000000, + 2444820.122579005, + 0 + ], + [ + 1782759600000, + 2441835.443669862, + 0 + ], + [ + 1782763200000, + 2441835.443669862, + 0 + ], + [ + 1782766800000, + 2439845.657730434, + 0 + ], + [ + 1782770400000, + 2438850.7647607196, + 0 + ], + [ + 1782774000000, + 2437855.8717910056, + 0 + ], + [ + 1782777600000, + 2435866.0858515655, + 0 + ], + [ + 1782781200000, + 2435866.0858515655, + 0 + ], + [ + 1782784800000, + 2434871.1928818515, + 0 + ], + [ + 1782788400000, + 2433876.2999121486, + 0 + ], + [ + 1782792000000, + 2432881.406942423, + 0 + ], + [ + 1782795600000, + 2432881.406942423, + 0 + ], + [ + 1782799200000, + 2432881.406942423, + 0 + ], + [ + 1782802800000, + 2432881.406942423, + 0 + ], + [ + 1782806400000, + 2432881.406942423, + 0 + ], + [ + 1782810000000, + 2431886.5139727085, + 0 + ], + [ + 1782813600000, + 2430891.621002994, + 0 + ], + [ + 1782817200000, + 2430891.621002994, + 0 + ], + [ + 1782820800000, + 2429896.7280332795, + 0 + ], + [ + 1782824400000, + 2429896.7280332795, + 0 + ], + [ + 1782828000000, + 2428901.835063566, + 0 + ], + [ + 1782831600000, + 2428901.835063566, + 0 + ], + [ + 1782835200000, + 2428901.835063566, + 0 + ], + [ + 1782838800000, + 2427906.942093851, + 0 + ], + [ + 1782842400000, + 2426912.0491241254, + 0 + ], + [ + 1782846000000, + 2425917.156154423, + 0 + ], + [ + 1782849600000, + 2424922.2631847085, + 0 + ], + [ + 1782853200000, + 2423927.370214983, + 0 + ], + [ + 1782856800000, + 2422932.4772452684, + 0 + ], + [ + 1782860400000, + 2421937.5842755656, + 0 + ], + [ + 1782864000000, + 2420942.6913058404, + 0 + ], + [ + 1782867600000, + 2419947.798336126, + 0 + ], + [ + 1782871200000, + 2419947.798336126, + 0 + ], + [ + 1782874800000, + 2418952.905366411, + 0 + ], + [ + 1782878400000, + 2417958.0123966974, + 0 + ], + [ + 1782882000000, + 2416963.119426983, + 0 + ], + [ + 1782885600000, + 2417958.0123966974, + 0 + ], + [ + 1782889200000, + 2417958.0123966974, + 0 + ], + [ + 1782892800000, + 2417958.0123966974, + 0 + ], + [ + 1782896400000, + 2417958.0123966974, + 0 + ], + [ + 1782900000000, + 2418952.905366411, + 0 + ], + [ + 1782903600000, + 2417958.0123966974, + 0 + ], + [ + 1782907200000, + 2416963.119426983, + 0 + ], + [ + 1782910800000, + 2416963.119426983, + 0 + ], + [ + 1782914400000, + 2416963.119426983, + 0 + ], + [ + 1782918000000, + 2417958.0123966974, + 0 + ], + [ + 1782921600000, + 2417958.0123966974, + 0 + ], + [ + 1782925200000, + 2417958.0123966974, + 0 + ], + [ + 1782928800000, + 2415968.2264572685, + 0 + ], + [ + 1782932400000, + 2414973.3334875545, + 0 + ], + [ + 1782936000000, + 2412983.5475481255, + 0 + ], + [ + 1782939600000, + 2411988.6545784115, + 0 + ], + [ + 1782943200000, + 2410993.761608686, + 0 + ], + [ + 1782946800000, + 2409998.8686389714, + 0 + ], + [ + 1782950400000, + 2409003.9756692685, + 0 + ], + [ + 1782954000000, + 2408009.082699543, + 0 + ], + [ + 1782957600000, + 2407014.189729829, + 0 + ], + [ + 1782961200000, + 2408009.082699543, + 0 + ], + [ + 1782964800000, + 2407014.189729829, + 0 + ], + [ + 1782968400000, + 2406019.296760115, + 0 + ], + [ + 1782972000000, + 2407014.189729829, + 0 + ], + [ + 1782975600000, + 2407014.189729829, + 0 + ], + [ + 1782979200000, + 2406019.296760115, + 0 + ], + [ + 1782982800000, + 2407014.189729829, + 0 + ], + [ + 1782986400000, + 2408009.082699543, + 0 + ], + [ + 1782990000000, + 2407014.189729829, + 0 + ], + [ + 1782993600000, + 2406019.296760115, + 0 + ], + [ + 1782997200000, + 2405024.4037904004, + 0 + ], + [ + 1783000800000, + 2404029.510820686, + 0 + ], + [ + 1783004400000, + 2404029.510820686, + 0 + ], + [ + 1783008000000, + 2403034.6178509714, + 0 + ], + [ + 1783011600000, + 2403034.6178509714, + 0 + ], + [ + 1783015200000, + 2403034.6178509714, + 0 + ], + [ + 1783018800000, + 2403034.6178509714, + 0 + ], + [ + 1783022400000, + 2401044.8319115434, + 0 + ], + [ + 1783026000000, + 2400049.9389418284, + 0 + ], + [ + 1783029600000, + 2399055.045972103, + 0 + ], + [ + 1783033200000, + 2398060.1530023892, + 0 + ], + [ + 1783036800000, + 2396070.3670629603, + 0 + ], + [ + 1783040400000, + 2396070.3670629603, + 0 + ], + [ + 1783044000000, + 2396070.3670629603, + 0 + ], + [ + 1783047600000, + 2395075.474093246, + 0 + ], + [ + 1783051200000, + 2396070.3670629603, + 0 + ], + [ + 1783054800000, + 2397065.260032686, + 0 + ], + [ + 1783058400000, + 2397065.260032686, + 0 + ], + [ + 1783062000000, + 2397065.260032686, + 0 + ], + [ + 1783065600000, + 2397065.260032686, + 0 + ], + [ + 1783069200000, + 2397065.260032686, + 0 + ], + [ + 1783072800000, + 2396070.3670629603, + 0 + ], + [ + 1783076400000, + 2396070.3670629603, + 0 + ], + [ + 1783080000000, + 2395075.474093246, + 0 + ], + [ + 1783083600000, + 2395075.474093246, + 0 + ], + [ + 1783087200000, + 2395075.474093246, + 0 + ], + [ + 1783090800000, + 2394080.581123532, + 0 + ], + [ + 1783094400000, + 2394080.581123532, + 0 + ], + [ + 1783098000000, + 2394080.581123532, + 0 + ], + [ + 1783101600000, + 2393085.6881538173, + 0 + ], + [ + 1783105200000, + 2392090.7951841033, + 0 + ], + [ + 1783108800000, + 2391095.9022143893, + 0 + ], + [ + 1783112400000, + 2390101.009244675, + 0 + ], + [ + 1783116000000, + 2388111.223305246, + 0 + ], + [ + 1783119600000, + 2387116.3303355323, + 0 + ], + [ + 1783123200000, + 2386121.4373658174, + 0 + ], + [ + 1783126800000, + 2386121.4373658174, + 0 + ], + [ + 1783130400000, + 2385154.4288952434, + 0 + ], + [ + 1783134000000, + 2386121.4373658174, + 0 + ], + [ + 1783137600000, + 2385154.4288952434, + 0 + ], + [ + 1783141200000, + 2385154.4288952434, + 0 + ], + [ + 1783144800000, + 2385154.4288952434, + 0 + ], + [ + 1783148400000, + 2385154.4288952434, + 0 + ], + [ + 1783152000000, + 2385154.4288952434, + 0 + ], + [ + 1783155600000, + 2385154.4288952434, + 0 + ], + [ + 1783159200000, + 2385154.4288952434, + 0 + ], + [ + 1783162800000, + 2385154.4288952434, + 0 + ], + [ + 1783166400000, + 2383220.411954117, + 0 + ], + [ + 1783170000000, + 2383220.411954117, + 0 + ], + [ + 1783173600000, + 2383220.411954117, + 0 + ], + [ + 1783177200000, + 2382253.4034835543, + 0 + ], + [ + 1783180800000, + 2382253.4034835543, + 0 + ], + [ + 1783184400000, + 2382253.4034835543, + 0 + ], + [ + 1783188000000, + 2381286.395012991, + 0 + ], + [ + 1783191600000, + 2379352.378071865, + 0 + ], + [ + 1783195200000, + 2379352.378071865, + 0 + ], + [ + 1783198800000, + 2377418.3611307275, + 0 + ], + [ + 1783202400000, + 2376451.352660175, + 0 + ], + [ + 1783206000000, + 2375484.344189612, + 0 + ], + [ + 1783209600000, + 2373550.327248475, + 0 + ], + [ + 1783213200000, + 2372583.318777923, + 0 + ], + [ + 1783216800000, + 2371616.3103073486, + 0 + ], + [ + 1783220400000, + 2379352.378071865, + 0 + ], + [ + 1783224000000, + 2387116.3303355323, + 0 + ], + [ + 1783227600000, + 2380319.386542428, + 0 + ], + [ + 1783231200000, + 2376451.352660175, + 0 + ], + [ + 1783234800000, + 2378385.3696013014, + 0 + ], + [ + 1783238400000, + 2377418.3611307275, + 0 + ], + [ + 1783242000000, + 2378385.3696013014, + 0 + ], + [ + 1783245600000, + 2381286.395012991, + 0 + ], + [ + 1783249200000, + 2385154.4288952434, + 0 + ], + [ + 1783252800000, + 2382253.4034835543, + 0 + ], + [ + 1783256400000, + 2380319.386542428, + 0 + ], + [ + 1783260000000, + 2379352.378071865, + 0 + ], + [ + 1783263600000, + 2377418.3611307275, + 0 + ], + [ + 1783267200000, + 2376451.352660175, + 0 + ], + [ + 1783270800000, + 2376451.352660175, + 0 + ], + [ + 1783274400000, + 2376451.352660175, + 0 + ], + [ + 1783278000000, + 2375484.344189612, + 0 + ], + [ + 1783281600000, + 2375484.344189612, + 0 + ], + [ + 1783285200000, + 2374517.335719038, + 0 + ], + [ + 1783288800000, + 2373550.327248475, + 0 + ], + [ + 1783292400000, + 2372583.318777923, + 0 + ], + [ + 1783296000000, + 2370649.301836786, + 0 + ], + [ + 1783299600000, + 2369682.2933662226, + 0 + ], + [ + 1783303200000, + 2368715.2848956594, + 0 + ], + [ + 1783306800000, + 2368715.2848956594, + 0 + ], + [ + 1783310400000, + 2368715.2848956594, + 0 + ], + [ + 1783314000000, + 2367748.2764250957, + 0 + ], + [ + 1783317600000, + 2368715.2848956594, + 0 + ], + [ + 1783321200000, + 2368715.2848956594, + 0 + ], + [ + 1783324800000, + 2367748.2764250957, + 0 + ], + [ + 1783328400000, + 2367748.2764250957, + 0 + ], + [ + 1783332000000, + 2367748.2764250957, + 0 + ], + [ + 1783335600000, + 2367748.2764250957, + 0 + ], + [ + 1783339200000, + 2367748.2764250957, + 0 + ], + [ + 1783342800000, + 2367748.2764250957, + 0 + ], + [ + 1783346400000, + 2366781.267954533, + 0 + ], + [ + 1783350000000, + 2365814.25948397, + 0 + ], + [ + 1783353600000, + 2364847.2510134066, + 0 + ], + [ + 1783357200000, + 2364847.2510134066, + 0 + ], + [ + 1783360800000, + 2363880.242542844, + 0 + ], + [ + 1783364400000, + 2362913.2340722806, + 0 + ], + [ + 1783368000000, + 2361946.225601706, + 0 + ], + [ + 1783371600000, + 2360979.2171311434, + 0 + ], + [ + 1783375200000, + 2360012.2086605914, + 0 + ], + [ + 1783378800000, + 2359045.200190017, + 0 + ], + [ + 1783382400000, + 2358078.1917194542, + 0 + ], + [ + 1783386000000, + 2357111.183248891, + 0 + ], + [ + 1783389600000, + 2356144.1747783273, + 0 + ], + [ + 1783393200000, + 2355177.1663077646, + 0 + ], + [ + 1783396800000, + 2355177.1663077646, + 0 + ], + [ + 1783400400000, + 2354210.1578372014, + 0 + ], + [ + 1783404000000, + 2354210.1578372014, + 0 + ], + [ + 1783407600000, + 2354210.1578372014, + 0 + ], + [ + 1783411200000, + 2354210.1578372014, + 0 + ], + [ + 1783414800000, + 2355177.1663077646, + 0 + ], + [ + 1783418400000, + 2355177.1663077646, + 0 + ], + [ + 1783422000000, + 2355177.1663077646, + 0 + ], + [ + 1783425600000, + 2353243.149366627, + 0 + ], + [ + 1783429200000, + 2353243.149366627, + 0 + ], + [ + 1783432800000, + 2353243.149366627, + 0 + ], + [ + 1783436400000, + 2353243.149366627, + 0 + ], + [ + 1783440000000, + 2352276.1408960754, + 0 + ], + [ + 1783443600000, + 2351309.132425512, + 0 + ], + [ + 1783447200000, + 2350342.123954938, + 0 + ], + [ + 1783450800000, + 2350342.123954938, + 0 + ], + [ + 1783454400000, + 2348408.1070138225, + 0 + ], + [ + 1783458000000, + 2347441.0985432486, + 0 + ], + [ + 1783461600000, + 2346474.0900726854, + 0 + ], + [ + 1783465200000, + 2345507.0816021226, + 0 + ], + [ + 1783468800000, + 2344540.0731315594, + 0 + ], + [ + 1783472400000, + 2343573.064660996, + 0 + ], + [ + 1783476000000, + 2342606.0561904334, + 0 + ], + [ + 1783479600000, + 2342606.0561904334, + 0 + ], + [ + 1783483200000, + 2342606.0561904334, + 0 + ], + [ + 1783486800000, + 2342606.0561904334, + 0 + ], + [ + 1783490400000, + 2342606.0561904334, + 0 + ], + [ + 1783494000000, + 2342606.0561904334, + 0 + ], + [ + 1783497600000, + 2342606.0561904334, + 0 + ], + [ + 1783501200000, + 2342606.0561904334, + 0 + ], + [ + 1783504800000, + 2342606.0561904334, + 0 + ], + [ + 1783508400000, + 2343573.064660996, + 0 + ], + [ + 1783512000000, + 2342606.0561904334, + 0 + ], + [ + 1783515600000, + 2342606.0561904334, + 0 + ], + [ + 1783519200000, + 2342606.0561904334, + 0 + ], + [ + 1783522800000, + 2342606.0561904334, + 0 + ], + [ + 1783526400000, + 2342606.0561904334, + 0 + ], + [ + 1783530000000, + 2343573.064660996, + 0 + ], + [ + 1783533600000, + 2343573.064660996, + 0 + ], + [ + 1783537200000, + 2343573.064660996, + 0 + ], + [ + 1783540800000, + 2343573.064660996, + 0 + ], + [ + 1783544400000, + 2342606.0561904334, + 0 + ], + [ + 1783548000000, + 2341639.04771987, + 0 + ], + [ + 1783551600000, + 2341639.04771987, + 0 + ], + [ + 1783555200000, + 2340672.039249307, + 0 + ], + [ + 1783558800000, + 2340672.039249307, + 0 + ], + [ + 1783562400000, + 2340672.039249307, + 0 + ], + [ + 1783566000000, + 2340672.039249307, + 0 + ], + [ + 1783569600000, + 2339705.030778744, + 0 + ], + [ + 1783573200000, + 2340672.039249307, + 0 + ], + [ + 1783576800000, + 2340672.039249307, + 0 + ], + [ + 1783580400000, + 2339705.030778744, + 0 + ], + [ + 1783584000000, + 2340672.039249307, + 0 + ], + [ + 1783587600000, + 2341639.04771987, + 0 + ], + [ + 1783591200000, + 2341639.04771987, + 0 + ], + [ + 1783594800000, + 2341639.04771987, + 0 + ], + [ + 1783598400000, + 2341639.04771987, + 0 + ], + [ + 1783602000000, + 2342606.0561904334, + 0 + ], + [ + 1783605600000, + 2342606.0561904334, + 0 + ], + [ + 1783609200000, + 2342606.0561904334, + 0 + ], + [ + 1783612800000, + 2341639.04771987, + 0 + ], + [ + 1783616400000, + 2341639.04771987, + 0 + ], + [ + 1783620000000, + 2341639.04771987, + 0 + ], + [ + 1783623600000, + 2342606.0561904334, + 0 + ], + [ + 1783627200000, + 2341639.04771987, + 0 + ], + [ + 1783630800000, + 2341639.04771987, + 0 + ], + [ + 1783634400000, + 2340672.039249307, + 0 + ], + [ + 1783638000000, + 2339705.030778744, + 0 + ], + [ + 1783641600000, + 2338738.022308181, + 0 + ], + [ + 1783645200000, + 2338738.022308181, + 0 + ], + [ + 1783648800000, + 2337771.0138376066, + 0 + ], + [ + 1783652400000, + 2336804.0053670434, + 0 + ], + [ + 1783656000000, + 2335836.9968964914, + 0 + ], + [ + 1783659600000, + 2335836.9968964914, + 0 + ], + [ + 1783663200000, + 2335836.9968964914, + 0 + ], + [ + 1783666800000, + 2336804.0053670434, + 0 + ], + [ + 1783670400000, + 2338738.022308181, + 0 + ], + [ + 1783674000000, + 2338738.022308181, + 0 + ], + [ + 1783677600000, + 2338738.022308181, + 0 + ], + [ + 1783681200000, + 2338738.022308181, + 0 + ], + [ + 1783684800000, + 2338738.022308181, + 0 + ], + [ + 1783688400000, + 2338738.022308181, + 0 + ], + [ + 1783692000000, + 2339705.030778744, + 0 + ], + [ + 1783695600000, + 2339705.030778744, + 0 + ], + [ + 1783699200000, + 2340672.039249307, + 0 + ], + [ + 1783702800000, + 2340672.039249307, + 0 + ], + [ + 1783706400000, + 2340672.039249307, + 0 + ], + [ + 1783710000000, + 2339705.030778744, + 0 + ], + [ + 1783713600000, + 2339705.030778744, + 0 + ], + [ + 1783717200000, + 2336804.0053670434, + 0 + ], + [ + 1783720800000, + 2335836.9968964914, + 0 + ], + [ + 1783724400000, + 2333902.979955354, + 0 + ], + [ + 1783728000000, + 2331968.963014228, + 0 + ], + [ + 1783731600000, + 2332935.971484791, + 0 + ], + [ + 1783735200000, + 2332935.971484791, + 0 + ], + [ + 1783738800000, + 2332935.971484791, + 0 + ], + [ + 1783742400000, + 2331968.963014228, + 0 + ], + [ + 1783746000000, + 2332935.971484791, + 0 + ], + [ + 1783749600000, + 2331001.9545436646, + 0 + ], + [ + 1783753200000, + 2331968.963014228, + 0 + ], + [ + 1783756800000, + 2332935.971484791, + 0 + ], + [ + 1783760400000, + 2332935.971484791, + 0 + ], + [ + 1783764000000, + 2334869.9884259175, + 0 + ], + [ + 1783767600000, + 2335836.9968964914, + 0 + ], + [ + 1783771200000, + 2335836.9968964914, + 0 + ], + [ + 1783774800000, + 2334869.9884259175, + 0 + ], + [ + 1783778400000, + 2334869.9884259175, + 0 + ], + [ + 1783782000000, + 2334869.9884259175, + 0 + ], + [ + 1783785600000, + 2334869.9884259175, + 0 + ], + [ + 1783789200000, + 2334869.9884259175, + 0 + ], + [ + 1783792800000, + 2334869.9884259175, + 0 + ], + [ + 1783796400000, + 2334869.9884259175, + 0 + ], + [ + 1783800000000, + 2333902.979955354, + 0 + ], + [ + 1783803600000, + 2331968.963014228, + 0 + ], + [ + 1783807200000, + 2331001.9545436646, + 0 + ], + [ + 1783810800000, + 2330034.946073102, + 0 + ], + [ + 1783814400000, + 2329067.9376025274, + 0 + ], + [ + 1783818000000, + 2330034.946073102, + 0 + ], + [ + 1783821600000, + 2330034.946073102, + 0 + ], + [ + 1783825200000, + 2329067.9376025274, + 0 + ], + [ + 1783828800000, + 2327133.9206614126, + 0 + ], + [ + 1783832400000, + 2331001.9545436646, + 0 + ], + [ + 1783836000000, + 2321331.869838022, + 0 + ], + [ + 1783839600000, + 2331968.963014228, + 0 + ], + [ + 1783843200000, + 2331968.963014228, + 0 + ], + [ + 1783846800000, + 2331001.9545436646, + 0 + ], + [ + 1783850400000, + 2339705.030778744, + 0 + ], + [ + 1783854000000, + 2340672.039249307, + 0 + ], + [ + 1783857600000, + 2338738.022308181, + 0 + ], + [ + 1783861200000, + 2336804.0053670434, + 0 + ], + [ + 1783864800000, + 2338738.022308181, + 0 + ], + [ + 1783868400000, + 2337771.0138376066, + 0 + ], + [ + 1783872000000, + 2336804.0053670434, + 0 + ], + [ + 1783875600000, + 2337771.0138376066, + 0 + ], + [ + 1783879200000, + 2338738.022308181, + 0 + ], + [ + 1783882800000, + 2338738.022308181, + 0 + ], + [ + 1783886400000, + 2338738.022308181, + 0 + ], + [ + 1783890000000, + 2337771.0138376066, + 0 + ], + [ + 1783893600000, + 2336804.0053670434, + 0 + ], + [ + 1783897200000, + 2335836.9968964914, + 0 + ], + [ + 1783900800000, + 2338738.022308181, + 0 + ], + [ + 1783904400000, + 2338738.022308181, + 0 + ], + [ + 1783908000000, + 2338738.022308181, + 0 + ], + [ + 1783911600000, + 2339705.030778744, + 0 + ], + [ + 1783915200000, + 2339705.030778744, + 0 + ], + [ + 1783918800000, + 2338738.022308181, + 0 + ], + [ + 1783922400000, + 2338738.022308181, + 0 + ], + [ + 1783926000000, + 2338738.022308181, + 0 + ], + [ + 1783929600000, + 2338738.022308181, + 0 + ], + [ + 1783933200000, + 2339705.030778744, + 0 + ], + [ + 1783936800000, + 2340672.039249307, + 0 + ], + [ + 1783940400000, + 2340672.039249307, + 0 + ], + [ + 1783944000000, + 2340672.039249307, + 0 + ], + [ + 1783947600000, + 2340672.039249307, + 0 + ], + [ + 1783951200000, + 2340672.039249307, + 0 + ], + [ + 1783954800000, + 2340672.039249307, + 0 + ], + [ + 1783958400000, + 2340672.039249307, + 0 + ], + [ + 1783962000000, + 2340672.039249307, + 0 + ], + [ + 1783965600000, + 2340672.039249307, + 0 + ], + [ + 1783969200000, + 2340672.039249307, + 0 + ], + [ + 1783972800000, + 2339705.030778744, + 0 + ], + [ + 1783976400000, + 2338738.022308181, + 0 + ], + [ + 1783980000000, + 2338738.022308181, + 0 + ], + [ + 1783983600000, + 2337771.0138376066, + 0 + ], + [ + 1783987200000, + 2336804.0053670434, + 0 + ], + [ + 1783990800000, + 2336804.0053670434, + 0 + ], + [ + 1783994400000, + 2338738.022308181, + 0 + ], + [ + 1783998000000, + 2339705.030778744, + 0 + ], + [ + 1784001600000, + 2340672.039249307, + 0 + ], + [ + 1784005200000, + 2340672.039249307, + 0 + ], + [ + 1784008800000, + 2339705.030778744, + 0 + ], + [ + 1784012400000, + 2338738.022308181, + 0 + ], + [ + 1784016000000, + 2338738.022308181, + 0 + ], + [ + 1784019600000, + 2338738.022308181, + 0 + ], + [ + 1784023200000, + 2338738.022308181, + 0 + ], + [ + 1784026800000, + 2338738.022308181, + 0 + ], + [ + 1784030400000, + 2338738.022308181, + 0 + ], + [ + 1784034000000, + 2338738.022308181, + 0 + ], + [ + 1784037600000, + 2339705.030778744, + 0 + ], + [ + 1784041200000, + 2339705.030778744, + 0 + ], + [ + 1784044800000, + 2339705.030778744, + 0 + ], + [ + 1784048400000, + 2338738.022308181, + 0 + ], + [ + 1784052000000, + 2339705.030778744, + 0 + ], + [ + 1784055600000, + 2339705.030778744, + 0 + ], + [ + 1784059200000, + 2339705.030778744, + 0 + ], + [ + 1784062800000, + 2338738.022308181, + 0 + ], + [ + 1784066400000, + 2335836.9968964914, + 0 + ], + [ + 1784070000000, + 2335836.9968964914, + 0 + ], + [ + 1784073600000, + 2337771.0138376066, + 0 + ], + [ + 1784077200000, + 2337771.0138376066, + 0 + ], + [ + 1784080800000, + 2338738.022308181, + 0 + ], + [ + 1784084400000, + 2338738.022308181, + 0 + ], + [ + 1784088000000, + 2338738.022308181, + 0 + ], + [ + 1784091600000, + 2337771.0138376066, + 0 + ], + [ + 1784095200000, + 2337771.0138376066, + 0 + ], + [ + 1784098800000, + 2337771.0138376066, + 0 + ], + [ + 1784102400000, + 2338738.022308181, + 0 + ], + [ + 1784106000000, + 2338738.022308181, + 0 + ], + [ + 1784109600000, + 2337771.0138376066, + 0 + ], + [ + 1784113200000, + 2338738.022308181, + 0 + ], + [ + 1784116800000, + 2339705.030778744, + 0 + ], + [ + 1784120400000, + 2339705.030778744, + 0 + ], + [ + 1784124000000, + 2339705.030778744, + 0 + ], + [ + 1784127600000, + 2339705.030778744, + 0 + ], + [ + 1784131200000, + 2338738.022308181, + 0 + ], + [ + 1784134800000, + 2338738.022308181, + 0 + ], + [ + 1784138400000, + 2338738.022308181, + 0 + ], + [ + 1784142000000, + 2339705.030778744, + 0 + ], + [ + 1784145600000, + 2338738.022308181, + 0 + ], + [ + 1784149200000, + 2336804.0053670434, + 0 + ], + [ + 1784152800000, + 2336804.0053670434, + 0 + ], + [ + 1784156400000, + 2336804.0053670434, + 0 + ], + [ + 1784160000000, + 2338738.022308181, + 0 + ], + [ + 1784163600000, + 2335836.9968964914, + 0 + ], + [ + 1784167200000, + 2332935.971484791, + 0 + ], + [ + 1784170800000, + 2332935.971484791, + 0 + ], + [ + 1784174400000, + 2333661.2278377186, + 0 + ], + [ + 1784178000000, + 2334386.4841906466, + 0 + ], + [ + 1784181600000, + 2336562.2532494077, + 0 + ], + [ + 1784185200000, + 2337287.5096023357, + 0 + ], + [ + 1784188800000, + 2338012.7659552526, + 0 + ], + [ + 1784192400000, + 2338738.022308181, + 0 + ], + [ + 1784196000000, + 2338738.022308181, + 0 + ], + [ + 1784199600000, + 2338738.022308181, + 0 + ], + [ + 1784203200000, + 2335836.9968964914, + 0 + ], + [ + 1784206800000, + 2335836.9968964914, + 0 + ], + [ + 1784210400000, + 2336804.0053670434, + 0 + ], + [ + 1784214000000, + 2335836.9968964914, + 0 + ], + [ + 1784217600000, + 2334869.9884259175, + 0 + ], + [ + 1784221200000, + 2334869.9884259175, + 0 + ], + [ + 1784224800000, + 2333902.979955354, + 0 + ], + [ + 1784228400000, + 2332935.971484791, + 0 + ], + [ + 1784232000000, + 2331968.963014228, + 0 + ], + [ + 1784235600000, + 2331001.9545436646, + 0 + ], + [ + 1784239200000, + 2330034.946073102, + 0 + ], + [ + 1784242800000, + 2329067.9376025274, + 0 + ], + [ + 1784246400000, + 2327133.9206614126, + 0 + ], + [ + 1784250000000, + 2327133.9206614126, + 0 + ], + [ + 1784253600000, + 2328100.9291319754, + 0 + ], + [ + 1784257200000, + 2328100.9291319754, + 0 + ], + [ + 1784260800000, + 2326166.9121908383, + 0 + ], + [ + 1784264400000, + 2326166.9121908383, + 0 + ], + [ + 1784268000000, + 2326166.9121908383, + 0 + ], + [ + 1784271600000, + 2326166.9121908383, + 0 + ], + [ + 1784275200000, + 2325199.903720275, + 0 + ], + [ + 1784278800000, + 2325199.903720275, + 0 + ], + [ + 1784282400000, + 2325199.903720275, + 0 + ], + [ + 1784286000000, + 2325199.903720275, + 0 + ], + [ + 1784289600000, + 2325199.903720275, + 0 + ], + [ + 1784293200000, + 2326166.9121908383, + 0 + ], + [ + 1784296800000, + 2326166.9121908383, + 0 + ], + [ + 1784300400000, + 2327133.9206614126, + 0 + ], + [ + 1784304000000, + 2327133.9206614126, + 0 + ], + [ + 1784307600000, + 2327133.9206614126, + 0 + ], + [ + 1784311200000, + 2327133.9206614126, + 0 + ], + [ + 1784314800000, + 2328100.9291319754, + 0 + ], + [ + 1784318400000, + 2328100.9291319754, + 0 + ], + [ + 1784322000000, + 2328100.9291319754, + 0 + ], + [ + 1784325600000, + 2326166.9121908383, + 0 + ], + [ + 1784329200000, + 2325199.903720275, + 0 + ], + [ + 1784332800000, + 2324232.8952497225, + 0 + ], + [ + 1784336400000, + 2324232.8952497225, + 0 + ], + [ + 1784340000000, + 2323265.8867791486, + 0 + ], + [ + 1784343600000, + 2323265.8867791486, + 0 + ], + [ + 1784347200000, + 2323265.8867791486, + 0 + ], + [ + 1784350800000, + 2323265.8867791486, + 0 + ], + [ + 1784354400000, + 2323265.8867791486, + 0 + ], + [ + 1784358000000, + 2323265.8867791486, + 0 + ], + [ + 1784361600000, + 2323265.8867791486, + 0 + ], + [ + 1784365200000, + 2323265.8867791486, + 0 + ], + [ + 1784368800000, + 2323265.8867791486, + 0 + ], + [ + 1784372400000, + 2323265.8867791486, + 0 + ], + [ + 1784376000000, + 2323265.8867791486, + 0 + ], + [ + 1784379600000, + 2323265.8867791486, + 0 + ], + [ + 1784383200000, + 2323265.8867791486, + 0 + ], + [ + 1784386800000, + 2323265.8867791486, + 0 + ], + [ + 1784390400000, + 2324232.8952497225, + 0 + ], + [ + 1784394000000, + 2324232.8952497225, + 0 + ], + [ + 1784397600000, + 2324232.8952497225, + 0 + ], + [ + 1784401200000, + 2324232.8952497225, + 0 + ], + [ + 1784404800000, + 2324232.8952497225, + 0 + ], + [ + 1784408400000, + 2324232.8952497225, + 0 + ], + [ + 1784412000000, + 2322298.8783085854, + 0 + ], + [ + 1784415600000, + 2321331.869838022, + 0 + ], + [ + 1784419200000, + 2320364.8613674594, + 0 + ], + [ + 1784422800000, + 2320364.8613674594, + 0 + ], + [ + 1784426400000, + 2320364.8613674594, + 0 + ], + [ + 1784430000000, + 2320364.8613674594, + 0 + ], + [ + 1784433600000, + 2320364.8613674594, + 0 + ], + [ + 1784437200000, + 2319397.852896896, + 0 + ], + [ + 1784440800000, + 2319397.852896896, + 0 + ], + [ + 1784444400000, + 2319397.852896896, + 0 + ], + [ + 1784448000000, + 2319397.852896896, + 0 + ], + [ + 1784451600000, + 2319397.852896896, + 0 + ], + [ + 1784455200000, + 2319397.852896896, + 0 + ], + [ + 1784458800000, + 2319397.852896896, + 0 + ], + [ + 1784462400000, + 2320364.8613674594, + 0 + ], + [ + 1784466000000, + 2320364.8613674594, + 0 + ], + [ + 1784469600000, + 2320364.8613674594, + 0 + ], + [ + 1784473200000, + 2320364.8613674594, + 0 + ], + [ + 1784476800000, + 2321331.869838022, + 0 + ], + [ + 1784480400000, + 2321331.869838022, + 0 + ], + [ + 1784484000000, + 2321331.869838022, + 0 + ], + [ + 1784487600000, + 2321331.869838022, + 0 + ], + [ + 1784491200000, + 2321331.869838022, + 0 + ], + [ + 1784494800000, + 2320364.8613674594, + 0 + ], + [ + 1784498400000, + 2318430.844426333, + 0 + ], + [ + 1784502000000, + 2318430.844426333, + 0 + ], + [ + 1784505600000, + 2317463.83595577, + 0 + ], + [ + 1784509200000, + 2316496.827485207, + 0 + ], + [ + 1784512800000, + 2317463.83595577, + 0 + ], + [ + 1784516400000, + 2317463.83595577, + 0 + ], + [ + 1784520000000, + 2316496.827485207, + 0 + ], + [ + 1784523600000, + 2316496.827485207, + 0 + ], + [ + 1784527200000, + 2316496.827485207, + 0 + ], + [ + 1784530800000, + 2315529.8190146433, + 0 + ], + [ + 1784534400000, + 2315529.8190146433, + 0 + ], + [ + 1784538000000, + 2316496.827485207, + 0 + ], + [ + 1784541600000, + 2316496.827485207, + 0 + ], + [ + 1784545200000, + 2316496.827485207, + 0 + ], + [ + 1784548800000, + 2316496.827485207, + 0 + ], + [ + 1784552400000, + 2316496.827485207, + 0 + ], + [ + 1784556000000, + 2316496.827485207, + 0 + ], + [ + 1784559600000, + 2316496.827485207, + 0 + ], + [ + 1784563200000, + 2316496.827485207, + 0 + ], + [ + 1784566800000, + 2317463.83595577, + 0 + ], + [ + 1784570400000, + 2317463.83595577, + 0 + ], + [ + 1784574000000, + 2316496.827485207, + 0 + ], + [ + 1784577600000, + 2316496.827485207, + 0 + ], + [ + 1784581200000, + 2314562.8105440806, + 0 + ], + [ + 1784584800000, + 2314562.8105440806, + 0 + ], + [ + 1784588400000, + 2313595.8020735066, + 0 + ], + [ + 1784592000000, + 2312628.7936029434, + 0 + ], + [ + 1784595600000, + 2311661.785132391, + 0 + ], + [ + 1784599200000, + 2312628.7936029434, + 0 + ], + [ + 1784602800000, + 2312628.7936029434, + 0 + ], + [ + 1784606400000, + 2312628.7936029434, + 0 + ], + [ + 1784610000000, + 2311661.785132391, + 0 + ], + [ + 1784613600000, + 2312628.7936029434, + 0 + ], + [ + 1784617200000, + 2311661.785132391, + 0 + ], + [ + 1784620800000, + 2311661.785132391, + 0 + ], + [ + 1784624400000, + 2312628.7936029434, + 0 + ], + [ + 1784628000000, + 2312628.7936029434, + 0 + ], + [ + 1784631600000, + 2312628.7936029434, + 0 + ], + [ + 1784635200000, + 2312628.7936029434, + 0 + ], + [ + 1784638800000, + 2311661.785132391, + 0 + ], + [ + 1784642400000, + 2311661.785132391, + 0 + ], + [ + 1784646000000, + 2311661.785132391, + 0 + ], + [ + 1784649600000, + 2311661.785132391, + 0 + ], + [ + 1784653200000, + 2311661.785132391, + 0 + ], + [ + 1784656800000, + 2311661.785132391, + 0 + ], + [ + 1784660400000, + 2311661.785132391, + 0 + ], + [ + 1784664000000, + 2310694.776661817, + 0 + ], + [ + 1784667600000, + 2309727.7681912538, + 0 + ], + [ + 1784671200000, + 2308760.759720691, + 0 + ], + [ + 1784674800000, + 2307793.751250128, + 0 + ], + [ + 1784678400000, + 2306826.7427795646, + 0 + ], + [ + 1784682000000, + 2306826.7427795646, + 0 + ], + [ + 1784685600000, + 2306826.7427795646, + 0 + ], + [ + 1784689200000, + 2305859.734309002, + 0 + ], + [ + 1784692800000, + 2303925.717367875, + 0 + ], + [ + 1784696400000, + 2303925.717367875, + 0 + ], + [ + 1784700000000, + 2301991.7004267382, + 0 + ], + [ + 1784703600000, + 2301024.6919561746, + 0 + ], + [ + 1784707200000, + 2300057.6834856225, + 0 + ], + [ + 1784710800000, + 2298123.6665444854, + 0 + ], + [ + 1784714400000, + 2298123.6665444854, + 0 + ], + [ + 1784718000000, + 2298123.6665444854, + 0 + ], + [ + 1784721600000, + 2298123.6665444854, + 0 + ], + [ + 1784725200000, + 2298123.6665444854, + 0 + ], + [ + 1784728800000, + 2298123.6665444854, + 0 + ], + [ + 1784732400000, + 2298123.6665444854, + 0 + ], + [ + 1784736000000, + 2296189.6496033594, + 0 + ], + [ + 1784739600000, + 2296189.6496033594, + 0 + ], + [ + 1784743200000, + 2296189.6496033594, + 0 + ], + [ + 1784746800000, + 2296189.6496033594, + 0 + ], + [ + 1784750400000, + 2296189.6496033594, + 0 + ], + [ + 1784754000000, + 2295222.641132796, + 0 + ], + [ + 1784757600000, + 2294255.632662233, + 0 + ], + [ + 1784761200000, + 2292321.6157211065, + 0 + ], + [ + 1784764800000, + 2292321.6157211065, + 0 + ], + [ + 1784768400000, + 2291354.6072505433, + 0 + ], + [ + 1784772000000, + 2290387.59877998, + 0 + ], + [ + 1784775600000, + 2290387.59877998, + 0 + ], + [ + 1784779200000, + 2289420.5903094173, + 0 + ], + [ + 1784782800000, + 2288474.953738193, + 0 + ], + [ + 1784786400000, + 2289420.5903094173, + 0 + ], + [ + 1784790000000, + 2288474.953738193, + 0 + ], + [ + 1784793600000, + 2287529.31716699, + 0 + ], + [ + 1784797200000, + 2286583.680595766, + 0 + ], + [ + 1784800800000, + 2286583.680595766, + 0 + ], + [ + 1784804400000, + 2286583.680595766, + 0 + ], + [ + 1784808000000, + 2286583.680595766, + 0 + ], + [ + 1784811600000, + 2286583.680595766, + 0 + ], + [ + 1784815200000, + 2285638.0440245518, + 0 + ], + [ + 1784818800000, + 2284692.4074533386, + 0 + ], + [ + 1784822400000, + 2283746.7708821245, + 0 + ], + [ + 1784826000000, + 2282801.134310911, + 0 + ], + [ + 1784829600000, + 2280909.861168473, + 0 + ], + [ + 1784833200000, + 2280909.861168473, + 0 + ], + [ + 1784836800000, + 2279018.588026056, + 0 + ], + [ + 1784840400000, + 2278072.9514548318, + 0 + ], + [ + 1784844000000, + 2276181.678312415, + 0 + ], + [ + 1784847600000, + 2275236.0417411905, + 0 + ], + [ + 1784851200000, + 2275236.0417411905, + 0 + ], + [ + 1784854800000, + 2275236.0417411905, + 0 + ], + [ + 1784858400000, + 2275236.0417411905, + 0 + ], + [ + 1784862000000, + 2276181.678312415, + 0 + ], + [ + 1784865600000, + 2275236.0417411905, + 0 + ], + [ + 1784869200000, + 2275236.0417411905, + 0 + ], + [ + 1784872800000, + 2275236.0417411905, + 0 + ], + [ + 1784876400000, + 2274290.4051699764, + 0 + ], + [ + 1784880000000, + 2273344.768598763, + 0 + ], + [ + 1784883600000, + 2273344.768598763, + 0 + ], + [ + 1784887200000, + 2274290.4051699764, + 0 + ], + [ + 1784890800000, + 2274290.4051699764, + 0 + ], + [ + 1784894400000, + 2274290.4051699764, + 0 + ], + [ + 1784898000000, + 2275236.0417411905, + 0 + ], + [ + 1784901600000, + 2273344.768598763, + 0 + ], + [ + 1784905200000, + 2271453.4954563356, + 0 + ], + [ + 1784908800000, + 2270507.8588851215, + 0 + ], + [ + 1784912400000, + 2270507.8588851215, + 0 + ], + [ + 1784916000000, + 2270507.8588851215, + 0 + ], + [ + 1784919600000, + 2270507.8588851215, + 0 + ], + [ + 1784923200000, + 2270507.8588851215, + 0 + ], + [ + 1784926800000, + 2269562.2223139084, + 0 + ], + [ + 1784930400000, + 2268616.585742694, + 0 + ], + [ + 1784934000000, + 2268616.585742694, + 0 + ], + [ + 1784937600000, + 2266725.3126002667, + 0 + ], + [ + 1784941200000, + 2265779.6760290423, + 0 + ], + [ + 1784944800000, + 2264834.0394578283, + 0 + ], + [ + 1784948400000, + 2264834.0394578283, + 0 + ], + [ + 1784952000000, + 2263888.402886626, + 0 + ], + [ + 1784955600000, + 2263888.402886626, + 0 + ], + [ + 1784959200000, + 2263888.402886626, + 0 + ], + [ + 1784962800000, + 2263888.402886626, + 0 + ], + [ + 1784966400000, + 2263888.402886626, + 0 + ], + [ + 1784970000000, + 2263888.402886626, + 0 + ], + [ + 1784973600000, + 2263888.402886626, + 0 + ], + [ + 1784977200000, + 2263888.402886626, + 0 + ], + [ + 1784980800000, + 2263888.402886626, + 0 + ], + [ + 1784984400000, + 2263888.402886626, + 0 + ], + [ + 1784988000000, + 2264834.0394578283, + 0 + ], + [ + 1784991600000, + 2263888.402886626, + 0 + ], + [ + 1784995200000, + 2263888.402886626, + 0 + ], + [ + 1784998800000, + 2263888.402886626, + 0 + ], + [ + 1785002400000, + 2262942.7663154015, + 0 + ], + [ + 1785006000000, + 2261997.129744188, + 0 + ], + [ + 1785009600000, + 2261051.493172974, + 0 + ], + [ + 1785013200000, + 2259160.2200305467, + 0 + ], + [ + 1785016800000, + 2258214.5834593326, + 0 + ], + [ + 1785020400000, + 2256323.3103169054, + 0 + ], + [ + 1785024000000, + 2255377.673745692, + 0 + ], + [ + 1785027600000, + 2254432.037174467, + 0 + ], + [ + 1785031200000, + 2253486.4006032534, + 0 + ], + [ + 1785034800000, + 2252540.76403205, + 0 + ], + [ + 1785038400000, + 2252540.76403205, + 0 + ], + [ + 1785042000000, + 2252540.76403205, + 0 + ], + [ + 1785045600000, + 2252540.76403205, + 0 + ], + [ + 1785049200000, + 2252540.76403205, + 0 + ], + [ + 1785052800000, + 2252540.76403205, + 0 + ], + [ + 1785056400000, + 2252540.76403205, + 0 + ], + [ + 1785060000000, + 2252540.76403205, + 0 + ], + [ + 1785063600000, + 2252540.76403205, + 0 + ], + [ + 1785067200000, + 2252540.76403205, + 0 + ], + [ + 1785070800000, + 2252540.76403205, + 0 + ], + [ + 1785074400000, + 2252540.76403205, + 0 + ], + [ + 1785078000000, + 2252540.76403205, + 0 + ], + [ + 1785081600000, + 2251595.127460826, + 0 + ], + [ + 1785085200000, + 2250649.490889612, + 0 + ], + [ + 1785088800000, + 2249703.854318399, + 0 + ], + [ + 1785092400000, + 2248758.2177471844, + 0 + ], + [ + 1785096000000, + 2247812.5811759713, + 0 + ], + [ + 1785099600000, + 2246866.9446047572, + 0 + ], + [ + 1785103200000, + 2244975.67146233, + 0 + ], + [ + 1785106800000, + 2244030.0348911164, + 0 + ], + [ + 1785110400000, + 2243084.398319903, + 0 + ], + [ + 1785114000000, + 2242138.7617486785, + 0 + ], + [ + 1785117600000, + 2241193.1251774644, + 0 + ], + [ + 1785121200000, + 2241193.1251774644, + 0 + ], + [ + 1785124800000, + 2241193.1251774644, + 0 + ], + [ + 1785128400000, + 2240247.4886062616, + 0 + ], + [ + 1785132000000, + 2239301.8520350372, + 0 + ], + [ + 1785135600000, + 2239301.8520350372, + 0 + ], + [ + 1785139200000, + 2238356.215463823, + 0 + ], + [ + 1785142800000, + 2238356.215463823, + 0 + ], + [ + 1785146400000, + 2238356.215463823, + 0 + ], + [ + 1785150000000, + 2238356.215463823, + 0 + ], + [ + 1785153600000, + 2239301.8520350372, + 0 + ], + [ + 1785157200000, + 2239301.8520350372, + 0 + ], + [ + 1785160800000, + 2239301.8520350372, + 0 + ], + [ + 1785164400000, + 2239301.8520350372, + 0 + ], + [ + 1785168000000, + 2238356.215463823, + 0 + ], + [ + 1785171600000, + 2237410.57889261, + 0 + ], + [ + 1785175200000, + 2236464.942321396, + 0 + ], + [ + 1785178800000, + 2235519.3057501824, + 0 + ], + [ + 1785182400000, + 2234573.6691789683, + 0 + ], + [ + 1785186000000, + 2233628.0326077444, + 0 + ], + [ + 1785189600000, + 2232682.396036541, + 0 + ], + [ + 1785193200000, + 2231736.7594653275, + 0 + ], + [ + 1785196800000, + 2230791.1228941027, + 0 + ], + [ + 1785200400000, + 2229845.4863228896, + 0 + ], + [ + 1785204000000, + 2227954.213180462, + 0 + ], + [ + 1785207600000, + 2227008.5766092483, + 0 + ], + [ + 1785211200000, + 2227008.5766092483, + 0 + ], + [ + 1785214800000, + 2226062.9400380347, + 0 + ], + [ + 1785218400000, + 2225117.3034668206, + 0 + ], + [ + 1785222000000, + 2225117.3034668206, + 0 + ], + [ + 1785225600000, + 2225117.3034668206, + 0 + ], + [ + 1785229200000, + 2224171.666895607, + 0 + ], + [ + 1785232800000, + 2224171.666895607, + 0 + ], + [ + 1785236400000, + 2225117.3034668206, + 0 + ], + [ + 1785240000000, + 2226062.9400380347, + 0 + ], + [ + 1785243600000, + 2226062.9400380347, + 0 + ], + [ + 1785247200000, + 2226062.9400380347, + 0 + ], + [ + 1785250800000, + 2226062.9400380347, + 0 + ], + [ + 1785254400000, + 2226062.9400380347, + 0 + ], + [ + 1785258000000, + 2226062.9400380347, + 0 + ], + [ + 1785261600000, + 2226062.9400380347, + 0 + ], + [ + 1785265200000, + 2224171.666895607, + 0 + ], + [ + 1785268800000, + 2223226.0303243934, + 0 + ], + [ + 1785272400000, + 2222280.3937531793, + 0 + ], + [ + 1785276000000, + 2221334.7571819657, + 0 + ], + [ + 1785279600000, + 2219443.484039538, + 0 + ], + [ + 1785283200000, + 2219443.484039538, + 0 + ], + [ + 1785286800000, + 2218497.8474683138, + 0 + ], + [ + 1785290400000, + 2218497.8474683138, + 0 + ], + [ + 1785294000000, + 2218497.8474683138, + 0 + ], + [ + 1785297600000, + 2218497.8474683138, + 0 + ], + [ + 1785301200000, + 2217552.2108971, + 0 + ], + [ + 1785304800000, + 2217552.2108971, + 0 + ], + [ + 1785308400000, + 2217552.2108971, + 0 + ], + [ + 1785312000000, + 2216606.5743258973, + 0 + ], + [ + 1785315600000, + 2216606.5743258973, + 0 + ], + [ + 1785319200000, + 2216606.5743258973, + 0 + ], + [ + 1785322800000, + 2216606.5743258973, + 0 + ], + [ + 1785326400000, + 2216606.5743258973, + 0 + ], + [ + 1785330000000, + 2217552.2108971, + 0 + ], + [ + 1785333600000, + 2217552.2108971, + 0 + ], + [ + 1785337200000, + 2217552.2108971, + 0 + ], + [ + 1785340800000, + 2217552.2108971, + 0 + ], + [ + 1785344400000, + 2217552.2108971, + 0 + ], + [ + 1785348000000, + 2216606.5743258973, + 0 + ], + [ + 1785351600000, + 2215660.9377546725, + 0 + ], + [ + 1785355200000, + 2214715.3011834593, + 0 + ], + [ + 1785358800000, + 2212824.028041032, + 0 + ], + [ + 1785362400000, + 2212824.028041032, + 0 + ], + [ + 1785366000000, + 2210932.7548986045, + 0 + ], + [ + 1785369600000, + 2209041.481756177, + 0 + ], + [ + 1785373200000, + 2207150.208613739, + 0 + ], + [ + 1785376800000, + 2205258.935471322, + 0 + ], + [ + 1785380400000, + 2204313.2989000976, + 0 + ], + [ + 1785384000000, + 2203367.662328884, + 0 + ], + [ + 1785387600000, + 2205258.935471322, + 0 + ], + [ + 1785391200000, + 2206204.5720425253, + 0 + ], + [ + 1785394800000, + 2206204.5720425253, + 0 + ], + [ + 1785398400000, + 2205258.935471322, + 0 + ], + [ + 1785402000000, + 2206204.5720425253, + 0 + ], + [ + 1785405600000, + 2205258.935471322, + 0 + ], + [ + 1785409200000, + 2204313.2989000976, + 0 + ], + [ + 1785412800000, + 2205258.935471322, + 0 + ], + [ + 1785416400000, + 2205258.935471322, + 0 + ], + [ + 1785420000000, + 2205258.935471322, + 0 + ], + [ + 1785423600000, + 2206204.5720425253, + 0 + ], + [ + 1785427200000, + 2206204.5720425253, + 0 + ], + [ + 1785430800000, + 2206204.5720425253, + 0 + ], + [ + 1785434400000, + 2206204.5720425253, + 0 + ], + [ + 1785438000000, + 2205258.935471322, + 0 + ], + [ + 1785441600000, + 2204313.2989000976, + 0 + ], + [ + 1785445200000, + 2203367.662328884, + 0 + ], + [ + 1785448800000, + 2202422.0257576704, + 0 + ], + [ + 1785452400000, + 2200530.752615243, + 0 + ], + [ + 1785456000000, + 2199585.1160440287, + 0 + ], + [ + 1785459600000, + 2200530.752615243, + 0 + ], + [ + 1785463200000, + 2200530.752615243, + 0 + ], + [ + 1785466800000, + 2200530.752615243, + 0 + ], + [ + 1785470400000, + 2200530.752615243, + 0 + ], + [ + 1785474000000, + 2200530.752615243, + 0 + ], + [ + 1785477600000, + 2199585.1160440287, + 0 + ], + [ + 1785481200000, + 2198639.4794728155, + 0 + ], + [ + 1785484800000, + 2198639.4794728155, + 0 + ], + [ + 1785488400000, + 2198639.4794728155, + 0 + ], + [ + 1785492000000, + 2198639.4794728155, + 0 + ], + [ + 1785495600000, + 2198639.4794728155, + 0 + ], + [ + 1785499200000, + 2198639.4794728155, + 0 + ], + [ + 1785502800000, + 2199585.1160440287, + 0 + ], + [ + 1785506400000, + 2199585.1160440287, + 0 + ], + [ + 1785510000000, + 2201476.3891864563, + 0 + ], + [ + 1785513600000, + 2202422.0257576704, + 0 + ], + [ + 1785517200000, + 2201476.3891864563, + 0 + ], + [ + 1785520800000, + 2201476.3891864563, + 0 + ], + [ + 1785524400000, + 2201476.3891864563, + 0 + ], + [ + 1785528000000, + 2199585.1160440287, + 0 + ], + [ + 1785531600000, + 2199585.1160440287, + 0 + ], + [ + 1785535200000, + 2201476.3891864563, + 0 + ], + [ + 1785538800000, + 2198639.4794728155, + 0 + ], + [ + 1785542400000, + 2195802.5697591743, + 0 + ], + [ + 1785546000000, + 2195802.5697591743, + 0 + ], + [ + 1785549600000, + 2195802.5697591743, + 0 + ], + [ + 1785553200000, + 2194856.9331879606, + 0 + ], + [ + 1785556800000, + 2193007.0532442727, + 0 + ], + [ + 1785560400000, + 2194856.9331879606, + 0 + ], + [ + 1785564000000, + 2192082.1132724187, + 0 + ], + [ + 1785567600000, + 2192082.1132724187, + 0 + ], + [ + 1785571200000, + 2193007.0532442727, + 0 + ], + [ + 1785574800000, + 2193007.0532442727, + 0 + ], + [ + 1785578400000, + 2192082.1132724187, + 0 + ], + [ + 1785582000000, + 2193007.0532442727, + 0 + ], + [ + 1785585600000, + 2193007.0532442727, + 0 + ], + [ + 1785589200000, + 2194856.9331879606, + 0 + ], + [ + 1785592800000, + 2195802.5697591743, + 0 + ], + [ + 1785596400000, + 2196748.2063303883, + 0 + ], + [ + 1785600000000, + 2196748.2063303883, + 0 + ], + [ + 1785603600000, + 2195802.5697591743, + 0 + ], + [ + 1785607200000, + 2195802.5697591743, + 0 + ], + [ + 1785610800000, + 2194856.9331879606, + 0 + ], + [ + 1785614400000, + 2193007.0532442727, + 0 + ], + [ + 1785618000000, + 2193007.0532442727, + 0 + ], + [ + 1785621600000, + 2189307.2933568875, + 0 + ], + [ + 1785625200000, + 2189307.2933568875, + 0 + ], + [ + 1785628800000, + 2187457.4134132, + 0 + ], + [ + 1785632400000, + 2183757.653525815, + 0 + ], + [ + 1785636000000, + 2184682.5934976693, + 0 + ], + [ + 1785639600000, + 2185607.5334695126, + 0 + ], + [ + 1785643200000, + 2184682.5934976693, + 0 + ], + [ + 1785646800000, + 2185607.5334695126, + 0 + ], + [ + 1785650400000, + 2187457.4134132, + 0 + ], + [ + 1785654000000, + 2186532.473441346, + 0 + ], + [ + 1785657600000, + 2186532.473441346, + 0 + ], + [ + 1785661200000, + 2186532.473441346, + 0 + ], + [ + 1785664800000, + 2185607.5334695126, + 0 + ], + [ + 1785668400000, + 2184682.5934976693, + 0 + ], + [ + 1785672000000, + 2184682.5934976693, + 0 + ], + [ + 1785675600000, + 2184682.5934976693, + 0 + ], + [ + 1785679200000, + 2184682.5934976693, + 0 + ], + [ + 1785682800000, + 2184682.5934976693, + 0 + ], + [ + 1785686400000, + 2185607.5334695126, + 0 + ], + [ + 1785690000000, + 2185607.5334695126, + 0 + ], + [ + 1785693600000, + 2185607.5334695126, + 0 + ], + [ + 1785697200000, + 2184682.5934976693, + 0 + ], + [ + 1785700800000, + 2184682.5934976693, + 0 + ], + [ + 1785704400000, + 2181907.7735821377, + 0 + ], + [ + 1785708000000, + 2181907.7735821377, + 0 + ], + [ + 1785711600000, + 2180057.89363844, + 0 + ], + [ + 1785715200000, + 2179132.9536665957, + 0 + ], + [ + 1785718800000, + 2180057.89363844, + 0 + ], + [ + 1785722400000, + 2180982.833610283, + 0 + ], + [ + 1785726000000, + 2180057.89363844, + 0 + ], + [ + 1785729600000, + 2180982.833610283, + 0 + ], + [ + 1785733200000, + 2180982.833610283, + 0 + ], + [ + 1785736800000, + 2180057.89363844, + 0 + ], + [ + 1785740400000, + 2179132.9536665957, + 0 + ], + [ + 1785744000000, + 2179132.9536665957, + 0 + ], + [ + 1785747600000, + 2179132.9536665957, + 0 + ], + [ + 1785751200000, + 2179132.9536665957, + 0 + ], + [ + 1785754800000, + 2179132.9536665957, + 0 + ], + [ + 1785758400000, + 2179132.9536665957, + 0 + ], + [ + 1785762000000, + 2178208.0136947525, + 0 + ], + [ + 1785765600000, + 2179132.9536665957, + 0 + ], + [ + 1785769200000, + 2179132.9536665957, + 0 + ] + ] +} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Temp-Air.Inst.1Hour.0.Ccp-Rev.json b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Temp-Air.Inst.1Hour.0.Ccp-Rev.json new file mode 100644 index 000000000..2725c2ef7 --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Temp-Air.Inst.1Hour.0.Ccp-Rev.json @@ -0,0 +1,7673 @@ +{ + "begin": "2026-06-01T00:00:00+00:00", + "date-version-type": "UNVERSIONED", + "end": "2026-08-03T15:00:00+00:00", + "interval": "PT1H", + "interval-offset": 0, + "name": "EUFA.Temp-Air.Inst.1Hour.0.Ccp-Rev", + "office-id": "SWT", + "page": "MTc4NTExMDQwMDAwMHx8MTg0fHwzMDAwMDA=", + "page-size": 300000, + "time-zone": "US/Central", + "total": 1528, + "units": "F", + "value-columns": [ + { + "name": "date-time", + "ordinal": 1, + "datatype": "java.sql.Timestamp" + }, + { + "name": "value", + "ordinal": 2, + "datatype": "java.lang.Double" + }, + { + "name": "quality-code", + "ordinal": 3, + "datatype": "int" + } + ], + "values": [ + [ + 1780272000000, + 89.78, + 0 + ], + [ + 1780275600000, + 87.656, + 0 + ], + [ + 1780279200000, + 85.55000000000001, + 0 + ], + [ + 1780282800000, + 82.52600000000001, + 0 + ], + [ + 1780286400000, + 79.916, + 0 + ], + [ + 1780290000000, + 78.152, + 0 + ], + [ + 1780293600000, + 80.168, + 0 + ], + [ + 1780297200000, + 78.81800000000001, + 0 + ], + [ + 1780300800000, + 77.36, + 0 + ], + [ + 1780304400000, + 77.846, + 0 + ], + [ + 1780308000000, + 76.424, + 0 + ], + [ + 1780311600000, + 76.856, + 0 + ], + [ + 1780315200000, + 77.108, + 0 + ], + [ + 1780318800000, + 78.476, + 0 + ], + [ + 1780322400000, + 80.024, + 0 + ], + [ + 1780326000000, + 81.878, + 0 + ], + [ + 1780329600000, + 83.786, + 0 + ], + [ + 1780333200000, + 85.80199999999999, + 0 + ], + [ + 1780336800000, + 86.45, + 0 + ], + [ + 1780340400000, + 87.566, + 0 + ], + [ + 1780344000000, + 88.196, + 0 + ], + [ + 1780347600000, + 89.186, + 0 + ], + [ + 1780351200000, + 90.91399999999999, + 0 + ], + [ + 1780354800000, + 90.75200000000001, + 0 + ], + [ + 1780358400000, + 90.986, + 0 + ], + [ + 1780362000000, + 90.59, + 0 + ], + [ + 1780365600000, + 84.452, + 0 + ], + [ + 1780369200000, + 80.69, + 0 + ], + [ + 1780372800000, + 79.46600000000001, + 0 + ], + [ + 1780376400000, + 78.008, + 0 + ], + [ + 1780380000000, + 77.63, + 0 + ], + [ + 1780383600000, + 78.566, + 0 + ], + [ + 1780387200000, + 75.02, + 0 + ], + [ + 1780390800000, + 74.588, + 0 + ], + [ + 1780394400000, + 74.372, + 0 + ], + [ + 1780398000000, + 74.66, + 0 + ], + [ + 1780401600000, + 74.588, + 0 + ], + [ + 1780405200000, + 70.34, + 0 + ], + [ + 1780408800000, + 70.754, + 0 + ], + [ + 1780412400000, + 72.24799999999999, + 0 + ], + [ + 1780416000000, + 74.156, + 0 + ], + [ + 1780419600000, + 76.46000000000001, + 0 + ], + [ + 1780423200000, + 76.298, + 0 + ], + [ + 1780426800000, + 76.64, + 0 + ], + [ + 1780430400000, + 79.142, + 0 + ], + [ + 1780434000000, + 80.168, + 0 + ], + [ + 1780437600000, + 81.78800000000001, + 0 + ], + [ + 1780441200000, + 81.95, + 0 + ], + [ + 1780444800000, + 81.518, + 0 + ], + [ + 1780448400000, + 81.212, + 0 + ], + [ + 1780452000000, + 79.88, + 0 + ], + [ + 1780455600000, + 76.676, + 0 + ], + [ + 1780459200000, + 75.074, + 0 + ], + [ + 1780462800000, + 68.95400000000001, + 0 + ], + [ + 1780466400000, + 68.9, + 0 + ], + [ + 1780470000000, + 70.232, + 0 + ], + [ + 1780473600000, + 70.25, + 0 + ], + [ + 1780477200000, + 69.74600000000001, + 0 + ], + [ + 1780480800000, + 69.314, + 0 + ], + [ + 1780484400000, + 69.332, + 0 + ], + [ + 1780488000000, + 68.9, + 0 + ], + [ + 1780491600000, + 69.35, + 0 + ], + [ + 1780495200000, + 70.664, + 0 + ], + [ + 1780498800000, + 73.85, + 0 + ], + [ + 1780502400000, + 76.136, + 0 + ], + [ + 1780506000000, + 78.53, + 0 + ], + [ + 1780509600000, + 79.97, + 0 + ], + [ + 1780513200000, + 80.708, + 0 + ], + [ + 1780516800000, + 81.93199999999999, + 0 + ], + [ + 1780520400000, + 82.47200000000001, + 0 + ], + [ + 1780524000000, + 82.562, + 0 + ], + [ + 1780527600000, + 81.338, + 0 + ], + [ + 1780531200000, + 81.30199999999999, + 0 + ], + [ + 1780534800000, + 80.27600000000001, + 0 + ], + [ + 1780538400000, + 78.116, + 0 + ], + [ + 1780542000000, + 76.78399999999999, + 0 + ], + [ + 1780545600000, + 74.732, + 0 + ], + [ + 1780549200000, + 72.68, + 0 + ], + [ + 1780552800000, + 72.30199999999999, + 0 + ], + [ + 1780556400000, + 72.464, + 0 + ], + [ + 1780560000000, + 71.24000000000001, + 0 + ], + [ + 1780563600000, + 69.94399999999999, + 0 + ], + [ + 1780567200000, + 68.918, + 0 + ], + [ + 1780570800000, + 68.576, + 0 + ], + [ + 1780574400000, + 68.48599999999999, + 0 + ], + [ + 1780578000000, + 69.98, + 0 + ], + [ + 1780581600000, + 71.024, + 0 + ], + [ + 1780585200000, + 73.79599999999999, + 0 + ], + [ + 1780588800000, + 77.504, + 0 + ], + [ + 1780592400000, + 79.07, + 0 + ], + [ + 1780596000000, + 80.06, + 0 + ], + [ + 1780599600000, + 81.428, + 0 + ], + [ + 1780603200000, + 82.67, + 0 + ], + [ + 1780606800000, + 83.624, + 0 + ], + [ + 1780610400000, + 82.004, + 0 + ], + [ + 1780614000000, + 81.5, + 0 + ], + [ + 1780617600000, + 81.338, + 0 + ], + [ + 1780621200000, + 79.574, + 0 + ], + [ + 1780624800000, + 78.062, + 0 + ], + [ + 1780628400000, + 76.82, + 0 + ], + [ + 1780632000000, + 75.362, + 0 + ], + [ + 1780635600000, + 74.22800000000001, + 0 + ], + [ + 1780639200000, + 73.508, + 0 + ], + [ + 1780642800000, + 74.03, + 0 + ], + [ + 1780646400000, + 74.21000000000001, + 0 + ], + [ + 1780650000000, + 73.256, + 0 + ], + [ + 1780653600000, + 73.328, + 0 + ], + [ + 1780657200000, + 73.634, + 0 + ], + [ + 1780660800000, + 73.634, + 0 + ], + [ + 1780664400000, + 73.994, + 0 + ], + [ + 1780668000000, + 74.84, + 0 + ], + [ + 1780671600000, + 75.74000000000001, + 0 + ], + [ + 1780675200000, + 76.244, + 0 + ], + [ + 1780678800000, + 76.946, + 0 + ], + [ + 1780682400000, + 77.162, + 0 + ], + [ + 1780686000000, + 76.262, + 0 + ], + [ + 1780689600000, + 78.17, + 0 + ], + [ + 1780693200000, + 79.088, + 0 + ], + [ + 1780696800000, + 79.646, + 0 + ], + [ + 1780700400000, + 80.168, + 0 + ], + [ + 1780704000000, + 80.114, + 0 + ], + [ + 1780707600000, + 78.332, + 0 + ], + [ + 1780711200000, + 77.43199999999999, + 0 + ], + [ + 1780714800000, + 76.082, + 0 + ], + [ + 1780718400000, + 75.83000000000001, + 0 + ], + [ + 1780722000000, + 74.75, + 0 + ], + [ + 1780725600000, + 74.35400000000001, + 0 + ], + [ + 1780729200000, + 73.598, + 0 + ], + [ + 1780732800000, + 73.02199999999999, + 0 + ], + [ + 1780736400000, + 72.32, + 0 + ], + [ + 1780740000000, + 71.99600000000001, + 0 + ], + [ + 1780743600000, + 71.564, + 0 + ], + [ + 1780747200000, + 71.114, + 0 + ], + [ + 1780750800000, + 70.97, + 0 + ], + [ + 1780754400000, + 70.646, + 0 + ], + [ + 1780758000000, + 70.574, + 0 + ], + [ + 1780761600000, + 71.438, + 0 + ], + [ + 1780765200000, + 73.52600000000001, + 0 + ], + [ + 1780768800000, + 73.47200000000001, + 0 + ], + [ + 1780772400000, + 73.724, + 0 + ], + [ + 1780776000000, + 73.598, + 0 + ], + [ + 1780779600000, + 72.5, + 0 + ], + [ + 1780783200000, + 72.662, + 0 + ], + [ + 1780786800000, + 72.24799999999999, + 0 + ], + [ + 1780790400000, + 72.71600000000001, + 0 + ], + [ + 1780794000000, + 72.878, + 0 + ], + [ + 1780797600000, + 72.392, + 0 + ], + [ + 1780801200000, + 71.744, + 0 + ], + [ + 1780804800000, + 71.798, + 0 + ], + [ + 1780808400000, + 71.258, + 0 + ], + [ + 1780812000000, + 70.78999999999999, + 0 + ], + [ + 1780815600000, + 70.628, + 0 + ], + [ + 1780819200000, + 70.286, + 0 + ], + [ + 1780822800000, + 70.34, + 0 + ], + [ + 1780826400000, + 70.53800000000001, + 0 + ], + [ + 1780830000000, + 71.114, + 0 + ], + [ + 1780833600000, + 71.33000000000001, + 0 + ], + [ + 1780837200000, + 72.662, + 0 + ], + [ + 1780840800000, + 73.166, + 0 + ], + [ + 1780844400000, + 74.588, + 0 + ], + [ + 1780848000000, + 76.388, + 0 + ], + [ + 1780851600000, + 75.218, + 0 + ], + [ + 1780855200000, + 73.22, + 0 + ], + [ + 1780858800000, + 74.012, + 0 + ], + [ + 1780862400000, + 77.30600000000001, + 0 + ], + [ + 1780866000000, + 77.97200000000001, + 0 + ], + [ + 1780869600000, + 79.628, + 0 + ], + [ + 1780873200000, + 81.464, + 0 + ], + [ + 1780876800000, + 82.742, + 0 + ], + [ + 1780880400000, + 82.004, + 0 + ], + [ + 1780884000000, + 80.6, + 0 + ], + [ + 1780887600000, + 79.52, + 0 + ], + [ + 1780891200000, + 77.576, + 0 + ], + [ + 1780894800000, + 77.09, + 0 + ], + [ + 1780898400000, + 77.0, + 0 + ], + [ + 1780902000000, + 77.97200000000001, + 0 + ], + [ + 1780905600000, + 78.962, + 0 + ], + [ + 1780909200000, + 78.476, + 0 + ], + [ + 1780912800000, + 78.25999999999999, + 0 + ], + [ + 1780916400000, + 77.684, + 0 + ], + [ + 1780920000000, + 77.054, + 0 + ], + [ + 1780923600000, + 77.23400000000001, + 0 + ], + [ + 1780927200000, + 78.368, + 0 + ], + [ + 1780930800000, + 79.44800000000001, + 0 + ], + [ + 1780934400000, + 79.952, + 0 + ], + [ + 1780938000000, + 81.482, + 0 + ], + [ + 1780941600000, + 83.642, + 0 + ], + [ + 1780945200000, + 84.902, + 0 + ], + [ + 1780948800000, + 85.892, + 0 + ], + [ + 1780952400000, + 87.242, + 0 + ], + [ + 1780956000000, + 87.80000000000001, + 0 + ], + [ + 1780959600000, + 87.98, + 0 + ], + [ + 1780963200000, + 87.584, + 0 + ], + [ + 1780966800000, + 86.396, + 0 + ], + [ + 1780970400000, + 84.77600000000001, + 0 + ], + [ + 1780974000000, + 82.094, + 0 + ], + [ + 1780977600000, + 82.346, + 0 + ], + [ + 1780981200000, + 79.754, + 0 + ], + [ + 1780984800000, + 81.176, + 0 + ], + [ + 1780988400000, + 80.94200000000001, + 0 + ], + [ + 1780992000000, + 80.564, + 0 + ], + [ + 1780995600000, + 79.718, + 0 + ], + [ + 1780999200000, + 78.76400000000001, + 0 + ], + [ + 1781002800000, + 78.35, + 0 + ], + [ + 1781006400000, + 77.23400000000001, + 0 + ], + [ + 1781010000000, + 78.674, + 0 + ], + [ + 1781013600000, + 80.54599999999999, + 0 + ], + [ + 1781017200000, + 82.094, + 0 + ], + [ + 1781020800000, + 83.372, + 0 + ], + [ + 1781024400000, + 84.65, + 0 + ], + [ + 1781028000000, + 85.838, + 0 + ], + [ + 1781031600000, + 87.008, + 0 + ], + [ + 1781035200000, + 88.142, + 0 + ], + [ + 1781038800000, + 88.43, + 0 + ], + [ + 1781042400000, + 88.48400000000001, + 0 + ], + [ + 1781046000000, + 88.106, + 0 + ], + [ + 1781049600000, + 86.99000000000001, + 0 + ], + [ + 1781053200000, + 85.586, + 0 + ], + [ + 1781056800000, + 83.22800000000001, + 0 + ], + [ + 1781060400000, + 81.32, + 0 + ], + [ + 1781064000000, + 79.03399999999999, + 0 + ], + [ + 1781067600000, + 77.648, + 0 + ], + [ + 1781071200000, + 77.19800000000001, + 0 + ], + [ + 1781074800000, + 76.532, + 0 + ], + [ + 1781078400000, + 78.116, + 0 + ], + [ + 1781082000000, + 78.404, + 0 + ], + [ + 1781085600000, + 79.016, + 0 + ], + [ + 1781089200000, + 79.61, + 0 + ], + [ + 1781092800000, + 78.602, + 0 + ], + [ + 1781096400000, + 79.106, + 0 + ], + [ + 1781100000000, + 80.096, + 0 + ], + [ + 1781103600000, + 82.05799999999999, + 0 + ], + [ + 1781107200000, + 82.364, + 0 + ], + [ + 1781110800000, + 82.75999999999999, + 0 + ], + [ + 1781114400000, + 83.462, + 0 + ], + [ + 1781118000000, + 84.758, + 0 + ], + [ + 1781121600000, + 86.108, + 0 + ], + [ + 1781125200000, + 86.882, + 0 + ], + [ + 1781128800000, + 87.512, + 0 + ], + [ + 1781132400000, + 87.53, + 0 + ], + [ + 1781136000000, + 87.098, + 0 + ], + [ + 1781139600000, + 86.504, + 0 + ], + [ + 1781143200000, + 84.398, + 0 + ], + [ + 1781146800000, + 83.174, + 0 + ], + [ + 1781150400000, + 82.652, + 0 + ], + [ + 1781154000000, + 82.328, + 0 + ], + [ + 1781157600000, + 81.98599999999999, + 0 + ], + [ + 1781161200000, + 81.086, + 0 + ], + [ + 1781164800000, + 81.122, + 0 + ], + [ + 1781168400000, + 81.84200000000001, + 0 + ], + [ + 1781172000000, + 81.06800000000001, + 0 + ], + [ + 1781175600000, + 80.348, + 0 + ], + [ + 1781179200000, + 79.97, + 0 + ], + [ + 1781182800000, + 80.114, + 0 + ], + [ + 1781186400000, + 80.834, + 0 + ], + [ + 1781190000000, + 81.41, + 0 + ], + [ + 1781193600000, + 82.45400000000001, + 0 + ], + [ + 1781197200000, + 84.65, + 0 + ], + [ + 1781200800000, + 86.396, + 0 + ], + [ + 1781204400000, + 87.386, + 0 + ], + [ + 1781208000000, + 88.196, + 0 + ], + [ + 1781211600000, + 88.44800000000001, + 0 + ], + [ + 1781215200000, + 88.952, + 0 + ], + [ + 1781218800000, + 89.22200000000001, + 0 + ], + [ + 1781222400000, + 88.412, + 0 + ], + [ + 1781226000000, + 86.19800000000001, + 0 + ], + [ + 1781229600000, + 84.506, + 0 + ], + [ + 1781233200000, + 84.254, + 0 + ], + [ + 1781236800000, + 83.22800000000001, + 0 + ], + [ + 1781240400000, + 81.78800000000001, + 0 + ], + [ + 1781244000000, + 80.99600000000001, + 0 + ], + [ + 1781247600000, + 81.28399999999999, + 0 + ], + [ + 1781251200000, + 78.72800000000001, + 0 + ], + [ + 1781254800000, + 72.032, + 0 + ], + [ + 1781258400000, + 71.168, + 0 + ], + [ + 1781262000000, + 71.69, + 0 + ], + [ + 1781265600000, + 70.628, + 0 + ], + [ + 1781269200000, + 70.68199999999999, + 0 + ], + [ + 1781272800000, + 71.258, + 0 + ], + [ + 1781276400000, + 71.186, + 0 + ], + [ + 1781280000000, + 73.202, + 0 + ], + [ + 1781283600000, + 73.47200000000001, + 0 + ], + [ + 1781287200000, + 73.85, + 0 + ], + [ + 1781290800000, + 75.30799999999999, + 0 + ], + [ + 1781294400000, + 78.044, + 0 + ], + [ + 1781298000000, + 79.988, + 0 + ], + [ + 1781301600000, + 81.374, + 0 + ], + [ + 1781305200000, + 83.012, + 0 + ], + [ + 1781308800000, + 81.93199999999999, + 0 + ], + [ + 1781312400000, + 79.754, + 0 + ], + [ + 1781316000000, + 78.008, + 0 + ], + [ + 1781319600000, + 77.25200000000001, + 0 + ], + [ + 1781323200000, + 76.46000000000001, + 0 + ], + [ + 1781326800000, + 76.766, + 0 + ], + [ + 1781330400000, + 76.586, + 0 + ], + [ + 1781334000000, + 74.49799999999999, + 0 + ], + [ + 1781337600000, + 74.94800000000001, + 0 + ], + [ + 1781341200000, + 75.668, + 0 + ], + [ + 1781344800000, + 75.632, + 0 + ], + [ + 1781348400000, + 76.00999999999999, + 0 + ], + [ + 1781352000000, + 76.406, + 0 + ], + [ + 1781355600000, + 77.36, + 0 + ], + [ + 1781359200000, + 76.838, + 0 + ], + [ + 1781362800000, + 76.172, + 0 + ], + [ + 1781366400000, + 80.168, + 0 + ], + [ + 1781370000000, + 84.434, + 0 + ], + [ + 1781373600000, + 86.864, + 0 + ], + [ + 1781377200000, + 88.55600000000001, + 0 + ], + [ + 1781380800000, + 88.97, + 0 + ], + [ + 1781384400000, + 89.924, + 0 + ], + [ + 1781388000000, + 89.94200000000001, + 0 + ], + [ + 1781391600000, + 89.834, + 0 + ], + [ + 1781395200000, + 88.77199999999999, + 0 + ], + [ + 1781398800000, + 86.99000000000001, + 0 + ], + [ + 1781402400000, + 84.92, + 0 + ], + [ + 1781406000000, + 82.814, + 0 + ], + [ + 1781409600000, + 82.436, + 0 + ], + [ + 1781413200000, + 82.256, + 0 + ], + [ + 1781416800000, + 81.482, + 0 + ], + [ + 1781420400000, + 80.834, + 0 + ], + [ + 1781424000000, + 72.896, + 0 + ], + [ + 1781427600000, + 69.656, + 0 + ], + [ + 1781431200000, + 68.468, + 0 + ], + [ + 1781434800000, + 68.144, + 0 + ], + [ + 1781438400000, + 67.658, + 0 + ], + [ + 1781442000000, + 67.244, + 0 + ], + [ + 1781445600000, + 68.72, + 0 + ], + [ + 1781449200000, + 71.33000000000001, + 0 + ], + [ + 1781452800000, + 72.626, + 0 + ], + [ + 1781456400000, + 73.292, + 0 + ], + [ + 1781460000000, + 74.678, + 0 + ], + [ + 1781463600000, + 75.74000000000001, + 0 + ], + [ + 1781467200000, + 76.60400000000001, + 0 + ], + [ + 1781470800000, + 77.702, + 0 + ], + [ + 1781474400000, + 77.648, + 0 + ], + [ + 1781478000000, + 78.422, + 0 + ], + [ + 1781481600000, + 78.206, + 0 + ], + [ + 1781485200000, + 77.19800000000001, + 0 + ], + [ + 1781488800000, + 74.96600000000001, + 0 + ], + [ + 1781492400000, + 73.328, + 0 + ], + [ + 1781496000000, + 72.464, + 0 + ], + [ + 1781499600000, + 71.096, + 0 + ], + [ + 1781503200000, + 70.16, + 0 + ], + [ + 1781506800000, + 70.05199999999999, + 0 + ], + [ + 1781510400000, + 69.74600000000001, + 0 + ], + [ + 1781514000000, + 70.142, + 0 + ], + [ + 1781517600000, + 70.214, + 0 + ], + [ + 1781521200000, + 70.142, + 0 + ], + [ + 1781524800000, + 69.386, + 0 + ], + [ + 1781528400000, + 70.196, + 0 + ], + [ + 1781532000000, + 72.10400000000001, + 0 + ], + [ + 1781535600000, + 73.886, + 0 + ], + [ + 1781539200000, + 76.424, + 0 + ], + [ + 1781542800000, + 78.224, + 0 + ], + [ + 1781546400000, + 79.664, + 0 + ], + [ + 1781550000000, + 80.024, + 0 + ], + [ + 1781553600000, + 81.28399999999999, + 0 + ], + [ + 1781557200000, + 81.41, + 0 + ], + [ + 1781560800000, + 81.73400000000001, + 0 + ], + [ + 1781564400000, + 82.05799999999999, + 0 + ], + [ + 1781568000000, + 80.744, + 0 + ], + [ + 1781571600000, + 80.20400000000001, + 0 + ], + [ + 1781575200000, + 77.054, + 0 + ], + [ + 1781578800000, + 73.652, + 0 + ], + [ + 1781582400000, + 71.186, + 0 + ], + [ + 1781586000000, + 71.816, + 0 + ], + [ + 1781589600000, + 71.438, + 0 + ], + [ + 1781593200000, + 69.098, + 0 + ], + [ + 1781596800000, + 69.422, + 0 + ], + [ + 1781600400000, + 66.65, + 0 + ], + [ + 1781604000000, + 65.75, + 0 + ], + [ + 1781607600000, + 65.588, + 0 + ], + [ + 1781611200000, + 67.982, + 0 + ], + [ + 1781614800000, + 71.132, + 0 + ], + [ + 1781618400000, + 75.578, + 0 + ], + [ + 1781622000000, + 76.676, + 0 + ], + [ + 1781625600000, + 78.332, + 0 + ], + [ + 1781629200000, + 80.24000000000001, + 0 + ], + [ + 1781632800000, + 81.77, + 0 + ], + [ + 1781636400000, + 83.048, + 0 + ], + [ + 1781640000000, + 84.218, + 0 + ], + [ + 1781643600000, + 85.60400000000001, + 0 + ], + [ + 1781647200000, + 86.072, + 0 + ], + [ + 1781650800000, + 85.928, + 0 + ], + [ + 1781654400000, + 85.44200000000001, + 0 + ], + [ + 1781658000000, + 84.2, + 0 + ], + [ + 1781661600000, + 81.30199999999999, + 0 + ], + [ + 1781665200000, + 79.50200000000001, + 0 + ], + [ + 1781668800000, + 77.9, + 0 + ], + [ + 1781672400000, + 76.19, + 0 + ], + [ + 1781676000000, + 76.298, + 0 + ], + [ + 1781679600000, + 75.614, + 0 + ], + [ + 1781683200000, + 75.128, + 0 + ], + [ + 1781686800000, + 74.876, + 0 + ], + [ + 1781690400000, + 74.678, + 0 + ], + [ + 1781694000000, + 73.544, + 0 + ], + [ + 1781697600000, + 74.588, + 0 + ], + [ + 1781701200000, + 75.866, + 0 + ], + [ + 1781704800000, + 77.936, + 0 + ], + [ + 1781708400000, + 79.916, + 0 + ], + [ + 1781712000000, + 82.544, + 0 + ], + [ + 1781715600000, + 84.164, + 0 + ], + [ + 1781719200000, + 85.44200000000001, + 0 + ], + [ + 1781722800000, + 86.324, + 0 + ], + [ + 1781726400000, + 87.494, + 0 + ], + [ + 1781730000000, + 88.44800000000001, + 0 + ], + [ + 1781733600000, + 88.44800000000001, + 0 + ], + [ + 1781737200000, + 88.43, + 0 + ], + [ + 1781740800000, + 88.03399999999999, + 0 + ], + [ + 1781744400000, + 86.99000000000001, + 0 + ], + [ + 1781748000000, + 84.938, + 0 + ], + [ + 1781751600000, + 82.292, + 0 + ], + [ + 1781755200000, + 80.15, + 0 + ], + [ + 1781758800000, + 80.438, + 0 + ], + [ + 1781762400000, + 80.168, + 0 + ], + [ + 1781766000000, + 78.29599999999999, + 0 + ], + [ + 1781769600000, + 75.866, + 0 + ], + [ + 1781773200000, + 75.218, + 0 + ], + [ + 1781776800000, + 74.12, + 0 + ], + [ + 1781780400000, + 72.98599999999999, + 0 + ], + [ + 1781784000000, + 71.96000000000001, + 0 + ], + [ + 1781787600000, + 73.562, + 0 + ], + [ + 1781791200000, + 77.72, + 0 + ], + [ + 1781794800000, + 80.438, + 0 + ], + [ + 1781798400000, + 83.858, + 0 + ], + [ + 1781802000000, + 84.902, + 0 + ], + [ + 1781805600000, + 85.622, + 0 + ], + [ + 1781809200000, + 86.144, + 0 + ], + [ + 1781812800000, + 87.044, + 0 + ], + [ + 1781816400000, + 87.782, + 0 + ], + [ + 1781820000000, + 84.632, + 0 + ], + [ + 1781823600000, + 79.232, + 0 + ], + [ + 1781827200000, + 79.988, + 0 + ], + [ + 1781830800000, + 78.85400000000001, + 0 + ], + [ + 1781834400000, + 78.008, + 0 + ], + [ + 1781838000000, + 77.19800000000001, + 0 + ], + [ + 1781841600000, + 73.886, + 0 + ], + [ + 1781845200000, + 72.464, + 0 + ], + [ + 1781848800000, + 70.304, + 0 + ], + [ + 1781852400000, + 69.368, + 0 + ], + [ + 1781856000000, + 70.124, + 0 + ], + [ + 1781859600000, + 70.44800000000001, + 0 + ], + [ + 1781863200000, + 69.62, + 0 + ], + [ + 1781866800000, + 71.078, + 0 + ], + [ + 1781870400000, + 70.03399999999999, + 0 + ], + [ + 1781874000000, + 70.232, + 0 + ], + [ + 1781877600000, + 71.006, + 0 + ], + [ + 1781881200000, + 71.96000000000001, + 0 + ], + [ + 1781884800000, + 72.32, + 0 + ], + [ + 1781888400000, + 73.076, + 0 + ], + [ + 1781892000000, + 75.23599999999999, + 0 + ], + [ + 1781895600000, + 76.49600000000001, + 0 + ], + [ + 1781899200000, + 78.02600000000001, + 0 + ], + [ + 1781902800000, + 77.63, + 0 + ], + [ + 1781906400000, + 77.23400000000001, + 0 + ], + [ + 1781910000000, + 77.19800000000001, + 0 + ], + [ + 1781913600000, + 77.918, + 0 + ], + [ + 1781917200000, + 77.36, + 0 + ], + [ + 1781920800000, + 76.55000000000001, + 0 + ], + [ + 1781924400000, + 74.35400000000001, + 0 + ], + [ + 1781928000000, + 73.832, + 0 + ], + [ + 1781931600000, + 72.968, + 0 + ], + [ + 1781935200000, + 72.24799999999999, + 0 + ], + [ + 1781938800000, + 71.618, + 0 + ], + [ + 1781942400000, + 71.636, + 0 + ], + [ + 1781946000000, + 70.25, + 0 + ], + [ + 1781949600000, + 69.782, + 0 + ], + [ + 1781953200000, + 69.476, + 0 + ], + [ + 1781956800000, + 69.674, + 0 + ], + [ + 1781960400000, + 70.50200000000001, + 0 + ], + [ + 1781964000000, + 72.518, + 0 + ], + [ + 1781967600000, + 74.336, + 0 + ], + [ + 1781971200000, + 78.152, + 0 + ], + [ + 1781974800000, + 79.25, + 0 + ], + [ + 1781978400000, + 80.69, + 0 + ], + [ + 1781982000000, + 82.274, + 0 + ], + [ + 1781985600000, + 83.49799999999999, + 0 + ], + [ + 1781989200000, + 85.244, + 0 + ], + [ + 1781992800000, + 86.52199999999999, + 0 + ], + [ + 1781996400000, + 86.774, + 0 + ], + [ + 1782000000000, + 86.30600000000001, + 0 + ], + [ + 1782003600000, + 84.686, + 0 + ], + [ + 1782007200000, + 82.562, + 0 + ], + [ + 1782010800000, + 81.14, + 0 + ], + [ + 1782014400000, + 80.834, + 0 + ], + [ + 1782018000000, + 78.872, + 0 + ], + [ + 1782021600000, + 78.81800000000001, + 0 + ], + [ + 1782025200000, + 77.99000000000001, + 0 + ], + [ + 1782028800000, + 78.35, + 0 + ], + [ + 1782032400000, + 78.08000000000001, + 0 + ], + [ + 1782036000000, + 77.95400000000001, + 0 + ], + [ + 1782039600000, + 77.594, + 0 + ], + [ + 1782043200000, + 77.27, + 0 + ], + [ + 1782046800000, + 77.99000000000001, + 0 + ], + [ + 1782050400000, + 78.872, + 0 + ], + [ + 1782054000000, + 79.934, + 0 + ], + [ + 1782057600000, + 81.086, + 0 + ], + [ + 1782061200000, + 83.048, + 0 + ], + [ + 1782064800000, + 84.38, + 0 + ], + [ + 1782068400000, + 85.586, + 0 + ], + [ + 1782072000000, + 86.756, + 0 + ], + [ + 1782075600000, + 87.206, + 0 + ], + [ + 1782079200000, + 88.304, + 0 + ], + [ + 1782082800000, + 88.376, + 0 + ], + [ + 1782086400000, + 87.782, + 0 + ], + [ + 1782090000000, + 86.684, + 0 + ], + [ + 1782093600000, + 84.56, + 0 + ], + [ + 1782097200000, + 81.69800000000001, + 0 + ], + [ + 1782100800000, + 81.032, + 0 + ], + [ + 1782104400000, + 80.924, + 0 + ], + [ + 1782108000000, + 81.23, + 0 + ], + [ + 1782111600000, + 81.446, + 0 + ], + [ + 1782115200000, + 81.464, + 0 + ], + [ + 1782118800000, + 81.518, + 0 + ], + [ + 1782122400000, + 72.644, + 0 + ], + [ + 1782126000000, + 70.88, + 0 + ], + [ + 1782129600000, + 70.03399999999999, + 0 + ], + [ + 1782133200000, + 69.872, + 0 + ], + [ + 1782136800000, + 70.61, + 0 + ], + [ + 1782140400000, + 73.004, + 0 + ], + [ + 1782144000000, + 75.47, + 0 + ], + [ + 1782147600000, + 78.278, + 0 + ], + [ + 1782151200000, + 78.80000000000001, + 0 + ], + [ + 1782154800000, + 79.34, + 0 + ], + [ + 1782158400000, + 80.888, + 0 + ], + [ + 1782162000000, + 82.508, + 0 + ], + [ + 1782165600000, + 83.876, + 0 + ], + [ + 1782169200000, + 84.866, + 0 + ], + [ + 1782172800000, + 84.47, + 0 + ], + [ + 1782176400000, + 81.212, + 0 + ], + [ + 1782180000000, + 77.97200000000001, + 0 + ], + [ + 1782183600000, + 75.758, + 0 + ], + [ + 1782187200000, + 73.79599999999999, + 0 + ], + [ + 1782190800000, + 72.41, + 0 + ], + [ + 1782194400000, + 71.402, + 0 + ], + [ + 1782198000000, + 70.988, + 0 + ], + [ + 1782201600000, + 69.404, + 0 + ], + [ + 1782205200000, + 68.756, + 0 + ], + [ + 1782208800000, + 68.666, + 0 + ], + [ + 1782212400000, + 69.44, + 0 + ], + [ + 1782216000000, + 70.358, + 0 + ], + [ + 1782219600000, + 71.744, + 0 + ], + [ + 1782223200000, + 73.382, + 0 + ], + [ + 1782226800000, + 74.462, + 0 + ], + [ + 1782230400000, + 75.09200000000001, + 0 + ], + [ + 1782234000000, + 76.064, + 0 + ], + [ + 1782237600000, + 76.352, + 0 + ], + [ + 1782241200000, + 74.732, + 0 + ], + [ + 1782244800000, + 72.626, + 0 + ], + [ + 1782248400000, + 72.06800000000001, + 0 + ], + [ + 1782252000000, + 71.852, + 0 + ], + [ + 1782255600000, + 71.132, + 0 + ], + [ + 1782259200000, + 72.032, + 0 + ], + [ + 1782262800000, + 72.98599999999999, + 0 + ], + [ + 1782266400000, + 73.004, + 0 + ], + [ + 1782270000000, + 72.626, + 0 + ], + [ + 1782273600000, + 72.28399999999999, + 0 + ], + [ + 1782277200000, + 71.888, + 0 + ], + [ + 1782280800000, + 71.744, + 0 + ], + [ + 1782284400000, + 71.096, + 0 + ], + [ + 1782288000000, + 71.258, + 0 + ], + [ + 1782291600000, + 71.888, + 0 + ], + [ + 1782295200000, + 71.97800000000001, + 0 + ], + [ + 1782298800000, + 71.94200000000001, + 0 + ], + [ + 1782302400000, + 71.888, + 0 + ], + [ + 1782306000000, + 71.94200000000001, + 0 + ], + [ + 1782309600000, + 72.71600000000001, + 0 + ], + [ + 1782313200000, + 72.95, + 0 + ], + [ + 1782316800000, + 73.112, + 0 + ], + [ + 1782320400000, + 73.45400000000001, + 0 + ], + [ + 1782324000000, + 71.168, + 0 + ], + [ + 1782327600000, + 72.374, + 0 + ], + [ + 1782331200000, + 75.578, + 0 + ], + [ + 1782334800000, + 77.28800000000001, + 0 + ], + [ + 1782338400000, + 78.674, + 0 + ], + [ + 1782342000000, + 78.836, + 0 + ], + [ + 1782345600000, + 79.106, + 0 + ], + [ + 1782349200000, + 78.566, + 0 + ], + [ + 1782352800000, + 77.576, + 0 + ], + [ + 1782356400000, + 76.44200000000001, + 0 + ], + [ + 1782360000000, + 74.876, + 0 + ], + [ + 1782363600000, + 74.804, + 0 + ], + [ + 1782367200000, + 74.012, + 0 + ], + [ + 1782370800000, + 73.346, + 0 + ], + [ + 1782374400000, + 73.05799999999999, + 0 + ], + [ + 1782378000000, + 72.536, + 0 + ], + [ + 1782381600000, + 71.906, + 0 + ], + [ + 1782385200000, + 71.744, + 0 + ], + [ + 1782388800000, + 71.348, + 0 + ], + [ + 1782392400000, + 71.96000000000001, + 0 + ], + [ + 1782396000000, + 72.95, + 0 + ], + [ + 1782399600000, + 77.036, + 0 + ], + [ + 1782403200000, + 80.672, + 0 + ], + [ + 1782406800000, + 83.516, + 0 + ], + [ + 1782410400000, + 86.072, + 0 + ], + [ + 1782414000000, + 86.936, + 0 + ], + [ + 1782417600000, + 87.494, + 0 + ], + [ + 1782421200000, + 87.512, + 0 + ], + [ + 1782424800000, + 87.02600000000001, + 0 + ], + [ + 1782428400000, + 86.792, + 0 + ], + [ + 1782432000000, + 85.69399999999999, + 0 + ], + [ + 1782435600000, + 84.488, + 0 + ], + [ + 1782439200000, + 82.292, + 0 + ], + [ + 1782442800000, + 80.798, + 0 + ], + [ + 1782446400000, + 79.304, + 0 + ], + [ + 1782450000000, + 79.80799999999999, + 0 + ], + [ + 1782453600000, + 80.22200000000001, + 0 + ], + [ + 1782457200000, + 80.6, + 0 + ], + [ + 1782460800000, + 80.15, + 0 + ], + [ + 1782464400000, + 77.99000000000001, + 0 + ], + [ + 1782468000000, + 77.864, + 0 + ], + [ + 1782471600000, + 78.116, + 0 + ], + [ + 1782475200000, + 77.918, + 0 + ], + [ + 1782478800000, + 77.738, + 0 + ], + [ + 1782482400000, + 78.53, + 0 + ], + [ + 1782486000000, + 78.962, + 0 + ], + [ + 1782489600000, + 80.24000000000001, + 0 + ], + [ + 1782493200000, + 80.654, + 0 + ], + [ + 1782496800000, + 82.22, + 0 + ], + [ + 1782500400000, + 83.93, + 0 + ], + [ + 1782504000000, + 84.56, + 0 + ], + [ + 1782507600000, + 83.93, + 0 + ], + [ + 1782511200000, + 84.65, + 0 + ], + [ + 1782514800000, + 86.018, + 0 + ], + [ + 1782518400000, + 86.53999999999999, + 0 + ], + [ + 1782522000000, + 85.37, + 0 + ], + [ + 1782525600000, + 83.174, + 0 + ], + [ + 1782529200000, + 79.73599999999999, + 0 + ], + [ + 1782532800000, + 78.422, + 0 + ], + [ + 1782536400000, + 78.584, + 0 + ], + [ + 1782540000000, + 78.602, + 0 + ], + [ + 1782543600000, + 80.294, + 0 + ], + [ + 1782547200000, + 82.03999999999999, + 0 + ], + [ + 1782550800000, + 81.77, + 0 + ], + [ + 1782554400000, + 81.266, + 0 + ], + [ + 1782558000000, + 79.574, + 0 + ], + [ + 1782561600000, + 77.126, + 0 + ], + [ + 1782565200000, + 77.144, + 0 + ], + [ + 1782568800000, + 79.124, + 0 + ], + [ + 1782572400000, + 80.456, + 0 + ], + [ + 1782576000000, + 82.13, + 0 + ], + [ + 1782579600000, + 83.44399999999999, + 0 + ], + [ + 1782583200000, + 84.956, + 0 + ], + [ + 1782586800000, + 86.45, + 0 + ], + [ + 1782590400000, + 87.71000000000001, + 0 + ], + [ + 1782594000000, + 88.80799999999999, + 0 + ], + [ + 1782597600000, + 89.78, + 0 + ], + [ + 1782601200000, + 89.69, + 0 + ], + [ + 1782604800000, + 88.77199999999999, + 0 + ], + [ + 1782608400000, + 87.458, + 0 + ], + [ + 1782612000000, + 85.64, + 0 + ], + [ + 1782615600000, + 84.074, + 0 + ], + [ + 1782619200000, + 83.894, + 0 + ], + [ + 1782622800000, + 83.336, + 0 + ], + [ + 1782626400000, + 83.678, + 0 + ], + [ + 1782630000000, + 83.048, + 0 + ], + [ + 1782633600000, + 82.85, + 0 + ], + [ + 1782637200000, + 82.22, + 0 + ], + [ + 1782640800000, + 81.32, + 0 + ], + [ + 1782644400000, + 80.096, + 0 + ], + [ + 1782648000000, + 78.926, + 0 + ], + [ + 1782651600000, + 79.088, + 0 + ], + [ + 1782655200000, + 80.33000000000001, + 0 + ], + [ + 1782658800000, + 82.292, + 0 + ], + [ + 1782662400000, + 84.18199999999999, + 0 + ], + [ + 1782666000000, + 86.144, + 0 + ], + [ + 1782669600000, + 87.602, + 0 + ], + [ + 1782673200000, + 88.952, + 0 + ], + [ + 1782676800000, + 90.536, + 0 + ], + [ + 1782680400000, + 90.788, + 0 + ], + [ + 1782684000000, + 91.004, + 0 + ], + [ + 1782687600000, + 90.464, + 0 + ], + [ + 1782691200000, + 89.33000000000001, + 0 + ], + [ + 1782694800000, + 88.16, + 0 + ], + [ + 1782698400000, + 86.34200000000001, + 0 + ], + [ + 1782702000000, + 84.974, + 0 + ], + [ + 1782705600000, + 84.18199999999999, + 0 + ], + [ + 1782709200000, + 83.642, + 0 + ], + [ + 1782712800000, + 84.164, + 0 + ], + [ + 1782716400000, + 83.49799999999999, + 0 + ], + [ + 1782720000000, + 82.598, + 0 + ], + [ + 1782723600000, + 82.02199999999999, + 0 + ], + [ + 1782727200000, + 81.59, + 0 + ], + [ + 1782730800000, + 81.41, + 0 + ], + [ + 1782734400000, + 81.338, + 0 + ], + [ + 1782738000000, + 81.5, + 0 + ], + [ + 1782741600000, + 82.544, + 0 + ], + [ + 1782745200000, + 83.94800000000001, + 0 + ], + [ + 1782748800000, + 85.586, + 0 + ], + [ + 1782752400000, + 86.9, + 0 + ], + [ + 1782756000000, + 88.07, + 0 + ], + [ + 1782759600000, + 89.258, + 0 + ], + [ + 1782763200000, + 90.464, + 0 + ], + [ + 1782766800000, + 90.626, + 0 + ], + [ + 1782770400000, + 90.80600000000001, + 0 + ], + [ + 1782774000000, + 90.68, + 0 + ], + [ + 1782777600000, + 89.78, + 0 + ], + [ + 1782781200000, + 88.268, + 0 + ], + [ + 1782784800000, + 86.45, + 0 + ], + [ + 1782788400000, + 85.316, + 0 + ], + [ + 1782792000000, + 84.362, + 0 + ], + [ + 1782795600000, + 83.49799999999999, + 0 + ], + [ + 1782799200000, + 83.372, + 0 + ], + [ + 1782802800000, + 83.57, + 0 + ], + [ + 1782806400000, + 82.58000000000001, + 0 + ], + [ + 1782810000000, + 81.84200000000001, + 0 + ], + [ + 1782813600000, + 81.5, + 0 + ], + [ + 1782817200000, + 80.708, + 0 + ], + [ + 1782820800000, + 79.78999999999999, + 0 + ], + [ + 1782824400000, + 79.80799999999999, + 0 + ], + [ + 1782828000000, + 81.356, + 0 + ], + [ + 1782831600000, + 83.55199999999999, + 0 + ], + [ + 1782835200000, + 85.712, + 0 + ], + [ + 1782838800000, + 87.224, + 0 + ], + [ + 1782842400000, + 88.628, + 0 + ], + [ + 1782846000000, + 89.852, + 0 + ], + [ + 1782849600000, + 90.788, + 0 + ], + [ + 1782853200000, + 91.346, + 0 + ], + [ + 1782856800000, + 91.50800000000001, + 0 + ], + [ + 1782860400000, + 90.75200000000001, + 0 + ], + [ + 1782864000000, + 89.27600000000001, + 0 + ], + [ + 1782867600000, + 87.422, + 0 + ], + [ + 1782871200000, + 84.668, + 0 + ], + [ + 1782874800000, + 83.894, + 0 + ], + [ + 1782878400000, + 82.166, + 0 + ], + [ + 1782882000000, + 80.816, + 0 + ], + [ + 1782885600000, + 79.55600000000001, + 0 + ], + [ + 1782889200000, + 76.676, + 0 + ], + [ + 1782892800000, + 77.594, + 0 + ], + [ + 1782896400000, + 79.53800000000001, + 0 + ], + [ + 1782900000000, + 79.03399999999999, + 0 + ], + [ + 1782903600000, + 77.684, + 0 + ], + [ + 1782907200000, + 77.792, + 0 + ], + [ + 1782910800000, + 78.94399999999999, + 0 + ], + [ + 1782914400000, + 81.41, + 0 + ], + [ + 1782918000000, + 83.66, + 0 + ], + [ + 1782921600000, + 85.406, + 0 + ], + [ + 1782925200000, + 86.864, + 0 + ], + [ + 1782928800000, + 88.088, + 0 + ], + [ + 1782932400000, + 88.88, + 0 + ], + [ + 1782936000000, + 89.69, + 0 + ], + [ + 1782939600000, + 90.03200000000001, + 0 + ], + [ + 1782943200000, + 90.662, + 0 + ], + [ + 1782946800000, + 90.21200000000002, + 0 + ], + [ + 1782950400000, + 89.20400000000001, + 0 + ], + [ + 1782954000000, + 87.85400000000001, + 0 + ], + [ + 1782957600000, + 84.326, + 0 + ], + [ + 1782961200000, + 81.68, + 0 + ], + [ + 1782964800000, + 82.47200000000001, + 0 + ], + [ + 1782968400000, + 78.53, + 0 + ], + [ + 1782972000000, + 78.85400000000001, + 0 + ], + [ + 1782975600000, + 78.89, + 0 + ], + [ + 1782979200000, + 77.108, + 0 + ], + [ + 1782982800000, + 75.848, + 0 + ], + [ + 1782986400000, + 80.762, + 0 + ], + [ + 1782990000000, + 79.826, + 0 + ], + [ + 1782993600000, + 77.324, + 0 + ], + [ + 1782997200000, + 77.53999999999999, + 0 + ], + [ + 1783000800000, + 79.48400000000001, + 0 + ], + [ + 1783004400000, + 82.94, + 0 + ], + [ + 1783008000000, + 83.786, + 0 + ], + [ + 1783011600000, + 86.468, + 0 + ], + [ + 1783015200000, + 88.106, + 0 + ], + [ + 1783018800000, + 89.618, + 0 + ], + [ + 1783022400000, + 90.23, + 0 + ], + [ + 1783026000000, + 90.24799999999999, + 0 + ], + [ + 1783029600000, + 90.24799999999999, + 0 + ], + [ + 1783033200000, + 89.348, + 0 + ], + [ + 1783036800000, + 81.23, + 0 + ], + [ + 1783040400000, + 79.78999999999999, + 0 + ], + [ + 1783044000000, + 79.68199999999999, + 0 + ], + [ + 1783047600000, + 80.132, + 0 + ], + [ + 1783051200000, + 80.27600000000001, + 0 + ], + [ + 1783054800000, + 79.322, + 0 + ], + [ + 1783058400000, + 78.368, + 0 + ], + [ + 1783062000000, + 76.118, + 0 + ], + [ + 1783065600000, + 75.542, + 0 + ], + [ + 1783069200000, + 74.894, + 0 + ], + [ + 1783072800000, + 74.768, + 0 + ], + [ + 1783076400000, + 74.12, + 0 + ], + [ + 1783080000000, + 75.65, + 0 + ], + [ + 1783083600000, + 76.47800000000001, + 0 + ], + [ + 1783087200000, + 79.178, + 0 + ], + [ + 1783090800000, + 82.328, + 0 + ], + [ + 1783094400000, + 84.70400000000001, + 0 + ], + [ + 1783098000000, + 86.828, + 0 + ], + [ + 1783101600000, + 87.89, + 0 + ], + [ + 1783105200000, + 88.97, + 0 + ], + [ + 1783108800000, + 89.528, + 0 + ], + [ + 1783112400000, + 91.058, + 0 + ], + [ + 1783116000000, + 89.132, + 0 + ], + [ + 1783119600000, + 89.042, + 0 + ], + [ + 1783123200000, + 88.50200000000001, + 0 + ], + [ + 1783126800000, + 88.394, + 0 + ], + [ + 1783130400000, + 85.73, + 0 + ], + [ + 1783134000000, + 83.03, + 0 + ], + [ + 1783137600000, + 81.896, + 0 + ], + [ + 1783141200000, + 81.80600000000001, + 0 + ], + [ + 1783144800000, + 80.42, + 0 + ], + [ + 1783148400000, + 78.116, + 0 + ], + [ + 1783152000000, + 76.856, + 0 + ], + [ + 1783155600000, + 76.316, + 0 + ], + [ + 1783159200000, + 74.858, + 0 + ], + [ + 1783162800000, + 74.12, + 0 + ], + [ + 1783166400000, + 74.39, + 0 + ], + [ + 1783170000000, + 76.51400000000001, + 0 + ], + [ + 1783173600000, + 81.5, + 0 + ], + [ + 1783177200000, + 85.334, + 0 + ], + [ + 1783180800000, + 86.666, + 0 + ], + [ + 1783184400000, + 89.024, + 0 + ], + [ + 1783188000000, + 90.986, + 0 + ], + [ + 1783191600000, + 92.19200000000001, + 0 + ], + [ + 1783195200000, + 93.2, + 0 + ], + [ + 1783198800000, + 94.388, + 0 + ], + [ + 1783202400000, + 94.226, + 0 + ], + [ + 1783206000000, + 93.416, + 0 + ], + [ + 1783209600000, + 91.03999999999999, + 0 + ], + [ + 1783213200000, + 88.142, + 0 + ], + [ + 1783216800000, + 86.378, + 0 + ], + [ + 1783220400000, + 79.916, + 0 + ], + [ + 1783224000000, + 68.23400000000001, + 0 + ], + [ + 1783227600000, + 68.864, + 0 + ], + [ + 1783231200000, + 68.666, + 0 + ], + [ + 1783234800000, + 69.926, + 0 + ], + [ + 1783238400000, + 69.69200000000001, + 0 + ], + [ + 1783242000000, + 69.25999999999999, + 0 + ], + [ + 1783245600000, + 69.76400000000001, + 0 + ], + [ + 1783249200000, + 69.08000000000001, + 0 + ], + [ + 1783252800000, + 68.684, + 0 + ], + [ + 1783256400000, + 70.088, + 0 + ], + [ + 1783260000000, + 70.646, + 0 + ], + [ + 1783263600000, + 73.148, + 0 + ], + [ + 1783267200000, + 76.892, + 0 + ], + [ + 1783270800000, + 78.85400000000001, + 0 + ], + [ + 1783274400000, + 79.718, + 0 + ], + [ + 1783278000000, + 82.004, + 0 + ], + [ + 1783281600000, + 83.732, + 0 + ], + [ + 1783285200000, + 85.49600000000001, + 0 + ], + [ + 1783288800000, + 87.008, + 0 + ], + [ + 1783292400000, + 86.55799999999999, + 0 + ], + [ + 1783296000000, + 86.36, + 0 + ], + [ + 1783299600000, + 84.452, + 0 + ], + [ + 1783303200000, + 81.032, + 0 + ], + [ + 1783306800000, + 78.80000000000001, + 0 + ], + [ + 1783310400000, + 76.946, + 0 + ], + [ + 1783314000000, + 75.578, + 0 + ], + [ + 1783317600000, + 75.18199999999999, + 0 + ], + [ + 1783321200000, + 74.696, + 0 + ], + [ + 1783324800000, + 74.66, + 0 + ], + [ + 1783328400000, + 73.004, + 0 + ], + [ + 1783332000000, + 72.23, + 0 + ], + [ + 1783335600000, + 71.69, + 0 + ], + [ + 1783339200000, + 71.69, + 0 + ], + [ + 1783342800000, + 73.58000000000001, + 0 + ], + [ + 1783346400000, + 77.34200000000001, + 0 + ], + [ + 1783350000000, + 80.15, + 0 + ], + [ + 1783353600000, + 82.814, + 0 + ], + [ + 1783357200000, + 84.488, + 0 + ], + [ + 1783360800000, + 85.982, + 0 + ], + [ + 1783364400000, + 87.422, + 0 + ], + [ + 1783368000000, + 89.132, + 0 + ], + [ + 1783371600000, + 89.97800000000001, + 0 + ], + [ + 1783375200000, + 90.608, + 0 + ], + [ + 1783378800000, + 90.608, + 0 + ], + [ + 1783382400000, + 90.896, + 0 + ], + [ + 1783386000000, + 91.83200000000001, + 0 + ], + [ + 1783389600000, + 83.19200000000001, + 0 + ], + [ + 1783393200000, + 78.926, + 0 + ], + [ + 1783396800000, + 76.928, + 0 + ], + [ + 1783400400000, + 74.804, + 0 + ], + [ + 1783404000000, + 73.616, + 0 + ], + [ + 1783407600000, + 73.508, + 0 + ], + [ + 1783411200000, + 73.112, + 0 + ], + [ + 1783414800000, + 72.572, + 0 + ], + [ + 1783418400000, + 72.374, + 0 + ], + [ + 1783422000000, + 70.7, + 0 + ], + [ + 1783425600000, + 70.48400000000001, + 0 + ], + [ + 1783429200000, + 72.446, + 0 + ], + [ + 1783432800000, + 75.956, + 0 + ], + [ + 1783436400000, + 80.312, + 0 + ], + [ + 1783440000000, + 82.076, + 0 + ], + [ + 1783443600000, + 82.976, + 0 + ], + [ + 1783447200000, + 84.65, + 0 + ], + [ + 1783450800000, + 85.74799999999999, + 0 + ], + [ + 1783454400000, + 88.7, + 0 + ], + [ + 1783458000000, + 89.816, + 0 + ], + [ + 1783461600000, + 91.004, + 0 + ], + [ + 1783465200000, + 91.45400000000001, + 0 + ], + [ + 1783468800000, + 90.96799999999999, + 0 + ], + [ + 1783472400000, + 89.762, + 0 + ], + [ + 1783476000000, + 84.812, + 0 + ], + [ + 1783479600000, + 79.52, + 0 + ], + [ + 1783483200000, + 78.242, + 0 + ], + [ + 1783486800000, + 76.406, + 0 + ], + [ + 1783490400000, + 74.35400000000001, + 0 + ], + [ + 1783494000000, + 74.21000000000001, + 0 + ], + [ + 1783497600000, + 75.47, + 0 + ], + [ + 1783501200000, + 74.96600000000001, + 0 + ], + [ + 1783504800000, + 73.22, + 0 + ], + [ + 1783508400000, + 72.158, + 0 + ], + [ + 1783512000000, + 71.366, + 0 + ], + [ + 1783515600000, + 73.49000000000001, + 0 + ], + [ + 1783519200000, + 76.136, + 0 + ], + [ + 1783522800000, + 79.898, + 0 + ], + [ + 1783526400000, + 83.678, + 0 + ], + [ + 1783530000000, + 87.134, + 0 + ], + [ + 1783533600000, + 88.68199999999999, + 0 + ], + [ + 1783537200000, + 90.21200000000002, + 0 + ], + [ + 1783540800000, + 91.11200000000001, + 0 + ], + [ + 1783544400000, + 91.94, + 0 + ], + [ + 1783548000000, + 93.27199999999999, + 0 + ], + [ + 1783551600000, + 93.434, + 0 + ], + [ + 1783555200000, + 92.714, + 0 + ], + [ + 1783558800000, + 90.95, + 0 + ], + [ + 1783562400000, + 88.07, + 0 + ], + [ + 1783566000000, + 85.856, + 0 + ], + [ + 1783569600000, + 85.172, + 0 + ], + [ + 1783573200000, + 84.596, + 0 + ], + [ + 1783576800000, + 84.38, + 0 + ], + [ + 1783580400000, + 83.66, + 0 + ], + [ + 1783584000000, + 82.994, + 0 + ], + [ + 1783587600000, + 82.904, + 0 + ], + [ + 1783591200000, + 82.364, + 0 + ], + [ + 1783594800000, + 82.328, + 0 + ], + [ + 1783598400000, + 81.77, + 0 + ], + [ + 1783602000000, + 81.896, + 0 + ], + [ + 1783605600000, + 83.66, + 0 + ], + [ + 1783609200000, + 85.47800000000001, + 0 + ], + [ + 1783612800000, + 86.882, + 0 + ], + [ + 1783616400000, + 88.53800000000001, + 0 + ], + [ + 1783620000000, + 89.492, + 0 + ], + [ + 1783623600000, + 91.652, + 0 + ], + [ + 1783627200000, + 93.02, + 0 + ], + [ + 1783630800000, + 93.75800000000001, + 0 + ], + [ + 1783634400000, + 93.956, + 0 + ], + [ + 1783638000000, + 93.74, + 0 + ], + [ + 1783641600000, + 92.156, + 0 + ], + [ + 1783645200000, + 90.122, + 0 + ], + [ + 1783648800000, + 88.574, + 0 + ], + [ + 1783652400000, + 87.476, + 0 + ], + [ + 1783656000000, + 86.702, + 0 + ], + [ + 1783659600000, + 86.414, + 0 + ], + [ + 1783663200000, + 85.74799999999999, + 0 + ], + [ + 1783666800000, + 85.352, + 0 + ], + [ + 1783670400000, + 84.812, + 0 + ], + [ + 1783674000000, + 83.98400000000001, + 0 + ], + [ + 1783677600000, + 83.44399999999999, + 0 + ], + [ + 1783681200000, + 82.544, + 0 + ], + [ + 1783684800000, + 82.436, + 0 + ], + [ + 1783688400000, + 82.724, + 0 + ], + [ + 1783692000000, + 82.958, + 0 + ], + [ + 1783695600000, + 84.686, + 0 + ], + [ + 1783699200000, + 86.53999999999999, + 0 + ], + [ + 1783702800000, + 88.55600000000001, + 0 + ], + [ + 1783706400000, + 90.428, + 0 + ], + [ + 1783710000000, + 91.544, + 0 + ], + [ + 1783713600000, + 92.138, + 0 + ], + [ + 1783717200000, + 92.38999999999999, + 0 + ], + [ + 1783720800000, + 92.876, + 0 + ], + [ + 1783724400000, + 92.44399999999999, + 0 + ], + [ + 1783728000000, + 91.904, + 0 + ], + [ + 1783731600000, + 90.014, + 0 + ], + [ + 1783735200000, + 87.188, + 0 + ], + [ + 1783738800000, + 84.686, + 0 + ], + [ + 1783742400000, + 83.30000000000001, + 0 + ], + [ + 1783746000000, + 83.03, + 0 + ], + [ + 1783749600000, + 83.24600000000001, + 0 + ], + [ + 1783753200000, + 82.778, + 0 + ], + [ + 1783756800000, + 82.148, + 0 + ], + [ + 1783760400000, + 81.75200000000001, + 0 + ], + [ + 1783764000000, + 81.19399999999999, + 0 + ], + [ + 1783767600000, + 80.87, + 0 + ], + [ + 1783771200000, + 80.78, + 0 + ], + [ + 1783774800000, + 81.5, + 0 + ], + [ + 1783778400000, + 82.616, + 0 + ], + [ + 1783782000000, + 84.65, + 0 + ], + [ + 1783785600000, + 86.468, + 0 + ], + [ + 1783789200000, + 87.85400000000001, + 0 + ], + [ + 1783792800000, + 89.27600000000001, + 0 + ], + [ + 1783796400000, + 90.662, + 0 + ], + [ + 1783800000000, + 91.706, + 0 + ], + [ + 1783803600000, + 92.57, + 0 + ], + [ + 1783807200000, + 92.804, + 0 + ], + [ + 1783810800000, + 93.308, + 0 + ], + [ + 1783814400000, + 92.84, + 0 + ], + [ + 1783818000000, + 91.76, + 0 + ], + [ + 1783821600000, + 88.196, + 0 + ], + [ + 1783825200000, + 83.606, + 0 + ], + [ + 1783828800000, + 80.528, + 0 + ], + [ + 1783832400000, + 73.13, + 0 + ], + [ + 1783836000000, + 72.06800000000001, + 0 + ], + [ + 1783839600000, + 73.85, + 0 + ], + [ + 1783843200000, + 74.24600000000001, + 0 + ], + [ + 1783846800000, + 73.03999999999999, + 0 + ], + [ + 1783850400000, + 73.202, + 0 + ], + [ + 1783854000000, + 71.528, + 0 + ], + [ + 1783857600000, + 71.15, + 0 + ], + [ + 1783861200000, + 71.15, + 0 + ], + [ + 1783864800000, + 71.852, + 0 + ], + [ + 1783868400000, + 74.156, + 0 + ], + [ + 1783872000000, + 72.32, + 0 + ], + [ + 1783875600000, + 72.878, + 0 + ], + [ + 1783879200000, + 72.878, + 0 + ], + [ + 1783882800000, + 73.508, + 0 + ], + [ + 1783886400000, + 74.894, + 0 + ], + [ + 1783890000000, + 76.56800000000001, + 0 + ], + [ + 1783893600000, + 78.656, + 0 + ], + [ + 1783897200000, + 79.718, + 0 + ], + [ + 1783900800000, + 79.826, + 0 + ], + [ + 1783904400000, + 80.20400000000001, + 0 + ], + [ + 1783908000000, + 79.214, + 0 + ], + [ + 1783911600000, + 76.78399999999999, + 0 + ], + [ + 1783915200000, + 74.96600000000001, + 0 + ], + [ + 1783918800000, + 74.55199999999999, + 0 + ], + [ + 1783922400000, + 73.688, + 0 + ], + [ + 1783926000000, + 73.382, + 0 + ], + [ + 1783929600000, + 72.98599999999999, + 0 + ], + [ + 1783933200000, + 72.554, + 0 + ], + [ + 1783936800000, + 71.798, + 0 + ], + [ + 1783940400000, + 71.366, + 0 + ], + [ + 1783944000000, + 71.708, + 0 + ], + [ + 1783947600000, + 72.68, + 0 + ], + [ + 1783951200000, + 75.254, + 0 + ], + [ + 1783954800000, + 76.91, + 0 + ], + [ + 1783958400000, + 79.718, + 0 + ], + [ + 1783962000000, + 82.832, + 0 + ], + [ + 1783965600000, + 84.884, + 0 + ], + [ + 1783969200000, + 86.48599999999999, + 0 + ], + [ + 1783972800000, + 87.89, + 0 + ], + [ + 1783976400000, + 88.754, + 0 + ], + [ + 1783980000000, + 89.132, + 0 + ], + [ + 1783983600000, + 89.63600000000001, + 0 + ], + [ + 1783987200000, + 89.20400000000001, + 0 + ], + [ + 1783990800000, + 87.89, + 0 + ], + [ + 1783994400000, + 85.73, + 0 + ], + [ + 1783998000000, + 81.428, + 0 + ], + [ + 1784001600000, + 80.69, + 0 + ], + [ + 1784005200000, + 79.754, + 0 + ], + [ + 1784008800000, + 77.126, + 0 + ], + [ + 1784012400000, + 76.04599999999999, + 0 + ], + [ + 1784016000000, + 76.658, + 0 + ], + [ + 1784019600000, + 76.316, + 0 + ], + [ + 1784023200000, + 73.886, + 0 + ], + [ + 1784026800000, + 72.896, + 0 + ], + [ + 1784030400000, + 72.032, + 0 + ], + [ + 1784034000000, + 73.436, + 0 + ], + [ + 1784037600000, + 77.072, + 0 + ], + [ + 1784041200000, + 79.52, + 0 + ], + [ + 1784044800000, + 81.59, + 0 + ], + [ + 1784048400000, + 83.55199999999999, + 0 + ], + [ + 1784052000000, + 85.44200000000001, + 0 + ], + [ + 1784055600000, + 86.738, + 0 + ], + [ + 1784059200000, + 84.164, + 0 + ], + [ + 1784062800000, + 85.82, + 0 + ], + [ + 1784066400000, + 88.124, + 0 + ], + [ + 1784070000000, + 88.52, + 0 + ], + [ + 1784073600000, + 87.782, + 0 + ], + [ + 1784077200000, + 86.36, + 0 + ], + [ + 1784080800000, + 84.38, + 0 + ], + [ + 1784084400000, + 80.114, + 0 + ], + [ + 1784088000000, + 79.178, + 0 + ], + [ + 1784091600000, + 77.0, + 0 + ], + [ + 1784095200000, + 76.298, + 0 + ], + [ + 1784098800000, + 76.78399999999999, + 0 + ], + [ + 1784102400000, + 78.99799999999999, + 0 + ], + [ + 1784106000000, + 79.77199999999999, + 0 + ], + [ + 1784109600000, + 76.856, + 0 + ], + [ + 1784113200000, + 75.398, + 0 + ], + [ + 1784116800000, + 75.434, + 0 + ], + [ + 1784120400000, + 78.566, + 0 + ], + [ + 1784124000000, + 78.25999999999999, + 0 + ], + [ + 1784127600000, + 76.586, + 0 + ], + [ + 1784131200000, + 75.578, + 0 + ], + [ + 1784134800000, + 74.96600000000001, + 0 + ], + [ + 1784138400000, + 76.298, + 0 + ], + [ + 1784142000000, + 78.99799999999999, + 0 + ], + [ + 1784145600000, + 81.06800000000001, + 0 + ], + [ + 1784149200000, + 82.544, + 0 + ], + [ + 1784152800000, + 84.23599999999999, + 0 + ], + [ + 1784156400000, + 84.992, + 0 + ], + [ + 1784160000000, + 78.314, + 0 + ], + [ + 1784163600000, + 76.766, + 0 + ], + [ + 1784167200000, + 73.382, + 0 + ], + [ + 1784170800000, + 72.572, + 0 + ], + [ + 1784174400000, + null, + 0 + ], + [ + 1784178000000, + null, + 0 + ], + [ + 1784181600000, + null, + 0 + ], + [ + 1784185200000, + null, + 0 + ], + [ + 1784188800000, + null, + 0 + ], + [ + 1784192400000, + 71.69, + 0 + ], + [ + 1784196000000, + 73.004, + 0 + ], + [ + 1784199600000, + 73.544, + 0 + ], + [ + 1784203200000, + 73.184, + 0 + ], + [ + 1784206800000, + 73.922, + 0 + ], + [ + 1784210400000, + 76.532, + 0 + ], + [ + 1784214000000, + 78.494, + 0 + ], + [ + 1784217600000, + 80.6, + 0 + ], + [ + 1784221200000, + 82.634, + 0 + ], + [ + 1784224800000, + 84.074, + 0 + ], + [ + 1784228400000, + 85.04599999999999, + 0 + ], + [ + 1784232000000, + 86.612, + 0 + ], + [ + 1784235600000, + 87.962, + 0 + ], + [ + 1784239200000, + 88.55600000000001, + 0 + ], + [ + 1784242800000, + 88.78999999999999, + 0 + ], + [ + 1784246400000, + 88.48400000000001, + 0 + ], + [ + 1784250000000, + 85.766, + 0 + ], + [ + 1784253600000, + 80.94200000000001, + 0 + ], + [ + 1784257200000, + 79.68199999999999, + 0 + ], + [ + 1784260800000, + 77.792, + 0 + ], + [ + 1784264400000, + 76.73, + 0 + ], + [ + 1784268000000, + 76.136, + 0 + ], + [ + 1784271600000, + 75.362, + 0 + ], + [ + 1784275200000, + 75.128, + 0 + ], + [ + 1784278800000, + 74.714, + 0 + ], + [ + 1784282400000, + 74.75, + 0 + ], + [ + 1784286000000, + 73.418, + 0 + ], + [ + 1784289600000, + 73.094, + 0 + ], + [ + 1784293200000, + 74.138, + 0 + ], + [ + 1784296800000, + 78.008, + 0 + ], + [ + 1784300400000, + 81.446, + 0 + ], + [ + 1784304000000, + 83.12, + 0 + ], + [ + 1784307600000, + 83.858, + 0 + ], + [ + 1784311200000, + 84.686, + 0 + ], + [ + 1784314800000, + 87.116, + 0 + ], + [ + 1784318400000, + 87.44, + 0 + ], + [ + 1784322000000, + 88.304, + 0 + ], + [ + 1784325600000, + 87.458, + 0 + ], + [ + 1784329200000, + 87.80000000000001, + 0 + ], + [ + 1784332800000, + 88.88, + 0 + ], + [ + 1784336400000, + 87.422, + 0 + ], + [ + 1784340000000, + 84.47, + 0 + ], + [ + 1784343600000, + 83.102, + 0 + ], + [ + 1784347200000, + 82.994, + 0 + ], + [ + 1784350800000, + 80.348, + 0 + ], + [ + 1784354400000, + 78.62, + 0 + ], + [ + 1784358000000, + 79.43, + 0 + ], + [ + 1784361600000, + 79.46600000000001, + 0 + ], + [ + 1784365200000, + 79.862, + 0 + ], + [ + 1784368800000, + 79.44800000000001, + 0 + ], + [ + 1784372400000, + 79.25, + 0 + ], + [ + 1784376000000, + 78.782, + 0 + ], + [ + 1784379600000, + 79.178, + 0 + ], + [ + 1784383200000, + 81.374, + 0 + ], + [ + 1784386800000, + 83.696, + 0 + ], + [ + 1784390400000, + 85.874, + 0 + ], + [ + 1784394000000, + 87.188, + 0 + ], + [ + 1784397600000, + 88.322, + 0 + ], + [ + 1784401200000, + 89.78, + 0 + ], + [ + 1784404800000, + 90.662, + 0 + ], + [ + 1784408400000, + 91.02199999999999, + 0 + ], + [ + 1784412000000, + 91.56200000000001, + 0 + ], + [ + 1784415600000, + 91.346, + 0 + ], + [ + 1784419200000, + 90.842, + 0 + ], + [ + 1784422800000, + 89.294, + 0 + ], + [ + 1784426400000, + 86.28800000000001, + 0 + ], + [ + 1784430000000, + 84.326, + 0 + ], + [ + 1784433600000, + 82.976, + 0 + ], + [ + 1784437200000, + 82.922, + 0 + ], + [ + 1784440800000, + 82.49000000000001, + 0 + ], + [ + 1784444400000, + 82.03999999999999, + 0 + ], + [ + 1784448000000, + 80.69, + 0 + ], + [ + 1784451600000, + 80.384, + 0 + ], + [ + 1784455200000, + 79.46600000000001, + 0 + ], + [ + 1784458800000, + 79.376, + 0 + ], + [ + 1784462400000, + 79.088, + 0 + ], + [ + 1784466000000, + 79.77199999999999, + 0 + ], + [ + 1784469600000, + 82.778, + 0 + ], + [ + 1784473200000, + 84.812, + 0 + ], + [ + 1784476800000, + 86.702, + 0 + ], + [ + 1784480400000, + 87.962, + 0 + ], + [ + 1784484000000, + 88.80799999999999, + 0 + ], + [ + 1784487600000, + 90.788, + 0 + ], + [ + 1784491200000, + 92.318, + 0 + ], + [ + 1784494800000, + 93.27199999999999, + 0 + ], + [ + 1784498400000, + 94.46000000000001, + 0 + ], + [ + 1784502000000, + 94.316, + 0 + ], + [ + 1784505600000, + 93.416, + 0 + ], + [ + 1784509200000, + 92.48, + 0 + ], + [ + 1784512800000, + 89.20400000000001, + 0 + ], + [ + 1784516400000, + 86.48599999999999, + 0 + ], + [ + 1784520000000, + 84.02, + 0 + ], + [ + 1784523600000, + 83.678, + 0 + ], + [ + 1784527200000, + 83.408, + 0 + ], + [ + 1784530800000, + 80.99600000000001, + 0 + ], + [ + 1784534400000, + 81.01400000000001, + 0 + ], + [ + 1784538000000, + 78.368, + 0 + ], + [ + 1784541600000, + 77.738, + 0 + ], + [ + 1784545200000, + 77.81, + 0 + ], + [ + 1784548800000, + 78.386, + 0 + ], + [ + 1784552400000, + 82.634, + 0 + ], + [ + 1784556000000, + 85.64, + 0 + ], + [ + 1784559600000, + 87.476, + 0 + ], + [ + 1784563200000, + 88.53800000000001, + 0 + ], + [ + 1784566800000, + 88.754, + 0 + ], + [ + 1784570400000, + 90.95, + 0 + ], + [ + 1784574000000, + 92.696, + 0 + ], + [ + 1784577600000, + 94.514, + 0 + ], + [ + 1784581200000, + 95.23400000000001, + 0 + ], + [ + 1784584800000, + 95.828, + 0 + ], + [ + 1784588400000, + 96.656, + 0 + ], + [ + 1784592000000, + 97.268, + 0 + ], + [ + 1784595600000, + 94.58600000000001, + 0 + ], + [ + 1784599200000, + 91.256, + 0 + ], + [ + 1784602800000, + 89.20400000000001, + 0 + ], + [ + 1784606400000, + 87.332, + 0 + ], + [ + 1784610000000, + 86.378, + 0 + ], + [ + 1784613600000, + 85.69399999999999, + 0 + ], + [ + 1784617200000, + 84.92, + 0 + ], + [ + 1784620800000, + 84.146, + 0 + ], + [ + 1784624400000, + 83.39, + 0 + ], + [ + 1784628000000, + 84.164, + 0 + ], + [ + 1784631600000, + 81.518, + 0 + ], + [ + 1784635200000, + 79.358, + 0 + ], + [ + 1784638800000, + 84.00200000000001, + 0 + ], + [ + 1784642400000, + 86.55799999999999, + 0 + ], + [ + 1784646000000, + 87.62, + 0 + ], + [ + 1784649600000, + 89.69, + 0 + ], + [ + 1784653200000, + 91.904, + 0 + ], + [ + 1784656800000, + 93.74, + 0 + ], + [ + 1784660400000, + 95.108, + 0 + ], + [ + 1784664000000, + 96.422, + 0 + ], + [ + 1784667600000, + 95.95400000000001, + 0 + ], + [ + 1784671200000, + 96.746, + 0 + ], + [ + 1784674800000, + 97.988, + 0 + ], + [ + 1784678400000, + 98.816, + 0 + ], + [ + 1784682000000, + 98.16799999999999, + 0 + ], + [ + 1784685600000, + 93.56, + 0 + ], + [ + 1784689200000, + 91.382, + 0 + ], + [ + 1784692800000, + 92.44399999999999, + 0 + ], + [ + 1784696400000, + 90.446, + 0 + ], + [ + 1784700000000, + 88.25, + 0 + ], + [ + 1784703600000, + 86.684, + 0 + ], + [ + 1784707200000, + 84.56, + 0 + ], + [ + 1784710800000, + 83.336, + 0 + ], + [ + 1784714400000, + 82.094, + 0 + ], + [ + 1784718000000, + 80.6, + 0 + ], + [ + 1784721600000, + 79.394, + 0 + ], + [ + 1784725200000, + 80.33000000000001, + 0 + ], + [ + 1784728800000, + 82.148, + 0 + ], + [ + 1784732400000, + 83.372, + 0 + ], + [ + 1784736000000, + 85.532, + 0 + ], + [ + 1784739600000, + 87.368, + 0 + ], + [ + 1784743200000, + 89.078, + 0 + ], + [ + 1784746800000, + 90.788, + 0 + ], + [ + 1784750400000, + 90.572, + 0 + ], + [ + 1784754000000, + 90.932, + 0 + ], + [ + 1784757600000, + 91.166, + 0 + ], + [ + 1784761200000, + 91.202, + 0 + ], + [ + 1784764800000, + 89.582, + 0 + ], + [ + 1784768400000, + 88.44800000000001, + 0 + ], + [ + 1784772000000, + 85.856, + 0 + ], + [ + 1784775600000, + 83.03, + 0 + ], + [ + 1784779200000, + 80.474, + 0 + ], + [ + 1784782800000, + 78.44, + 0 + ], + [ + 1784786400000, + 77.0, + 0 + ], + [ + 1784790000000, + 75.578, + 0 + ], + [ + 1784793600000, + 76.172, + 0 + ], + [ + 1784797200000, + 75.452, + 0 + ], + [ + 1784800800000, + 74.53399999999999, + 0 + ], + [ + 1784804400000, + 73.13, + 0 + ], + [ + 1784808000000, + 72.626, + 0 + ], + [ + 1784811600000, + 73.112, + 0 + ], + [ + 1784815200000, + 75.434, + 0 + ], + [ + 1784818800000, + 77.864, + 0 + ], + [ + 1784822400000, + 80.114, + 0 + ], + [ + 1784826000000, + 82.274, + 0 + ], + [ + 1784829600000, + 84.398, + 0 + ], + [ + 1784833200000, + 85.964, + 0 + ], + [ + 1784836800000, + 86.324, + 0 + ], + [ + 1784840400000, + 87.17, + 0 + ], + [ + 1784844000000, + 88.52, + 0 + ], + [ + 1784847600000, + 89.258, + 0 + ], + [ + 1784851200000, + 89.042, + 0 + ], + [ + 1784854800000, + 88.016, + 0 + ], + [ + 1784858400000, + 85.064, + 0 + ], + [ + 1784862000000, + 81.032, + 0 + ], + [ + 1784865600000, + 81.71600000000001, + 0 + ], + [ + 1784869200000, + 80.186, + 0 + ], + [ + 1784872800000, + 77.756, + 0 + ], + [ + 1784876400000, + 77.63, + 0 + ], + [ + 1784880000000, + 76.262, + 0 + ], + [ + 1784883600000, + 75.632, + 0 + ], + [ + 1784887200000, + 75.452, + 0 + ], + [ + 1784890800000, + 75.92, + 0 + ], + [ + 1784894400000, + 76.19, + 0 + ], + [ + 1784898000000, + 76.154, + 0 + ], + [ + 1784901600000, + 76.1, + 0 + ], + [ + 1784905200000, + 77.36, + 0 + ], + [ + 1784908800000, + 79.50200000000001, + 0 + ], + [ + 1784912400000, + 82.03999999999999, + 0 + ], + [ + 1784916000000, + 84.758, + 0 + ], + [ + 1784919600000, + 86.882, + 0 + ], + [ + 1784923200000, + 88.05199999999999, + 0 + ], + [ + 1784926800000, + 87.494, + 0 + ], + [ + 1784930400000, + 86.81, + 0 + ], + [ + 1784934000000, + 86.396, + 0 + ], + [ + 1784937600000, + 85.388, + 0 + ], + [ + 1784941200000, + 84.92, + 0 + ], + [ + 1784944800000, + 83.84, + 0 + ], + [ + 1784948400000, + 82.994, + 0 + ], + [ + 1784952000000, + 83.012, + 0 + ], + [ + 1784955600000, + 82.778, + 0 + ], + [ + 1784959200000, + 82.598, + 0 + ], + [ + 1784962800000, + 81.73400000000001, + 0 + ], + [ + 1784966400000, + 81.75200000000001, + 0 + ], + [ + 1784970000000, + 79.754, + 0 + ], + [ + 1784973600000, + 79.412, + 0 + ], + [ + 1784977200000, + 79.97, + 0 + ], + [ + 1784980800000, + 80.708, + 0 + ], + [ + 1784984400000, + 81.914, + 0 + ], + [ + 1784988000000, + 83.804, + 0 + ], + [ + 1784991600000, + 86.108, + 0 + ], + [ + 1784995200000, + 87.656, + 0 + ], + [ + 1784998800000, + 89.906, + 0 + ], + [ + 1785002400000, + 91.292, + 0 + ], + [ + 1785006000000, + 92.732, + 0 + ], + [ + 1785009600000, + 93.848, + 0 + ], + [ + 1785013200000, + 94.568, + 0 + ], + [ + 1785016800000, + 95.53999999999999, + 0 + ], + [ + 1785020400000, + 96.06200000000001, + 0 + ], + [ + 1785024000000, + 95.648, + 0 + ], + [ + 1785027600000, + 94.60400000000001, + 0 + ], + [ + 1785031200000, + 91.47200000000001, + 0 + ], + [ + 1785034800000, + 89.114, + 0 + ], + [ + 1785038400000, + 87.566, + 0 + ], + [ + 1785042000000, + 86.378, + 0 + ], + [ + 1785045600000, + 85.78399999999999, + 0 + ], + [ + 1785049200000, + 85.316, + 0 + ], + [ + 1785052800000, + 85.1, + 0 + ], + [ + 1785056400000, + 85.064, + 0 + ], + [ + 1785060000000, + 83.57, + 0 + ], + [ + 1785063600000, + 83.822, + 0 + ], + [ + 1785067200000, + 83.642, + 0 + ], + [ + 1785070800000, + 83.57, + 0 + ], + [ + 1785074400000, + 85.04599999999999, + 0 + ], + [ + 1785078000000, + 86.48599999999999, + 0 + ], + [ + 1785081600000, + 89.006, + 0 + ], + [ + 1785085200000, + 90.986, + 0 + ], + [ + 1785088800000, + 92.12, + 0 + ], + [ + 1785092400000, + 94.01, + 0 + ], + [ + 1785096000000, + 95.774, + 0 + ], + [ + 1785099600000, + 97.48400000000001, + 0 + ], + [ + 1785103200000, + 98.33, + 0 + ], + [ + 1785106800000, + 97.61000000000001, + 0 + ], + [ + 1785110400000, + 98.33, + 0 + ], + [ + 1785114000000, + 96.422, + 0 + ], + [ + 1785117600000, + 93.128, + 0 + ], + [ + 1785121200000, + 89.708, + 0 + ], + [ + 1785124800000, + 88.322, + 0 + ], + [ + 1785128400000, + 86.918, + 0 + ], + [ + 1785132000000, + 85.49600000000001, + 0 + ], + [ + 1785135600000, + 84.65, + 0 + ], + [ + 1785139200000, + 83.678, + 0 + ], + [ + 1785142800000, + 82.976, + 0 + ], + [ + 1785146400000, + 82.652, + 0 + ], + [ + 1785150000000, + 81.518, + 0 + ], + [ + 1785153600000, + 79.718, + 0 + ], + [ + 1785157200000, + 82.724, + 0 + ], + [ + 1785160800000, + 85.334, + 0 + ], + [ + 1785164400000, + 87.278, + 0 + ], + [ + 1785168000000, + 89.852, + 0 + ], + [ + 1785171600000, + 92.084, + 0 + ], + [ + 1785175200000, + 93.614, + 0 + ], + [ + 1785178800000, + 95.738, + 0 + ], + [ + 1785182400000, + 96.314, + 0 + ], + [ + 1785186000000, + 97.196, + 0 + ], + [ + 1785189600000, + 97.646, + 0 + ], + [ + 1785193200000, + 97.86200000000001, + 0 + ], + [ + 1785196800000, + 97.50200000000001, + 0 + ], + [ + 1785200400000, + 96.06200000000001, + 0 + ], + [ + 1785204000000, + 92.696, + 0 + ], + [ + 1785207600000, + 88.574, + 0 + ], + [ + 1785211200000, + 87.17, + 0 + ], + [ + 1785214800000, + 86.45, + 0 + ], + [ + 1785218400000, + 86.468, + 0 + ], + [ + 1785222000000, + 84.596, + 0 + ], + [ + 1785225600000, + 83.24600000000001, + 0 + ], + [ + 1785229200000, + 82.724, + 0 + ], + [ + 1785232800000, + 82.49000000000001, + 0 + ], + [ + 1785236400000, + 83.696, + 0 + ], + [ + 1785240000000, + 83.66, + 0 + ], + [ + 1785243600000, + 83.696, + 0 + ], + [ + 1785247200000, + 84.596, + 0 + ], + [ + 1785250800000, + 86.054, + 0 + ], + [ + 1785254400000, + 87.548, + 0 + ], + [ + 1785258000000, + 89.582, + 0 + ], + [ + 1785261600000, + 91.292, + 0 + ], + [ + 1785265200000, + 92.084, + 0 + ], + [ + 1785268800000, + 91.63400000000001, + 0 + ], + [ + 1785272400000, + 92.24600000000001, + 0 + ], + [ + 1785276000000, + 94.262, + 0 + ], + [ + 1785279600000, + 95.126, + 0 + ], + [ + 1785283200000, + 95.432, + 0 + ], + [ + 1785286800000, + 95.27, + 0 + ], + [ + 1785290400000, + 90.464, + 0 + ], + [ + 1785294000000, + 86.53999999999999, + 0 + ], + [ + 1785297600000, + 85.56800000000001, + 0 + ], + [ + 1785301200000, + 85.982, + 0 + ], + [ + 1785304800000, + 87.69200000000001, + 0 + ], + [ + 1785308400000, + 83.55199999999999, + 0 + ], + [ + 1785312000000, + 83.93, + 0 + ], + [ + 1785315600000, + 85.352, + 0 + ], + [ + 1785319200000, + 83.22800000000001, + 0 + ], + [ + 1785322800000, + 85.676, + 0 + ], + [ + 1785326400000, + 85.118, + 0 + ], + [ + 1785330000000, + 84.974, + 0 + ], + [ + 1785333600000, + 85.56800000000001, + 0 + ], + [ + 1785337200000, + 87.94399999999999, + 0 + ], + [ + 1785340800000, + 89.94200000000001, + 0 + ], + [ + 1785344400000, + 92.138, + 0 + ], + [ + 1785348000000, + 93.83000000000001, + 0 + ], + [ + 1785351600000, + 94.856, + 0 + ], + [ + 1785355200000, + 95.61200000000001, + 0 + ], + [ + 1785358800000, + 96.548, + 0 + ], + [ + 1785362400000, + 94.892, + 0 + ], + [ + 1785366000000, + 88.304, + 0 + ], + [ + 1785369600000, + 85.298, + 0 + ], + [ + 1785373200000, + 85.982, + 0 + ], + [ + 1785376800000, + 80.99600000000001, + 0 + ], + [ + 1785380400000, + 78.476, + 0 + ], + [ + 1785384000000, + 78.062, + 0 + ], + [ + 1785387600000, + 76.874, + 0 + ], + [ + 1785391200000, + 75.992, + 0 + ], + [ + 1785394800000, + 74.876, + 0 + ], + [ + 1785398400000, + 75.164, + 0 + ], + [ + 1785402000000, + 75.27199999999999, + 0 + ], + [ + 1785405600000, + 74.94800000000001, + 0 + ], + [ + 1785409200000, + 74.75, + 0 + ], + [ + 1785412800000, + 74.93, + 0 + ], + [ + 1785416400000, + 76.064, + 0 + ], + [ + 1785420000000, + 77.21600000000001, + 0 + ], + [ + 1785423600000, + 78.71000000000001, + 0 + ], + [ + 1785427200000, + 81.98599999999999, + 0 + ], + [ + 1785430800000, + 86.936, + 0 + ], + [ + 1785434400000, + 89.672, + 0 + ], + [ + 1785438000000, + 91.74199999999999, + 0 + ], + [ + 1785441600000, + 93.182, + 0 + ], + [ + 1785445200000, + 94.1, + 0 + ], + [ + 1785448800000, + 91.418, + 0 + ], + [ + 1785452400000, + 93.21799999999999, + 0 + ], + [ + 1785456000000, + 94.028, + 0 + ], + [ + 1785459600000, + 92.21000000000001, + 0 + ], + [ + 1785463200000, + 88.718, + 0 + ], + [ + 1785466800000, + 86.414, + 0 + ], + [ + 1785470400000, + 84.866, + 0 + ], + [ + 1785474000000, + 83.768, + 0 + ], + [ + 1785477600000, + 82.79599999999999, + 0 + ], + [ + 1785481200000, + 81.428, + 0 + ], + [ + 1785484800000, + 81.266, + 0 + ], + [ + 1785488400000, + 81.80600000000001, + 0 + ], + [ + 1785492000000, + 80.474, + 0 + ], + [ + 1785495600000, + 78.94399999999999, + 0 + ], + [ + 1785499200000, + 78.548, + 0 + ], + [ + 1785502800000, + 79.934, + 0 + ], + [ + 1785506400000, + 84.326, + 0 + ], + [ + 1785510000000, + 87.332, + 0 + ], + [ + 1785513600000, + 86.18, + 0 + ], + [ + 1785517200000, + 83.55199999999999, + 0 + ], + [ + 1785520800000, + 90.80600000000001, + 0 + ], + [ + 1785524400000, + 94.226, + 0 + ], + [ + 1785528000000, + 96.63799999999999, + 0 + ], + [ + 1785531600000, + 98.672, + 0 + ], + [ + 1785535200000, + 97.898, + 0 + ], + [ + 1785538800000, + 98.88799999999999, + 0 + ], + [ + 1785542400000, + 99.554, + 0 + ], + [ + 1785546000000, + 97.7, + 0 + ], + [ + 1785549600000, + 95.288, + 0 + ], + [ + 1785553200000, + 93.81200000000001, + 0 + ], + [ + 1785556800000, + 90.95, + 0 + ], + [ + 1785560400000, + 88.25, + 0 + ], + [ + 1785564000000, + 86.43199999999999, + 0 + ], + [ + 1785567600000, + 84.74000000000001, + 0 + ], + [ + 1785571200000, + 81.428, + 0 + ], + [ + 1785574800000, + 78.548, + 0 + ], + [ + 1785578400000, + 77.108, + 0 + ], + [ + 1785582000000, + 75.83000000000001, + 0 + ], + [ + 1785585600000, + 74.588, + 0 + ], + [ + 1785589200000, + 74.642, + 0 + ], + [ + 1785592800000, + 74.822, + 0 + ], + [ + 1785596400000, + 75.686, + 0 + ], + [ + 1785600000000, + 77.27, + 0 + ], + [ + 1785603600000, + 78.836, + 0 + ], + [ + 1785607200000, + 80.78, + 0 + ], + [ + 1785610800000, + 82.832, + 0 + ], + [ + 1785614400000, + 84.956, + 0 + ], + [ + 1785618000000, + 86.918, + 0 + ], + [ + 1785621600000, + 88.376, + 0 + ], + [ + 1785625200000, + 88.826, + 0 + ], + [ + 1785628800000, + 88.268, + 0 + ], + [ + 1785632400000, + 86.864, + 0 + ], + [ + 1785636000000, + 83.98400000000001, + 0 + ], + [ + 1785639600000, + 81.41, + 0 + ], + [ + 1785643200000, + 79.80799999999999, + 0 + ], + [ + 1785646800000, + 77.9, + 0 + ], + [ + 1785650400000, + 76.856, + 0 + ], + [ + 1785654000000, + 75.38, + 0 + ], + [ + 1785657600000, + 74.174, + 0 + ], + [ + 1785661200000, + 73.184, + 0 + ], + [ + 1785664800000, + 72.662, + 0 + ], + [ + 1785668400000, + 71.96000000000001, + 0 + ], + [ + 1785672000000, + 71.852, + 0 + ], + [ + 1785675600000, + 72.24799999999999, + 0 + ], + [ + 1785679200000, + 75.47, + 0 + ], + [ + 1785682800000, + 78.602, + 0 + ], + [ + 1785686400000, + 80.834, + 0 + ], + [ + 1785690000000, + 83.408, + 0 + ], + [ + 1785693600000, + 84.686, + 0 + ], + [ + 1785697200000, + 85.712, + 0 + ], + [ + 1785700800000, + 87.152, + 0 + ], + [ + 1785704400000, + 88.178, + 0 + ], + [ + 1785708000000, + 88.7, + 0 + ], + [ + 1785711600000, + 89.186, + 0 + ], + [ + 1785715200000, + 89.27600000000001, + 0 + ], + [ + 1785718800000, + 88.862, + 0 + ], + [ + 1785722400000, + 84.074, + 0 + ], + [ + 1785726000000, + 79.46600000000001, + 0 + ], + [ + 1785729600000, + 76.91, + 0 + ], + [ + 1785733200000, + 75.128, + 0 + ], + [ + 1785736800000, + 73.562, + 0 + ], + [ + 1785740400000, + 70.80799999999999, + 0 + ], + [ + 1785744000000, + 69.69200000000001, + 0 + ], + [ + 1785747600000, + 69.152, + 0 + ], + [ + 1785751200000, + 68.594, + 0 + ], + [ + 1785754800000, + 69.134, + 0 + ], + [ + 1785758400000, + 69.85400000000001, + 0 + ], + [ + 1785762000000, + 71.006, + 0 + ], + [ + 1785765600000, + 73.508, + 0 + ], + [ + 1785769200000, + 77.396, + 0 + ] + ] +} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Temp-Air.Inst.1Hour.0.Decodes-Raw.json b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Temp-Air.Inst.1Hour.0.Decodes-Raw.json new file mode 100644 index 000000000..ad874b88e --- /dev/null +++ b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Temp-Air.Inst.1Hour.0.Decodes-Raw.json @@ -0,0 +1,7673 @@ +{ + "begin": "2026-06-01T00:00:00+00:00", + "date-version-type": "UNVERSIONED", + "end": "2026-08-03T15:00:00+00:00", + "interval": "PT1H", + "interval-offset": 0, + "name": "EUFA.Temp-Air.Inst.1Hour.0.Decodes-Raw", + "office-id": "SWT", + "page": "MTc4MDI3MjAwMDAwMHx8MzM3fHwzMDAwMDA=", + "page-size": 300000, + "time-zone": "US/Central", + "total": 1528, + "units": "F", + "value-columns": [ + { + "name": "date-time", + "ordinal": 1, + "datatype": "java.sql.Timestamp" + }, + { + "name": "value", + "ordinal": 2, + "datatype": "java.lang.Double" + }, + { + "name": "quality-code", + "ordinal": 3, + "datatype": "int" + } + ], + "values": [ + [ + 1780272000000, + 89.78, + 0 + ], + [ + 1780275600000, + 87.656, + 0 + ], + [ + 1780279200000, + 85.55000000000001, + 0 + ], + [ + 1780282800000, + 82.52600000000001, + 0 + ], + [ + 1780286400000, + 79.916, + 0 + ], + [ + 1780290000000, + 78.152, + 0 + ], + [ + 1780293600000, + 80.168, + 0 + ], + [ + 1780297200000, + 78.81800000000001, + 0 + ], + [ + 1780300800000, + 77.36, + 0 + ], + [ + 1780304400000, + 77.846, + 0 + ], + [ + 1780308000000, + 76.424, + 0 + ], + [ + 1780311600000, + 76.856, + 0 + ], + [ + 1780315200000, + 77.108, + 0 + ], + [ + 1780318800000, + 78.476, + 0 + ], + [ + 1780322400000, + 80.024, + 0 + ], + [ + 1780326000000, + 81.878, + 0 + ], + [ + 1780329600000, + 83.786, + 0 + ], + [ + 1780333200000, + 85.80199999999999, + 0 + ], + [ + 1780336800000, + 86.45, + 0 + ], + [ + 1780340400000, + 87.566, + 0 + ], + [ + 1780344000000, + 88.196, + 0 + ], + [ + 1780347600000, + 89.186, + 0 + ], + [ + 1780351200000, + 90.91399999999999, + 0 + ], + [ + 1780354800000, + 90.75200000000001, + 0 + ], + [ + 1780358400000, + 90.986, + 0 + ], + [ + 1780362000000, + 90.59, + 0 + ], + [ + 1780365600000, + 84.452, + 0 + ], + [ + 1780369200000, + 80.69, + 0 + ], + [ + 1780372800000, + 79.46600000000001, + 0 + ], + [ + 1780376400000, + 78.008, + 0 + ], + [ + 1780380000000, + 77.63, + 0 + ], + [ + 1780383600000, + 78.566, + 0 + ], + [ + 1780387200000, + 75.02, + 0 + ], + [ + 1780390800000, + 74.588, + 0 + ], + [ + 1780394400000, + 74.372, + 0 + ], + [ + 1780398000000, + 74.66, + 0 + ], + [ + 1780401600000, + 74.588, + 0 + ], + [ + 1780405200000, + 70.34, + 0 + ], + [ + 1780408800000, + 70.754, + 0 + ], + [ + 1780412400000, + 72.24799999999999, + 0 + ], + [ + 1780416000000, + 74.156, + 0 + ], + [ + 1780419600000, + 76.46000000000001, + 0 + ], + [ + 1780423200000, + 76.298, + 0 + ], + [ + 1780426800000, + 76.64, + 0 + ], + [ + 1780430400000, + 79.142, + 0 + ], + [ + 1780434000000, + 80.168, + 0 + ], + [ + 1780437600000, + 81.78800000000001, + 0 + ], + [ + 1780441200000, + 81.95, + 0 + ], + [ + 1780444800000, + 81.518, + 0 + ], + [ + 1780448400000, + 81.212, + 0 + ], + [ + 1780452000000, + 79.88, + 0 + ], + [ + 1780455600000, + 76.676, + 0 + ], + [ + 1780459200000, + 75.074, + 0 + ], + [ + 1780462800000, + 68.95400000000001, + 0 + ], + [ + 1780466400000, + 68.9, + 0 + ], + [ + 1780470000000, + 70.232, + 0 + ], + [ + 1780473600000, + 70.25, + 0 + ], + [ + 1780477200000, + 69.74600000000001, + 0 + ], + [ + 1780480800000, + 69.314, + 0 + ], + [ + 1780484400000, + 69.332, + 0 + ], + [ + 1780488000000, + 68.9, + 0 + ], + [ + 1780491600000, + 69.35, + 0 + ], + [ + 1780495200000, + 70.664, + 0 + ], + [ + 1780498800000, + 73.85, + 0 + ], + [ + 1780502400000, + 76.136, + 0 + ], + [ + 1780506000000, + 78.53, + 0 + ], + [ + 1780509600000, + 79.97, + 0 + ], + [ + 1780513200000, + 80.708, + 0 + ], + [ + 1780516800000, + 81.93199999999999, + 0 + ], + [ + 1780520400000, + 82.47200000000001, + 0 + ], + [ + 1780524000000, + 82.562, + 0 + ], + [ + 1780527600000, + 81.338, + 0 + ], + [ + 1780531200000, + 81.30199999999999, + 0 + ], + [ + 1780534800000, + 80.27600000000001, + 0 + ], + [ + 1780538400000, + 78.116, + 0 + ], + [ + 1780542000000, + 76.78399999999999, + 0 + ], + [ + 1780545600000, + 74.732, + 0 + ], + [ + 1780549200000, + 72.68, + 0 + ], + [ + 1780552800000, + 72.30199999999999, + 0 + ], + [ + 1780556400000, + 72.464, + 0 + ], + [ + 1780560000000, + 71.24000000000001, + 0 + ], + [ + 1780563600000, + 69.94399999999999, + 0 + ], + [ + 1780567200000, + 68.918, + 0 + ], + [ + 1780570800000, + 68.576, + 0 + ], + [ + 1780574400000, + 68.48599999999999, + 0 + ], + [ + 1780578000000, + 69.98, + 0 + ], + [ + 1780581600000, + 71.024, + 0 + ], + [ + 1780585200000, + 73.79599999999999, + 0 + ], + [ + 1780588800000, + 77.504, + 0 + ], + [ + 1780592400000, + 79.07, + 0 + ], + [ + 1780596000000, + 80.06, + 0 + ], + [ + 1780599600000, + 81.428, + 0 + ], + [ + 1780603200000, + 82.67, + 0 + ], + [ + 1780606800000, + 83.624, + 0 + ], + [ + 1780610400000, + 82.004, + 0 + ], + [ + 1780614000000, + 81.5, + 0 + ], + [ + 1780617600000, + 81.338, + 0 + ], + [ + 1780621200000, + 79.574, + 0 + ], + [ + 1780624800000, + 78.062, + 0 + ], + [ + 1780628400000, + 76.82, + 0 + ], + [ + 1780632000000, + 75.362, + 0 + ], + [ + 1780635600000, + 74.22800000000001, + 0 + ], + [ + 1780639200000, + 73.508, + 0 + ], + [ + 1780642800000, + 74.03, + 0 + ], + [ + 1780646400000, + 74.21000000000001, + 0 + ], + [ + 1780650000000, + 73.256, + 0 + ], + [ + 1780653600000, + 73.328, + 0 + ], + [ + 1780657200000, + 73.634, + 0 + ], + [ + 1780660800000, + 73.634, + 0 + ], + [ + 1780664400000, + 73.994, + 0 + ], + [ + 1780668000000, + 74.84, + 0 + ], + [ + 1780671600000, + 75.74000000000001, + 0 + ], + [ + 1780675200000, + 76.244, + 0 + ], + [ + 1780678800000, + 76.946, + 0 + ], + [ + 1780682400000, + 77.162, + 0 + ], + [ + 1780686000000, + 76.262, + 0 + ], + [ + 1780689600000, + 78.17, + 0 + ], + [ + 1780693200000, + 79.088, + 0 + ], + [ + 1780696800000, + 79.646, + 0 + ], + [ + 1780700400000, + 80.168, + 0 + ], + [ + 1780704000000, + 80.114, + 0 + ], + [ + 1780707600000, + 78.332, + 0 + ], + [ + 1780711200000, + 77.43199999999999, + 0 + ], + [ + 1780714800000, + 76.082, + 0 + ], + [ + 1780718400000, + 75.83000000000001, + 0 + ], + [ + 1780722000000, + 74.75, + 0 + ], + [ + 1780725600000, + 74.35400000000001, + 0 + ], + [ + 1780729200000, + 73.598, + 0 + ], + [ + 1780732800000, + 73.02199999999999, + 0 + ], + [ + 1780736400000, + 72.32, + 0 + ], + [ + 1780740000000, + 71.99600000000001, + 0 + ], + [ + 1780743600000, + 71.564, + 0 + ], + [ + 1780747200000, + 71.114, + 0 + ], + [ + 1780750800000, + 70.97, + 0 + ], + [ + 1780754400000, + 70.646, + 0 + ], + [ + 1780758000000, + 70.574, + 0 + ], + [ + 1780761600000, + 71.438, + 0 + ], + [ + 1780765200000, + 73.52600000000001, + 0 + ], + [ + 1780768800000, + 73.47200000000001, + 0 + ], + [ + 1780772400000, + 73.724, + 0 + ], + [ + 1780776000000, + 73.598, + 0 + ], + [ + 1780779600000, + 72.5, + 0 + ], + [ + 1780783200000, + 72.662, + 0 + ], + [ + 1780786800000, + 72.24799999999999, + 0 + ], + [ + 1780790400000, + 72.71600000000001, + 0 + ], + [ + 1780794000000, + 72.878, + 0 + ], + [ + 1780797600000, + 72.392, + 0 + ], + [ + 1780801200000, + 71.744, + 0 + ], + [ + 1780804800000, + 71.798, + 0 + ], + [ + 1780808400000, + 71.258, + 0 + ], + [ + 1780812000000, + 70.78999999999999, + 0 + ], + [ + 1780815600000, + 70.628, + 0 + ], + [ + 1780819200000, + 70.286, + 0 + ], + [ + 1780822800000, + 70.34, + 0 + ], + [ + 1780826400000, + 70.53800000000001, + 0 + ], + [ + 1780830000000, + 71.114, + 0 + ], + [ + 1780833600000, + 71.33000000000001, + 0 + ], + [ + 1780837200000, + 72.662, + 0 + ], + [ + 1780840800000, + 73.166, + 0 + ], + [ + 1780844400000, + 74.588, + 0 + ], + [ + 1780848000000, + 76.388, + 0 + ], + [ + 1780851600000, + 75.218, + 0 + ], + [ + 1780855200000, + 73.22, + 0 + ], + [ + 1780858800000, + 74.012, + 0 + ], + [ + 1780862400000, + 77.30600000000001, + 0 + ], + [ + 1780866000000, + 77.97200000000001, + 0 + ], + [ + 1780869600000, + 79.628, + 0 + ], + [ + 1780873200000, + 81.464, + 0 + ], + [ + 1780876800000, + 82.742, + 0 + ], + [ + 1780880400000, + 82.004, + 0 + ], + [ + 1780884000000, + 80.6, + 0 + ], + [ + 1780887600000, + 79.52, + 0 + ], + [ + 1780891200000, + 77.576, + 0 + ], + [ + 1780894800000, + 77.09, + 0 + ], + [ + 1780898400000, + 77.0, + 0 + ], + [ + 1780902000000, + 77.97200000000001, + 0 + ], + [ + 1780905600000, + 78.962, + 0 + ], + [ + 1780909200000, + 78.476, + 0 + ], + [ + 1780912800000, + 78.25999999999999, + 0 + ], + [ + 1780916400000, + 77.684, + 0 + ], + [ + 1780920000000, + 77.054, + 0 + ], + [ + 1780923600000, + 77.23400000000001, + 0 + ], + [ + 1780927200000, + 78.368, + 0 + ], + [ + 1780930800000, + 79.44800000000001, + 0 + ], + [ + 1780934400000, + 79.952, + 0 + ], + [ + 1780938000000, + 81.482, + 0 + ], + [ + 1780941600000, + 83.642, + 0 + ], + [ + 1780945200000, + 84.902, + 0 + ], + [ + 1780948800000, + 85.892, + 0 + ], + [ + 1780952400000, + 87.242, + 0 + ], + [ + 1780956000000, + 87.80000000000001, + 0 + ], + [ + 1780959600000, + 87.98, + 0 + ], + [ + 1780963200000, + 87.584, + 0 + ], + [ + 1780966800000, + 86.396, + 0 + ], + [ + 1780970400000, + 84.77600000000001, + 0 + ], + [ + 1780974000000, + 82.094, + 0 + ], + [ + 1780977600000, + 82.346, + 0 + ], + [ + 1780981200000, + 79.754, + 0 + ], + [ + 1780984800000, + 81.176, + 0 + ], + [ + 1780988400000, + 80.94200000000001, + 0 + ], + [ + 1780992000000, + 80.564, + 0 + ], + [ + 1780995600000, + 79.718, + 0 + ], + [ + 1780999200000, + 78.76400000000001, + 0 + ], + [ + 1781002800000, + 78.35, + 0 + ], + [ + 1781006400000, + 77.23400000000001, + 0 + ], + [ + 1781010000000, + 78.674, + 0 + ], + [ + 1781013600000, + 80.54599999999999, + 0 + ], + [ + 1781017200000, + 82.094, + 0 + ], + [ + 1781020800000, + 83.372, + 0 + ], + [ + 1781024400000, + 84.65, + 0 + ], + [ + 1781028000000, + 85.838, + 0 + ], + [ + 1781031600000, + 87.008, + 0 + ], + [ + 1781035200000, + 88.142, + 0 + ], + [ + 1781038800000, + 88.43, + 0 + ], + [ + 1781042400000, + 88.48400000000001, + 0 + ], + [ + 1781046000000, + 88.106, + 0 + ], + [ + 1781049600000, + 86.99000000000001, + 0 + ], + [ + 1781053200000, + 85.586, + 0 + ], + [ + 1781056800000, + 83.22800000000001, + 0 + ], + [ + 1781060400000, + 81.32, + 0 + ], + [ + 1781064000000, + 79.03399999999999, + 0 + ], + [ + 1781067600000, + 77.648, + 0 + ], + [ + 1781071200000, + 77.19800000000001, + 0 + ], + [ + 1781074800000, + 76.532, + 0 + ], + [ + 1781078400000, + 78.116, + 0 + ], + [ + 1781082000000, + 78.404, + 0 + ], + [ + 1781085600000, + 79.016, + 0 + ], + [ + 1781089200000, + 79.61, + 0 + ], + [ + 1781092800000, + 78.602, + 0 + ], + [ + 1781096400000, + 79.106, + 0 + ], + [ + 1781100000000, + 80.096, + 0 + ], + [ + 1781103600000, + 82.05799999999999, + 0 + ], + [ + 1781107200000, + 82.364, + 0 + ], + [ + 1781110800000, + 82.75999999999999, + 0 + ], + [ + 1781114400000, + 83.462, + 0 + ], + [ + 1781118000000, + 84.758, + 0 + ], + [ + 1781121600000, + 86.108, + 0 + ], + [ + 1781125200000, + 86.882, + 0 + ], + [ + 1781128800000, + 87.512, + 0 + ], + [ + 1781132400000, + 87.53, + 0 + ], + [ + 1781136000000, + 87.098, + 0 + ], + [ + 1781139600000, + 86.504, + 0 + ], + [ + 1781143200000, + 84.398, + 0 + ], + [ + 1781146800000, + 83.174, + 0 + ], + [ + 1781150400000, + 82.652, + 0 + ], + [ + 1781154000000, + 82.328, + 0 + ], + [ + 1781157600000, + 81.98599999999999, + 0 + ], + [ + 1781161200000, + 81.086, + 0 + ], + [ + 1781164800000, + 81.122, + 0 + ], + [ + 1781168400000, + 81.84200000000001, + 0 + ], + [ + 1781172000000, + 81.06800000000001, + 0 + ], + [ + 1781175600000, + 80.348, + 0 + ], + [ + 1781179200000, + 79.97, + 0 + ], + [ + 1781182800000, + 80.114, + 0 + ], + [ + 1781186400000, + 80.834, + 0 + ], + [ + 1781190000000, + 81.41, + 0 + ], + [ + 1781193600000, + 82.45400000000001, + 0 + ], + [ + 1781197200000, + 84.65, + 0 + ], + [ + 1781200800000, + 86.396, + 0 + ], + [ + 1781204400000, + 87.386, + 0 + ], + [ + 1781208000000, + 88.196, + 0 + ], + [ + 1781211600000, + 88.44800000000001, + 0 + ], + [ + 1781215200000, + 88.952, + 0 + ], + [ + 1781218800000, + 89.22200000000001, + 0 + ], + [ + 1781222400000, + 88.412, + 0 + ], + [ + 1781226000000, + 86.19800000000001, + 0 + ], + [ + 1781229600000, + 84.506, + 0 + ], + [ + 1781233200000, + 84.254, + 0 + ], + [ + 1781236800000, + 83.22800000000001, + 0 + ], + [ + 1781240400000, + 81.78800000000001, + 0 + ], + [ + 1781244000000, + 80.99600000000001, + 0 + ], + [ + 1781247600000, + 81.28399999999999, + 0 + ], + [ + 1781251200000, + 78.72800000000001, + 0 + ], + [ + 1781254800000, + 72.032, + 0 + ], + [ + 1781258400000, + 71.168, + 0 + ], + [ + 1781262000000, + 71.69, + 0 + ], + [ + 1781265600000, + 70.628, + 0 + ], + [ + 1781269200000, + 70.68199999999999, + 0 + ], + [ + 1781272800000, + 71.258, + 0 + ], + [ + 1781276400000, + 71.186, + 0 + ], + [ + 1781280000000, + 73.202, + 0 + ], + [ + 1781283600000, + 73.47200000000001, + 0 + ], + [ + 1781287200000, + 73.85, + 0 + ], + [ + 1781290800000, + 75.30799999999999, + 0 + ], + [ + 1781294400000, + 78.044, + 0 + ], + [ + 1781298000000, + 79.988, + 0 + ], + [ + 1781301600000, + 81.374, + 0 + ], + [ + 1781305200000, + 83.012, + 0 + ], + [ + 1781308800000, + 81.93199999999999, + 0 + ], + [ + 1781312400000, + 79.754, + 0 + ], + [ + 1781316000000, + 78.008, + 0 + ], + [ + 1781319600000, + 77.25200000000001, + 0 + ], + [ + 1781323200000, + 76.46000000000001, + 0 + ], + [ + 1781326800000, + 76.766, + 0 + ], + [ + 1781330400000, + 76.586, + 0 + ], + [ + 1781334000000, + 74.49799999999999, + 0 + ], + [ + 1781337600000, + 74.94800000000001, + 0 + ], + [ + 1781341200000, + 75.668, + 0 + ], + [ + 1781344800000, + 75.632, + 0 + ], + [ + 1781348400000, + 76.00999999999999, + 0 + ], + [ + 1781352000000, + 76.406, + 0 + ], + [ + 1781355600000, + 77.36, + 0 + ], + [ + 1781359200000, + 76.838, + 0 + ], + [ + 1781362800000, + 76.172, + 0 + ], + [ + 1781366400000, + 80.168, + 0 + ], + [ + 1781370000000, + 84.434, + 0 + ], + [ + 1781373600000, + 86.864, + 0 + ], + [ + 1781377200000, + 88.55600000000001, + 0 + ], + [ + 1781380800000, + 88.97, + 0 + ], + [ + 1781384400000, + 89.924, + 0 + ], + [ + 1781388000000, + 89.94200000000001, + 0 + ], + [ + 1781391600000, + 89.834, + 0 + ], + [ + 1781395200000, + 88.77199999999999, + 0 + ], + [ + 1781398800000, + 86.99000000000001, + 0 + ], + [ + 1781402400000, + 84.92, + 0 + ], + [ + 1781406000000, + 82.814, + 0 + ], + [ + 1781409600000, + 82.436, + 0 + ], + [ + 1781413200000, + 82.256, + 0 + ], + [ + 1781416800000, + 81.482, + 0 + ], + [ + 1781420400000, + 80.834, + 0 + ], + [ + 1781424000000, + 72.896, + 0 + ], + [ + 1781427600000, + 69.656, + 0 + ], + [ + 1781431200000, + 68.468, + 0 + ], + [ + 1781434800000, + 68.144, + 0 + ], + [ + 1781438400000, + 67.658, + 0 + ], + [ + 1781442000000, + 67.244, + 0 + ], + [ + 1781445600000, + 68.72, + 0 + ], + [ + 1781449200000, + 71.33000000000001, + 0 + ], + [ + 1781452800000, + 72.626, + 0 + ], + [ + 1781456400000, + 73.292, + 0 + ], + [ + 1781460000000, + 74.678, + 0 + ], + [ + 1781463600000, + 75.74000000000001, + 0 + ], + [ + 1781467200000, + 76.60400000000001, + 0 + ], + [ + 1781470800000, + 77.702, + 0 + ], + [ + 1781474400000, + 77.648, + 0 + ], + [ + 1781478000000, + 78.422, + 0 + ], + [ + 1781481600000, + 78.206, + 0 + ], + [ + 1781485200000, + 77.19800000000001, + 0 + ], + [ + 1781488800000, + 74.96600000000001, + 0 + ], + [ + 1781492400000, + 73.328, + 0 + ], + [ + 1781496000000, + 72.464, + 0 + ], + [ + 1781499600000, + 71.096, + 0 + ], + [ + 1781503200000, + 70.16, + 0 + ], + [ + 1781506800000, + 70.05199999999999, + 0 + ], + [ + 1781510400000, + 69.74600000000001, + 0 + ], + [ + 1781514000000, + 70.142, + 0 + ], + [ + 1781517600000, + 70.214, + 0 + ], + [ + 1781521200000, + 70.142, + 0 + ], + [ + 1781524800000, + 69.386, + 0 + ], + [ + 1781528400000, + 70.196, + 0 + ], + [ + 1781532000000, + 72.10400000000001, + 0 + ], + [ + 1781535600000, + 73.886, + 0 + ], + [ + 1781539200000, + 76.424, + 0 + ], + [ + 1781542800000, + 78.224, + 0 + ], + [ + 1781546400000, + 79.664, + 0 + ], + [ + 1781550000000, + 80.024, + 0 + ], + [ + 1781553600000, + 81.28399999999999, + 0 + ], + [ + 1781557200000, + 81.41, + 0 + ], + [ + 1781560800000, + 81.73400000000001, + 0 + ], + [ + 1781564400000, + 82.05799999999999, + 0 + ], + [ + 1781568000000, + 80.744, + 0 + ], + [ + 1781571600000, + 80.20400000000001, + 0 + ], + [ + 1781575200000, + 77.054, + 0 + ], + [ + 1781578800000, + 73.652, + 0 + ], + [ + 1781582400000, + 71.186, + 0 + ], + [ + 1781586000000, + 71.816, + 0 + ], + [ + 1781589600000, + 71.438, + 0 + ], + [ + 1781593200000, + 69.098, + 0 + ], + [ + 1781596800000, + 69.422, + 0 + ], + [ + 1781600400000, + 66.65, + 0 + ], + [ + 1781604000000, + 65.75, + 0 + ], + [ + 1781607600000, + 65.588, + 0 + ], + [ + 1781611200000, + 67.982, + 0 + ], + [ + 1781614800000, + 71.132, + 0 + ], + [ + 1781618400000, + 75.578, + 0 + ], + [ + 1781622000000, + 76.676, + 0 + ], + [ + 1781625600000, + 78.332, + 0 + ], + [ + 1781629200000, + 80.24000000000001, + 0 + ], + [ + 1781632800000, + 81.77, + 0 + ], + [ + 1781636400000, + 83.048, + 0 + ], + [ + 1781640000000, + 84.218, + 0 + ], + [ + 1781643600000, + 85.60400000000001, + 0 + ], + [ + 1781647200000, + 86.072, + 0 + ], + [ + 1781650800000, + 85.928, + 0 + ], + [ + 1781654400000, + 85.44200000000001, + 0 + ], + [ + 1781658000000, + 84.2, + 0 + ], + [ + 1781661600000, + 81.30199999999999, + 0 + ], + [ + 1781665200000, + 79.50200000000001, + 0 + ], + [ + 1781668800000, + 77.9, + 0 + ], + [ + 1781672400000, + 76.19, + 0 + ], + [ + 1781676000000, + 76.298, + 0 + ], + [ + 1781679600000, + 75.614, + 0 + ], + [ + 1781683200000, + 75.128, + 0 + ], + [ + 1781686800000, + 74.876, + 0 + ], + [ + 1781690400000, + 74.678, + 0 + ], + [ + 1781694000000, + 73.544, + 0 + ], + [ + 1781697600000, + 74.588, + 0 + ], + [ + 1781701200000, + 75.866, + 0 + ], + [ + 1781704800000, + 77.936, + 0 + ], + [ + 1781708400000, + 79.916, + 0 + ], + [ + 1781712000000, + 82.544, + 0 + ], + [ + 1781715600000, + 84.164, + 0 + ], + [ + 1781719200000, + 85.44200000000001, + 0 + ], + [ + 1781722800000, + 86.324, + 0 + ], + [ + 1781726400000, + 87.494, + 0 + ], + [ + 1781730000000, + 88.44800000000001, + 0 + ], + [ + 1781733600000, + 88.44800000000001, + 0 + ], + [ + 1781737200000, + 88.43, + 0 + ], + [ + 1781740800000, + 88.03399999999999, + 0 + ], + [ + 1781744400000, + 86.99000000000001, + 0 + ], + [ + 1781748000000, + 84.938, + 0 + ], + [ + 1781751600000, + 82.292, + 0 + ], + [ + 1781755200000, + 80.15, + 0 + ], + [ + 1781758800000, + 80.438, + 0 + ], + [ + 1781762400000, + 80.168, + 0 + ], + [ + 1781766000000, + 78.29599999999999, + 0 + ], + [ + 1781769600000, + 75.866, + 0 + ], + [ + 1781773200000, + 75.218, + 0 + ], + [ + 1781776800000, + 74.12, + 0 + ], + [ + 1781780400000, + 72.98599999999999, + 0 + ], + [ + 1781784000000, + 71.96000000000001, + 0 + ], + [ + 1781787600000, + 73.562, + 0 + ], + [ + 1781791200000, + 77.72, + 0 + ], + [ + 1781794800000, + 80.438, + 0 + ], + [ + 1781798400000, + 83.858, + 0 + ], + [ + 1781802000000, + 84.902, + 0 + ], + [ + 1781805600000, + 85.622, + 0 + ], + [ + 1781809200000, + 86.144, + 0 + ], + [ + 1781812800000, + 87.044, + 0 + ], + [ + 1781816400000, + 87.782, + 0 + ], + [ + 1781820000000, + 84.632, + 0 + ], + [ + 1781823600000, + 79.232, + 0 + ], + [ + 1781827200000, + 79.988, + 0 + ], + [ + 1781830800000, + 78.85400000000001, + 0 + ], + [ + 1781834400000, + 78.008, + 0 + ], + [ + 1781838000000, + 77.19800000000001, + 0 + ], + [ + 1781841600000, + 73.886, + 0 + ], + [ + 1781845200000, + 72.464, + 0 + ], + [ + 1781848800000, + 70.304, + 0 + ], + [ + 1781852400000, + 69.368, + 0 + ], + [ + 1781856000000, + 70.124, + 0 + ], + [ + 1781859600000, + 70.44800000000001, + 0 + ], + [ + 1781863200000, + 69.62, + 0 + ], + [ + 1781866800000, + 71.078, + 0 + ], + [ + 1781870400000, + 70.03399999999999, + 0 + ], + [ + 1781874000000, + 70.232, + 0 + ], + [ + 1781877600000, + 71.006, + 0 + ], + [ + 1781881200000, + 71.96000000000001, + 0 + ], + [ + 1781884800000, + 72.32, + 0 + ], + [ + 1781888400000, + 73.076, + 0 + ], + [ + 1781892000000, + 75.23599999999999, + 0 + ], + [ + 1781895600000, + 76.49600000000001, + 0 + ], + [ + 1781899200000, + 78.02600000000001, + 0 + ], + [ + 1781902800000, + 77.63, + 0 + ], + [ + 1781906400000, + 77.23400000000001, + 0 + ], + [ + 1781910000000, + 77.19800000000001, + 0 + ], + [ + 1781913600000, + 77.918, + 0 + ], + [ + 1781917200000, + 77.36, + 0 + ], + [ + 1781920800000, + 76.55000000000001, + 0 + ], + [ + 1781924400000, + 74.35400000000001, + 0 + ], + [ + 1781928000000, + 73.832, + 0 + ], + [ + 1781931600000, + 72.968, + 0 + ], + [ + 1781935200000, + 72.24799999999999, + 0 + ], + [ + 1781938800000, + 71.618, + 0 + ], + [ + 1781942400000, + 71.636, + 0 + ], + [ + 1781946000000, + 70.25, + 0 + ], + [ + 1781949600000, + 69.782, + 0 + ], + [ + 1781953200000, + 69.476, + 0 + ], + [ + 1781956800000, + 69.674, + 0 + ], + [ + 1781960400000, + 70.50200000000001, + 0 + ], + [ + 1781964000000, + 72.518, + 0 + ], + [ + 1781967600000, + 74.336, + 0 + ], + [ + 1781971200000, + 78.152, + 0 + ], + [ + 1781974800000, + 79.25, + 0 + ], + [ + 1781978400000, + 80.69, + 0 + ], + [ + 1781982000000, + 82.274, + 0 + ], + [ + 1781985600000, + 83.49799999999999, + 0 + ], + [ + 1781989200000, + 85.244, + 0 + ], + [ + 1781992800000, + 86.52199999999999, + 0 + ], + [ + 1781996400000, + 86.774, + 0 + ], + [ + 1782000000000, + 86.30600000000001, + 0 + ], + [ + 1782003600000, + 84.686, + 0 + ], + [ + 1782007200000, + 82.562, + 0 + ], + [ + 1782010800000, + 81.14, + 0 + ], + [ + 1782014400000, + 80.834, + 0 + ], + [ + 1782018000000, + 78.872, + 0 + ], + [ + 1782021600000, + 78.81800000000001, + 0 + ], + [ + 1782025200000, + 77.99000000000001, + 0 + ], + [ + 1782028800000, + 78.35, + 0 + ], + [ + 1782032400000, + 78.08000000000001, + 0 + ], + [ + 1782036000000, + 77.95400000000001, + 0 + ], + [ + 1782039600000, + 77.594, + 0 + ], + [ + 1782043200000, + 77.27, + 0 + ], + [ + 1782046800000, + 77.99000000000001, + 0 + ], + [ + 1782050400000, + 78.872, + 0 + ], + [ + 1782054000000, + 79.934, + 0 + ], + [ + 1782057600000, + 81.086, + 0 + ], + [ + 1782061200000, + 83.048, + 0 + ], + [ + 1782064800000, + 84.38, + 0 + ], + [ + 1782068400000, + 85.586, + 0 + ], + [ + 1782072000000, + 86.756, + 0 + ], + [ + 1782075600000, + 87.206, + 0 + ], + [ + 1782079200000, + 88.304, + 0 + ], + [ + 1782082800000, + 88.376, + 0 + ], + [ + 1782086400000, + 87.782, + 0 + ], + [ + 1782090000000, + 86.684, + 0 + ], + [ + 1782093600000, + 84.56, + 0 + ], + [ + 1782097200000, + 81.69800000000001, + 0 + ], + [ + 1782100800000, + 81.032, + 0 + ], + [ + 1782104400000, + 80.924, + 0 + ], + [ + 1782108000000, + 81.23, + 0 + ], + [ + 1782111600000, + 81.446, + 0 + ], + [ + 1782115200000, + 81.464, + 0 + ], + [ + 1782118800000, + 81.518, + 0 + ], + [ + 1782122400000, + 72.644, + 0 + ], + [ + 1782126000000, + 70.88, + 0 + ], + [ + 1782129600000, + 70.03399999999999, + 0 + ], + [ + 1782133200000, + 69.872, + 0 + ], + [ + 1782136800000, + 70.61, + 0 + ], + [ + 1782140400000, + 73.004, + 0 + ], + [ + 1782144000000, + 75.47, + 0 + ], + [ + 1782147600000, + 78.278, + 0 + ], + [ + 1782151200000, + 78.80000000000001, + 0 + ], + [ + 1782154800000, + 79.34, + 0 + ], + [ + 1782158400000, + 80.888, + 0 + ], + [ + 1782162000000, + 82.508, + 0 + ], + [ + 1782165600000, + 83.876, + 0 + ], + [ + 1782169200000, + 84.866, + 0 + ], + [ + 1782172800000, + 84.47, + 0 + ], + [ + 1782176400000, + 81.212, + 0 + ], + [ + 1782180000000, + 77.97200000000001, + 0 + ], + [ + 1782183600000, + 75.758, + 0 + ], + [ + 1782187200000, + 73.79599999999999, + 0 + ], + [ + 1782190800000, + 72.41, + 0 + ], + [ + 1782194400000, + 71.402, + 0 + ], + [ + 1782198000000, + 70.988, + 0 + ], + [ + 1782201600000, + 69.404, + 0 + ], + [ + 1782205200000, + 68.756, + 0 + ], + [ + 1782208800000, + 68.666, + 0 + ], + [ + 1782212400000, + 69.44, + 0 + ], + [ + 1782216000000, + 70.358, + 0 + ], + [ + 1782219600000, + 71.744, + 0 + ], + [ + 1782223200000, + 73.382, + 0 + ], + [ + 1782226800000, + 74.462, + 0 + ], + [ + 1782230400000, + 75.09200000000001, + 0 + ], + [ + 1782234000000, + 76.064, + 0 + ], + [ + 1782237600000, + 76.352, + 0 + ], + [ + 1782241200000, + 74.732, + 0 + ], + [ + 1782244800000, + 72.626, + 0 + ], + [ + 1782248400000, + 72.06800000000001, + 0 + ], + [ + 1782252000000, + 71.852, + 0 + ], + [ + 1782255600000, + 71.132, + 0 + ], + [ + 1782259200000, + 72.032, + 0 + ], + [ + 1782262800000, + 72.98599999999999, + 0 + ], + [ + 1782266400000, + 73.004, + 0 + ], + [ + 1782270000000, + 72.626, + 0 + ], + [ + 1782273600000, + 72.28399999999999, + 0 + ], + [ + 1782277200000, + 71.888, + 0 + ], + [ + 1782280800000, + 71.744, + 0 + ], + [ + 1782284400000, + 71.096, + 0 + ], + [ + 1782288000000, + 71.258, + 0 + ], + [ + 1782291600000, + 71.888, + 0 + ], + [ + 1782295200000, + 71.97800000000001, + 0 + ], + [ + 1782298800000, + 71.94200000000001, + 0 + ], + [ + 1782302400000, + 71.888, + 0 + ], + [ + 1782306000000, + 71.94200000000001, + 0 + ], + [ + 1782309600000, + 72.71600000000001, + 0 + ], + [ + 1782313200000, + 72.95, + 0 + ], + [ + 1782316800000, + 73.112, + 0 + ], + [ + 1782320400000, + 73.45400000000001, + 0 + ], + [ + 1782324000000, + 71.168, + 0 + ], + [ + 1782327600000, + 72.374, + 0 + ], + [ + 1782331200000, + 75.578, + 0 + ], + [ + 1782334800000, + 77.28800000000001, + 0 + ], + [ + 1782338400000, + 78.674, + 0 + ], + [ + 1782342000000, + 78.836, + 0 + ], + [ + 1782345600000, + 79.106, + 0 + ], + [ + 1782349200000, + 78.566, + 0 + ], + [ + 1782352800000, + 77.576, + 0 + ], + [ + 1782356400000, + 76.44200000000001, + 0 + ], + [ + 1782360000000, + 74.876, + 0 + ], + [ + 1782363600000, + 74.804, + 0 + ], + [ + 1782367200000, + 74.012, + 0 + ], + [ + 1782370800000, + 73.346, + 0 + ], + [ + 1782374400000, + 73.05799999999999, + 0 + ], + [ + 1782378000000, + 72.536, + 0 + ], + [ + 1782381600000, + 71.906, + 0 + ], + [ + 1782385200000, + 71.744, + 0 + ], + [ + 1782388800000, + 71.348, + 0 + ], + [ + 1782392400000, + 71.96000000000001, + 0 + ], + [ + 1782396000000, + 72.95, + 0 + ], + [ + 1782399600000, + 77.036, + 0 + ], + [ + 1782403200000, + 80.672, + 0 + ], + [ + 1782406800000, + 83.516, + 0 + ], + [ + 1782410400000, + 86.072, + 0 + ], + [ + 1782414000000, + 86.936, + 0 + ], + [ + 1782417600000, + 87.494, + 0 + ], + [ + 1782421200000, + 87.512, + 0 + ], + [ + 1782424800000, + 87.02600000000001, + 0 + ], + [ + 1782428400000, + 86.792, + 0 + ], + [ + 1782432000000, + 85.69399999999999, + 0 + ], + [ + 1782435600000, + 84.488, + 0 + ], + [ + 1782439200000, + 82.292, + 0 + ], + [ + 1782442800000, + 80.798, + 0 + ], + [ + 1782446400000, + 79.304, + 0 + ], + [ + 1782450000000, + 79.80799999999999, + 0 + ], + [ + 1782453600000, + 80.22200000000001, + 0 + ], + [ + 1782457200000, + 80.6, + 0 + ], + [ + 1782460800000, + 80.15, + 0 + ], + [ + 1782464400000, + 77.99000000000001, + 0 + ], + [ + 1782468000000, + 77.864, + 0 + ], + [ + 1782471600000, + 78.116, + 0 + ], + [ + 1782475200000, + 77.918, + 0 + ], + [ + 1782478800000, + 77.738, + 0 + ], + [ + 1782482400000, + 78.53, + 0 + ], + [ + 1782486000000, + 78.962, + 0 + ], + [ + 1782489600000, + 80.24000000000001, + 0 + ], + [ + 1782493200000, + 80.654, + 0 + ], + [ + 1782496800000, + 82.22, + 0 + ], + [ + 1782500400000, + 83.93, + 0 + ], + [ + 1782504000000, + 84.56, + 0 + ], + [ + 1782507600000, + 83.93, + 0 + ], + [ + 1782511200000, + 84.65, + 0 + ], + [ + 1782514800000, + 86.018, + 0 + ], + [ + 1782518400000, + 86.53999999999999, + 0 + ], + [ + 1782522000000, + 85.37, + 0 + ], + [ + 1782525600000, + 83.174, + 0 + ], + [ + 1782529200000, + 79.73599999999999, + 0 + ], + [ + 1782532800000, + 78.422, + 0 + ], + [ + 1782536400000, + 78.584, + 0 + ], + [ + 1782540000000, + 78.602, + 0 + ], + [ + 1782543600000, + 80.294, + 0 + ], + [ + 1782547200000, + 82.03999999999999, + 0 + ], + [ + 1782550800000, + 81.77, + 0 + ], + [ + 1782554400000, + 81.266, + 0 + ], + [ + 1782558000000, + 79.574, + 0 + ], + [ + 1782561600000, + 77.126, + 0 + ], + [ + 1782565200000, + 77.144, + 0 + ], + [ + 1782568800000, + 79.124, + 0 + ], + [ + 1782572400000, + 80.456, + 0 + ], + [ + 1782576000000, + 82.13, + 0 + ], + [ + 1782579600000, + 83.44399999999999, + 0 + ], + [ + 1782583200000, + 84.956, + 0 + ], + [ + 1782586800000, + 86.45, + 0 + ], + [ + 1782590400000, + 87.71000000000001, + 0 + ], + [ + 1782594000000, + 88.80799999999999, + 0 + ], + [ + 1782597600000, + 89.78, + 0 + ], + [ + 1782601200000, + 89.69, + 0 + ], + [ + 1782604800000, + 88.77199999999999, + 0 + ], + [ + 1782608400000, + 87.458, + 0 + ], + [ + 1782612000000, + 85.64, + 0 + ], + [ + 1782615600000, + 84.074, + 0 + ], + [ + 1782619200000, + 83.894, + 0 + ], + [ + 1782622800000, + 83.336, + 0 + ], + [ + 1782626400000, + 83.678, + 0 + ], + [ + 1782630000000, + 83.048, + 0 + ], + [ + 1782633600000, + 82.85, + 0 + ], + [ + 1782637200000, + 82.22, + 0 + ], + [ + 1782640800000, + 81.32, + 0 + ], + [ + 1782644400000, + 80.096, + 0 + ], + [ + 1782648000000, + 78.926, + 0 + ], + [ + 1782651600000, + 79.088, + 0 + ], + [ + 1782655200000, + 80.33000000000001, + 0 + ], + [ + 1782658800000, + 82.292, + 0 + ], + [ + 1782662400000, + 84.18199999999999, + 0 + ], + [ + 1782666000000, + 86.144, + 0 + ], + [ + 1782669600000, + 87.602, + 0 + ], + [ + 1782673200000, + 88.952, + 0 + ], + [ + 1782676800000, + 90.536, + 0 + ], + [ + 1782680400000, + 90.788, + 0 + ], + [ + 1782684000000, + 91.004, + 0 + ], + [ + 1782687600000, + 90.464, + 0 + ], + [ + 1782691200000, + 89.33000000000001, + 0 + ], + [ + 1782694800000, + 88.16, + 0 + ], + [ + 1782698400000, + 86.34200000000001, + 0 + ], + [ + 1782702000000, + 84.974, + 0 + ], + [ + 1782705600000, + 84.18199999999999, + 0 + ], + [ + 1782709200000, + 83.642, + 0 + ], + [ + 1782712800000, + 84.164, + 0 + ], + [ + 1782716400000, + 83.49799999999999, + 0 + ], + [ + 1782720000000, + 82.598, + 0 + ], + [ + 1782723600000, + 82.02199999999999, + 0 + ], + [ + 1782727200000, + 81.59, + 0 + ], + [ + 1782730800000, + 81.41, + 0 + ], + [ + 1782734400000, + 81.338, + 0 + ], + [ + 1782738000000, + 81.5, + 0 + ], + [ + 1782741600000, + 82.544, + 0 + ], + [ + 1782745200000, + 83.94800000000001, + 0 + ], + [ + 1782748800000, + 85.586, + 0 + ], + [ + 1782752400000, + 86.9, + 0 + ], + [ + 1782756000000, + 88.07, + 0 + ], + [ + 1782759600000, + 89.258, + 0 + ], + [ + 1782763200000, + 90.464, + 0 + ], + [ + 1782766800000, + 90.626, + 0 + ], + [ + 1782770400000, + 90.80600000000001, + 0 + ], + [ + 1782774000000, + 90.68, + 0 + ], + [ + 1782777600000, + 89.78, + 0 + ], + [ + 1782781200000, + 88.268, + 0 + ], + [ + 1782784800000, + 86.45, + 0 + ], + [ + 1782788400000, + 85.316, + 0 + ], + [ + 1782792000000, + 84.362, + 0 + ], + [ + 1782795600000, + 83.49799999999999, + 0 + ], + [ + 1782799200000, + 83.372, + 0 + ], + [ + 1782802800000, + 83.57, + 0 + ], + [ + 1782806400000, + 82.58000000000001, + 0 + ], + [ + 1782810000000, + 81.84200000000001, + 0 + ], + [ + 1782813600000, + 81.5, + 0 + ], + [ + 1782817200000, + 80.708, + 0 + ], + [ + 1782820800000, + 79.78999999999999, + 0 + ], + [ + 1782824400000, + 79.80799999999999, + 0 + ], + [ + 1782828000000, + 81.356, + 0 + ], + [ + 1782831600000, + 83.55199999999999, + 0 + ], + [ + 1782835200000, + 85.712, + 0 + ], + [ + 1782838800000, + 87.224, + 0 + ], + [ + 1782842400000, + 88.628, + 0 + ], + [ + 1782846000000, + 89.852, + 0 + ], + [ + 1782849600000, + 90.788, + 0 + ], + [ + 1782853200000, + 91.346, + 0 + ], + [ + 1782856800000, + 91.50800000000001, + 0 + ], + [ + 1782860400000, + 90.75200000000001, + 0 + ], + [ + 1782864000000, + 89.27600000000001, + 0 + ], + [ + 1782867600000, + 87.422, + 0 + ], + [ + 1782871200000, + 84.668, + 0 + ], + [ + 1782874800000, + 83.894, + 0 + ], + [ + 1782878400000, + 82.166, + 0 + ], + [ + 1782882000000, + 80.816, + 0 + ], + [ + 1782885600000, + 79.55600000000001, + 0 + ], + [ + 1782889200000, + 76.676, + 0 + ], + [ + 1782892800000, + 77.594, + 0 + ], + [ + 1782896400000, + 79.53800000000001, + 0 + ], + [ + 1782900000000, + 79.03399999999999, + 0 + ], + [ + 1782903600000, + 77.684, + 0 + ], + [ + 1782907200000, + 77.792, + 0 + ], + [ + 1782910800000, + 78.94399999999999, + 0 + ], + [ + 1782914400000, + 81.41, + 0 + ], + [ + 1782918000000, + 83.66, + 0 + ], + [ + 1782921600000, + 85.406, + 0 + ], + [ + 1782925200000, + 86.864, + 0 + ], + [ + 1782928800000, + 88.088, + 0 + ], + [ + 1782932400000, + 88.88, + 0 + ], + [ + 1782936000000, + 89.69, + 0 + ], + [ + 1782939600000, + 90.03200000000001, + 0 + ], + [ + 1782943200000, + 90.662, + 0 + ], + [ + 1782946800000, + 90.21200000000002, + 0 + ], + [ + 1782950400000, + 89.20400000000001, + 0 + ], + [ + 1782954000000, + 87.85400000000001, + 0 + ], + [ + 1782957600000, + 84.326, + 0 + ], + [ + 1782961200000, + 81.68, + 0 + ], + [ + 1782964800000, + 82.47200000000001, + 0 + ], + [ + 1782968400000, + 78.53, + 0 + ], + [ + 1782972000000, + 78.85400000000001, + 0 + ], + [ + 1782975600000, + 78.89, + 0 + ], + [ + 1782979200000, + 77.108, + 0 + ], + [ + 1782982800000, + 75.848, + 0 + ], + [ + 1782986400000, + 80.762, + 0 + ], + [ + 1782990000000, + 79.826, + 0 + ], + [ + 1782993600000, + 77.324, + 0 + ], + [ + 1782997200000, + 77.53999999999999, + 0 + ], + [ + 1783000800000, + 79.48400000000001, + 0 + ], + [ + 1783004400000, + 82.94, + 0 + ], + [ + 1783008000000, + 83.786, + 0 + ], + [ + 1783011600000, + 86.468, + 0 + ], + [ + 1783015200000, + 88.106, + 0 + ], + [ + 1783018800000, + 89.618, + 0 + ], + [ + 1783022400000, + 90.23, + 0 + ], + [ + 1783026000000, + 90.24799999999999, + 0 + ], + [ + 1783029600000, + 90.24799999999999, + 0 + ], + [ + 1783033200000, + 89.348, + 0 + ], + [ + 1783036800000, + 81.23, + 0 + ], + [ + 1783040400000, + 79.78999999999999, + 0 + ], + [ + 1783044000000, + 79.68199999999999, + 0 + ], + [ + 1783047600000, + 80.132, + 0 + ], + [ + 1783051200000, + 80.27600000000001, + 0 + ], + [ + 1783054800000, + 79.322, + 0 + ], + [ + 1783058400000, + 78.368, + 0 + ], + [ + 1783062000000, + 76.118, + 0 + ], + [ + 1783065600000, + 75.542, + 0 + ], + [ + 1783069200000, + 74.894, + 0 + ], + [ + 1783072800000, + 74.768, + 0 + ], + [ + 1783076400000, + 74.12, + 0 + ], + [ + 1783080000000, + 75.65, + 0 + ], + [ + 1783083600000, + 76.47800000000001, + 0 + ], + [ + 1783087200000, + 79.178, + 0 + ], + [ + 1783090800000, + 82.328, + 0 + ], + [ + 1783094400000, + 84.70400000000001, + 0 + ], + [ + 1783098000000, + 86.828, + 0 + ], + [ + 1783101600000, + 87.89, + 0 + ], + [ + 1783105200000, + 88.97, + 0 + ], + [ + 1783108800000, + 89.528, + 0 + ], + [ + 1783112400000, + 91.058, + 0 + ], + [ + 1783116000000, + 89.132, + 0 + ], + [ + 1783119600000, + 89.042, + 0 + ], + [ + 1783123200000, + 88.50200000000001, + 0 + ], + [ + 1783126800000, + 88.394, + 0 + ], + [ + 1783130400000, + 85.73, + 0 + ], + [ + 1783134000000, + 83.03, + 0 + ], + [ + 1783137600000, + 81.896, + 0 + ], + [ + 1783141200000, + 81.80600000000001, + 0 + ], + [ + 1783144800000, + 80.42, + 0 + ], + [ + 1783148400000, + 78.116, + 0 + ], + [ + 1783152000000, + 76.856, + 0 + ], + [ + 1783155600000, + 76.316, + 0 + ], + [ + 1783159200000, + 74.858, + 0 + ], + [ + 1783162800000, + 74.12, + 0 + ], + [ + 1783166400000, + 74.39, + 0 + ], + [ + 1783170000000, + 76.51400000000001, + 0 + ], + [ + 1783173600000, + 81.5, + 0 + ], + [ + 1783177200000, + 85.334, + 0 + ], + [ + 1783180800000, + 86.666, + 0 + ], + [ + 1783184400000, + 89.024, + 0 + ], + [ + 1783188000000, + 90.986, + 0 + ], + [ + 1783191600000, + 92.19200000000001, + 0 + ], + [ + 1783195200000, + 93.2, + 0 + ], + [ + 1783198800000, + 94.388, + 0 + ], + [ + 1783202400000, + 94.226, + 0 + ], + [ + 1783206000000, + 93.416, + 0 + ], + [ + 1783209600000, + 91.03999999999999, + 0 + ], + [ + 1783213200000, + 88.142, + 0 + ], + [ + 1783216800000, + 86.378, + 0 + ], + [ + 1783220400000, + 79.916, + 0 + ], + [ + 1783224000000, + 68.23400000000001, + 0 + ], + [ + 1783227600000, + 68.864, + 0 + ], + [ + 1783231200000, + 68.666, + 0 + ], + [ + 1783234800000, + 69.926, + 0 + ], + [ + 1783238400000, + 69.69200000000001, + 0 + ], + [ + 1783242000000, + 69.25999999999999, + 0 + ], + [ + 1783245600000, + 69.76400000000001, + 0 + ], + [ + 1783249200000, + 69.08000000000001, + 0 + ], + [ + 1783252800000, + 68.684, + 0 + ], + [ + 1783256400000, + 70.088, + 0 + ], + [ + 1783260000000, + 70.646, + 0 + ], + [ + 1783263600000, + 73.148, + 0 + ], + [ + 1783267200000, + 76.892, + 0 + ], + [ + 1783270800000, + 78.85400000000001, + 0 + ], + [ + 1783274400000, + 79.718, + 0 + ], + [ + 1783278000000, + 82.004, + 0 + ], + [ + 1783281600000, + 83.732, + 0 + ], + [ + 1783285200000, + 85.49600000000001, + 0 + ], + [ + 1783288800000, + 87.008, + 0 + ], + [ + 1783292400000, + 86.55799999999999, + 0 + ], + [ + 1783296000000, + 86.36, + 0 + ], + [ + 1783299600000, + 84.452, + 0 + ], + [ + 1783303200000, + 81.032, + 0 + ], + [ + 1783306800000, + 78.80000000000001, + 0 + ], + [ + 1783310400000, + 76.946, + 0 + ], + [ + 1783314000000, + 75.578, + 0 + ], + [ + 1783317600000, + 75.18199999999999, + 0 + ], + [ + 1783321200000, + 74.696, + 0 + ], + [ + 1783324800000, + 74.66, + 0 + ], + [ + 1783328400000, + 73.004, + 0 + ], + [ + 1783332000000, + 72.23, + 0 + ], + [ + 1783335600000, + 71.69, + 0 + ], + [ + 1783339200000, + 71.69, + 0 + ], + [ + 1783342800000, + 73.58000000000001, + 0 + ], + [ + 1783346400000, + 77.34200000000001, + 0 + ], + [ + 1783350000000, + 80.15, + 0 + ], + [ + 1783353600000, + 82.814, + 0 + ], + [ + 1783357200000, + 84.488, + 0 + ], + [ + 1783360800000, + 85.982, + 0 + ], + [ + 1783364400000, + 87.422, + 0 + ], + [ + 1783368000000, + 89.132, + 0 + ], + [ + 1783371600000, + 89.97800000000001, + 0 + ], + [ + 1783375200000, + 90.608, + 0 + ], + [ + 1783378800000, + 90.608, + 0 + ], + [ + 1783382400000, + 90.896, + 0 + ], + [ + 1783386000000, + 91.83200000000001, + 0 + ], + [ + 1783389600000, + 83.19200000000001, + 0 + ], + [ + 1783393200000, + 78.926, + 0 + ], + [ + 1783396800000, + 76.928, + 0 + ], + [ + 1783400400000, + 74.804, + 0 + ], + [ + 1783404000000, + 73.616, + 0 + ], + [ + 1783407600000, + 73.508, + 0 + ], + [ + 1783411200000, + 73.112, + 0 + ], + [ + 1783414800000, + 72.572, + 0 + ], + [ + 1783418400000, + 72.374, + 0 + ], + [ + 1783422000000, + 70.7, + 0 + ], + [ + 1783425600000, + 70.48400000000001, + 0 + ], + [ + 1783429200000, + 72.446, + 0 + ], + [ + 1783432800000, + 75.956, + 0 + ], + [ + 1783436400000, + 80.312, + 0 + ], + [ + 1783440000000, + 82.076, + 0 + ], + [ + 1783443600000, + 82.976, + 0 + ], + [ + 1783447200000, + 84.65, + 0 + ], + [ + 1783450800000, + 85.74799999999999, + 0 + ], + [ + 1783454400000, + 88.7, + 0 + ], + [ + 1783458000000, + 89.816, + 0 + ], + [ + 1783461600000, + 91.004, + 0 + ], + [ + 1783465200000, + 91.45400000000001, + 0 + ], + [ + 1783468800000, + 90.96799999999999, + 0 + ], + [ + 1783472400000, + 89.762, + 0 + ], + [ + 1783476000000, + 84.812, + 0 + ], + [ + 1783479600000, + 79.52, + 0 + ], + [ + 1783483200000, + 78.242, + 0 + ], + [ + 1783486800000, + 76.406, + 0 + ], + [ + 1783490400000, + 74.35400000000001, + 0 + ], + [ + 1783494000000, + 74.21000000000001, + 0 + ], + [ + 1783497600000, + 75.47, + 0 + ], + [ + 1783501200000, + 74.96600000000001, + 0 + ], + [ + 1783504800000, + 73.22, + 0 + ], + [ + 1783508400000, + 72.158, + 0 + ], + [ + 1783512000000, + 71.366, + 0 + ], + [ + 1783515600000, + 73.49000000000001, + 0 + ], + [ + 1783519200000, + 76.136, + 0 + ], + [ + 1783522800000, + 79.898, + 0 + ], + [ + 1783526400000, + 83.678, + 0 + ], + [ + 1783530000000, + 87.134, + 0 + ], + [ + 1783533600000, + 88.68199999999999, + 0 + ], + [ + 1783537200000, + 90.21200000000002, + 0 + ], + [ + 1783540800000, + 91.11200000000001, + 0 + ], + [ + 1783544400000, + 91.94, + 0 + ], + [ + 1783548000000, + 93.27199999999999, + 0 + ], + [ + 1783551600000, + 93.434, + 0 + ], + [ + 1783555200000, + 92.714, + 0 + ], + [ + 1783558800000, + 90.95, + 0 + ], + [ + 1783562400000, + 88.07, + 0 + ], + [ + 1783566000000, + 85.856, + 0 + ], + [ + 1783569600000, + 85.172, + 0 + ], + [ + 1783573200000, + 84.596, + 0 + ], + [ + 1783576800000, + 84.38, + 0 + ], + [ + 1783580400000, + 83.66, + 0 + ], + [ + 1783584000000, + 82.994, + 0 + ], + [ + 1783587600000, + 82.904, + 0 + ], + [ + 1783591200000, + 82.364, + 0 + ], + [ + 1783594800000, + 82.328, + 0 + ], + [ + 1783598400000, + 81.77, + 0 + ], + [ + 1783602000000, + 81.896, + 0 + ], + [ + 1783605600000, + 83.66, + 0 + ], + [ + 1783609200000, + 85.47800000000001, + 0 + ], + [ + 1783612800000, + 86.882, + 0 + ], + [ + 1783616400000, + 88.53800000000001, + 0 + ], + [ + 1783620000000, + 89.492, + 0 + ], + [ + 1783623600000, + 91.652, + 0 + ], + [ + 1783627200000, + 93.02, + 0 + ], + [ + 1783630800000, + 93.75800000000001, + 0 + ], + [ + 1783634400000, + 93.956, + 0 + ], + [ + 1783638000000, + 93.74, + 0 + ], + [ + 1783641600000, + 92.156, + 0 + ], + [ + 1783645200000, + 90.122, + 0 + ], + [ + 1783648800000, + 88.574, + 0 + ], + [ + 1783652400000, + 87.476, + 0 + ], + [ + 1783656000000, + 86.702, + 0 + ], + [ + 1783659600000, + 86.414, + 0 + ], + [ + 1783663200000, + 85.74799999999999, + 0 + ], + [ + 1783666800000, + 85.352, + 0 + ], + [ + 1783670400000, + 84.812, + 0 + ], + [ + 1783674000000, + 83.98400000000001, + 0 + ], + [ + 1783677600000, + 83.44399999999999, + 0 + ], + [ + 1783681200000, + 82.544, + 0 + ], + [ + 1783684800000, + 82.436, + 0 + ], + [ + 1783688400000, + 82.724, + 0 + ], + [ + 1783692000000, + 82.958, + 0 + ], + [ + 1783695600000, + 84.686, + 0 + ], + [ + 1783699200000, + 86.53999999999999, + 0 + ], + [ + 1783702800000, + 88.55600000000001, + 0 + ], + [ + 1783706400000, + 90.428, + 0 + ], + [ + 1783710000000, + 91.544, + 0 + ], + [ + 1783713600000, + 92.138, + 0 + ], + [ + 1783717200000, + 92.38999999999999, + 0 + ], + [ + 1783720800000, + 92.876, + 0 + ], + [ + 1783724400000, + 92.44399999999999, + 0 + ], + [ + 1783728000000, + 91.904, + 0 + ], + [ + 1783731600000, + 90.014, + 0 + ], + [ + 1783735200000, + 87.188, + 0 + ], + [ + 1783738800000, + 84.686, + 0 + ], + [ + 1783742400000, + 83.30000000000001, + 0 + ], + [ + 1783746000000, + 83.03, + 0 + ], + [ + 1783749600000, + 83.24600000000001, + 0 + ], + [ + 1783753200000, + 82.778, + 0 + ], + [ + 1783756800000, + 82.148, + 0 + ], + [ + 1783760400000, + 81.75200000000001, + 0 + ], + [ + 1783764000000, + 81.19399999999999, + 0 + ], + [ + 1783767600000, + 80.87, + 0 + ], + [ + 1783771200000, + 80.78, + 0 + ], + [ + 1783774800000, + 81.5, + 0 + ], + [ + 1783778400000, + 82.616, + 0 + ], + [ + 1783782000000, + 84.65, + 0 + ], + [ + 1783785600000, + 86.468, + 0 + ], + [ + 1783789200000, + 87.85400000000001, + 0 + ], + [ + 1783792800000, + 89.27600000000001, + 0 + ], + [ + 1783796400000, + 90.662, + 0 + ], + [ + 1783800000000, + 91.706, + 0 + ], + [ + 1783803600000, + 92.57, + 0 + ], + [ + 1783807200000, + 92.804, + 0 + ], + [ + 1783810800000, + 93.308, + 0 + ], + [ + 1783814400000, + 92.84, + 0 + ], + [ + 1783818000000, + 91.76, + 0 + ], + [ + 1783821600000, + 88.196, + 0 + ], + [ + 1783825200000, + 83.606, + 0 + ], + [ + 1783828800000, + 80.528, + 0 + ], + [ + 1783832400000, + 73.13, + 0 + ], + [ + 1783836000000, + 72.06800000000001, + 0 + ], + [ + 1783839600000, + 73.85, + 0 + ], + [ + 1783843200000, + 74.24600000000001, + 0 + ], + [ + 1783846800000, + 73.03999999999999, + 0 + ], + [ + 1783850400000, + 73.202, + 0 + ], + [ + 1783854000000, + 71.528, + 0 + ], + [ + 1783857600000, + 71.15, + 0 + ], + [ + 1783861200000, + 71.15, + 0 + ], + [ + 1783864800000, + 71.852, + 0 + ], + [ + 1783868400000, + 74.156, + 0 + ], + [ + 1783872000000, + 72.32, + 0 + ], + [ + 1783875600000, + 72.878, + 0 + ], + [ + 1783879200000, + 72.878, + 0 + ], + [ + 1783882800000, + 73.508, + 0 + ], + [ + 1783886400000, + 74.894, + 0 + ], + [ + 1783890000000, + 76.56800000000001, + 0 + ], + [ + 1783893600000, + 78.656, + 0 + ], + [ + 1783897200000, + 79.718, + 0 + ], + [ + 1783900800000, + 79.826, + 0 + ], + [ + 1783904400000, + 80.20400000000001, + 0 + ], + [ + 1783908000000, + 79.214, + 0 + ], + [ + 1783911600000, + 76.78399999999999, + 0 + ], + [ + 1783915200000, + 74.96600000000001, + 0 + ], + [ + 1783918800000, + 74.55199999999999, + 0 + ], + [ + 1783922400000, + 73.688, + 0 + ], + [ + 1783926000000, + 73.382, + 0 + ], + [ + 1783929600000, + 72.98599999999999, + 0 + ], + [ + 1783933200000, + 72.554, + 0 + ], + [ + 1783936800000, + 71.798, + 0 + ], + [ + 1783940400000, + 71.366, + 0 + ], + [ + 1783944000000, + 71.708, + 0 + ], + [ + 1783947600000, + 72.68, + 0 + ], + [ + 1783951200000, + 75.254, + 0 + ], + [ + 1783954800000, + 76.91, + 0 + ], + [ + 1783958400000, + 79.718, + 0 + ], + [ + 1783962000000, + 82.832, + 0 + ], + [ + 1783965600000, + 84.884, + 0 + ], + [ + 1783969200000, + 86.48599999999999, + 0 + ], + [ + 1783972800000, + 87.89, + 0 + ], + [ + 1783976400000, + 88.754, + 0 + ], + [ + 1783980000000, + 89.132, + 0 + ], + [ + 1783983600000, + 89.63600000000001, + 0 + ], + [ + 1783987200000, + 89.20400000000001, + 0 + ], + [ + 1783990800000, + 87.89, + 0 + ], + [ + 1783994400000, + 85.73, + 0 + ], + [ + 1783998000000, + 81.428, + 0 + ], + [ + 1784001600000, + 80.69, + 0 + ], + [ + 1784005200000, + 79.754, + 0 + ], + [ + 1784008800000, + 77.126, + 0 + ], + [ + 1784012400000, + 76.04599999999999, + 0 + ], + [ + 1784016000000, + 76.658, + 0 + ], + [ + 1784019600000, + 76.316, + 0 + ], + [ + 1784023200000, + 73.886, + 0 + ], + [ + 1784026800000, + 72.896, + 0 + ], + [ + 1784030400000, + 72.032, + 0 + ], + [ + 1784034000000, + 73.436, + 0 + ], + [ + 1784037600000, + 77.072, + 0 + ], + [ + 1784041200000, + 79.52, + 0 + ], + [ + 1784044800000, + 81.59, + 0 + ], + [ + 1784048400000, + 83.55199999999999, + 0 + ], + [ + 1784052000000, + 85.44200000000001, + 0 + ], + [ + 1784055600000, + 86.738, + 0 + ], + [ + 1784059200000, + 84.164, + 0 + ], + [ + 1784062800000, + 85.82, + 0 + ], + [ + 1784066400000, + 88.124, + 0 + ], + [ + 1784070000000, + 88.52, + 0 + ], + [ + 1784073600000, + 87.782, + 0 + ], + [ + 1784077200000, + 86.36, + 0 + ], + [ + 1784080800000, + 84.38, + 0 + ], + [ + 1784084400000, + 80.114, + 0 + ], + [ + 1784088000000, + 79.178, + 0 + ], + [ + 1784091600000, + 77.0, + 0 + ], + [ + 1784095200000, + 76.298, + 0 + ], + [ + 1784098800000, + 76.78399999999999, + 0 + ], + [ + 1784102400000, + 78.99799999999999, + 0 + ], + [ + 1784106000000, + 79.77199999999999, + 0 + ], + [ + 1784109600000, + 76.856, + 0 + ], + [ + 1784113200000, + 75.398, + 0 + ], + [ + 1784116800000, + 75.434, + 0 + ], + [ + 1784120400000, + 78.566, + 0 + ], + [ + 1784124000000, + 78.25999999999999, + 0 + ], + [ + 1784127600000, + 76.586, + 0 + ], + [ + 1784131200000, + 75.578, + 0 + ], + [ + 1784134800000, + 74.96600000000001, + 0 + ], + [ + 1784138400000, + 76.298, + 0 + ], + [ + 1784142000000, + 78.99799999999999, + 0 + ], + [ + 1784145600000, + 81.06800000000001, + 0 + ], + [ + 1784149200000, + 82.544, + 0 + ], + [ + 1784152800000, + 84.23599999999999, + 0 + ], + [ + 1784156400000, + 84.992, + 0 + ], + [ + 1784160000000, + 78.314, + 0 + ], + [ + 1784163600000, + 76.766, + 0 + ], + [ + 1784167200000, + 73.382, + 0 + ], + [ + 1784170800000, + 72.572, + 0 + ], + [ + 1784174400000, + null, + 0 + ], + [ + 1784178000000, + null, + 0 + ], + [ + 1784181600000, + null, + 0 + ], + [ + 1784185200000, + null, + 0 + ], + [ + 1784188800000, + null, + 0 + ], + [ + 1784192400000, + 71.69, + 0 + ], + [ + 1784196000000, + 73.004, + 0 + ], + [ + 1784199600000, + 73.544, + 0 + ], + [ + 1784203200000, + 73.184, + 0 + ], + [ + 1784206800000, + 73.922, + 0 + ], + [ + 1784210400000, + 76.532, + 0 + ], + [ + 1784214000000, + 78.494, + 0 + ], + [ + 1784217600000, + 80.6, + 0 + ], + [ + 1784221200000, + 82.634, + 0 + ], + [ + 1784224800000, + 84.074, + 0 + ], + [ + 1784228400000, + 85.04599999999999, + 0 + ], + [ + 1784232000000, + 86.612, + 0 + ], + [ + 1784235600000, + 87.962, + 0 + ], + [ + 1784239200000, + 88.55600000000001, + 0 + ], + [ + 1784242800000, + 88.78999999999999, + 0 + ], + [ + 1784246400000, + 88.48400000000001, + 0 + ], + [ + 1784250000000, + 85.766, + 0 + ], + [ + 1784253600000, + 80.94200000000001, + 0 + ], + [ + 1784257200000, + 79.68199999999999, + 0 + ], + [ + 1784260800000, + 77.792, + 0 + ], + [ + 1784264400000, + 76.73, + 0 + ], + [ + 1784268000000, + 76.136, + 0 + ], + [ + 1784271600000, + 75.362, + 0 + ], + [ + 1784275200000, + 75.128, + 0 + ], + [ + 1784278800000, + 74.714, + 0 + ], + [ + 1784282400000, + 74.75, + 0 + ], + [ + 1784286000000, + 73.418, + 0 + ], + [ + 1784289600000, + 73.094, + 0 + ], + [ + 1784293200000, + 74.138, + 0 + ], + [ + 1784296800000, + 78.008, + 0 + ], + [ + 1784300400000, + 81.446, + 0 + ], + [ + 1784304000000, + 83.12, + 0 + ], + [ + 1784307600000, + 83.858, + 0 + ], + [ + 1784311200000, + 84.686, + 0 + ], + [ + 1784314800000, + 87.116, + 0 + ], + [ + 1784318400000, + 87.44, + 0 + ], + [ + 1784322000000, + 88.304, + 0 + ], + [ + 1784325600000, + 87.458, + 0 + ], + [ + 1784329200000, + 87.80000000000001, + 0 + ], + [ + 1784332800000, + 88.88, + 0 + ], + [ + 1784336400000, + 87.422, + 0 + ], + [ + 1784340000000, + 84.47, + 0 + ], + [ + 1784343600000, + 83.102, + 0 + ], + [ + 1784347200000, + 82.994, + 0 + ], + [ + 1784350800000, + 80.348, + 0 + ], + [ + 1784354400000, + 78.62, + 0 + ], + [ + 1784358000000, + 79.43, + 0 + ], + [ + 1784361600000, + 79.46600000000001, + 0 + ], + [ + 1784365200000, + 79.862, + 0 + ], + [ + 1784368800000, + 79.44800000000001, + 0 + ], + [ + 1784372400000, + 79.25, + 0 + ], + [ + 1784376000000, + 78.782, + 0 + ], + [ + 1784379600000, + 79.178, + 0 + ], + [ + 1784383200000, + 81.374, + 0 + ], + [ + 1784386800000, + 83.696, + 0 + ], + [ + 1784390400000, + 85.874, + 0 + ], + [ + 1784394000000, + 87.188, + 0 + ], + [ + 1784397600000, + 88.322, + 0 + ], + [ + 1784401200000, + 89.78, + 0 + ], + [ + 1784404800000, + 90.662, + 0 + ], + [ + 1784408400000, + 91.02199999999999, + 0 + ], + [ + 1784412000000, + 91.56200000000001, + 0 + ], + [ + 1784415600000, + 91.346, + 0 + ], + [ + 1784419200000, + 90.842, + 0 + ], + [ + 1784422800000, + 89.294, + 0 + ], + [ + 1784426400000, + 86.28800000000001, + 0 + ], + [ + 1784430000000, + 84.326, + 0 + ], + [ + 1784433600000, + 82.976, + 0 + ], + [ + 1784437200000, + 82.922, + 0 + ], + [ + 1784440800000, + 82.49000000000001, + 0 + ], + [ + 1784444400000, + 82.03999999999999, + 0 + ], + [ + 1784448000000, + 80.69, + 0 + ], + [ + 1784451600000, + 80.384, + 0 + ], + [ + 1784455200000, + 79.46600000000001, + 0 + ], + [ + 1784458800000, + 79.376, + 0 + ], + [ + 1784462400000, + 79.088, + 0 + ], + [ + 1784466000000, + 79.77199999999999, + 0 + ], + [ + 1784469600000, + 82.778, + 0 + ], + [ + 1784473200000, + 84.812, + 0 + ], + [ + 1784476800000, + 86.702, + 0 + ], + [ + 1784480400000, + 87.962, + 0 + ], + [ + 1784484000000, + 88.80799999999999, + 0 + ], + [ + 1784487600000, + 90.788, + 0 + ], + [ + 1784491200000, + 92.318, + 0 + ], + [ + 1784494800000, + 93.27199999999999, + 0 + ], + [ + 1784498400000, + 94.46000000000001, + 0 + ], + [ + 1784502000000, + 94.316, + 0 + ], + [ + 1784505600000, + 93.416, + 0 + ], + [ + 1784509200000, + 92.48, + 0 + ], + [ + 1784512800000, + 89.20400000000001, + 0 + ], + [ + 1784516400000, + 86.48599999999999, + 0 + ], + [ + 1784520000000, + 84.02, + 0 + ], + [ + 1784523600000, + 83.678, + 0 + ], + [ + 1784527200000, + 83.408, + 0 + ], + [ + 1784530800000, + 80.99600000000001, + 0 + ], + [ + 1784534400000, + 81.01400000000001, + 0 + ], + [ + 1784538000000, + 78.368, + 0 + ], + [ + 1784541600000, + 77.738, + 0 + ], + [ + 1784545200000, + 77.81, + 0 + ], + [ + 1784548800000, + 78.386, + 0 + ], + [ + 1784552400000, + 82.634, + 0 + ], + [ + 1784556000000, + 85.64, + 0 + ], + [ + 1784559600000, + 87.476, + 0 + ], + [ + 1784563200000, + 88.53800000000001, + 0 + ], + [ + 1784566800000, + 88.754, + 0 + ], + [ + 1784570400000, + 90.95, + 0 + ], + [ + 1784574000000, + 92.696, + 0 + ], + [ + 1784577600000, + 94.514, + 0 + ], + [ + 1784581200000, + 95.23400000000001, + 0 + ], + [ + 1784584800000, + 95.828, + 0 + ], + [ + 1784588400000, + 96.656, + 0 + ], + [ + 1784592000000, + 97.268, + 0 + ], + [ + 1784595600000, + 94.58600000000001, + 0 + ], + [ + 1784599200000, + 91.256, + 0 + ], + [ + 1784602800000, + 89.20400000000001, + 0 + ], + [ + 1784606400000, + 87.332, + 0 + ], + [ + 1784610000000, + 86.378, + 0 + ], + [ + 1784613600000, + 85.69399999999999, + 0 + ], + [ + 1784617200000, + 84.92, + 0 + ], + [ + 1784620800000, + 84.146, + 0 + ], + [ + 1784624400000, + 83.39, + 0 + ], + [ + 1784628000000, + 84.164, + 0 + ], + [ + 1784631600000, + 81.518, + 0 + ], + [ + 1784635200000, + 79.358, + 0 + ], + [ + 1784638800000, + 84.00200000000001, + 0 + ], + [ + 1784642400000, + 86.55799999999999, + 0 + ], + [ + 1784646000000, + 87.62, + 0 + ], + [ + 1784649600000, + 89.69, + 0 + ], + [ + 1784653200000, + 91.904, + 0 + ], + [ + 1784656800000, + 93.74, + 0 + ], + [ + 1784660400000, + 95.108, + 0 + ], + [ + 1784664000000, + 96.422, + 0 + ], + [ + 1784667600000, + 95.95400000000001, + 0 + ], + [ + 1784671200000, + 96.746, + 0 + ], + [ + 1784674800000, + 97.988, + 0 + ], + [ + 1784678400000, + 98.816, + 0 + ], + [ + 1784682000000, + 98.16799999999999, + 0 + ], + [ + 1784685600000, + 93.56, + 0 + ], + [ + 1784689200000, + 91.382, + 0 + ], + [ + 1784692800000, + 92.44399999999999, + 0 + ], + [ + 1784696400000, + 90.446, + 0 + ], + [ + 1784700000000, + 88.25, + 0 + ], + [ + 1784703600000, + 86.684, + 0 + ], + [ + 1784707200000, + 84.56, + 0 + ], + [ + 1784710800000, + 83.336, + 0 + ], + [ + 1784714400000, + 82.094, + 0 + ], + [ + 1784718000000, + 80.6, + 0 + ], + [ + 1784721600000, + 79.394, + 0 + ], + [ + 1784725200000, + 80.33000000000001, + 0 + ], + [ + 1784728800000, + 82.148, + 0 + ], + [ + 1784732400000, + 83.372, + 0 + ], + [ + 1784736000000, + 85.532, + 0 + ], + [ + 1784739600000, + 87.368, + 0 + ], + [ + 1784743200000, + 89.078, + 0 + ], + [ + 1784746800000, + 90.788, + 0 + ], + [ + 1784750400000, + 90.572, + 0 + ], + [ + 1784754000000, + 90.932, + 0 + ], + [ + 1784757600000, + 91.166, + 0 + ], + [ + 1784761200000, + 91.202, + 0 + ], + [ + 1784764800000, + 89.582, + 0 + ], + [ + 1784768400000, + 88.44800000000001, + 0 + ], + [ + 1784772000000, + 85.856, + 0 + ], + [ + 1784775600000, + 83.03, + 0 + ], + [ + 1784779200000, + 80.474, + 0 + ], + [ + 1784782800000, + 78.44, + 0 + ], + [ + 1784786400000, + 77.0, + 0 + ], + [ + 1784790000000, + 75.578, + 0 + ], + [ + 1784793600000, + 76.172, + 0 + ], + [ + 1784797200000, + 75.452, + 0 + ], + [ + 1784800800000, + 74.53399999999999, + 0 + ], + [ + 1784804400000, + 73.13, + 0 + ], + [ + 1784808000000, + 72.626, + 0 + ], + [ + 1784811600000, + 73.112, + 0 + ], + [ + 1784815200000, + 75.434, + 0 + ], + [ + 1784818800000, + 77.864, + 0 + ], + [ + 1784822400000, + 80.114, + 0 + ], + [ + 1784826000000, + 82.274, + 0 + ], + [ + 1784829600000, + 84.398, + 0 + ], + [ + 1784833200000, + 85.964, + 0 + ], + [ + 1784836800000, + 86.324, + 0 + ], + [ + 1784840400000, + 87.17, + 0 + ], + [ + 1784844000000, + 88.52, + 0 + ], + [ + 1784847600000, + 89.258, + 0 + ], + [ + 1784851200000, + 89.042, + 0 + ], + [ + 1784854800000, + 88.016, + 0 + ], + [ + 1784858400000, + 85.064, + 0 + ], + [ + 1784862000000, + 81.032, + 0 + ], + [ + 1784865600000, + 81.71600000000001, + 0 + ], + [ + 1784869200000, + 80.186, + 0 + ], + [ + 1784872800000, + 77.756, + 0 + ], + [ + 1784876400000, + 77.63, + 0 + ], + [ + 1784880000000, + 76.262, + 0 + ], + [ + 1784883600000, + 75.632, + 0 + ], + [ + 1784887200000, + 75.452, + 0 + ], + [ + 1784890800000, + 75.92, + 0 + ], + [ + 1784894400000, + 76.19, + 0 + ], + [ + 1784898000000, + 76.154, + 0 + ], + [ + 1784901600000, + 76.1, + 0 + ], + [ + 1784905200000, + 77.36, + 0 + ], + [ + 1784908800000, + 79.50200000000001, + 0 + ], + [ + 1784912400000, + 82.03999999999999, + 0 + ], + [ + 1784916000000, + 84.758, + 0 + ], + [ + 1784919600000, + 86.882, + 0 + ], + [ + 1784923200000, + 88.05199999999999, + 0 + ], + [ + 1784926800000, + 87.494, + 0 + ], + [ + 1784930400000, + 86.81, + 0 + ], + [ + 1784934000000, + 86.396, + 0 + ], + [ + 1784937600000, + 85.388, + 0 + ], + [ + 1784941200000, + 84.92, + 0 + ], + [ + 1784944800000, + 83.84, + 0 + ], + [ + 1784948400000, + 82.994, + 0 + ], + [ + 1784952000000, + 83.012, + 0 + ], + [ + 1784955600000, + 82.778, + 0 + ], + [ + 1784959200000, + 82.598, + 0 + ], + [ + 1784962800000, + 81.73400000000001, + 0 + ], + [ + 1784966400000, + 81.75200000000001, + 0 + ], + [ + 1784970000000, + 79.754, + 0 + ], + [ + 1784973600000, + 79.412, + 0 + ], + [ + 1784977200000, + 79.97, + 0 + ], + [ + 1784980800000, + 80.708, + 0 + ], + [ + 1784984400000, + 81.914, + 0 + ], + [ + 1784988000000, + 83.804, + 0 + ], + [ + 1784991600000, + 86.108, + 0 + ], + [ + 1784995200000, + 87.656, + 0 + ], + [ + 1784998800000, + 89.906, + 0 + ], + [ + 1785002400000, + 91.292, + 0 + ], + [ + 1785006000000, + 92.732, + 0 + ], + [ + 1785009600000, + 93.848, + 0 + ], + [ + 1785013200000, + 94.568, + 0 + ], + [ + 1785016800000, + 95.53999999999999, + 0 + ], + [ + 1785020400000, + 96.06200000000001, + 0 + ], + [ + 1785024000000, + 95.648, + 0 + ], + [ + 1785027600000, + 94.60400000000001, + 0 + ], + [ + 1785031200000, + 91.47200000000001, + 0 + ], + [ + 1785034800000, + 89.114, + 0 + ], + [ + 1785038400000, + 87.566, + 0 + ], + [ + 1785042000000, + 86.378, + 0 + ], + [ + 1785045600000, + 85.78399999999999, + 0 + ], + [ + 1785049200000, + 85.316, + 0 + ], + [ + 1785052800000, + 85.1, + 0 + ], + [ + 1785056400000, + 85.064, + 0 + ], + [ + 1785060000000, + 83.57, + 0 + ], + [ + 1785063600000, + 83.822, + 0 + ], + [ + 1785067200000, + 83.642, + 0 + ], + [ + 1785070800000, + 83.57, + 0 + ], + [ + 1785074400000, + 85.04599999999999, + 0 + ], + [ + 1785078000000, + 86.48599999999999, + 0 + ], + [ + 1785081600000, + 89.006, + 0 + ], + [ + 1785085200000, + 90.986, + 0 + ], + [ + 1785088800000, + 92.12, + 0 + ], + [ + 1785092400000, + 94.01, + 0 + ], + [ + 1785096000000, + 95.774, + 0 + ], + [ + 1785099600000, + 97.48400000000001, + 0 + ], + [ + 1785103200000, + 98.33, + 0 + ], + [ + 1785106800000, + 97.61000000000001, + 0 + ], + [ + 1785110400000, + 98.33, + 0 + ], + [ + 1785114000000, + 96.422, + 0 + ], + [ + 1785117600000, + 93.128, + 0 + ], + [ + 1785121200000, + 89.708, + 0 + ], + [ + 1785124800000, + 88.322, + 0 + ], + [ + 1785128400000, + 86.918, + 0 + ], + [ + 1785132000000, + 85.49600000000001, + 0 + ], + [ + 1785135600000, + 84.65, + 0 + ], + [ + 1785139200000, + 83.678, + 0 + ], + [ + 1785142800000, + 82.976, + 0 + ], + [ + 1785146400000, + 82.652, + 0 + ], + [ + 1785150000000, + 81.518, + 0 + ], + [ + 1785153600000, + 79.718, + 0 + ], + [ + 1785157200000, + 82.724, + 0 + ], + [ + 1785160800000, + 85.334, + 0 + ], + [ + 1785164400000, + 87.278, + 0 + ], + [ + 1785168000000, + 89.852, + 0 + ], + [ + 1785171600000, + 92.084, + 0 + ], + [ + 1785175200000, + 93.614, + 0 + ], + [ + 1785178800000, + 95.738, + 0 + ], + [ + 1785182400000, + 96.314, + 0 + ], + [ + 1785186000000, + 97.196, + 0 + ], + [ + 1785189600000, + 97.646, + 0 + ], + [ + 1785193200000, + 97.86200000000001, + 0 + ], + [ + 1785196800000, + 97.50200000000001, + 0 + ], + [ + 1785200400000, + 96.06200000000001, + 0 + ], + [ + 1785204000000, + 92.696, + 0 + ], + [ + 1785207600000, + 88.574, + 0 + ], + [ + 1785211200000, + 87.17, + 0 + ], + [ + 1785214800000, + 86.45, + 0 + ], + [ + 1785218400000, + 86.468, + 0 + ], + [ + 1785222000000, + 84.596, + 0 + ], + [ + 1785225600000, + 83.24600000000001, + 0 + ], + [ + 1785229200000, + 82.724, + 0 + ], + [ + 1785232800000, + 82.49000000000001, + 0 + ], + [ + 1785236400000, + 83.696, + 0 + ], + [ + 1785240000000, + 83.66, + 0 + ], + [ + 1785243600000, + 83.696, + 0 + ], + [ + 1785247200000, + 84.596, + 0 + ], + [ + 1785250800000, + 86.054, + 0 + ], + [ + 1785254400000, + 87.548, + 0 + ], + [ + 1785258000000, + 89.582, + 0 + ], + [ + 1785261600000, + 91.292, + 0 + ], + [ + 1785265200000, + 92.084, + 0 + ], + [ + 1785268800000, + 91.63400000000001, + 0 + ], + [ + 1785272400000, + 92.24600000000001, + 0 + ], + [ + 1785276000000, + 94.262, + 0 + ], + [ + 1785279600000, + 95.126, + 0 + ], + [ + 1785283200000, + 95.432, + 0 + ], + [ + 1785286800000, + 95.27, + 0 + ], + [ + 1785290400000, + 90.464, + 0 + ], + [ + 1785294000000, + 86.53999999999999, + 0 + ], + [ + 1785297600000, + 85.56800000000001, + 0 + ], + [ + 1785301200000, + 85.982, + 0 + ], + [ + 1785304800000, + 87.69200000000001, + 0 + ], + [ + 1785308400000, + 83.55199999999999, + 0 + ], + [ + 1785312000000, + 83.93, + 0 + ], + [ + 1785315600000, + 85.352, + 0 + ], + [ + 1785319200000, + 83.22800000000001, + 0 + ], + [ + 1785322800000, + 85.676, + 0 + ], + [ + 1785326400000, + 85.118, + 0 + ], + [ + 1785330000000, + 84.974, + 0 + ], + [ + 1785333600000, + 85.56800000000001, + 0 + ], + [ + 1785337200000, + 87.94399999999999, + 0 + ], + [ + 1785340800000, + 89.94200000000001, + 0 + ], + [ + 1785344400000, + 92.138, + 0 + ], + [ + 1785348000000, + 93.83000000000001, + 0 + ], + [ + 1785351600000, + 94.856, + 0 + ], + [ + 1785355200000, + 95.61200000000001, + 0 + ], + [ + 1785358800000, + 96.548, + 0 + ], + [ + 1785362400000, + 94.892, + 0 + ], + [ + 1785366000000, + 88.304, + 0 + ], + [ + 1785369600000, + 85.298, + 0 + ], + [ + 1785373200000, + 85.982, + 0 + ], + [ + 1785376800000, + 80.99600000000001, + 0 + ], + [ + 1785380400000, + 78.476, + 0 + ], + [ + 1785384000000, + 78.062, + 0 + ], + [ + 1785387600000, + 76.874, + 0 + ], + [ + 1785391200000, + 75.992, + 0 + ], + [ + 1785394800000, + 74.876, + 0 + ], + [ + 1785398400000, + 75.164, + 0 + ], + [ + 1785402000000, + 75.27199999999999, + 0 + ], + [ + 1785405600000, + 74.94800000000001, + 0 + ], + [ + 1785409200000, + 74.75, + 0 + ], + [ + 1785412800000, + 74.93, + 0 + ], + [ + 1785416400000, + 76.064, + 0 + ], + [ + 1785420000000, + 77.21600000000001, + 0 + ], + [ + 1785423600000, + 78.71000000000001, + 0 + ], + [ + 1785427200000, + 81.98599999999999, + 0 + ], + [ + 1785430800000, + 86.936, + 0 + ], + [ + 1785434400000, + 89.672, + 0 + ], + [ + 1785438000000, + 91.74199999999999, + 0 + ], + [ + 1785441600000, + 93.182, + 0 + ], + [ + 1785445200000, + 94.1, + 0 + ], + [ + 1785448800000, + 91.418, + 0 + ], + [ + 1785452400000, + 93.21799999999999, + 0 + ], + [ + 1785456000000, + 94.028, + 0 + ], + [ + 1785459600000, + 92.21000000000001, + 0 + ], + [ + 1785463200000, + 88.718, + 0 + ], + [ + 1785466800000, + 86.414, + 0 + ], + [ + 1785470400000, + 84.866, + 0 + ], + [ + 1785474000000, + 83.768, + 0 + ], + [ + 1785477600000, + 82.79599999999999, + 0 + ], + [ + 1785481200000, + 81.428, + 0 + ], + [ + 1785484800000, + 81.266, + 0 + ], + [ + 1785488400000, + 81.80600000000001, + 0 + ], + [ + 1785492000000, + 80.474, + 0 + ], + [ + 1785495600000, + 78.94399999999999, + 0 + ], + [ + 1785499200000, + 78.548, + 0 + ], + [ + 1785502800000, + 79.934, + 0 + ], + [ + 1785506400000, + 84.326, + 0 + ], + [ + 1785510000000, + 87.332, + 0 + ], + [ + 1785513600000, + 86.18, + 0 + ], + [ + 1785517200000, + 83.55199999999999, + 0 + ], + [ + 1785520800000, + 90.80600000000001, + 0 + ], + [ + 1785524400000, + 94.226, + 0 + ], + [ + 1785528000000, + 96.63799999999999, + 0 + ], + [ + 1785531600000, + 98.672, + 0 + ], + [ + 1785535200000, + 97.898, + 0 + ], + [ + 1785538800000, + 98.88799999999999, + 0 + ], + [ + 1785542400000, + 99.554, + 0 + ], + [ + 1785546000000, + 97.7, + 0 + ], + [ + 1785549600000, + 95.288, + 0 + ], + [ + 1785553200000, + 93.81200000000001, + 0 + ], + [ + 1785556800000, + 90.95, + 0 + ], + [ + 1785560400000, + 88.25, + 0 + ], + [ + 1785564000000, + 86.43199999999999, + 0 + ], + [ + 1785567600000, + 84.74000000000001, + 0 + ], + [ + 1785571200000, + 81.428, + 0 + ], + [ + 1785574800000, + 78.548, + 0 + ], + [ + 1785578400000, + 77.108, + 0 + ], + [ + 1785582000000, + 75.83000000000001, + 0 + ], + [ + 1785585600000, + 74.588, + 0 + ], + [ + 1785589200000, + 74.642, + 0 + ], + [ + 1785592800000, + 74.822, + 0 + ], + [ + 1785596400000, + 75.686, + 0 + ], + [ + 1785600000000, + 77.27, + 0 + ], + [ + 1785603600000, + 78.836, + 0 + ], + [ + 1785607200000, + 80.78, + 0 + ], + [ + 1785610800000, + 82.832, + 0 + ], + [ + 1785614400000, + 84.956, + 0 + ], + [ + 1785618000000, + 86.918, + 0 + ], + [ + 1785621600000, + 88.376, + 0 + ], + [ + 1785625200000, + 88.826, + 0 + ], + [ + 1785628800000, + 88.268, + 0 + ], + [ + 1785632400000, + 86.864, + 0 + ], + [ + 1785636000000, + 83.98400000000001, + 0 + ], + [ + 1785639600000, + 81.41, + 0 + ], + [ + 1785643200000, + 79.80799999999999, + 0 + ], + [ + 1785646800000, + 77.9, + 0 + ], + [ + 1785650400000, + 76.856, + 0 + ], + [ + 1785654000000, + 75.38, + 0 + ], + [ + 1785657600000, + 74.174, + 0 + ], + [ + 1785661200000, + 73.184, + 0 + ], + [ + 1785664800000, + 72.662, + 0 + ], + [ + 1785668400000, + 71.96000000000001, + 0 + ], + [ + 1785672000000, + 71.852, + 0 + ], + [ + 1785675600000, + 72.24799999999999, + 0 + ], + [ + 1785679200000, + 75.47, + 0 + ], + [ + 1785682800000, + 78.602, + 0 + ], + [ + 1785686400000, + 80.834, + 0 + ], + [ + 1785690000000, + 83.408, + 0 + ], + [ + 1785693600000, + 84.686, + 0 + ], + [ + 1785697200000, + 85.712, + 0 + ], + [ + 1785700800000, + 87.152, + 0 + ], + [ + 1785704400000, + 88.178, + 0 + ], + [ + 1785708000000, + 88.7, + 0 + ], + [ + 1785711600000, + 89.186, + 0 + ], + [ + 1785715200000, + 89.27600000000001, + 0 + ], + [ + 1785718800000, + 88.862, + 0 + ], + [ + 1785722400000, + 84.074, + 0 + ], + [ + 1785726000000, + 79.46600000000001, + 0 + ], + [ + 1785729600000, + 76.91, + 0 + ], + [ + 1785733200000, + 75.128, + 0 + ], + [ + 1785736800000, + 73.562, + 0 + ], + [ + 1785740400000, + 70.80799999999999, + 0 + ], + [ + 1785744000000, + 69.69200000000001, + 0 + ], + [ + 1785747600000, + 69.152, + 0 + ], + [ + 1785751200000, + 68.594, + 0 + ], + [ + 1785754800000, + 69.134, + 0 + ], + [ + 1785758400000, + 69.85400000000001, + 0 + ], + [ + 1785762000000, + 71.006, + 0 + ], + [ + 1785765600000, + 73.508, + 0 + ], + [ + 1785769200000, + 77.396, + 0 + ] + ] +} \ No newline at end of file diff --git a/cda-etl/data/sample-app/sample-app.generated.yml b/cda-etl/data/sample-app/sample-app.generated.yml new file mode 100644 index 000000000..3d88996f4 --- /dev/null +++ b/cda-etl/data/sample-app/sample-app.generated.yml @@ -0,0 +1,91 @@ +# GENERATED FILE - DO NOT EDIT +# +# Produced by cda-expander from the two inputs below: the base config plus +# resolved association templates. To change anything here, edit whichever +# input owns it and regenerate: +# +# python -m cda_expander --base sample-app.yml \ +# --templates sample-app.templates.yml \ +# --out +# +# expander version : 1.0.0 +# base config : sample-app.yml +# base sha256 : 384b10808381a30214a6960bc3a5043e499f5c973790700775cd0b075b671fe6 +# templates : sample-app.templates.yml +# templates sha256 : bea7c0ba135e53cd4e5f30bd5416e923aabdd1001fe8ddd68773bb9e55040bcf + +version: 1 +settings: + startTime: "2026-06-01" + endTime: now + maxThreads: 1 + logLevel: INFO + path: /data/sample-app +offices: +- id: SWT + enabled: true + projects: + - id: EUFA + enabled: true + locations: + - id: EUFA-Dam + outlets: [] + turbines: [] + embankments: [] + clobs: + - id: FLOW.EUFA.PROJECT_TOTAL + locationLevels: + - id: EUFA-Dam.Elev.Inst.0.Top of Flood + por: true + ratings: + - id: EUFA.Stage;Flow.Standard.Production + por: true + - id: EUFA.Elev;Area.Linear.Production + por: true + - id: EUFA.Elev;Stor.Linear.Production + por: true + timeseries: + - id: EUFA.Opening.Inst.0.0.MANUAL + - id: EUFA.Dir-Wind.Inst.1Hour.0.Ccp-Rev + - id: EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev + - id: EUFA.Flow-Navigation Out.Total.~1Day.1Day.Rev-Regi-Computed + - id: EUFA.Count-Lockages.Total.~1Day.1Day.Rev-Manual + - id: EUFA.Text.Inst.~1Day.0.Wcds-Rev + - id: EUFA.Elev.Inst.1Hour.0.Decodes-Raw + - id: EUFA.Elev.Inst.1Hour.0.Ccp-Rev + - id: EUFA.Elev-Tailwater.Inst.1Hour.0.Decodes-Raw + - id: EUFA.Elev-Tailwater.Inst.1Hour.0.Ccp-Rev + - id: EUFA.Stor.Inst.1Hour.0.Ccp-Raw + - id: EUFA.Stor.Inst.1Hour.0.Ccp-Rev + - id: EUFA.Flow-Res In.Ave.~1Day.1Day.Copied-Ccp-Adjusted + - id: EUFA.Temp-Air.Inst.1Hour.0.Ccp-Rev + - id: EUFA.Precip-Mean Areal.Total.~1Day.1Day.Metvue-Computed + - id: EUFA.Flow-Res In.Ave.1Hour.1Hour.Regi-Rev-Computed + - id: EUFA.Evap.Total.~1Day.1Day.Ccp-Rev + - id: EUFA.Precip-Inc.Total.1Hour.1Hour.Ccp-Rev + - id: EUFA.%-Humidity.Inst.1Hour.0.Ccp-Rev + - id: EUFA.Flow-Res In.Ave.~1Day.1Day.Regi-Rev-Adjusted + - id: EUFA.Flow-Res Out.Ave.~1Day.1Day.Rev-Regi-Flowgroup + - id: EUFA.Precip-Mean Areal.Total.~1Day.1Day.Metvue-Computed + - id: EUFA.Flow-Res In.Ave.~1Day.1Day.Regi-Rev-Computed + - id: EUFA.Flow-Net Pumpage.Ave.1Day.1Day.Regi-Rev-Flowgroup + - id: EUFA.Evap.Total.~1Day.1Day.Ccp-Rev + - id: EUFA.Precip-Inc.Total.~1Day.1Day.Ccp-Rev + - id: EUFA.Precip-Alt.Total.1Day.1Day.Decodes-Raw + - id: EUFA.Dir-Wind.Inst.1Hour.0.Decodes-Raw + - id: EUFA.Dir-Wind Alt.Inst.1Hour.0.Ccp-Rev + - id: EUFA.Speed-Wind.Inst.1Hour.0.Decodes-Raw + - id: EUFA.Speed-Wind Alt.Inst.1Hour.0.Ccp-Rev + - id: EUFA.Code-Lake Condition.Inst.1Day.0.Wcds-Obs + - id: EUFA.Evap-Pan.Total.1Day.0.wcds-obs + - id: EUFA.Temp-Air.Inst.1Hour.0.Decodes-Raw + - id: EUFA.Code-Evap Type.Total.~1Day.1Day.Ccp-Rev + - id: EUFA.%-Humidity.Inst.1Hour.0.Decodes-Raw + - id: EUFA.Code-Weather Condition.Inst.1Day.0.Wcds-Obs + properties: + - categoryId: LOCATION TIME SERIES ASSOCIATION + all: true + - categoryId: LOCATION RATING ASSOCIATION + all: true + - categoryId: LOCATION LEVEL ASSOCIATION + all: true diff --git a/cda-etl/data/sample-app/sample-app.templates.yml b/cda-etl/data/sample-app/sample-app.templates.yml new file mode 100644 index 000000000..9bfb71280 --- /dev/null +++ b/cda-etl/data/sample-app/sample-app.templates.yml @@ -0,0 +1,61 @@ +# cda-expander templates. +# +# One entry per association property category. There is deliberately no way to +# list individual property ids: the whole category is read and everything in it +# is used. Nothing can be missed, and a property added to the database later is +# picked up by the next run with no change here. +# +# No offices and no projects appear below - those come from the base config +# (sample-app.yml), and each category is resolved once per enabled project of each +# enabled office found there. +# +# Run: +# python -m cda_expander --base data/sample-app/sample-app.yml \ +# --templates data/sample-app/sample-app.templates.yml \ +# --out data/sample-app/sample-app.generated.yml +# +# Keys: +# categoryId The CWMS property category to read. Read once per office +# with a single request. +# placeholder The token a property *name* uses in place of a project id, +# marking it as applying to every project. REGI uses +# "?GLOBAL?", e.g. +# Regi_project_INPUT.Hourly_wind_speed.?GLOBAL? +# valuePlaceholder The token inside a global row's *value* that is replaced +# with the project id. In SWT's data this is also +# "?GLOBAL?" - that global row's value is +# "?GLOBAL?.Speed-Wind.Inst.1Hour.0.Ccp-Rev". Kept separate +# from "placeholder" because nothing guarantees the name-side +# and value-side tokens agree; a global whose value lacks +# this token is an error rather than a silent pass, since +# REGI's templates have the same shape as a real ts_id. +# entry Extra keys carried onto every appended entry. +# +# Resolution order per project: a row named for the project wins outright (real +# SWT rows point a project at another location's gauge - KEMP -> TRUS), and +# "?GLOBAL?" rows fill in only the families that project has no row for. +version: 1 + +# Also emit "properties: all: true" per category into the generated config, so +# cda-etl stages and publishes the association property records themselves. +stageProperties: true + +templates: + timeseries: + categoryId: LOCATION TIME SERIES ASSOCIATION + placeholder: "?GLOBAL?" + valuePlaceholder: "?GLOBAL?" + + ratings: + categoryId: LOCATION RATING ASSOCIATION + placeholder: "?GLOBAL?" + valuePlaceholder: "?GLOBAL?" + entry: + por: true + + locationLevels: + categoryId: LOCATION LEVEL ASSOCIATION + placeholder: "?GLOBAL?" + valuePlaceholder: "?GLOBAL?" + entry: + por: true diff --git a/cda-etl/data/sample-app/sample-app.yml b/cda-etl/data/sample-app/sample-app.yml new file mode 100644 index 000000000..9ae4545ff --- /dev/null +++ b/cda-etl/data/sample-app/sample-app.yml @@ -0,0 +1,28 @@ +version: 1 + +settings: + startTime: "2026-06-01" + endTime: "now" + maxThreads: 1 + logLevel: INFO + path: "/data/sample-app" + +offices: + - id: SWT + enabled: true + projects: + - id: EUFA + enabled: true + locations: + - id: EUFA-Dam + outlets: [] + turbines: [] + embankments: [] + clobs: + - id: FLOW.EUFA.PROJECT_TOTAL + locationLevels: + - id: EUFA-Dam.Elev.Inst.0.Top of Flood + por: true + ratings: + - id: EUFA.Stage;Flow.Standard.Production + por: true diff --git a/cda-etl/etl.env.example b/cda-etl/etl.env.example index 8d3e11c35..8236ca955 100644 --- a/cda-etl/etl.env.example +++ b/cda-etl/etl.env.example @@ -23,3 +23,20 @@ SOURCE_CDA_URL=https://cwms-data-test.cwbi.us/cwms-data/ SOURCE_CDA_API_KEY= DEST_CDA_URL=http://localhost:7000/cwms-data DEST_CDA_API_KEY= + +# Config paths. cda-expander takes two inputs and writes one output. +# +# APP_BASE_CONFIG_PATH Hand-edited base: an ordinary cda-etl config with +# literal ids only. Valid and runnable on its own. +# APP_TEMPLATES_PATH Association patterns only - no offices, no projects. +# The offices and projects they apply to are read from +# the base config. +# APP_CONFIG_PATH What cda-etl actually reads: the base with resolved +# ids appended. Generated, committed to git so resolved +# ids are reviewable in a diff before a run touches the +# destination database, and verified by CI. +# +# The expander resolves against SOURCE_CDA_URL above. +APP_BASE_CONFIG_PATH=/data/sample-app/sample-app.yml +APP_TEMPLATES_PATH=/data/sample-app/sample-app.templates.yml +APP_CONFIG_PATH=/data/sample-app/sample-app.generated.yml diff --git a/cda-etl/src/cda_etl/clob.py b/cda-etl/src/cda_etl/clob.py new file mode 100644 index 000000000..586df39aa --- /dev/null +++ b/cda-etl/src/cda_etl/clob.py @@ -0,0 +1,145 @@ +# MIT License +# Copyright (c) 2026 Hydrologic Engineering Center +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +import logging +import time +from typing import Iterable + +import cwms +import utils.filesystem_store as filesystem_store +import utils.log_util as log_util +import utils.threading_util as threading_util +from config import ClobConfig + +logger = logging.getLogger(__name__) +CLOBS_FOLDER = "Clobs" + +_NO_VALUE = "with no value" +_STAGED_NO_VALUE = "with no staged value" + +_tally = log_util.Tally() + + +def _start_batch() -> log_util.Tally: + global _tally + _tally = log_util.Tally() + + return _tally + + +def _label(work_item) -> str: + return str(work_item[1]) + + +def _has_publishable_value(data: object) -> bool: + if not isinstance(data, dict): + return True + + return data.get("value") is not None + + +def _report_nothing_to_do(office_id: str, configured: list, phase: str) -> None: + if not configured: + logger.debug("No clobs configured for office %s; nothing to %s.", office_id, phase) + return + + logger.warning( + "All %s configured for office %s are missing an id; nothing to %s.", + log_util.plural(len(configured), "clob"), + office_id, + phase, + ) + + +def stage_clobs(office_id: str, clobs: Iterable[ClobConfig]) -> None: + clobs = list(clobs) + work_items = [[office_id, clob.id] for clob in clobs if clob.id] + + if not work_items: + _report_nothing_to_do(office_id, clobs, "extract") + return + + tally = _start_batch() + started = time.monotonic() + threading_util.execute_tasks(_download_one_clob, work_items, label=_label, tally=tally) + log_util.outcome( + logger, + action="Staged", + noun="clob", + total=len(work_items), + tally=tally, + office_id=office_id, + elapsed=time.monotonic() - started, + ) + + +def publish_staged_clobs(office_id: str, clobs: Iterable[ClobConfig]) -> None: + clobs = list(clobs) + work_items = [[office_id, clob.id] for clob in clobs if clob.id] + + if not work_items: + _report_nothing_to_do(office_id, clobs, "load") + return + + tally = _start_batch() + started = time.monotonic() + threading_util.execute_tasks(_upload_one_clob, work_items, label=_label, tally=tally) + log_util.outcome( + logger, + action="Published", + noun="clob", + total=len(work_items), + tally=tally, + office_id=office_id, + elapsed=time.monotonic() - started, + ) + + +def _download_one_clob(work_item: list[str]) -> None: + office_id, clob_id = work_item + logger.info("Extracting clob %s for office %s", clob_id, office_id) + clob_data = cwms.get_clob(clob_id, office_id).json + + if not _has_publishable_value(clob_data): + logger.debug("Clob %s in office %s has no value; nothing staged.", clob_id, office_id) + _tally.record(_NO_VALUE, clob_id) + return + + filesystem_store.write_json(clob_data, office_id, CLOBS_FOLDER, clob_id) + + +def _upload_one_clob(work_item: list[str]) -> None: + office_id, clob_id = work_item + logger.info("Publishing clob %s for office %s", clob_id, office_id) + + clob_data = filesystem_store.read_json(office_id, CLOBS_FOLDER, clob_id) + if clob_data is None: + raise FileNotFoundError( + "No staged clob data found." + ) + + if not _has_publishable_value(clob_data): + logger.debug( + "Staged clob %s in office %s has no value; nothing to publish.", clob_id, office_id + ) + _tally.record(_STAGED_NO_VALUE, clob_id) + return + + cwms.store_clobs(clob_data, fail_if_exists=False) + + +__all__ = ["publish_staged_clobs", "stage_clobs"] diff --git a/cda-etl/src/cda_etl/config.py b/cda-etl/src/cda_etl/config.py index 1b06d43d1..bc3f96fb2 100644 --- a/cda-etl/src/cda_etl/config.py +++ b/cda-etl/src/cda_etl/config.py @@ -91,6 +91,146 @@ def end_time(self) -> str | None: return download.get("endTime") +@dataclass(frozen=True) +class ClobConfig: + id: str + enabled: bool + raw: dict[str, Any] + + @classmethod + def from_dict(cls, data: dict[str, Any]) -> "ClobConfig": + return cls( + id=data["id"], + enabled=_is_enabled(data), + raw=data, + ) + + +@dataclass(frozen=True) +class LocationLevelConfig: + id: str + enabled: bool + raw: dict[str, Any] + + @classmethod + def from_dict(cls, data: dict[str, Any]) -> "LocationLevelConfig": + return cls( + id=data["id"], + enabled=_is_enabled(data), + raw=data, + ) + + @property + def period_of_record(self) -> bool: + return self.raw.get("por", False) is True + + @property + def start_time(self) -> str | None: + download = self.raw.get("download", {}) + return download.get("startTime") + + @property + def end_time(self) -> str | None: + download = self.raw.get("download", {}) + return download.get("endTime") + + +@dataclass(frozen=True) +class RatingConfig: + id: str + enabled: bool + raw: dict[str, Any] + + @classmethod + def from_dict(cls, data: dict[str, Any]) -> "RatingConfig": + return cls( + id=data["id"], + enabled=_is_enabled(data), + raw=data, + ) + + @property + def period_of_record(self) -> bool: + return self.raw.get("por", False) is True + + @property + def start_time(self) -> str | None: + download = self.raw.get("download", {}) + return download.get("startTime") + + @property + def end_time(self) -> str | None: + download = self.raw.get("download", {}) + return download.get("endTime") + + +@dataclass(frozen=True) +class PropertyConfig: + category_id: str + id: str + enabled: bool + raw: dict[str, Any] + all_in_category: bool = False + + @classmethod + def from_dict(cls, data: dict[str, Any]) -> "PropertyConfig": + category_id = data.get("categoryId") + property_id = data.get("id") + all_in_category = data.get("all") is True + + # Backward-compatible shorthand: id="." + if (not category_id or not property_id) and data.get("id"): + split_index = data["id"].find(".") + if split_index > 0 and split_index < len(data["id"]) - 1: + category_id = category_id or data["id"][:split_index] + property_id = property_id or data["id"][split_index + 1 :] + elif property_id is None: + property_id = data["id"] + + if not category_id or (not property_id and not all_in_category): + raise ValueError("Each property must define categoryId and id.") + + return cls( + category_id=category_id, + id=property_id or "*", + all_in_category=all_in_category, + enabled=_is_enabled(data), + raw=data, + ) + + +def _iter_property_configs(raw_properties: list[Any], enabled_only: bool) -> Iterator[PropertyConfig]: + for data in raw_properties: + if isinstance(data, dict) and "properties" in data: + category_id = data.get("categoryId") + + if data.get("all") is True: + all_item = PropertyConfig.from_dict(data) + if not enabled_only or all_item.enabled: + yield all_item + + for property_data in data.get("properties", []): + merged = dict(property_data) + if category_id and "categoryId" not in merged: + merged["categoryId"] = category_id + + property_item = PropertyConfig.from_dict(merged) + + if enabled_only and not property_item.enabled: + continue + + yield property_item + + continue + + property_item = PropertyConfig.from_dict(data) + + if enabled_only and not property_item.enabled: + continue + + yield property_item + + @dataclass(frozen=True) class ProjectConfig: id: str @@ -125,6 +265,36 @@ def timeseries(self, enabled_only: bool = True) -> Iterator[TimeseriesConfig]: yield timeseries + def clobs(self, enabled_only: bool = True) -> Iterator[ClobConfig]: + for data in self.raw.get("clobs", []): + clob = ClobConfig.from_dict(data) + + if enabled_only and not clob.enabled: + continue + + yield clob + + def location_levels(self, enabled_only: bool = True) -> Iterator[LocationLevelConfig]: + for data in self.raw.get("locationLevels", []): + level = LocationLevelConfig.from_dict(data) + + if enabled_only and not level.enabled: + continue + + yield level + + def ratings(self, enabled_only: bool = True) -> Iterator[RatingConfig]: + for data in self.raw.get("ratings", []): + rating = RatingConfig.from_dict(data) + + if enabled_only and not rating.enabled: + continue + + yield rating + + def properties(self, enabled_only: bool = True) -> Iterator[PropertyConfig]: + yield from _iter_property_configs(self.raw.get("properties", []), enabled_only) + @dataclass(frozen=True) class OfficeConfig: @@ -149,6 +319,9 @@ def projects(self, enabled_only: bool = True) -> Iterator[ProjectConfig]: yield project + def properties(self, enabled_only: bool = True) -> Iterator[PropertyConfig]: + yield from _iter_property_configs(self.raw.get("properties", []), enabled_only) + @dataclass(frozen=True) class DownloadConfig: @@ -224,10 +397,19 @@ def _validate_office(office: dict[str, Any]) -> None: if not isinstance(projects, list): raise ValueError(f"Projects must be a list for office {office['id']}.") + _validate_office_property_items(office["id"], office.get("properties", [])) + for project in projects: _validate_project(office["id"], project) +def _validate_office_property_items(office_id: str, properties: Any) -> None: + if not isinstance(properties, list): + raise ValueError(f"Properties must be a list for office {office_id}.") + + _validate_property_items(office_id, "", properties) + + def _validate_project(office_id: str, project: dict[str, Any]) -> None: if not isinstance(project, dict): raise ValueError(f"Each project under office {office_id} must be a mapping/object.") @@ -238,6 +420,10 @@ def _validate_project(office_id: str, project: dict[str, Any]) -> None: project_id = project["id"] _validate_locations(office_id, project_id, project.get("locations", [])) _validate_timeseries_items(office_id, project_id, project.get("timeseries", [])) + _validate_clob_items(office_id, project_id, project.get("clobs", [])) + _validate_location_level_items(office_id, project_id, project.get("locationLevels", [])) + _validate_rating_items(office_id, project_id, project.get("ratings", [])) + _validate_property_items(office_id, project_id, project.get("properties", [])) def _validate_locations(office_id: str, project_id: str, locations: Any) -> None: @@ -254,6 +440,17 @@ def _validate_locations(office_id: str, project_id: str, locations: Any) -> None raise ValueError(f"Each location under project {office_id}.{project_id} must have an id.") +def _validate_literal_id_item( + kind: str, office_id: str, project_id: str, item: dict[str, Any] +) -> None: + """ + Shared validation for any per-project config item (timeseries, rating, + location level, ...). Every such item carries a literal id. + """ + if not item.get("id"): + raise ValueError(f"Each {kind} under project {office_id}.{project_id} must have an id.") + + def _validate_timeseries_items(office_id: str, project_id: str, timeseries_items: Any) -> None: if not isinstance(timeseries_items, list): raise ValueError(f"Timeseries must be a list for project {office_id}.{project_id}.") @@ -264,15 +461,106 @@ def _validate_timeseries_items(office_id: str, project_id: str, timeseries_items f"Each timeseries under project {office_id}.{project_id} must be a mapping/object." ) - if not timeseries.get("id"): - raise ValueError(f"Each timeseries under project {office_id}.{project_id} must have an id.") + _validate_literal_id_item("timeseries", office_id, project_id, timeseries) + + +def _validate_clob_items(office_id: str, project_id: str, clobs: Any) -> None: + if not isinstance(clobs, list): + raise ValueError(f"Clobs must be a list for project {office_id}.{project_id}.") + + for clob in clobs: + if not isinstance(clob, dict): + raise ValueError(f"Each clob under project {office_id}.{project_id} must be a mapping/object.") + + if not clob.get("id"): + raise ValueError(f"Each clob under project {office_id}.{project_id} must have an id.") + + +def _validate_location_level_items(office_id: str, project_id: str, levels: Any) -> None: + if not isinstance(levels, list): + raise ValueError(f"Location levels must be a list for project {office_id}.{project_id}.") + + for level in levels: + if not isinstance(level, dict): + raise ValueError( + f"Each location level under project {office_id}.{project_id} must be a mapping/object." + ) + + _validate_literal_id_item("location level", office_id, project_id, level) + + +def _validate_rating_items(office_id: str, project_id: str, ratings: Any) -> None: + if not isinstance(ratings, list): + raise ValueError(f"Ratings must be a list for project {office_id}.{project_id}.") + + for rating in ratings: + if not isinstance(rating, dict): + raise ValueError(f"Each rating under project {office_id}.{project_id} must be a mapping/object.") + + _validate_literal_id_item("rating", office_id, project_id, rating) + + +def _validate_property_items(office_id: str, project_id: str, properties: Any) -> None: + if not isinstance(properties, list): + raise ValueError(f"Properties must be a list for project {office_id}.{project_id}.") + + for property_item in properties: + if not isinstance(property_item, dict): + raise ValueError( + f"Each property under project {office_id}.{project_id} must be a mapping/object." + ) + + # Grouped format for reducing duplicate category names. + if "properties" in property_item: + category_id = property_item.get("categoryId") + if not category_id: + raise ValueError( + f"Each property category group under project {office_id}.{project_id} must define categoryId." + ) + + nested_items = property_item.get("properties") + if not isinstance(nested_items, list): + raise ValueError( + f"Property category group entries must define a properties list for project {office_id}.{project_id}." + ) + + for nested_item in nested_items: + if not isinstance(nested_item, dict): + raise ValueError( + f"Each nested property under project {office_id}.{project_id} must be a mapping/object." + ) + + has_id = bool(nested_item.get("id")) + if not has_id: + raise ValueError( + f"Each nested property under project {office_id}.{project_id} must define id." + ) + + continue + + if property_item.get("all") is True: + if not property_item.get("categoryId"): + raise ValueError( + f"Each category-wide property item under project {office_id}.{project_id} must define categoryId." + ) + continue + + has_id_and_category = bool(property_item.get("id") and property_item.get("categoryId")) + if not has_id_and_category: + raise ValueError( + f"Each property under project {office_id}.{project_id} must define categoryId and id." + ) __all__ = [ + "ClobConfig", "DownloadConfig", + "LocationLevelConfig", "LocationConfig", "OfficeConfig", + "PropertyConfig", "ProjectConfig", + "RatingConfig", "SettingsConfig", "TimeseriesConfig", ] diff --git a/cda-etl/src/cda_etl/location.py b/cda-etl/src/cda_etl/location.py index 946ab235c..e33999191 100644 --- a/cda-etl/src/cda_etl/location.py +++ b/cda-etl/src/cda_etl/location.py @@ -16,86 +16,87 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. import logging +import time from typing import Iterable import cwms import utils.filesystem_store as filesystem_store +import utils.log_util as log_util import utils.threading_util as threading_util from config import LocationConfig logger = logging.getLogger(__name__) -def _get_valid_locations(locations): - location_ids = [] - index = 0 - for location in locations: - splits = location.split(".") - if len(splits) != 2: - logger.warning(f"Invalid location at {index}: {location}\nExpected [officeid].[locationid]") - else: - logger.debug(f"Valid location found at {index}: {location}, splits: {splits}") - location_ids.append(splits) - index += 1 - if not location_ids: - logger.warning("No valid locations provided for processing") - return location_ids +def _label(work_item) -> str: + return f"{work_item[0]}.{work_item[1]}" -def stage_locations(office_id: str, locations: Iterable[LocationConfig]) -> None: - locations = list(locations) - location_ids = [] - invalid_locations = [] +def _collect(office_id: str, locations: list, phase: str) -> list[list[str]]: + location_ids = [[office_id, item.id] for item in locations if item.id] + invalid = len(locations) - len(location_ids) - for location in locations: - if not location.id: - invalid_locations.append(location.id) - continue + if invalid: + logger.warning( + "Skipped %s with no id for office %s. Expected '[office_id].[location_id]'.", + log_util.plural(invalid, "location"), + office_id, + ) + + if not location_ids and not locations: + logger.debug("No locations configured for office %s; nothing to %s.", office_id, phase) - location_ids.append([office_id, location.id]) + return location_ids - for location_id in invalid_locations: - logger.warning(f"Invalid location id '{location_id}'. Expected '[office_id].[location_id]'.") + +def stage_locations(office_id: str, locations: Iterable[LocationConfig]) -> None: + locations = list(locations) + location_ids = _collect(office_id, locations, "extract") if not location_ids: - logger.warning("No valid locations found for staging") return - logger.info("Staging %d location(s) for office %s", len(location_ids), office_id) - threading_util.execute_tasks(_download_one_location, location_ids) - logger.info("Completed staging locations for office %s", office_id) + tally = log_util.Tally() + started = time.monotonic() + threading_util.execute_tasks(_download_one_location, location_ids, label=_label, tally=tally) + log_util.outcome( + logger, + action="Staged", + noun="location", + total=len(location_ids), + tally=tally, + office_id=office_id, + elapsed=time.monotonic() - started, + ) def publish_staged_locations(office_id: str, locations: Iterable[LocationConfig]) -> None: locations = list(locations) - location_ids = [] - invalid_locations = [] - - for location in locations: - if not location.id: - invalid_locations.append(location.id) - continue - - location_ids.append([office_id, location.id]) - - for location_id in invalid_locations: - logger.warning(f"Invalid location id '{location_id}'. Expected '[office_id].[location_id]'.") + location_ids = _collect(office_id, locations, "load") if not location_ids: - logger.warning("No valid locations found for publishing") return - logger.info("Publishing %d staged location(s) for office %s", len(location_ids), office_id) - threading_util.execute_tasks(_upload_one_location, location_ids) - logger.info("Completed publishing locations for office %s", office_id) + tally = log_util.Tally() + started = time.monotonic() + threading_util.execute_tasks(_upload_one_location, location_ids, label=_label, tally=tally) + log_util.outcome( + logger, + action="Published", + noun="location", + total=len(location_ids), + tally=tally, + office_id=office_id, + elapsed=time.monotonic() - started, + ) def _download_one_location(location): office_id = location[0] location_id = location[1] - logger.info("Refreshing staged location %s %s", office_id, location_id) + logger.info("Extracting location %s %s", office_id, location_id) location_data = cwms.get_location(location_id, office_id).json filesystem_store.write_json(location_data, office_id, "Locations", location_id) @@ -107,8 +108,7 @@ def _upload_one_location(location): location_data = filesystem_store.read_json(office_id, "Locations", location_id) if location_data is None: raise FileNotFoundError( - f"No staged location data found for {office_id} {location_id}. " - "Location publish skipped for this item." + "No staged location data found." ) cwms.store_location(location_data, False) diff --git a/cda-etl/src/cda_etl/location_level.py b/cda-etl/src/cda_etl/location_level.py new file mode 100644 index 000000000..78d408c43 --- /dev/null +++ b/cda-etl/src/cda_etl/location_level.py @@ -0,0 +1,228 @@ +# MIT License +# Copyright (c) 2026 Hydrologic Engineering Center +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +import logging +import time +from datetime import datetime +from typing import Iterable + +import cwms +import utils.filesystem_store as filesystem_store +import utils.cda_errors as cda_errors +import utils.log_util as log_util +import utils.threading_util as threading_util +from config import LocationLevelConfig + +logger = logging.getLogger(__name__) +# Filename-safe, for the staged path. Display comes from log_util. +DATE_TIME_FORMAT = "%Y-%m-%d %H.%M.%S" +LEVELS_FOLDER = "LocationLevels" + +_NO_VALUES = "with no values" +_NO_RECORDS = "with no records to publish" + +_tally = log_util.Tally() + + +def _start_batch() -> log_util.Tally: + global _tally + _tally = log_util.Tally() + + return _tally + + +def _label(work_item) -> str: + if work_item[4]: + return f"{work_item[1]} [POR]" + + return f"{work_item[1]} [{log_util.window(work_item[2], work_item[3])}]" + + +def stage_location_levels( + office_id: str, + levels: Iterable[LocationLevelConfig], + default_start: str | None, + default_end: str | None, +) -> None: + levels = list(levels) + work_items = _build_location_level_work_items( + office_id, levels, default_start, default_end + ) + if not work_items: + logger.debug("No location levels configured for office %s; nothing to extract.", office_id) + return + + tally = _start_batch() + started = time.monotonic() + threading_util.execute_tasks(_download_one_location_level, work_items, label=_label, tally=tally) + log_util.outcome( + logger, + action="Staged", + noun="location level", + total=len(work_items), + tally=tally, + office_id=office_id, + elapsed=time.monotonic() - started, + ) + + +def publish_staged_location_levels( + office_id: str, + levels: Iterable[LocationLevelConfig], + default_start: str | None, + default_end: str | None, +) -> None: + levels = list(levels) + work_items = _build_location_level_work_items( + office_id, levels, default_start, default_end + ) + if not work_items: + logger.debug("No location levels configured for office %s; nothing to load.", office_id) + return + + tally = _start_batch() + started = time.monotonic() + threading_util.execute_tasks(_upload_one_location_level, work_items, label=_label, tally=tally) + log_util.outcome( + logger, + action="Published", + noun="location level", + total=len(work_items), + tally=tally, + office_id=office_id, + elapsed=time.monotonic() - started, + ) + + +def _download_one_location_level(work_item: list[object]) -> None: + office_id = work_item[0] + level_id = work_item[1] + begin = work_item[2] + end = work_item[3] + por = work_item[4] + + if por: + logger.info("Extracting location levels (POR) for %s in office %s", level_id, office_id) + try: + level_data = cwms.get_location_levels(level_id_mask=level_id, office_id=office_id).json + except Exception as error: + if not cda_errors.is_no_data(error): + raise + + logger.debug( + "No location level values for %s in office %s; nothing staged.", + level_id, + office_id, + ) + _tally.record(_NO_VALUES, level_id) + return + + filesystem_store.write_json(level_data, office_id, LEVELS_FOLDER, f"{level_id}.por") + return + + logger.info( + "Extracting location level %s for office %s [%s]", + level_id, + office_id, + log_util.window(begin, end), + ) + + try: + level_data = cwms.get_location_levels( + level_id_mask=level_id, + office_id=office_id, + begin=begin, + end=end, + ).json + except Exception as error: + if not cda_errors.is_no_data(error): + raise + + logger.debug( + "No location level values for %s in office %s between %s and %s; nothing staged.", + level_id, + office_id, + log_util.display(begin), + log_util.display(end), + ) + _tally.record(_NO_VALUES, level_id) + return + + filesystem_store.write_json(level_data, office_id, LEVELS_FOLDER, level_id) + + +def _upload_one_location_level(work_item: list[object]) -> None: + office_id = work_item[0] + level_id = work_item[1] + por = work_item[4] + + staged_data = filesystem_store.read_json( + office_id, + LEVELS_FOLDER, + f"{level_id}.por" if por else level_id, + ) + if staged_data is None: + raise FileNotFoundError( + "No staged location level data found." + ) + + levels = staged_data.get("levels", []) if isinstance(staged_data, dict) else [] + if not levels: + logger.debug("No location level records to publish for %s in office %s", level_id, office_id) + _tally.record(_NO_RECORDS, level_id) + return + + for level_record in levels: + cwms.store_location_level(level_record) + + +def _build_location_level_work_items( + office_id: str, + levels: Iterable[LocationLevelConfig], + default_start: str | None, + default_end: str | None, +) -> list[list[object]]: + work_items: list[list[object]] = [] + + for level in levels: + level_id = level.id + por = level.period_of_record + begin = None if por else _parse_timestamp(level.start_time or default_start, "start") + end = None if por else _parse_timestamp(level.end_time or default_end, "end") + work_items.append([office_id, level_id, begin, end, por]) + + return work_items + + +def _parse_timestamp(value: str | None, label: str) -> datetime: + if value is None: + raise ValueError(f"Missing {label} time for location level processing.") + + normalized = value.strip() + if normalized.lower() == "now": + return datetime.now() + + try: + return datetime.fromisoformat(normalized) + except ValueError as exc: + try: + return datetime.strptime(normalized, "%Y-%m-%d") + except ValueError: + raise ValueError(f"Invalid {label} time '{value}'. Use ISO-8601 or YYYY-MM-DD.") from exc + + +__all__ = ["publish_staged_location_levels", "stage_location_levels"] diff --git a/cda-etl/src/cda_etl/main.py b/cda-etl/src/cda_etl/main.py index 9b832c500..5ff130f8d 100644 --- a/cda-etl/src/cda_etl/main.py +++ b/cda-etl/src/cda_etl/main.py @@ -19,18 +19,57 @@ import logging import os import re +import time +from urllib.parse import unquote_plus import location +import location_level import project +import property +import rating import timeseries +import clob +import utils.cda_errors +import utils.cwms_compat +import utils.log_util as log_util import utils.threading_util import utils.filesystem_store -from config import DownloadConfig, ProjectConfig +from config import DownloadConfig, OfficeConfig, ProjectConfig from session_manager import SessionManager logger = logging.getLogger(__name__) _RESPONSE_STATUS_PATTERN = re.compile(r"response=") _NOT_CONFIGURED = "" +_FETCH_WINDOW_PATTERN = re.compile( + r"Failed to fetch data from (\S+(?: \S+)?) to (\S+(?: \S+)?):" +) +_FETCH_TS_NAME_PATTERN = re.compile(r"[?&]name=([^&\s)]+)") + + +def _no_data_window_summary(message: str) -> tuple[str, tuple[object, ...]]: + window = _FETCH_WINDOW_PATTERN.search(message) + name = _FETCH_TS_NAME_PATTERN.search(message) + + if window and name: + return ( + "No values for timeseries %s between %s and %s; nothing staged.", + ( + unquote_plus(name.group(1)), + log_util.shorten_timestamp(window.group(1)), + log_util.shorten_timestamp(window.group(2)), + ), + ) + + if window: + return ( + "No values between %s and %s; nothing staged.", + ( + log_util.shorten_timestamp(window.group(1)), + log_util.shorten_timestamp(window.group(2)), + ), + ) + + return ("No values in the requested window; nothing staged.", ()) def _read_env(name: str, default: str) -> str: @@ -45,45 +84,95 @@ def _read_env(name: str, default: str) -> str: return normalized +_STAGE = log_util.EXTRACT +_PUBLISH = log_util.LOAD +_phase = log_util.phase +_direction = log_util.direction + + class _FriendlyCdaLogFilter(logging.Filter): def filter(self, record: logging.LogRecord) -> bool: message = record.getMessage() + if "CDA Error: response=" in message or message.startswith("Failed to fetch data"): + record.name = "cwms" + if "CDA Error: response=" in message: match = _RESPONSE_STATUS_PATTERN.search(message) status_code = match.group(1) if match else "unknown" + + if status_code == "404": + record.levelno = logging.DEBUG + record.levelname = "DEBUG" + record.msg = ( + "CWMS API request returned HTTP 404 (nothing found); the caller decides " + "whether that matters and reports it." + ) + record.args = () + return logging.getLogger().isEnabledFor(logging.DEBUG) + + if status_code == "500" and utils.cda_errors.in_ratings_request(): + record.levelno = logging.DEBUG + record.levelname = "DEBUG" + record.msg = ( + "CWMS API request returned HTTP 500 during a ratings request; the caller " + "decides whether that means the rating is absent and reports it." + ) + record.args = () + return logging.getLogger().isEnabledFor(logging.DEBUG) + record.levelno = logging.DEBUG + record.levelname = "DEBUG" record.msg = ( - "CWMS API request returned HTTP %s. " - "See the next log line for endpoint and server details." + "CWMS API request returned HTTP %s during %s; " + "the caller reports the outcome." ) - record.args = (status_code,) - return True + record.args = (status_code, _direction()) + return logging.getLogger().isEnabledFor(logging.DEBUG) + + if message.startswith("Failed to fetch data") and ( + "May be the result of an empty query." in message + or '"message":"Not found."' in message + ): + record.levelno = logging.DEBUG + record.levelname = "DEBUG" + record.msg, record.args = _no_data_window_summary(message) + return logging.getLogger().isEnabledFor(logging.DEBUG) if message.startswith("chunk attempt") and "CWMS API Error" in message: - record.msg = ( - "Timeseries upload chunk failed and will be retried. " - "Details: %s" - ) - record.args = (message,) + record.name = "cwms" + record.msg = "Timeseries chunk failed during %s and will be retried: %s" + record.args = (_direction(), message) return True return True +def _scope_of(config: DownloadConfig) -> str: + offices = list(config.offices(enabled_only=True)) + projects = sum(len(list(office.projects(enabled_only=True))) for office in offices) + + return f"{log_util.plural(len(offices), 'office')}, {log_util.plural(projects, 'project')}" + + def pipeline(config: DownloadConfig, session_manager: SessionManager) -> None: + scope = _scope_of(config) + covered = log_util.window(config.settings.start_time, config.settings.end_time) + + detail = f"window {covered} | {scope}" + if session_manager.has_source_session: - with session_manager.source_session(): + with session_manager.source_session(detail=detail): for office in config.offices(enabled_only=True): - logger.info(f"Processing office {office.id}") + _stage_office_data(office) for project_config in office.projects(enabled_only=True): _stage_project_data(project_config, config) else: logger.info("SOURCE_CDA_URL is not configured; skipping source download and using staged files only.") - with session_manager.dest_session(): + with session_manager.dest_session(detail=detail): for office in config.offices(enabled_only=True): - logger.info(f"Publishing office {office.id}") + _publish_office_data(office) for project_config in office.projects(enabled_only=True): _publish_project_data(project_config, config) @@ -92,8 +181,9 @@ def pipeline(config: DownloadConfig, session_manager: SessionManager) -> None: def _stage_project_data(project_config: ProjectConfig, config: DownloadConfig) -> None: logger.info(f"Staging project {project_config.id}") - project_locations = list(project_config.locations(enabled_only=True)) - project_timeseries = list(project_config.timeseries(enabled_only=True)) + +def _publish_office_data(office_config: OfficeConfig) -> None: + office_properties = list(office_config.properties(enabled_only=True)) logger.info( "Stage inputs for %s: %d location(s), %d timeseries item(s)", @@ -101,6 +191,19 @@ def _stage_project_data(project_config: ProjectConfig, config: DownloadConfig) - len(project_locations), len(project_timeseries), ) + property.publish_staged_properties(office_config.id, office_properties) + + +def _project_inputs(project_config: ProjectConfig) -> dict[str, list]: + return { + "location": list(project_config.locations(enabled_only=True)), + "timeseries": list(project_config.timeseries(enabled_only=True)), + "clob": list(project_config.clobs(enabled_only=True)), + "location level": list(project_config.location_levels(enabled_only=True)), + "rating": list(project_config.ratings(enabled_only=True)), + "property": list(project_config.properties(enabled_only=True)), + } + logger.info("Staging locations for project %s", project_config.id) location.stage_locations(project_config.office_id, project_locations) @@ -109,7 +212,14 @@ def _stage_project_data(project_config: ProjectConfig, config: DownloadConfig) - logger.info("Staging timeseries data for project %s", project_config.id) timeseries.stage_timeseries( project_config.office_id, - project_timeseries, + inputs["timeseries"], + config.settings.start_time, + config.settings.end_time, + ) + clob.stage_clobs(project_config.office_id, inputs["clob"]) + location_level.stage_location_levels( + project_config.office_id, + inputs["location level"], config.settings.start_time, config.settings.end_time, ) @@ -148,7 +258,7 @@ def _publish_project_data(project_config: ProjectConfig, config: DownloadConfig) logger.info("Publishing timeseries data for project %s", project_config.id) timeseries.publish_staged_timeseries( project_config.office_id, - project_timeseries, + inputs["timeseries"], config.settings.start_time, config.settings.end_time, ) @@ -160,10 +270,15 @@ def _initialize_runtime(): config = DownloadConfig.from_yaml(config_path) session_manager = SessionManager.from_env() utils.threading_util.init_executor(config.settings.max_threads) - utils.filesystem_store.set_storage_root(config.settings.path) + + storage_root = _read_env("APP_DATA_PATH", config.settings.path) + utils.filesystem_store.set_storage_root(storage_root) config_log_level = getattr(logging, config.settings.log_level.upper(), logging.INFO) logging.getLogger().setLevel(config_log_level) + + log_util.reformat(config_log_level) + _log_startup_configuration(config, session_manager) return config, session_manager @@ -176,7 +291,8 @@ def _initialize_runtime(): log_level_str = _read_env("LOG_LEVEL", "INFO").upper() log_level = getattr(logging, log_level_str, logging.INFO) - logging.basicConfig(level=log_level) + log_util.configure(log_level) + for handler in logging.getLogger().handlers: handler.addFilter(_FriendlyCdaLogFilter()) diff --git a/cda-etl/src/cda_etl/project.py b/cda-etl/src/cda_etl/project.py index 161247d29..72e3676a1 100644 --- a/cda-etl/src/cda_etl/project.py +++ b/cda-etl/src/cda_etl/project.py @@ -26,35 +26,35 @@ logger = logging.getLogger(__name__) +def _label(work_item) -> str: + return f"{work_item[0]}.{work_item[1]}" + + def stage_projects(projects: Iterable[ProjectConfig]) -> None: project_ids = [[project.office_id, project.id] for project in projects] if not project_ids: - logger.warning("No valid project identifiers found for processing") + logger.debug("No project records to extract.") return - logger.info("Staging %d project record(s)", len(project_ids)) - threading_util.execute_tasks(_download_one_project, project_ids) - logger.info("Completed staging project records") + threading_util.execute_tasks(_download_one_project, project_ids, label=_label) def publish_staged_projects(projects: Iterable[ProjectConfig]) -> None: project_ids = [[project.office_id, project.id] for project in projects] if not project_ids: - logger.warning("No valid project identifiers found for processing") + logger.debug("No project records to load.") return - logger.info("Publishing %d staged project record(s)", len(project_ids)) - threading_util.execute_tasks(_upload_one_project, project_ids) - logger.info("Completed publishing project records") + threading_util.execute_tasks(_upload_one_project, project_ids, label=_label) def _download_one_project(project): office_id = project[0] project_id = project[1] - logger.info("Refreshing staged project record %s %s", office_id, project_id) + logger.info("Extracting project record %s %s", office_id, project_id) project_data = cwms.api.get( endpoint=f"projects/{project_id}", params={"office": office_id}, @@ -70,8 +70,7 @@ def _upload_one_project(project): project_data = filesystem_store.read_json(office_id, "Projects", project_id) if project_data is None: raise FileNotFoundError( - f"No staged project data found for {office_id}.{project_id}. " - "Project publish skipped for this item." + "No staged project data found." ) cwms.api.post( diff --git a/cda-etl/src/cda_etl/property.py b/cda-etl/src/cda_etl/property.py new file mode 100644 index 000000000..86631936c --- /dev/null +++ b/cda-etl/src/cda_etl/property.py @@ -0,0 +1,335 @@ +# MIT License +# Copyright (c) 2026 Hydrologic Engineering Center +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +import logging +import threading +import time +from typing import Iterable +from urllib.parse import quote + +import cwms +import utils.filesystem_store as filesystem_store +import utils.log_util as log_util +import utils.threading_util as threading_util +from config import PropertyConfig + +logger = logging.getLogger(__name__) +PROPERTIES_FOLDER = "Properties" + + +def _label(work_item) -> str: + category_id = work_item[1] + named = len(work_item) - 2 + + return f"{category_id} ({log_util.plural(named, 'property')})" if named else f"{category_id} (all)" + + +def _report_nothing_to_do(office_id: str, configured: list, phase: str) -> None: + if not configured: + logger.debug("No properties configured for office %s; nothing to %s.", office_id, phase) + return + + logger.warning( + "All %s configured for office %s are missing a category or id; nothing to %s.", + log_util.plural(len(configured), "property"), + office_id, + phase, + ) + + +# Staging writes one file per category - /Properties/.json, +# holding a JSON list of property records - rather than one file per property. +# +# The REST API has no bulk property store, so the publish side still POSTs each +# record on its own - it just parses them out of the one staged file. +_STAGE_WRITE_LOCK = threading.Lock() + + +def stage_properties(office_id: str, properties: Iterable[PropertyConfig]) -> None: + properties = list(properties) + all_category_ids = sorted({item.category_id for item in properties if item.category_id and item.all_in_category}) + specific_ids_by_category = _group_specific_ids(properties, skip_categories=all_category_ids) + + category_work_items = [[office_id, category_id] for category_id in all_category_ids] + specific_work_items = [ + [office_id, category_id, *property_ids] for category_id, property_ids in specific_ids_by_category + ] + + if not specific_work_items and not category_work_items: + _report_nothing_to_do(office_id, properties, "extract") + return + + tally = log_util.Tally() + started = time.monotonic() + total = len(category_work_items) + len(specific_work_items) + + if category_work_items: + threading_util.execute_tasks( + _download_all_properties_in_category, category_work_items, label=_label, tally=tally + ) + + if specific_work_items: + threading_util.execute_tasks( + _download_properties_in_category, specific_work_items, label=_label, tally=tally + ) + + log_util.outcome( + logger, + action="Staged", + noun="property category", + total=total, + tally=tally, + office_id=office_id, + elapsed=time.monotonic() - started, + ) + + +def publish_staged_properties(office_id: str, properties: Iterable[PropertyConfig]) -> None: + properties = list(properties) + all_category_ids = sorted({item.category_id for item in properties if item.category_id and item.all_in_category}) + specific_ids_by_category = _group_specific_ids(properties, skip_categories=all_category_ids) + work_items = [[office_id, category_id] for category_id in all_category_ids] + work_items.extend( + [office_id, category_id, *property_ids] for category_id, property_ids in specific_ids_by_category + ) + + if not work_items: + _report_nothing_to_do(office_id, properties, "load") + return + + tally = log_util.Tally() + started = time.monotonic() + threading_util.execute_tasks(_upload_properties_in_category, work_items, label=_label, tally=tally) + log_util.outcome( + logger, + action="Published", + noun="property category", + total=len(work_items), + tally=tally, + office_id=office_id, + elapsed=time.monotonic() - started, + ) + + +def _group_specific_ids( + properties: Iterable[PropertyConfig], skip_categories: Iterable[str] +) -> list[tuple[str, list[str]]]: + """ + Collapses the individually named properties into one entry per category. + + A category that is also declared "all: true" is dropped: the category-wide + read already covers it, and letting both through would have two tasks + writing the same file. + """ + skip = set(skip_categories) + ids_by_category: dict[str, set[str]] = {} + + for item in properties: + if not item.category_id or not item.id or item.all_in_category or item.category_id in skip: + continue + + ids_by_category.setdefault(item.category_id, set()).add(item.id) + + return [(category_id, sorted(ids_by_category[category_id])) for category_id in sorted(ids_by_category)] + + +def _download_all_properties_in_category(work_item: list[str]) -> None: + office_id, category_id = work_item + logger.debug("Extracting all properties for category %s in office %s", category_id, office_id) + category_response = cwms.api.get( + endpoint="properties", + params={ + "office-mask": office_id, + "category-id-mask": category_id, + }, + api_version=1, + ) + + entries = [] + for property_data in _iter_property_entries(category_response): + if not _extract_property_name(property_data): + logger.warning( + "Skipping property in category %s for office %s because no property name was found.", + category_id, + office_id, + ) + continue + + entries.append(property_data) + + _write_category(office_id, category_id, _sort_entries(entries)) + logger.info( + "Staged %s for category %s in office %s", + log_util.plural(len(entries), "property"), + category_id, + office_id, + ) + + +def _download_properties_in_category(work_item: list[str]) -> None: + office_id, category_id = work_item[0], work_item[1] + property_ids = list(work_item[2:]) + + logger.info( + "Extracting %s for category %s in office %s", + log_util.plural(len(property_ids), "property"), + category_id, + office_id, + ) + + entries = [] + for property_id in property_ids: + entries.append( + cwms.api.get( + endpoint=f"properties/{_encode_path_segment(property_id)}", + params={ + "office": office_id, + "category-id": category_id, + }, + api_version=1, + ) + ) + + with _STAGE_WRITE_LOCK: + merged = _merge_entries(_read_category(office_id, category_id), entries) + _write_category(office_id, category_id, merged) + + +def _upload_properties_in_category(work_item: list[str]) -> None: + office_id, category_id = work_item[0], work_item[1] + requested_ids = list(work_item[2:]) + + entries = _read_category(office_id, category_id) + if entries is None: + raise FileNotFoundError("No staged property data found.") + + entries_by_name = {name: entry for entry in entries if (name := _extract_property_name(entry))} + + if requested_ids: + selected = [(name, entries_by_name[name]) for name in requested_ids if name in entries_by_name] + for name in requested_ids: + if name not in entries_by_name: + logger.warning( + "No staged property data found for %s/%s in office %s.", category_id, name, office_id + ) + else: + selected = list(entries_by_name.items()) + + if not selected: + raise FileNotFoundError("No staged property data found.") + + logger.info( + "Publishing %s for category %s in office %s", + log_util.plural(len(selected), "property"), + category_id, + office_id, + ) + + failures: list[str] = [] + for property_name, property_data in selected: + try: + _upload_one_property(property_name, property_data) + except Exception as error: # noqa: BLE001 - reported together below + logger.error( + "Failed publishing property %s/%s for office %s. %s", + category_id, + property_name, + office_id, + error, + ) + failures.append(f"{property_name}: {error}") + + if failures: + raise RuntimeError(f"{len(failures)} of {len(selected)} property item(s) failed. {'; '.join(failures)}") + + +def _upload_one_property(property_name: str, property_data: dict) -> None: + logger.debug("Publishing property %s", property_name) + + try: + cwms.api.post(endpoint="properties", data=property_data, api_version=1) + except cwms.api.ApiError as error: + if error.response.status_code != 409: + raise + + cwms.api.patch( + endpoint=f"properties/{_encode_path_segment(property_name)}", data=property_data, api_version=1 + ) + + +def _read_category(office_id: str, category_id: str) -> list[dict] | None: + staged = filesystem_store.read_json(office_id, PROPERTIES_FOLDER, category_id) + if staged is None: + return None + + return list(_iter_property_entries(staged)) + + +def _write_category(office_id: str, category_id: str, entries: list[dict]) -> None: + filesystem_store.write_json(entries, office_id, PROPERTIES_FOLDER, category_id) + + +def _merge_entries(existing: list[dict] | None, incoming: list[dict]) -> list[dict]: + merged: dict[str, dict] = {} + + for entry in [*(existing or []), *incoming]: + name = _extract_property_name(entry) + if not name: + continue + + merged[name] = entry + + return _sort_entries(merged.values()) + + +def _sort_entries(entries: Iterable[dict]) -> list[dict]: + return sorted(entries, key=lambda entry: _extract_property_name(entry) or "") + + +def _iter_property_entries(response: object) -> Iterable[dict]: + if isinstance(response, list): + return [item for item in response if isinstance(item, dict)] + + if isinstance(response, dict): + for key in ("properties", "entries", "items", "value"): + nested = response.get(key) + if isinstance(nested, list): + return [item for item in nested if isinstance(item, dict)] + + if "name" in response or "property-name" in response: + return [response] + + return [] + + +def _extract_property_name(property_data: dict) -> str | None: + name = property_data.get("name") or property_data.get("property-name") + if isinstance(name, str) and name.strip(): + return name + + property_id = property_data.get("id") + if isinstance(property_id, str) and property_id.strip(): + return property_id + + return None + + +def _encode_path_segment(value: str) -> str: + return quote(value, safe="") + + +__all__ = ["publish_staged_properties", "stage_properties"] diff --git a/cda-etl/src/cda_etl/rating.py b/cda-etl/src/cda_etl/rating.py new file mode 100644 index 000000000..e1a3e758a --- /dev/null +++ b/cda-etl/src/cda_etl/rating.py @@ -0,0 +1,262 @@ +# MIT License +# Copyright (c) 2026 Hydrologic Engineering Center +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +import logging +import threading +import time +from datetime import datetime +from typing import Iterable, Any + +import cwms +import utils.filesystem_store as filesystem_store +import utils.cda_errors as cda_errors +import utils.log_util as log_util +import utils.threading_util as threading_util +from config import RatingConfig + +logger = logging.getLogger(__name__) +DATE_TIME_FORMAT = "%Y-%m-%d %H.%M.%S" +RATINGS_FOLDER = "Ratings" + +_NO_CURVE = "with no rating curve" +_NO_CURVE_INFERRED = "inferred absent from an ambiguous 500" + +_tally = log_util.Tally() + + +def _start_batch() -> log_util.Tally: + global _tally + _tally = log_util.Tally() + + return _tally + + +def _label(work_item) -> str: + if work_item[4]: + return f"{work_item[1]} [POR]" + + return f"{work_item[1]} [{log_util.window(work_item[2], work_item[3])}]" + +_AMBIGUOUS_LOCK = threading.Lock() +_AMBIGUOUS_COUNT: list[int] = [] + +def _reset_ambiguous_skips() -> None: + with _AMBIGUOUS_LOCK: + _AMBIGUOUS_COUNT.clear() + + +def _record_ambiguous_skip() -> None: + with _AMBIGUOUS_LOCK: + _AMBIGUOUS_COUNT.append(1) + + +def _ambiguous_skip_count() -> int: + with _AMBIGUOUS_LOCK: + return len(_AMBIGUOUS_COUNT) + + +def _warn_if_every_rating_was_ambiguous(office_id: str, attempted: int) -> None: + skipped = _ambiguous_skip_count() + + if attempted > 1 and skipped == attempted: + logger.warning( + "All %d rating(s) for office %s were skipped on the ambiguous 500 from the ratings " + "values endpoint.", + attempted, + office_id, + ) + + +def _handle_missing_rating(error: Exception, rating_id: str, office_id: str, window: str) -> bool: + if cda_errors.is_no_data(error): + logger.debug("No rating curve for %s in office %s%s; nothing staged.", rating_id, office_id, window) + _tally.record(_NO_CURVE, rating_id) + return True + + if cda_errors.is_ambiguous_rating_failure(error): + _record_ambiguous_skip() + logger.warning( + "No rating curve for %s in office %s%s; nothing staged.", + rating_id, + office_id, + window, + ) + _tally.record(_NO_CURVE_INFERRED, rating_id) + return True + + return False + + +def stage_ratings( + office_id: str, + ratings: Iterable[RatingConfig], + default_start: str | None, + default_end: str | None, +) -> None: + ratings = list(ratings) + work_items = _build_rating_work_items(office_id, ratings, default_start, default_end) + if not work_items: + logger.debug("No ratings configured for office %s; nothing to extract.", office_id) + return + + tally = _start_batch() + _reset_ambiguous_skips() + started = time.monotonic() + threading_util.execute_tasks(_download_one_rating, work_items, label=_label, tally=tally) + _warn_if_every_rating_was_ambiguous(office_id, len(work_items)) + log_util.outcome( + logger, + action="Staged", + noun="rating", + total=len(work_items), + tally=tally, + office_id=office_id, + elapsed=time.monotonic() - started, + ) + + +def publish_staged_ratings( + office_id: str, + ratings: Iterable[RatingConfig], + default_start: str | None, + default_end: str | None, +) -> None: + ratings = list(ratings) + work_items = _build_rating_work_items(office_id, ratings, default_start, default_end) + if not work_items: + logger.debug("No ratings configured for office %s; nothing to load.", office_id) + return + + tally = _start_batch() + started = time.monotonic() + threading_util.execute_tasks(_upload_one_rating, work_items, label=_label, tally=tally) + log_util.outcome( + logger, + action="Published", + noun="rating", + total=len(work_items), + tally=tally, + office_id=office_id, + elapsed=time.monotonic() - started, + ) + + +def _download_one_rating(work_item: list[object]) -> None: + office_id = work_item[0] + rating_id = work_item[1] + begin = work_item[2] + end = work_item[3] + por = work_item[4] + + if por: + logger.info("Extracting rating XML (POR) for %s in office %s", rating_id, office_id) + try: + with cda_errors.ratings_request(): + rating_xml = cwms.get_ratings_xml(rating_id, office_id) + except Exception as error: + if not _handle_missing_rating(error, rating_id, office_id, ""): + raise + + return + + filesystem_store.write_json(_xml_to_json_payload(rating_xml), office_id, RATINGS_FOLDER, f"{rating_id}.por") + return + + logger.info( + "Extracting rating XML %s for office %s [%s]", + rating_id, + office_id, + log_util.window(begin, end), + ) + try: + with cda_errors.ratings_request(): + rating_xml = cwms.get_ratings_xml(rating_id, office_id, begin=begin, end=end) + except Exception as error: + if not _handle_missing_rating( + error, rating_id, office_id, f" between {log_util.window(begin, end)}" + ): + raise + + return + + filesystem_store.write_json(_xml_to_json_payload(rating_xml), office_id, RATINGS_FOLDER, rating_id) + + +def _upload_one_rating(work_item: list[object]) -> None: + office_id = work_item[0] + rating_id = work_item[1] + por = work_item[4] + + staged_data = filesystem_store.read_json( + office_id, + RATINGS_FOLDER, + f"{rating_id}.por" if por else rating_id, + ) + if staged_data is None: + raise FileNotFoundError( + "No staged rating data found." + ) + + rating_xml = staged_data.get("xml") if isinstance(staged_data, dict) else None + if not rating_xml: + raise ValueError(f"Staged rating data for {office_id}.{rating_id} is missing XML payload.") + cwms.store_rating(rating_xml, store_template=True) + + +def _xml_to_json_payload(xml_value: Any) -> dict[str, str]: + if isinstance(xml_value, bytes): + xml_value = xml_value.decode("utf-8") + + return {"xml": str(xml_value)} + + +def _build_rating_work_items( + office_id: str, + ratings: Iterable[RatingConfig], + default_start: str | None, + default_end: str | None, +) -> list[list[object]]: + work_items: list[list[object]] = [] + + for rating in ratings: + rating_id = rating.id + por = rating.period_of_record + begin = None if por else _parse_timestamp(rating.start_time or default_start, "start") + end = None if por else _parse_timestamp(rating.end_time or default_end, "end") + work_items.append([office_id, rating_id, begin, end, por]) + + return work_items + + +def _parse_timestamp(value: str | None, label: str) -> datetime: + if value is None: + raise ValueError(f"Missing {label} time for rating processing.") + + normalized = value.strip() + if normalized.lower() == "now": + return datetime.now() + + try: + return datetime.fromisoformat(normalized) + except ValueError as exc: + try: + return datetime.strptime(normalized, "%Y-%m-%d") + except ValueError: + raise ValueError(f"Invalid {label} time '{value}'. Use ISO-8601 or YYYY-MM-DD.") from exc + + +__all__ = ["publish_staged_ratings", "stage_ratings"] diff --git a/cda-etl/src/cda_etl/session_manager.py b/cda-etl/src/cda_etl/session_manager.py index 5efaf0261..1715c37f7 100644 --- a/cda-etl/src/cda_etl/session_manager.py +++ b/cda-etl/src/cda_etl/session_manager.py @@ -15,6 +15,9 @@ # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. +""" +The two CDA endpoints a run talks to, and the sessions opened against them. +""" import cwms import logging import os @@ -22,6 +25,8 @@ from contextlib import contextmanager from typing import Iterator +import utils.log_util as log_util + logger = logging.getLogger(__name__) @@ -76,19 +81,27 @@ def has_source_session(self) -> bool: return self.endpoints.has_source @contextmanager - def source_session(self) -> Iterator[None]: + def source_session(self, *, detail: str | None = None) -> Iterator[None]: + """ + Opens the source session and marks the body as the EXTRACT phase. + """ if not self.endpoints.source_cda_url: yield return - cwms.init_session(api_root=self.endpoints.source_cda_url, api_key=self.endpoints.source_cda_api_key) - yield + with log_util.phase(log_util.EXTRACT, endpoint=self.endpoints.source_cda_url, detail=detail): + cwms.init_session(api_root=self.endpoints.source_cda_url, api_key=self.endpoints.source_cda_api_key) + yield @contextmanager - def dest_session(self) -> Iterator[None]: - logger.debug(f"Initializing destination session with URL: {self.endpoints.dest_cda_url}") - cwms.init_session(api_root=self.endpoints.dest_cda_url, api_key=self.endpoints.dest_cda_api_key) - yield + def dest_session(self, *, detail: str | None = None) -> Iterator[None]: + """ + Opens the destination session and marks the body as the LOAD phase. + """ + with log_util.phase(log_util.LOAD, endpoint=self.endpoints.dest_cda_url, detail=detail): + logger.debug(f"Initializing destination session with URL: {self.endpoints.dest_cda_url}") + cwms.init_session(api_root=self.endpoints.dest_cda_url, api_key=self.endpoints.dest_cda_api_key) + yield __all__ = ["SessionEndpoints", "SessionManager"] \ No newline at end of file diff --git a/cda-etl/src/cda_etl/timeseries.py b/cda-etl/src/cda_etl/timeseries.py index 57e96964e..27fa8d8dd 100644 --- a/cda-etl/src/cda_etl/timeseries.py +++ b/cda-etl/src/cda_etl/timeseries.py @@ -16,9 +16,12 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. import logging +import time from datetime import datetime from typing import Iterable +import utils.cda_errors as cda_errors +import utils.log_util as log_util import utils.threading_util as threading_util import utils.filesystem_store as filesystem_store import cwms @@ -28,6 +31,32 @@ DATE_TIME_FORMAT = "%Y-%m-%d %H.%M.%S" TIMESERIES_FOLDER = "Timeseries" +_NOT_FOUND = "not found in the source" +_EMPTY_WINDOW = "with no values in the window" +_STAGED_EMPTY = "with no staged values" + +_tally = log_util.Tally() + + +def _start_batch() -> log_util.Tally: + global _tally + _tally = log_util.Tally() + + return _tally + + +def _label(ts_info) -> str: + return f"{ts_info[1]} [{log_util.window(ts_info[2], ts_info[3])}]" + + +def _value_count(data: object) -> int | None: + if not isinstance(data, dict) or "values" not in data: + return None + + values = data.get("values") + + return len(values) if isinstance(values, (list, tuple)) else None + def stage_timeseries( office_id: str, @@ -35,14 +64,24 @@ def stage_timeseries( default_start: str | None, default_end: str | None, ) -> None: - ts_info = _build_timeseries_work_items(office_id, timeseries, default_start, default_end) + configured = list(timeseries) + ts_info = _build_timeseries_work_items(office_id, configured, default_start, default_end) if not ts_info: - logger.warning(f"No valid time series items found for office {office_id}") + _report_nothing_to_do(office_id, configured, "extract") return - logger.info("Staging %d timeseries data item(s) for office %s", len(ts_info), office_id) - threading_util.execute_tasks(_download_one_ts_data, ts_info) - logger.info("Completed staging timeseries data for office %s", office_id) + tally = _start_batch() + started = time.monotonic() + threading_util.execute_tasks(_download_one_ts_data, ts_info, label=_label, tally=tally) + log_util.outcome( + logger, + action="Staged", + noun="timeseries", + total=len(ts_info), + tally=tally, + office_id=office_id, + elapsed=time.monotonic() - started, + ) def publish_staged_timeseries( @@ -51,14 +90,37 @@ def publish_staged_timeseries( default_start: str | None, default_end: str | None, ) -> None: - ts_info = _build_timeseries_work_items(office_id, timeseries, default_start, default_end) + configured = list(timeseries) + ts_info = _build_timeseries_work_items(office_id, configured, default_start, default_end) if not ts_info: - logger.warning(f"No valid time series items found for office {office_id}") + _report_nothing_to_do(office_id, configured, "load") + return + + tally = _start_batch() + started = time.monotonic() + threading_util.execute_tasks(_upload_one_ts_data, ts_info, label=_label, tally=tally) + log_util.outcome( + logger, + action="Published", + noun="timeseries", + total=len(ts_info), + tally=tally, + office_id=office_id, + elapsed=time.monotonic() - started, + ) + + +def _report_nothing_to_do(office_id: str, configured: list, phase: str) -> None: + if not configured: + logger.debug("No timeseries configured for office %s; nothing to %s.", office_id, phase) return - logger.info("Publishing %d staged timeseries item(s) for office %s", len(ts_info), office_id) - threading_util.execute_tasks(_upload_one_ts_data, ts_info) - logger.info("Completed publishing timeseries data for office %s", office_id) + logger.warning( + "All %s configured for office %s were rejected as invalid; nothing to %s.", + log_util.plural(len(configured), "timeseries"), + office_id, + phase, + ) def _download_one_ts_data(ts_info): @@ -68,8 +130,20 @@ def _download_one_ts_data(ts_info): end = ts_info[3] begin_str = begin.strftime(DATE_TIME_FORMAT) end_str = end.strftime(DATE_TIME_FORMAT) - logger.info("Refreshing staged timeseries %s for office %s from %s to %s", ts_id, office_id, begin_str, end_str) - data = cwms.get_timeseries(ts_id, office_id, begin=begin, end=end).json + logger.debug("Extracting timeseries %s for office %s [%s]", ts_id, office_id, log_util.window(begin, end)) + + try: + data = cwms.get_timeseries(ts_id, office_id, begin=begin, end=end).json + except Exception as error: + if not cda_errors.is_no_data(error): + raise + _tally.record(_NOT_FOUND, ts_id) + return + + if _value_count(data) == 0: + _tally.record(_EMPTY_WINDOW, ts_id) + return + filesystem_store.write_json(data, office_id, TIMESERIES_FOLDER, ts_id, begin_str, end_str, "data") @@ -80,15 +154,18 @@ def _upload_one_ts_data(ts_info): end = ts_info[3] begin_str = begin.strftime(DATE_TIME_FORMAT) end_str = end.strftime(DATE_TIME_FORMAT) - logger.info("Publishing timeseries %s for office %s from %s to %s", ts_id, office_id, begin_str, end_str) + logger.debug("Publishing timeseries %s for office %s [%s]", ts_id, office_id, log_util.window(begin, end)) staged_data = filesystem_store.read_json(office_id, TIMESERIES_FOLDER, ts_id, begin_str, end_str, "data") if staged_data is None: raise FileNotFoundError( - f"No staged timeseries data found for {office_id}.{ts_id} " - f"for window {begin_str} to {end_str}. Timeseries data publish skipped for this item." + "No staged timeseries data found for this window." ) + if _value_count(staged_data) == 0: + _tally.record(_STAGED_EMPTY, ts_id) + return + cwms.store_timeseries(staged_data) @@ -98,18 +175,40 @@ def _build_timeseries_work_items( default_start: str | None, default_end: str | None, ) -> list[list[object]]: - work_items: list[list[object]] = [] + valid = [] for timeseries in timeseries_items: ts_id = _normalize_timeseries_id(office_id, timeseries.id) if ts_id is None: continue - begin = _parse_timestamp(timeseries.start_time or default_start, "start") - end = _parse_timestamp(timeseries.end_time or default_end, "end") - work_items.append([office_id, ts_id, begin, end]) + valid.append((ts_id, timeseries)) + + unique, duplicates = log_util.dedupe( + valid, + key=lambda entry: (entry[0], entry[1].start_time or default_start, entry[1].end_time or default_end), + ) - return work_items + if duplicates: + logger.warning( + "%s in the config for office %s %s more than once; the duplicates are dropped, " + "leaving %s. Duplicated: %s", + log_util.plural(len(duplicates), "timeseries"), + office_id, + "appear" if len(duplicates) > 1 else "appears", + log_util.plural(len(unique), "item"), + ", ".join(sorted({ts_id for ts_id, _ in duplicates})), + ) + + return [ + [ + office_id, + ts_id, + _parse_timestamp(item.start_time or default_start, "start"), + _parse_timestamp(item.end_time or default_end, "end"), + ] + for ts_id, item in unique + ] def _normalize_timeseries_id(office_id: str, configured_id: str) -> str | None: @@ -141,4 +240,6 @@ def _parse_timestamp(value: str | None, label: str) -> datetime: return datetime.strptime(normalized, "%Y-%m-%d") except ValueError: raise ValueError(f"Invalid {label} time '{value}'. Use ISO-8601 or YYYY-MM-DD.") from exc + + __all__ = ["publish_staged_timeseries", "stage_timeseries"] diff --git a/cda-etl/src/cda_etl/utils/cda_errors.py b/cda-etl/src/cda_etl/utils/cda_errors.py new file mode 100644 index 000000000..9e5475daa --- /dev/null +++ b/cda-etl/src/cda_etl/utils/cda_errors.py @@ -0,0 +1,95 @@ +# MIT License +# Copyright (c) 2026 Hydrologic Engineering Center +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +from __future__ import annotations + +import logging +import threading +from contextlib import contextmanager +from typing import Iterator + +logger = logging.getLogger(__name__) + +# "May be the result of an empty query." comes from cwms.api.ApiError.hint(), +# which emits it for 404 and nothing else. +_NOT_FOUND_MARKERS = ( + "May be the result of an empty query.", + '"message":"Not found."', + '"message": "Not found."', +) + + +def status_code_of(error: BaseException) -> int | None: + return getattr(getattr(error, "response", None), "status_code", None) + + +def is_no_data(error: BaseException) -> bool: + """ + True when an exception represents CDA answering 404 - no values for that id + in that window - rather than a genuine failure. + """ + if status_code_of(error) == 404: + return True + + message = str(error) + + return any(marker in message for marker in _NOT_FOUND_MARKERS) + + +_AMBIGUOUS_RATING_MARKER = "Failed to process request to retrieve RatingSet" + + +def is_ambiguous_rating_failure(error: BaseException) -> bool: + """ + True for the 500 the ratings values endpoint returns when a rating does not + exist. Cannot be distinguished from a real processing failure, so callers + should report it more loudly than a true 404. + """ + return ( + status_code_of(error) == 500 + and _AMBIGUOUS_RATING_MARKER in str(error) + ) + + +_local = threading.local() + + +@contextmanager +def ratings_request() -> Iterator[None]: + previous = in_ratings_request() + _local.in_ratings_request = True + try: + yield + finally: + _local.in_ratings_request = previous + + +def in_ratings_request() -> bool: + """ + True while this thread is inside a call to the ratings endpoints, where a 500 + is more likely to mean "no such rating" than a fault. + """ + return getattr(_local, "in_ratings_request", False) + + +__all__ = [ + "in_ratings_request", + "is_ambiguous_rating_failure", + "is_no_data", + "ratings_request", + "status_code_of", +] diff --git a/cda-etl/src/cda_etl/utils/cwms_compat.py b/cda-etl/src/cda_etl/utils/cwms_compat.py new file mode 100644 index 000000000..0c567d0d1 --- /dev/null +++ b/cda-etl/src/cda_etl/utils/cwms_compat.py @@ -0,0 +1,177 @@ +# MIT License +# Copyright (c) 2026 Hydrologic Engineering Center +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +from __future__ import annotations + +import logging +import re +import time +from typing import Any +from urllib.parse import unquote_plus + +import utils.cda_errors as cda_errors +import utils.log_util as log_util + +logger = logging.getLogger(__name__) + +_TARGET_MODULE = "cwms.timeseries.timeseries" +_TARGET_FUNCTION = "_call_with_retry" +_ATTEMPTS_ATTRIBUTE = "_CHUNK_ATTEMPTS" + +_patched = False + +_NAME_PATTERN = re.compile(r"[?&]name=([^&\s)]+)") +_BEGIN_PATTERN = re.compile(r"[?&]begin=([^&\s)]+)") +_END_PATTERN = re.compile(r"[?&]end=([^&\s)]+)") +_SERVER_MESSAGE_PATTERN = re.compile(r'"message"\s*:\s*"([^"]+)"') +_INCIDENT_PATTERN = re.compile(r'"incidentIdentifier"\s*:\s*"([^"]+)"') + + +def _describe_chunk(error: BaseException) -> str: + """ + Names the request that failed, in the same terms the callers use: the + timeseries id and the window. Not the URL - the id and window *are* the URL, + minus the encoding. + """ + text = str(error) + name = _NAME_PATTERN.search(text) + begin = _BEGIN_PATTERN.search(text) + end = _END_PATTERN.search(text) + + described = unquote_plus(name.group(1)) if name else "timeseries chunk" + + if begin and end: + described = f"{described} [{log_util.shorten_timestamp(begin.group(1))} to {log_util.shorten_timestamp(end.group(1))}]" + + return described + + +def _describe_cause(error: BaseException) -> str: + """ + The server's own words plus the incident identifier, which is the one piece + of the details object support actually asks for. + """ + text = str(error) + server_message = _SERVER_MESSAGE_PATTERN.search(text) + incident = _INCIDENT_PATTERN.search(text) + + cause = server_message.group(1) if server_message else type(error).__name__ + + if incident: + cause = f'{cause} (incident {incident.group(1).split("-")[0]})' + + return cause + + +def disable_retry_on_missing_data() -> bool: + global _patched + + if _patched: + return True + + try: + import importlib + + module = importlib.import_module(_TARGET_MODULE) + except ImportError: + logger.warning( + "Could not import %s to disable retries on 404; empty windows will be retried.", + _TARGET_MODULE, + ) + return False + + original = getattr(module, _TARGET_FUNCTION, None) + default_attempts = getattr(module, _ATTEMPTS_ATTRIBUTE, None) + + if not callable(original) or not isinstance(default_attempts, int): + logger.warning( + "%s %s is not the shape expected, so retries on 404 are left alone. " + "cwms-python has probably changed; this shim can likely be removed.", + _TARGET_MODULE, + _TARGET_FUNCTION, + ) + return False + + def _call_with_retry(fn: Any, *args: Any, attempts: int = default_attempts) -> Any: + failed = 0 + last_error: BaseException | None = None + started = time.monotonic() + + for attempt in range(attempts): + try: + result = fn(*args) + except Exception as error: + # A definitive "nothing here" will not become something else on + # the next try, so surface it now. The caller treats it as an + # ordinary empty result. + if cda_errors.is_no_data(error): + raise + + failed += 1 + last_error = error + logger.debug( + "Chunk attempt %d/%d failed for %s: %s", + attempt + 1, + attempts, + _describe_chunk(error), + error, + ) + + if attempt == attempts - 1: + # The caller reports the failure itself, and its message + # carries the URL and the server's response. What only this + # loop knows is how many tries and how much backoff went + # into it, which is why the run took as long as it did. + logger.warning( + "Gave up on %s after %d attempts over %s during %s. Last error: %s", + _describe_chunk(error), + attempts, + log_util.duration(time.monotonic() - started), + log_util.direction(), + _describe_cause(error), + ) + raise + + continue + + if last_error is not None: + logger.warning( + "Recovered %s on attempt %d of %d after %s. Cause of the retries: %s", + _describe_chunk(last_error), + failed + 1, + attempts, + log_util.duration(time.monotonic() - started), + _describe_cause(last_error), + ) + + return result + + setattr(module, _TARGET_FUNCTION, _call_with_retry) + _patched = True + logger.debug( + "Patched %s %s so a 404 is not retried.", _TARGET_MODULE, _TARGET_FUNCTION + ) + + return True + + +def _reset_for_tests() -> None: + global _patched + _patched = False + + +__all__ = ["disable_retry_on_missing_data"] diff --git a/cda-etl/src/cda_etl/utils/filesystem_store.py b/cda-etl/src/cda_etl/utils/filesystem_store.py index 9e186e20f..1127704ed 100644 --- a/cda-etl/src/cda_etl/utils/filesystem_store.py +++ b/cda-etl/src/cda_etl/utils/filesystem_store.py @@ -20,9 +20,36 @@ import json from pathlib import Path from typing import Any +from urllib.parse import quote, unquote _STORAGE_ROOT = Path("./data") +# CWMS ids and property names legitimately contain characters that NTFS forbids +# in a filename: < > : " / \ | ? * and the control range. REGI's association +# properties are the live example - "Regi_project_INPUT.Elev_Area.?GLOBAL?" +# cannot be written on Windows at all ([Errno 22] Invalid argument), while the +# same name is fine on Linux, so this only shows up outside the container. +# +# "%" is escaped too, otherwise a real "%3F" in an id would decode back to "?" +# and collide. list_json_stems reverses this, so names handed back to callers +# (and on to CDA) are always the true ones. +_ILLEGAL_IN_FILENAMES = '<>:"/\\|?*%' +_SAFE_CHARACTERS = "".join( + chr(code) for code in range(32, 127) if chr(code) not in _ILLEGAL_IN_FILENAMES +) + + +def _encode_part(part: str) -> str: + return quote(part, safe=_SAFE_CHARACTERS) + + +def decode_part(part: str) -> str: + """ + Reverses _encode_part. Exposed because a name read back off disk has to be + decoded before it is used as a CWMS id. + """ + return unquote(part) + def set_storage_root(path: str | Path) -> None: global _STORAGE_ROOT @@ -52,6 +79,21 @@ def write_json(value: Any, *path_parts: str) -> None: json.dump(value, file, indent=2) +def list_json_stems(*path_parts: str) -> list[str]: + """ + Returns the true names of the staged files in a directory - decoded, so a + stem can be passed straight back into read_json or used as a CWMS id. + """ + if not path_parts: + return [] + + directory = _STORAGE_ROOT.joinpath(*_normalize_path_parts(*path_parts)) + if not directory.exists() or not directory.is_dir(): + return [] + + return sorted(decode_part(path.stem) for path in directory.glob("*.json") if path.is_file()) + + def _build_path(*path_parts: str) -> Path | None: if not path_parts: return None @@ -69,7 +111,7 @@ def _normalize_path_parts(*path_parts: str) -> list[str]: if len(normalized_parts) >= 6 and normalized_parts[-1] == "data": normalized_parts = normalized_parts[:-4] + [normalized_parts[2]] - return normalized_parts + return [_encode_part(part) for part in normalized_parts] -__all__ = ["read_json", "set_storage_root", "write_json"] +__all__ = ["decode_part", "list_json_stems", "read_json", "set_storage_root", "write_json"] diff --git a/cda-etl/src/cda_etl/utils/log_util.py b/cda-etl/src/cda_etl/utils/log_util.py new file mode 100644 index 000000000..c3d5e8d72 --- /dev/null +++ b/cda-etl/src/cda_etl/utils/log_util.py @@ -0,0 +1,418 @@ +# MIT License +# Copyright (c) 2026 Hydrologic Engineering Center +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +""" +Shared vocabulary for cda-etl's log output. + +Three things live here because they were previously spelled differently in every +module, which made one run read like several tools: + +* **One display format for timestamps.** timeseries, rating and location_level + each define a `DATE_TIME_FORMAT` of ``"%Y-%m-%d %H.%M.%S"``. Those dots exist + so the value can go in a filename - a storage concern - and it should not be + what a person reads. `display` and `window` are for the log; the dotted format + stays where it belongs, in the paths. + +* **Which half of the pipeline is running.** Extract and load log near-identical + wording, so a line lifted out of context - pasted into a ticket, grepped out of + a file - could not say which direction it described. `phase` records that, + `install_phase_tag` puts it on every record, and `direction` renders it as + prose for lines that report a failed call rather than the phase itself. + `session_manager` enters `phase` with the session, so the two cannot disagree. + +* **Per-item outcomes.** "Nothing here" is an ordinary, bulk outcome: whole + association categories are applied to every project, so most ids have nothing + for most projects. One line each buried the run. `Tally` collects them so a + batch can account for itself once. +""" +from __future__ import annotations + +import logging +import re +import threading +import time +from contextlib import contextmanager +from datetime import datetime +from typing import Iterable, Iterator +from urllib.parse import unquote_plus + +logger = logging.getLogger(__name__) +_pipeline_logger = logging.getLogger("pipeline") + +DISPLAY_FORMAT = "%Y-%m-%d %H:%M" + +EXTRACT = "EXTRACT" +LOAD = "LOAD" + +_DIRECTIONS = { + EXTRACT: "reading from the source", + LOAD: "writing to the destination", +} + +UNKNOWN_DIRECTION = "an unknown phase" + +_BANNER_RULE = "=" * 78 +_SUMMARY_RULE = "-" * 78 + +_PLURALS = { + "property": "properties", + "category": "categories", + "entry": "entries", + "timeseries": "timeseries", +} + + +def plural(count: int, noun: str) -> str: + """ + ``plural(1, "property")`` -> ``"1 property"``; ``plural(0, "property")`` -> + ``"0 properties"``. + + Multi-word nouns inflect on the last word, so "property category" gives + "property categories" rather than "property categorys". + """ + if count == 1: + return f"{count} {noun}" + + head, _, last = noun.rpartition(" ") + inflected = _PLURALS.get(last, last + "s") + + return f"{count} {head} {inflected}".replace(" ", " ") if head else f"{count} {inflected}" + + +def display(value: object) -> str: + """ + A timestamp as a person should read it: minutes, no microseconds, no offset. + + Microseconds arrive because an end time of "now" is `datetime.now()`, and + they were reaching the log as "2026-08-03 10:47:04.197293+00:00". + """ + if isinstance(value, datetime): + return value.strftime(DISPLAY_FORMAT) + + return str(value) + + +def window(begin: object, end: object) -> str: + return f"{display(begin)} to {display(end)}" + + +_STAMP_IN_TEXT = re.compile(r"(\d{4}-\d{2}-\d{2})[T ](\d{2}:\d{2})") + + +def shorten_timestamp(value: str) -> str: + """ + Trims a timestamp that arrived as text to the display format. + + cwms-python's messages and URLs carry their own renderings - + ``2026-08-03 11:48:37.148135``, ``2026-07-27T00%3A00%3A00%2B00%3A00`` - and + those strings are all the filter and the retry reporter have to work from. + """ + decoded = unquote_plus(value) + match = _STAMP_IN_TEXT.search(decoded) + + return f"{match.group(1)} {match.group(2)}" if match else decoded + + +def duration(seconds: float) -> str: + if seconds < 1: + return f"{seconds * 1000:.0f}ms" + + if seconds < 60: + return f"{seconds:.1f}s" + + minutes, remainder = divmod(int(seconds), 60) + + return f"{minutes}m{remainder:02d}s" + + +# Process-wide rather than thread-local: worker threads have to see it, and a +# threading.local set on the main thread is invisible to them. +_current_phase: str | None = None + + +def current_phase() -> str | None: + return _current_phase + + +def direction() -> str: + """ + The current phase named alongside what it is doing - ``"EXTRACT (reading + from the source)"``. + """ + name = current_phase() + + if name is None: + return UNKNOWN_DIRECTION + + described = _DIRECTIONS.get(name) + + return f"{name} ({described})" if described else name + + +@contextmanager +def phase(name: str, *, endpoint: str | None = None, detail: str | None = None) -> Iterator[None]: + """ + Marks a half of the pipeline, banners it, and reports how long it took. + + The banner is one record with embedded newlines rather than several, so the + level/logger prefix appears once above the block instead of on each rule. + """ + global _current_phase + + previous = _current_phase + _current_phase = name + started = time.monotonic() + + lines = [f" {name}"] + if endpoint: + lines[0] = f" {name} - {endpoint}" + if detail: + lines.append(f" {detail}") + + _pipeline_logger.info("\n%s\n%s\n%s", _BANNER_RULE, "\n".join(lines), _BANNER_RULE) + + failed = False + + try: + yield + except BaseException: + failed = True + raise + finally: + elapsed = duration(time.monotonic() - started) + _pipeline_logger.info( + "\n%s\n %s %s %s\n%s", + _SUMMARY_RULE, + name, + "failed after" if failed else "complete in", + elapsed, + _SUMMARY_RULE, + ) + _current_phase = previous + + +def install_phase_tag() -> None: + """ + Puts the current phase on every record, so ``%(phase)s`` can go in the + format and no line is ambiguous about direction. + + Idempotent - wrapping the factory twice would just set the attribute twice, + but the guard keeps the chain from growing if an entry point is re-entered. + """ + existing = logging.getLogRecordFactory() + + if getattr(existing, "_cda_phase_tag", False): + return + + def factory(*args: object, **kwargs: object) -> logging.LogRecord: + record = existing(*args, **kwargs) + record.phase = _current_phase or "-" + return record + + factory._cda_phase_tag = True # type: ignore[attr-defined] + logging.setLogRecordFactory(factory) + + +FORMAT = "%(asctime)s %(levelname)-7s %(phase)-7s %(name)-14s %(message)s" +DEBUG_FORMAT = "%(asctime)s %(levelname)-7s %(phase)-7s %(name)-14s [%(threadName)s] %(message)s" +DATE_FORMAT = "%H:%M:%S" +_FORMATTER_DEFAULTS = {"phase": "-"} + + +def formatter(level: int) -> logging.Formatter: + return logging.Formatter( + DEBUG_FORMAT if level <= logging.DEBUG else FORMAT, + datefmt=DATE_FORMAT, + defaults=_FORMATTER_DEFAULTS, + ) + + +def configure(level: int) -> None: + """ + Installs the phase tag, the root handler and the format, in that order. + """ + install_phase_tag() + logging.basicConfig(level=level) + reformat(level) + + +def reformat(level: int) -> None: + """ + Re-applies the format after the level changes - the config file can turn + DEBUG on after the handler already exists, and thread names are the main + reason to want DEBUG here. + """ + for handler in logging.getLogger().handlers: + handler.setFormatter(formatter(level)) + + +class Tally: + """ + Collects per-item outcomes so a batch reports them once instead of per item. + + Thread-safe: the items in a batch run concurrently on the shared executor, + and each records its own outcome from its own thread. + """ + + def __init__(self) -> None: + self._lock = threading.Lock() + self._by_reason: dict[str, list[str]] = {} + + def record(self, reason: str, label: str) -> None: + with self._lock: + self._by_reason.setdefault(reason, []).append(label) + + def labels(self, reason: str) -> list[str]: + with self._lock: + return sorted(self._by_reason.get(reason, ())) + + def count(self, reason: str | None = None) -> int: + with self._lock: + if reason is None: + return sum(len(labels) for labels in self._by_reason.values()) + + return len(self._by_reason.get(reason, ())) + + def reasons(self) -> list[str]: + with self._lock: + return sorted(self._by_reason) + + def describe(self) -> str: + with self._lock: + counted = [ + (len(labels), reason) for reason, labels in self._by_reason.items() if labels + ] + + # Largest cause first, so the line leads with what most of the batch did. + # Reason breaks ties, which keeps the output deterministic. + counted.sort(key=lambda entry: (-entry[0], entry[1])) + + return ", ".join(f"{count} {reason}" for count, reason in counted) + + def log_details(self, log: logging.Logger) -> None: + if not log.isEnabledFor(logging.DEBUG): + return + + with self._lock: + snapshot = { + reason: sorted(label for label in labels if label) + for reason, labels in self._by_reason.items() + } + + for reason, labels in sorted(snapshot.items()): + if labels: + log.debug("%s: %s", reason.capitalize(), ", ".join(labels)) + + +# An item the load phase found no staged file for. Named here rather than in each +# module because threading_util records it and outcome reacts to it: it is the one +# tallied outcome that might mean something is actually wrong. +NOTHING_STAGED = "with nothing staged" + + +def outcome( + log: logging.Logger, + *, + action: str, + noun: str, + total: int, + tally: Tally, + office_id: str, + elapsed: float | None = None, +) -> None: + """ + The one line that accounts for a batch, in place of "Completed staging X for + office Y" - which said only that the code reached the end of the function. + + Staged 22 of 37 timeseries for SWT in 41.2s (15 with no values in the window) + + Items with nothing staged are tallied by threading_util rather than warned + about there, because a warning naming a count immediately next to a line + naming the same count for the same batch is the pattern this was cleaning up. + When there are any, the whole line rises to WARNING and carries the advice, so + the severity matches the one tallied outcome that might mean something is + wrong. + + The ids behind the counts go out at DEBUG, so "which ones?" is still + answerable without spending a line each on the answer. + """ + handled = max(total - tally.count(), 0) + message = f"{action} {handled} of {plural(total, noun)} for {office_id}" + + if elapsed is not None: + message = f"{message} in {duration(elapsed)}" + + detail = tally.describe() + if detail: + message = f"{message} ({detail})" + + if tally.count(NOTHING_STAGED): + log.warning("%s.", message) + else: + log.info(message) + + tally.log_details(log) + + +def dedupe(items: Iterable[object], key=lambda item: item) -> tuple[list[object], list[object]]: + """ + Order-preserving dedupe, returning (unique, duplicates). + + Config duplicates were previously invisible: two identical timeseries ids + meant the same window fetched twice, written to the same file twice and + published twice, with nothing in the log to say so. + """ + seen: set[object] = set() + unique: list[object] = [] + duplicates: list[object] = [] + + for item in items: + item_key = key(item) + if item_key in seen: + duplicates.append(item) + continue + + seen.add(item_key) + unique.append(item) + + return unique, duplicates + + +__all__ = [ + "DATE_FORMAT", + "DEBUG_FORMAT", + "DISPLAY_FORMAT", + "EXTRACT", + "FORMAT", + "LOAD", + "Tally", + "UNKNOWN_DIRECTION", + "configure", + "current_phase", + "dedupe", + "direction", + "display", + "duration", + "formatter", + "install_phase_tag", + "outcome", + "phase", + "plural", + "reformat", + "shorten_timestamp", + "window", +] diff --git a/cda-etl/src/cda_etl/utils/threading_util.py b/cda-etl/src/cda_etl/utils/threading_util.py index 2c6e349ba..42e8a0d0d 100644 --- a/cda-etl/src/cda_etl/utils/threading_util.py +++ b/cda-etl/src/cda_etl/utils/threading_util.py @@ -16,37 +16,61 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. import logging -import traceback +from datetime import datetime from concurrent.futures import as_completed, ThreadPoolExecutor +from typing import Callable + +import utils.log_util as log_util logger = logging.getLogger(__name__) _EXECUTOR: ThreadPoolExecutor - -class TaskExecutionError(Exception): - """Raised when one or more tasks submitted to execute_tasks fail.""" - def init_executor(max_workers): global _EXECUTOR _EXECUTOR = ThreadPoolExecutor(max_workers=max_workers) +def _format_part(part): + if isinstance(part, datetime): + return log_util.display(part) + + return str(part) + + def _format_item(item): if isinstance(item, list): - return ", ".join(str(part) for part in item) - return str(item) + return ", ".join(_format_part(part) for part in item) + return _format_part(item) + + +class BatchResult: + + __slots__ = ("total", "skipped") + + def __init__(self, total: int, skipped: int) -> None: + self.total = total + self.skipped = skipped + @property + def succeeded(self) -> int: + return self.total - self.skipped -def _friendly_exception_message(item, exc): - item_str = _format_item(item) + +def _friendly_exception_message(item, exc, label_of): + """ + Frames an item's failure for the log. + + The item identifiers are rendered here, so the exception text deliberately + does not repeat them - the domain modules raise short messages stating only + what the item does not already say. The batch-level advice about running the + stage phase is logged once per batch rather than once per item. + """ + item_str = label_of(item) details = str(exc) if isinstance(exc, FileNotFoundError): - return ( - f"Skipped '{item_str}' because staged data was not found. " - f"Run staging first or verify input configuration. Details: {details}" - ) + return f"Skipped '{item_str}': {details}" if "CWMS API Error" in details: return f"CWMS request failed for '{item_str}'. {details}" @@ -54,33 +78,84 @@ def _friendly_exception_message(item, exc): return f"Task failed for '{item_str}'. {details}" -def execute_tasks(task_func, items): +class TaskExecutionError(RuntimeError): """ - Executes a task function for each item in a list using the provided executor. - Waits for every future to finish, logging each failure as it completes. Once - all futures are done, raises TaskExecutionError if any task failed so that - callers (and ultimately the process exit code) reflect a partial/failed run. + Raised after a batch finishes when any task failed for a reason other than + missing staged data. """ + + def __init__(self, failures: list[tuple[object, BaseException]], label_of=None): + self.failures = failures + render = label_of or _format_item + summary = "; ".join( + f"{render(item)}: {exc}" for item, exc in failures[:_MAX_REPORTED_FAILURES] + ) + remainder = len(failures) - _MAX_REPORTED_FAILURES + if remainder > 0: + summary = f"{summary}; and {remainder} more" + + super().__init__(f"{len(failures)} task(s) failed. {summary}") + + +_MAX_REPORTED_FAILURES = 5 + + +def execute_tasks( + task_func, + items, + label: Callable[[object], str] | None = None, + tally: "log_util.Tally | None" = None, +) -> BatchResult: + """ + Runs task_func over items on the shared executor. + + Every item is attempted, so one bad id does not hide the rest, but a batch + with any hard failure raises TaskExecutionError once it finishes. + + ``label`` renders a work item as the identifier it was announced under, so a + skip or a failure can be matched to the item by eye. Without it the log falls + back to the item's internal shape. + + ``tally`` collects the skipped items so the caller's one-line account can + report them, in place of the batch warning this used to emit next to that + line. + """ + label_of = label or _format_item + futures_to_items = { _EXECUTOR.submit(task_func, item): item for item in items } - failures = [] + failures: list[tuple[object, BaseException]] = [] + skipped = 0 + for future in as_completed(futures_to_items): item = futures_to_items[future] - exc = future.exception() - if exc is not None: - logger.warning(_friendly_exception_message(item, exc)) - failures.append((item, exc)) - else: - logger.debug(f"No error on execution for {item}") + exception = future.exception() + + if exception is None: + logger.debug("Completed %s", label_of(item)) + continue + + message = _friendly_exception_message(item, exception, label_of) + + if isinstance(exception, FileNotFoundError): + skipped += 1 + logger.debug(message) + + if tally is not None: + tally.record(log_util.NOTHING_STAGED, label_of(item)) + + continue + + logger.error(message) + failures.append((item, exception)) if failures: - summary = "; ".join(_friendly_exception_message(item, exc) for item, exc in failures) - raise TaskExecutionError( - f"{len(failures)} of {len(futures_to_items)} task(s) failed: {summary}" - ) + raise TaskExecutionError(failures, label_of) + + return BatchResult(total=len(futures_to_items), skipped=skipped) -__all__ = ["execute_tasks", "init_executor", "TaskExecutionError"] +__all__ = ["BatchResult", "TaskExecutionError", "execute_tasks", "init_executor"] diff --git a/cda-etl/src/cda_expander/__init__.py b/cda-etl/src/cda_expander/__init__.py new file mode 100644 index 000000000..fc29cc067 --- /dev/null +++ b/cda-etl/src/cda_expander/__init__.py @@ -0,0 +1,38 @@ +# MIT License +# Copyright (c) 2026 Hydrologic Engineering Center +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +""" +cda-expander - resolves association-based ids into a literal-id cda-etl config. + +This package is a standalone preprocessor. It reads a "template" config +describing how to *find* timeseries/rating/location-level ids (by reading +CWMS properties, and later by reading the A2W/PublishedTimeSeries API), +resolves them, and writes a fully expanded YAML file containing only literal +ids in cda-etl's own, unmodified config schema. + +cda-etl itself knows nothing about any of this: it consumes the generated +file exactly as it would a hand-written one. + +Dependency rule: this package must not import anything from cda_etl, and +cda_etl must not import anything from here. The two only ever meet through +the generated YAML file. Enforced by tests/expander/test_import_isolation.py. +""" + +# Bumped whenever the generated output format changes in a way that would +# alter the bytes written for an unchanged input. Recorded in the generated +# file's header so a reviewer can tell what produced it. +__version__ = "1.0.0" diff --git a/cda-etl/src/cda_expander/__main__.py b/cda-etl/src/cda_expander/__main__.py new file mode 100644 index 000000000..a715421fa --- /dev/null +++ b/cda-etl/src/cda_expander/__main__.py @@ -0,0 +1,23 @@ +# MIT License +# Copyright (c) 2026 Hydrologic Engineering Center +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +import sys + +from cda_expander.cli import main + +if __name__ == "__main__": + sys.exit(main()) diff --git a/cda-etl/src/cda_expander/cli.py b/cda-etl/src/cda_expander/cli.py new file mode 100644 index 000000000..90e7f6942 --- /dev/null +++ b/cda-etl/src/cda_expander/cli.py @@ -0,0 +1,254 @@ +# MIT License +# Copyright (c) 2026 Hydrologic Engineering Center +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +""" +Command line entry point for the config expander. + + python -m cda_expander --base sample-app.yml \ + --templates sample-app.templates.yml \ + --out sample-app.generated.yml + +Add --check to compare instead of writing. + +Exit codes: + 0 success (or, under --check, the output on disk is up to date) + 1 under --check, the output on disk differs from freshly generated output + 2 error (bad input, missing env, resolution failure) + +Determinism +----------- +The generated file's header deliberately contains **no timestamp**. Because +the output is committed to git, a timestamp would produce a diff on every +regeneration even when nothing actually changed, which is exactly the noise +that would make the audit trail useless. The header records the expander +version and a SHA-256 of each input, so output bytes are a pure function of +(base, templates, resolved values, expander version) and --check can +byte-compare. + +The source CDA URL is deliberately *not* in the header either - it varies by +environment and would make the committed file environment-specific. It is +logged instead. +""" +from __future__ import annotations + +import argparse +import difflib +import hashlib +import logging +import sys +from pathlib import Path +from typing import Any, Sequence + +import yaml + +from cda_expander import __version__ +from cda_expander.expander import ExpansionError, expand_config +from cda_expander.session import init_source_session + +logger = logging.getLogger(__name__) + +EXIT_OK = 0 +EXIT_DRIFT = 1 +EXIT_ERROR = 2 + +GENERATED_BANNER = "GENERATED FILE - DO NOT EDIT" + + +def build_parser() -> argparse.ArgumentParser: + parser = argparse.ArgumentParser( + prog="cda-expander", + description=( + "Resolves association templates against a CWMS instance and appends the " + "resulting literal ids to a base cda-etl config." + ), + ) + parser.add_argument( + "--base", + required=True, + help="Path to the hand-edited base cda-etl config (literal ids only).", + ) + parser.add_argument( + "--templates", + required=True, + help="Path to the association templates file.", + ) + parser.add_argument( + "--out", + required=True, + help="Path to the generated config cda-etl reads.", + ) + parser.add_argument( + "--check", + action="store_true", + help=( + "Do not write. Regenerate and compare against --out, exiting 1 if they " + "differ. Used by CI to catch a stale or hand-edited generated file." + ), + ) + parser.add_argument( + "--log-level", + default="INFO", + help="Logging level (default: INFO).", + ) + + return parser + + +def _load_yaml(path: Path, label: str) -> tuple[dict[str, Any], str]: + if not path.exists(): + raise ExpansionError(f"{label} does not exist: {path}") + + raw_bytes = path.read_bytes() + digest = hashlib.sha256(raw_bytes).hexdigest() + + data = yaml.safe_load(raw_bytes.decode("utf-8")) + if data is None: + raise ExpansionError(f"{label} is empty: {path}") + + return data, digest + + +def render_config( + config: dict[str, Any], + *, + base_name: str, + base_digest: str, + templates_name: str, + templates_digest: str, +) -> str: + """ + Serializes an expanded config to YAML text, with a provenance header. + Deterministic for a given (config, input names, input digests). + """ + header = "\n".join( + [ + f"# {GENERATED_BANNER}", + "#", + "# Produced by cda-expander from the two inputs below: the base config plus", + "# resolved association templates. To change anything here, edit whichever", + "# input owns it and regenerate:", + "#", + f"# python -m cda_expander --base {base_name} \\", + f"# --templates {templates_name} \\", + "# --out ", + "#", + f"# expander version : {__version__}", + f"# base config : {base_name}", + f"# base sha256 : {base_digest}", + f"# templates : {templates_name}", + f"# templates sha256 : {templates_digest}", + "", + "", + ] + ) + + body = yaml.safe_dump( + config, + sort_keys=False, + default_flow_style=False, + allow_unicode=True, + width=4096, + ) + + return header + body + + +def main(argv: Sequence[str] | None = None) -> int: + args = build_parser().parse_args(argv) + + logging.basicConfig( + level=getattr(logging, str(args.log_level).upper(), logging.INFO), + format="%(levelname)s %(name)s: %(message)s", + ) + + base_path = Path(args.base) + templates_path = Path(args.templates) + out_path = Path(args.out) + + try: + base, base_digest = _load_yaml(base_path, "Base config") + templates, templates_digest = _load_yaml(templates_path, "Templates file") + + source_url = init_source_session() + logger.info( + "Expanding %s with %s against %s", base_path, templates_path, source_url + ) + + expanded = expand_config(base, templates) + rendered = render_config( + expanded, + base_name=base_path.name, + base_digest=base_digest, + templates_name=templates_path.name, + templates_digest=templates_digest, + ) + except (ExpansionError, ValueError) as error: + logger.error("%s", error) + return EXIT_ERROR + except Exception: + logger.exception("Unhandled error while expanding %s", base_path) + return EXIT_ERROR + + if args.check: + return _check(out_path, rendered) + + out_path.parent.mkdir(parents=True, exist_ok=True) + out_path.write_text(rendered, encoding="utf-8", newline="\n") + logger.info("Wrote %s", out_path) + + return EXIT_OK + + +def _check(out_path: Path, rendered: str) -> int: + if not out_path.exists(): + logger.error( + "%s does not exist. Run the expander without --check to generate it.", out_path + ) + return EXIT_DRIFT + + existing = out_path.read_text(encoding="utf-8") + + if existing == rendered: + logger.info("%s is up to date.", out_path) + return EXIT_OK + + logger.error( + "%s is out of date. Either an input changed, an underlying association " + "changed, or the generated file was edited by hand. Regenerate it and " + "commit the result.", + out_path, + ) + _log_diff(existing, rendered, out_path) + + return EXIT_DRIFT + + +def _log_diff(existing: str, rendered: str, out_path: Path) -> None: + diff = difflib.unified_diff( + existing.splitlines(keepends=True), + rendered.splitlines(keepends=True), + fromfile=f"{out_path} (on disk)", + tofile=f"{out_path} (regenerated)", + n=2, + ) + + for line in diff: + logger.error("%s", line.rstrip("\n")) + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/cda-etl/src/cda_expander/expander.py b/cda-etl/src/cda_expander/expander.py new file mode 100644 index 000000000..8a04af0d9 --- /dev/null +++ b/cda-etl/src/cda_expander/expander.py @@ -0,0 +1,388 @@ +# MIT License +# Copyright (c) 2026 Hydrologic Engineering Center +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +""" +Appends every id an association property category yields to a literal-id config. + +Two inputs, one output +---------------------- +**Base config** (``sample-app.yml``) - an ordinary cda-etl config. Hand-edited, +literal ids only, valid and runnable on its own. The expander never removes or +rewrites anything in it; it only appends. + +**Templates** (``sample-app.templates.yml``) - one entry per category, and nothing +else:: + + version: 1 + templates: + timeseries: + categoryId: LOCATION TIME SERIES ASSOCIATION + placeholder: "?GLOBAL?" + valuePlaceholder: "?GLOBAL?" + ratings: + categoryId: LOCATION RATING ASSOCIATION + placeholder: "?GLOBAL?" + valuePlaceholder: "?GLOBAL?" + entry: + por: true + +**Output** (``sample-app.generated.yml``) - the base with resolved ids appended, plus +``properties: all: true`` for each templated category so the property records +themselves are staged and published too. + +Whole categories, never individual ids +-------------------------------------- +There is deliberately no way to list individual property ids. A category is +read once and everything in it is used, which means: + +* nothing can be missed, and nothing has to be appended when a property is + added to the database later - the next run picks it up; +* there is no hand-maintained list to drift. An earlier design listed ~110 ids + explicitly; an audit found only 2 of 33 then-configured entries matched a + property that actually existed; +* cost collapses to one request per office per category, regardless of how many + projects or properties there are. + +Which projects a category applies to +------------------------------------ +All of them. The templates file names no offices and no projects; those come +from the base config, and each category is resolved once per enabled project of +each enabled office found there. + +Appending rules +--------------- +* Resolved ids are appended after whatever the base already declares. +* An id already present is dropped, so a project's own literal entry always wins. +* ``entry`` supplies keys carried onto every appended entry for that category + (``por: true``, ``download:``, ...). +* Disabled offices and projects are left untouched - cda-etl skips them anyway, + and resolving for them would mean requests whose results are unused. +""" +from __future__ import annotations + +import copy +import logging +from typing import Any, Callable + +from cda_expander import resolver as resolver_module + +logger = logging.getLogger(__name__) + +ITEM_CATEGORIES = ("timeseries", "ratings", "locationLevels") +PROPERTY_CATEGORY_KEY = "categoryId" + + +class ExpansionError(ValueError): + """Raised when either input is malformed or expansion cannot proceed.""" + + +def expand_config( + base_config: dict[str, Any], + template_config: dict[str, Any], + *, + resolver: Callable[[str, str, dict[str, Any]], list[str]] | None = None, +) -> dict[str, Any]: + """ + Returns a copy of ``base_config`` with resolved ids appended. Neither input + is mutated. + + ``resolver`` is injectable purely so tests can drive expansion without a + live CDA; production callers leave it as None. The default is looked up on + the resolver *module* at call time rather than bound as a default argument + value, because binding it at import would silently defeat + ``mocker.patch("cda_expander.resolver.resolve_ids")`` and send tests at a + real CDA. + """ + resolve = resolver or resolver_module.resolve_ids + + resolver_module.reset_cache() + + templates, stage_properties = _read_templates(template_config) + expanded = copy.deepcopy(_validated_base(base_config)) + stats = _Stats() + + for office in expanded["offices"]: + _expand_office(office, templates, stage_properties, resolve, stats) + + logger.info( + "Expansion complete: %d office(s), %d project(s) considered, " + "%d id(s) appended, %d duplicate(s) dropped", + stats.offices, + stats.projects, + stats.appended, + stats.duplicates, + ) + + return expanded + + +def _validated_base(base_config: Any) -> dict[str, Any]: + if not isinstance(base_config, dict): + raise ExpansionError("Base config root must be a YAML mapping/object.") + + offices = base_config.get("offices") + if not isinstance(offices, list): + raise ExpansionError("Base config 'offices' must be a list.") + + for office in offices: + if not isinstance(office, dict): + raise ExpansionError("Each office in the base config must be a mapping/object.") + + if not office.get("id"): + raise ExpansionError("Each office in the base config must have an id.") + + projects = office.get("projects", []) + if not isinstance(projects, list): + raise ExpansionError( + f"Projects must be a list for office {office['id']} in the base config." + ) + + for project in projects: + if not isinstance(project, dict): + raise ExpansionError( + f"Each project under office {office['id']} must be a mapping/object." + ) + + if not project.get("id"): + raise ExpansionError(f"Each project under office {office['id']} must have an id.") + + for category in ITEM_CATEGORIES: + _validate_base_items(office["id"], project["id"], project.get(category), category) + + return base_config + + +def _validate_base_items(office_id: str, project_id: str, items: Any, category: str) -> None: + if items is None: + return + + if not isinstance(items, list): + raise ExpansionError(f"{category} must be a list under {office_id}.{project_id}.") + + for item in items: + if not isinstance(item, dict): + raise ExpansionError( + f"Each {category} entry under {office_id}.{project_id} must be a mapping/object." + ) + + if item.get("source") is not None: + raise ExpansionError( + f"A {category} entry under {office_id}.{project_id} has a 'source' block. " + "The base config carries literal ids only; association categories belong in " + "the templates file." + ) + + if not item.get("id"): + raise ExpansionError( + f"Each {category} entry under {office_id}.{project_id} must have an id." + ) + + +def _read_templates(template_config: Any) -> tuple[dict[str, dict[str, Any]], bool]: + if not isinstance(template_config, dict): + raise ExpansionError("Templates file root must be a YAML mapping/object.") + + stray = [key for key in ("offices", "projects", "settings") if key in template_config] + if stray: + raise ExpansionError( + f"Templates file must not define {sorted(stray)}. It describes association " + "categories only; offices, projects and settings come from the base config." + ) + + templates = template_config.get("templates") + if templates is None: + raise ExpansionError("Templates file must define a 'templates' mapping.") + + if not isinstance(templates, dict): + raise ExpansionError("Templates file 'templates' must be a mapping/object.") + + unknown = set(templates) - set(ITEM_CATEGORIES) + if unknown: + raise ExpansionError( + f"Unknown template categor(y/ies) {sorted(unknown)}. Supported: {list(ITEM_CATEGORIES)}." + ) + + by_category: dict[str, dict[str, Any]] = {} + + for category in ITEM_CATEGORIES: + spec = templates.get(category) + if spec is None: + continue + + by_category[category] = _validated_spec(category, spec) + + if not by_category: + raise ExpansionError( + "Templates file defines no categories. Expanding would just copy the base config." + ) + + stage_properties = template_config.get("stageProperties", True) + if not isinstance(stage_properties, bool): + raise ExpansionError("'stageProperties' must be true or false.") + + return by_category, stage_properties + + +def _validated_spec(category: str, spec: Any) -> dict[str, Any]: + if isinstance(spec, list): + raise ExpansionError( + f"Template category '{category}' must be a single mapping, not a list. Individual " + "property ids are no longer supported - the whole property category is used, so " + "state its categoryId and the placeholder convention instead." + ) + + if not isinstance(spec, dict): + raise ExpansionError(f"Template category '{category}' must be a mapping/object.") + + if not spec.get(PROPERTY_CATEGORY_KEY): + raise ExpansionError(f"Template category '{category}' must define categoryId.") + + if not spec.get("placeholder"): + raise ExpansionError( + f"Template category '{category}' must define placeholder - the token a property " + "name uses in place of a project id (REGI uses '?GLOBAL?')." + ) + + entry = spec.get("entry", {}) + if not isinstance(entry, dict): + raise ExpansionError(f"Template category '{category}' 'entry' must be a mapping/object.") + + if "id" in entry: + raise ExpansionError( + f"Template category '{category}' 'entry' must not define an id - the id is what " + "resolution produces." + ) + + return copy.deepcopy(spec) + + +class _Stats: + def __init__(self) -> None: + self.offices = 0 + self.projects = 0 + self.appended = 0 + self.duplicates = 0 + + +def _expand_office( + office: dict[str, Any], + templates: dict[str, dict[str, Any]], + stage_properties: bool, + resolve: Callable[[str, str, dict[str, Any]], list[str]], + stats: _Stats, +) -> None: + office_id = office["id"] + + if office.get("enabled", True) is not True: + logger.info("Office %s is disabled; leaving it untouched.", office_id) + return + + stats.offices += 1 + + for project in office.get("projects", []) or []: + project_id = project["id"] + + if project.get("enabled", True) is not True: + logger.info("Project %s.%s is disabled; leaving it untouched.", office_id, project_id) + continue + + stats.projects += 1 + + for category, spec in templates.items(): + _append_category(office_id, project, category, spec, resolve, stats) + + if stage_properties: + _declare_property_categories(office, templates) + + +def _append_category( + office_id: str, + project: dict[str, Any], + category: str, + spec: dict[str, Any], + resolve: Callable[[str, str, dict[str, Any]], list[str]], + stats: _Stats, +) -> None: + project_id = project["id"] + existing = project.get(category) or [] + seen = {item["id"] for item in existing} + entry_keys = spec.get("entry", {}) + appended: list[dict[str, Any]] = [] + + for resolved_id in resolve(office_id, project_id, spec): + if resolved_id in seen: + stats.duplicates += 1 + logger.info( + "%s %s already accounted for under %s.%s; not appending it again.", + category, + resolved_id, + office_id, + project_id, + ) + continue + + seen.add(resolved_id) + stats.appended += 1 + # "id" first so the generated YAML reads naturally. + appended.append({"id": resolved_id, **copy.deepcopy(entry_keys)}) + + if appended: + project[category] = [*existing, *appended] + + +def _declare_property_categories( + office: dict[str, Any], templates: dict[str, dict[str, Any]] +) -> None: + """ + Adds ``categoryId: `` / ``all: true`` to the office's ``properties:`` for + each templated category, so cda-etl stages and publishes the association + property records themselves alongside the data they point at. + + ``all: true`` is an existing cda-etl feature - it reads the whole category + in one request - so this needs no enumeration and cannot go stale either. + """ + properties = office.setdefault("properties", []) + + if not isinstance(properties, list): + raise ExpansionError( + f"Properties must be a list for office {office['id']} in the base config." + ) + + already = { + item.get(PROPERTY_CATEGORY_KEY) + for item in properties + if isinstance(item, dict) and item.get("all") is True + } + + for spec in templates.values(): + category_id = spec[PROPERTY_CATEGORY_KEY] + if category_id in already: + continue + + already.add(category_id) + properties.append({PROPERTY_CATEGORY_KEY: category_id, "all": True}) + logger.info( + "Declared all properties in category %s for staging under office %s", + category_id, + office["id"], + ) + + if not properties: + del office["properties"] + + +__all__ = ["expand_config", "ExpansionError", "ITEM_CATEGORIES"] diff --git a/cda-etl/src/cda_expander/resolver.py b/cda-etl/src/cda_expander/resolver.py new file mode 100644 index 000000000..1b14d3163 --- /dev/null +++ b/cda-etl/src/cda_expander/resolver.py @@ -0,0 +1,303 @@ +# MIT License +# Copyright (c) 2026 Hydrologic Engineering Center +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +""" +Resolves every id an association property category has to offer, per project. + +The whole category, not one id at a time +--------------------------------------- +A category is read once per office with a single request:: + + GET properties?office=SWT&category-id=LOCATION TIME SERIES ASSOCIATION + +Everything after that is in-memory. Nothing needs to enumerate which property +ids to ask for, so nothing can drift out of step with the database: a property +added later is picked up by the next run with no config change. + +That replaces an earlier design where the templates file listed each property +id and each was fetched individually. For SWT that was ~110 ids x 2 requests +each x every project; at 40 projects it was well over a thousand sequential +round trips to learn what three requests can say. + +REGI's naming convention +------------------------ +Rows in a category are named ``{prefix}.{family}.{scope}`` where ``scope`` is +either a project id or the literal placeholder token REGI uses for "applies to +every project" (``?GLOBAL?``):: + + Regi_project_INPUT.Hourly_wind_speed.?GLOBAL? -> ?GLOBAL?.Speed-Wind.Inst.1Hour.0.Ccp-Rev + Regi_project_INPUT.Hourly_wind_speed.EUFA -> EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev + +Resolution for one project +-------------------------- +1. **Project-specific rows win.** Every row whose scope is this project's id + and whose value is non-empty contributes that value directly. These are not + derivable - real SWT rows map a project to a different location's gauge + (KEMP -> TRUS, CHEN -> MARI) and two projects can share one (FOSS and FCOB + -> FCSO2), which is the entire reason the properties exist. +2. **Globals fill the gaps.** For each ``?GLOBAL?`` row whose ``(prefix, + family)`` has no project-specific row for this project, the global's value + is used with ``valuePlaceholder`` replaced by the project id. +3. Rows with an empty value contribute nothing, and a ``(prefix, family)`` + with neither a specific row nor a global is simply absent. + +Step 1 also catches prefixes that have no global at all - SWT has +``Regi_project_PRIMARY.Hourly_wind_speed.EUFA`` with no matching +``Regi_project_PRIMARY.Hourly_wind_speed.?GLOBAL?``. Iterating only over +globals would silently drop it, so the sweep starts from what exists. + +Duplicate values are common and expected: seven SWT families all resolve to +``Elev.Inst.1Hour.0.Ccp-Rev``. This returns distinct ids in a stable order; +the caller de-duplicates again against whatever the base config already lists. +""" +from __future__ import annotations + +import logging +from typing import Any, Callable, Iterable + +import cwms + +logger = logging.getLogger(__name__) + +Resolver = Callable[[str, str, dict[str, Any]], "list[str]"] + +# Maps (office, categoryId) -> {property name: value or None}. One entry per +# request actually made; see reset_cache. +_CATEGORY_CACHE: dict[tuple[str, str], dict[str, str | None]] = {} + + +def reset_cache() -> None: + """ + Clears the per-run category cache. Called at the start of each expansion; + tests call it between cases so one case's rows cannot satisfy another. + """ + _CATEGORY_CACHE.clear() + + +def resolve_ids(office_id: str, project_id: str, spec: dict[str, Any]) -> list[str]: + """ + Returns every distinct id this category yields for one project. + """ + source_type = spec.get("type", "property") + resolver = _RESOLVERS.get(source_type) + + if resolver is None: + raise ValueError( + f"Unsupported source type '{source_type}'. Supported types: {sorted(_RESOLVERS)}." + ) + + return resolver(office_id, project_id, spec) + + +def _resolve_from_property_category( + office_id: str, project_id: str, spec: dict[str, Any] +) -> list[str]: + category_id = spec.get("categoryId") + placeholder = spec.get("placeholder") + value_placeholder = spec.get("valuePlaceholder") + + if not category_id: + raise ValueError("A property-category template must define categoryId.") + + if not placeholder: + raise ValueError( + "A property-category template must define placeholder - the token a property " + "name uses in place of a project id (REGI uses '?GLOBAL?')." + ) + + rows = _load_category(office_id, category_id) + + specific: dict[tuple[str, str], str] = {} + globals_: dict[tuple[str, str], str] = {} + + for name, value in rows.items(): + parts = _split_name(name) + if parts is None: + logger.debug("Ignoring property %s in %s: not prefix.family.scope.", name, category_id) + continue + + prefix, family, scope = parts + + if scope == project_id: + if value: + specific[(prefix, family)] = value + elif scope == placeholder: + if value: + globals_[(prefix, family)] = value + + resolved: list[str] = [] + seen: set[str] = set() + + def add(candidate: str) -> None: + if candidate and candidate not in seen: + seen.add(candidate) + resolved.append(candidate) + + # 1. Project-specific rows win outright. + for key in sorted(specific): + value = specific[key] + # Defensive: a specific value should already be literal, but if it + # carries the token, substituting is unambiguously what was meant. + if value_placeholder and value_placeholder in value: + value = value.replace(value_placeholder, project_id) + add(value) + + # 2. Globals fill in the families this project has no specific row for. + for key in sorted(globals_): + if key in specific: + continue + + template = globals_[key] + + if not value_placeholder: + logger.debug( + "Skipping global %s.%s in %s for %s: no valuePlaceholder configured, so its " + "value cannot be made project-specific.", + key[0], key[1], category_id, project_id, + ) + continue + + if value_placeholder not in template: + raise ValueError( + f"Global property {key[0]}.{key[1]}.{placeholder} in category {category_id} " + f"for office {office_id} has value {template!r}, which does not contain the " + f"configured valuePlaceholder {value_placeholder!r}. Nothing would be " + "substituted and the template would be used as a literal id." + ) + + add(template.replace(value_placeholder, project_id)) + + logger.debug( + "Resolved %d id(s) for %s.%s from %s (%d specific, %d global)", + len(resolved), office_id, project_id, category_id, len(specific), len(globals_), + ) + + return resolved + + +def _split_name(name: str) -> tuple[str, str, str] | None: + """ + Splits ``{prefix}.{family}.{scope}`` on the first and last dots, so a family + containing dots or spaces survives (SWT has "Hourly Inflow and Weather + Project Notes"). + """ + first = name.find(".") + last = name.rfind(".") + + if first <= 0 or last <= first or last == len(name) - 1: + return None + + return name[:first], name[first + 1 : last], name[last + 1 :] + + +def _load_category(office_id: str, category_id: str) -> dict[str, str | None]: + key = (office_id, category_id) + + if key in _CATEGORY_CACHE: + return _CATEGORY_CACHE[key] + + logger.info("Reading property category %s for office %s", category_id, office_id) + # The list endpoint takes *-mask parameters (see PropertyController.getAll: + # OFFICE_MASK / CATEGORY_ID_MASK / NAME_MASK). "office" and "category-id" + # are the single-property GET's parameters; passing those here leaves every + # mask null and the response comes back empty rather than erroring, which is + # exactly as quiet as a wrong id. test_resolver asserts these names. + response = cwms.api.get( + endpoint="properties", + params={ + "office-mask": office_id, + "category-id-mask": category_id, + }, + api_version=1, + ) + + rows: dict[str, str | None] = {} + for entry in _iter_property_entries(response): + name = _extract_property_name(entry) + if not name: + logger.warning( + "Skipping a property in category %s for office %s: no name found.", + category_id, + office_id, + ) + continue + + rows[name] = entry.get("value") + + if rows: + logger.info( + "Read %d property row(s) from category %s for office %s", + len(rows), + category_id, + office_id, + ) + else: + # Far more likely a wrong category name or office than a genuinely + # empty category, and the listing endpoint returns an empty list rather + # than an error for either. Nothing downstream would complain: the run + # succeeds, appends nothing, and writes a valid-looking config. + logger.warning( + "Read no properties from category %s for office %s. Nothing will be appended for " + "this category. Check the categoryId spelling and that the office has association " + "properties - the listing endpoint returns an empty list rather than an error.", + category_id, + office_id, + ) + + _CATEGORY_CACHE[key] = rows + + return rows + + +def _iter_property_entries(response: object) -> Iterable[dict]: + """ + Mirrors cda_etl.property's tolerance for how the listing is wrapped. + Duplicated rather than imported - the two tools stay independent. + """ + if isinstance(response, list): + return [item for item in response if isinstance(item, dict)] + + if isinstance(response, dict): + for key in ("properties", "entries", "items", "value"): + nested = response.get(key) + if isinstance(nested, list): + return [item for item in nested if isinstance(item, dict)] + + if "name" in response or "property-name" in response: + return [response] + + return [] + + +def _extract_property_name(entry: dict) -> str | None: + name = entry.get("name") or entry.get("property-name") + if isinstance(name, str) and name.strip(): + return name + + property_id = entry.get("id") + if isinstance(property_id, str) and property_id.strip(): + return property_id + + return None + + +_RESOLVERS: dict[str, Resolver] = { + "property": _resolve_from_property_category, +} + + +__all__ = ["resolve_ids", "reset_cache"] diff --git a/cda-etl/src/cda_expander/session.py b/cda-etl/src/cda_expander/session.py new file mode 100644 index 000000000..690a24118 --- /dev/null +++ b/cda-etl/src/cda_expander/session.py @@ -0,0 +1,73 @@ +# MIT License +# Copyright (c) 2026 Hydrologic Engineering Center +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +""" +CWMS session setup for the expander. + +Association properties live on the *source* CDA - the same instance cda-etl +downloads staged data from - so the expander reads SOURCE_CDA_URL / +SOURCE_CDA_API_KEY. Those are the same variables cda-etl already uses (see +etl.env.example), which keeps a single place to point both tools at an +instance. + +This deliberately does not import cda_etl.session_manager. A few duplicated +lines buy full independence between the two tools; see the dependency rule +in this package's __init__. +""" +from __future__ import annotations + +import logging +import os + +import cwms + +logger = logging.getLogger(__name__) + +SOURCE_URL_VAR = "SOURCE_CDA_URL" +SOURCE_API_KEY_VAR = "SOURCE_CDA_API_KEY" + + +def _read_env(name: str) -> str | None: + value = os.getenv(name) + if value is None: + return None + + normalized = value.strip() + return normalized or None + + +def init_source_session() -> str: + """ + Initializes the cwms session against the source CDA and returns the URL + it was pointed at (for logging and for the generated file's header). + """ + source_url = _read_env(SOURCE_URL_VAR) + + if not source_url: + raise ValueError( + f"Missing required environment variable {SOURCE_URL_VAR}. " + "The expander reads association properties from the source CDA." + ) + + api_key = _read_env(SOURCE_API_KEY_VAR) + logger.info("Resolving association sources against %s", source_url) + cwms.init_session(api_root=source_url, api_key=api_key) + + return source_url + + +__all__ = ["init_source_session", "SOURCE_URL_VAR", "SOURCE_API_KEY_VAR"] diff --git a/cda-etl/tests/cda_etl/test_clob.py b/cda-etl/tests/cda_etl/test_clob.py new file mode 100644 index 000000000..03c97bceb --- /dev/null +++ b/cda-etl/tests/cda_etl/test_clob.py @@ -0,0 +1,190 @@ +# MIT License +# Copyright (c) 2026 Hydrologic Engineering Center +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +from unittest.mock import ANY +from unittest.mock import MagicMock + +import clob +from config import ClobConfig + + +def test_stage_clobs(mocker): + mock_execute = mocker.patch("utils.threading_util.execute_tasks") + clobs = [ClobConfig(id="SWT.EUFA.PROJECT.NOTES", enabled=True, raw={})] + + clob.stage_clobs("SWT", clobs) + + mock_execute.assert_called_once_with( + clob._download_one_clob, + [["SWT", "SWT.EUFA.PROJECT.NOTES"]], + label=ANY, tally=ANY, + ) + + +def test_publish_staged_clobs(mocker): + mock_execute = mocker.patch("utils.threading_util.execute_tasks") + clobs = [ClobConfig(id="SWT.EUFA.PROJECT.NOTES", enabled=True, raw={})] + + clob.publish_staged_clobs("SWT", clobs) + + mock_execute.assert_called_once_with( + clob._upload_one_clob, + [["SWT", "SWT.EUFA.PROJECT.NOTES"]], + label=ANY, tally=ANY, + ) + + +def test_download_one_clob(mocker): + mock_write_json = mocker.patch("utils.filesystem_store.write_json") + mock_get_clob = mocker.patch("cwms.get_clob") + + mock_response = MagicMock() + mock_response.json = {"id": "SWT.EUFA.PROJECT.NOTES", "value": "text"} + mock_get_clob.return_value = mock_response + + clob._download_one_clob(["SWT", "SWT.EUFA.PROJECT.NOTES"]) + + mock_get_clob.assert_called_once_with("SWT.EUFA.PROJECT.NOTES", "SWT") + mock_write_json.assert_called_once_with( + {"id": "SWT.EUFA.PROJECT.NOTES", "value": "text"}, + "SWT", + "Clobs", + "SWT.EUFA.PROJECT.NOTES", + ) + + +def test_upload_one_clob(mocker): + mock_store_clobs = mocker.patch("cwms.store_clobs") + mocker.patch( + "utils.filesystem_store.read_json", + return_value={"id": "SWT.EUFA.PROJECT.NOTES", "value": "text"}, + ) + + clob._upload_one_clob(["SWT", "SWT.EUFA.PROJECT.NOTES"]) + + mock_store_clobs.assert_called_once_with( + {"id": "SWT.EUFA.PROJECT.NOTES", "value": "text"}, + fail_if_exists=False, + ) + + +def test_a_clob_with_no_value_is_not_staged(mocker, caplog): + """ + CDA omits the value key entirely when a clob's value is null, and its own + Clob.validate() then rejects the payload on store with 400 "required fields + not present" / "missing fields": "value". Real case: SWT's + FLOW.EUFA.PROJECT_TOTAL staged as {"office-id": "SWT", "id": ...}. + """ + import logging + caplog.set_level(logging.DEBUG) + response = MagicMock() + response.json = {"office-id": "SWT", "id": "FLOW.EUFA.PROJECT_TOTAL"} + mocker.patch("cwms.get_clob", return_value=response) + mock_write = mocker.patch("utils.filesystem_store.write_json") + + clob._download_one_clob(["SWT", "FLOW.EUFA.PROJECT_TOTAL"]) + + mock_write.assert_not_called() + assert "no value" in caplog.text.lower() + + +def test_a_clob_with_a_null_value_is_not_staged(mocker): + response = MagicMock() + response.json = {"office-id": "SWT", "id": "FLOW.EUFA.PROJECT_TOTAL", "value": None} + mocker.patch("cwms.get_clob", return_value=response) + mock_write = mocker.patch("utils.filesystem_store.write_json") + + clob._download_one_clob(["SWT", "FLOW.EUFA.PROJECT_TOTAL"]) + + mock_write.assert_not_called() + + +def test_an_empty_string_value_is_still_staged(mocker): + """ + CwmsDTOValidator.required() rejects only null, so "" is publishable and must + not be dropped. + """ + response = MagicMock() + response.json = {"office-id": "SWT", "id": "FLOW.EUFA.PROJECT_TOTAL", "value": ""} + mocker.patch("cwms.get_clob", return_value=response) + mock_write = mocker.patch("utils.filesystem_store.write_json") + + clob._download_one_clob(["SWT", "FLOW.EUFA.PROJECT_TOTAL"]) + + mock_write.assert_called_once() + + +def test_a_staged_clob_with_no_value_is_not_published(mocker, caplog): + """ + Guards the five-files-already-on-disk case: staging skips these now, but an + older build wrote them. + """ + import logging + caplog.set_level(logging.DEBUG) + mocker.patch( + "utils.filesystem_store.read_json", + return_value={"office-id": "SWT", "id": "FLOW.EUFA.PROJECT_TOTAL"}, + ) + mock_store = mocker.patch("cwms.store_clobs") + + clob._upload_one_clob(["SWT", "FLOW.EUFA.PROJECT_TOTAL"]) + + mock_store.assert_not_called() + assert "nothing to publish" in caplog.text.lower() + + +def test_a_staged_clob_with_a_value_is_published(mocker): + payload = {"office-id": "SWT", "id": "FLOW.EUFA.PROJECT_TOTAL", "value": "some text"} + mocker.patch("utils.filesystem_store.read_json", return_value=payload) + mock_store = mocker.patch("cwms.store_clobs") + + clob._upload_one_clob(["SWT", "FLOW.EUFA.PROJECT_TOTAL"]) + + mock_store.assert_called_once_with(payload, fail_if_exists=False) + + +def test_a_staged_clob_with_an_empty_string_value_is_published(mocker): + payload = {"office-id": "SWT", "id": "FLOW.EUFA.PROJECT_TOTAL", "value": ""} + mocker.patch("utils.filesystem_store.read_json", return_value=payload) + mock_store = mocker.patch("cwms.store_clobs") + + clob._upload_one_clob(["SWT", "FLOW.EUFA.PROJECT_TOTAL"]) + + mock_store.assert_called_once() + + +def test_the_real_400_no_longer_reproduces(mocker): + """Reproduces the traceback shape; the guard means store is never reached.""" + mocker.patch( + "utils.filesystem_store.read_json", + return_value={"office-id": "SWT", "id": "FLOW.EUFA.PROJECT_TOTAL"}, + ) + mocker.patch("cwms.store_clobs", side_effect=AssertionError("should not be called")) + + clob._upload_one_clob(["SWT", "FLOW.EUFA.PROJECT_TOTAL"]) + + +def test_nothing_configured_is_not_a_warning(caplog): + import logging + caplog.set_level(logging.DEBUG) + + clob.stage_clobs("SWT", []) + clob.publish_staged_clobs("SWT", []) + + assert not [r for r in caplog.records if r.levelno >= logging.WARNING] + assert "nothing to extract" in caplog.text + assert "nothing to load" in caplog.text diff --git a/cda-etl/tests/cda_etl/test_config.py b/cda-etl/tests/cda_etl/test_config.py index 047846bd8..ba8e98892 100644 --- a/cda-etl/tests/cda_etl/test_config.py +++ b/cda-etl/tests/cda_etl/test_config.py @@ -19,7 +19,16 @@ import pytest -from config import DownloadConfig +from config import ( + DownloadConfig, + LocationLevelConfig, + OfficeConfig, + RatingConfig, + TimeseriesConfig, + _validate_location_level_items, + _validate_rating_items, + _validate_timeseries_items, +) def test_download_config_from_yaml(): @@ -37,15 +46,22 @@ def test_download_config_from_yaml(): assert offices[0].id == "SWT" assert offices[1].id == "FWR" + swt_office_properties = list(offices[0].properties()) + assert len(swt_office_properties) == 2 + assert swt_office_properties[0].category_id == "REGI" + assert swt_office_properties[0].id == "SWT.GLOBAL.PROPERTY" + assert swt_office_properties[1].category_id == "REGI" + assert swt_office_properties[1].all_in_category is True + swt_projects = list(offices[0].projects()) assert len(swt_projects) == 2 - assert swt_projects[0].id == "EUFA" - assert swt_projects[1].id == "BEND" + assert swt_projects[0].qualified_id == "SWT.EUFA" + assert swt_projects[1].qualified_id == "SWT.BEND" fwr_projects = list(offices[1].projects()) assert len(fwr_projects) == 2 - assert fwr_projects[0].id == "RAYH" - assert fwr_projects[1].id == "LEWN" + assert fwr_projects[0].qualified_id == "FWR.RAYH" + assert fwr_projects[1].qualified_id == "FWR.LEWN" eufa_locations = list(swt_projects[0].locations()) assert len(eufa_locations) == 2 @@ -57,6 +73,32 @@ def test_download_config_from_yaml(): assert eufa_timeseries[0].id == "EUFA.Elev.Inst.1Hour.0.Ccp-Rev" assert eufa_timeseries[1].id == "EUFA.Flow.Inst.1Hour.0.Ccp-Rev" + eufa_clobs = list(swt_projects[0].clobs()) + assert len(eufa_clobs) == 1 + assert eufa_clobs[0].id == "SWT.EUFA.PROJECT.NOTES" + + eufa_levels = list(swt_projects[0].location_levels()) + assert len(eufa_levels) == 1 + assert eufa_levels[0].id == "SWT.EUFA-Dam.Elev.Inst.0.Top of Flood" + assert eufa_levels[0].period_of_record is True + + eufa_ratings = list(swt_projects[0].ratings()) + assert len(eufa_ratings) == 1 + assert eufa_ratings[0].id == "SWT.EUFA.Stage;Flow.Standard.Production" + assert eufa_ratings[0].period_of_record is True + + eufa_properties = list(swt_projects[0].properties()) + assert len(eufa_properties) == 2 + assert eufa_properties[0].category_id == "REGI" + assert eufa_properties[0].id == "EUFA.ETL.FLAG" + assert eufa_properties[1].category_id == "REGI" + assert eufa_properties[1].id == "EUFA.ETL.ENABLED" + + bend_properties = list(swt_projects[1].properties()) + assert len(bend_properties) == 1 + assert bend_properties[0].category_id == "REGI" + assert bend_properties[0].all_in_category is True + def test_download_config_requires_offices(tmp_path): config_file = tmp_path / "invalid.yml" @@ -65,3 +107,90 @@ def test_download_config_requires_offices(tmp_path): with pytest.raises(ValueError, match="Offices must be a list"): DownloadConfig.from_yaml(config_file) + +def test_timeseries_config_from_dict_with_literal_id(): + timeseries = TimeseriesConfig.from_dict({"id": "EUFA.Elev.Inst.1Hour.0.Ccp-Rev"}) + + assert timeseries.id == "EUFA.Elev.Inst.1Hour.0.Ccp-Rev" + + +def test_timeseries_config_requires_an_id(): + # Ids that an application derives from association properties (or, later, + # PublishedTimeSeries/A2W) are resolved by cda-expander before cda-etl + # reads the config, so by the time we get here every entry is literal. + with pytest.raises(KeyError): + TimeseriesConfig.from_dict({"por": True}) + + +def test_validate_timeseries_items_requires_id(): + with pytest.raises(ValueError, match="must have an id"): + _validate_timeseries_items("SWT", "EUFA", [{}]) + + +def test_validate_timeseries_items_accepts_literal_id(): + _validate_timeseries_items("SWT", "EUFA", [{"id": "EUFA.Elev.Inst.1Hour.0.Ccp-Rev"}]) + + +def test_validate_timeseries_items_rejects_source_block(): + # A "source:" block means the config was never run through cda-expander. + with pytest.raises(ValueError, match="must have an id"): + _validate_timeseries_items( + "SWT", "EUFA", [{"source": {"type": "property", "categoryId": "REGI", "id": "X"}}] + ) + + +def test_rating_config_from_dict_with_literal_id(): + rating = RatingConfig.from_dict({"id": "EUFA.Stage;Flow.Standard.Production", "por": True}) + + assert rating.id == "EUFA.Stage;Flow.Standard.Production" + assert rating.period_of_record is True + + +def test_validate_rating_items_requires_id(): + with pytest.raises(ValueError, match="must have an id"): + _validate_rating_items("SWT", "EUFA", [{}]) + + +def test_validate_rating_items_accepts_literal_id(): + _validate_rating_items("SWT", "EUFA", [{"id": "EUFA.Stage;Flow.Standard.Production"}]) + + +def test_location_level_config_from_dict_with_literal_id(): + level = LocationLevelConfig.from_dict({"id": "EUFA-Dam.Elev.Inst.0.Top of Flood", "por": True}) + + assert level.id == "EUFA-Dam.Elev.Inst.0.Top of Flood" + assert level.period_of_record is True + + +def test_validate_location_level_items_requires_id(): + with pytest.raises(ValueError, match="must have an id"): + _validate_location_level_items("SWT", "EUFA", [{}]) + + +def test_validate_location_level_items_accepts_literal_id(): + _validate_location_level_items("SWT", "EUFA", [{"id": "EUFA-Dam.Elev.Inst.0.Top of Flood"}]) + + +def test_office_with_no_projects_key_has_no_projects(): + office = OfficeConfig.from_dict({"id": "SWL"}) + + assert list(office.projects()) == [] + + +def test_office_projects_is_a_plain_list(): + office = OfficeConfig.from_dict( + {"id": "SWT", "projects": [{"id": "EUFA"}, {"id": "BEND", "enabled": False}]} + ) + + assert [project.id for project in office.projects()] == ["EUFA"] + assert [project.id for project in office.projects(enabled_only=False)] == ["EUFA", "BEND"] + + +def test_download_config_rejects_non_list_projects(tmp_path): + config_file = tmp_path / "invalid.yml" + config_file.write_text( + "version: 1\noffices:\n - id: SWT\n projects:\n list: []\n", encoding="utf-8" + ) + + with pytest.raises(ValueError, match="Projects must be a list"): + DownloadConfig.from_yaml(config_file) diff --git a/cda-etl/tests/cda_etl/test_cwms_compat.py b/cda-etl/tests/cda_etl/test_cwms_compat.py new file mode 100644 index 000000000..1d45681a4 --- /dev/null +++ b/cda-etl/tests/cda_etl/test_cwms_compat.py @@ -0,0 +1,260 @@ +# MIT License +# Copyright (c) 2026 Hydrologic Engineering Center +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +import logging + +import pytest +import requests + +import cwms +import cwms.timeseries.timeseries as cwms_ts +import utils.cwms_compat as cwms_compat + + +def _api_error(status_code: int, body: str = "") -> "cwms.api.ApiError": + response = requests.Response() + response.status_code = status_code + response.reason = "Not Found" if status_code == 404 else "Internal Server Error" + response.url = "https://cda.test/cwms-data/timeseries?name=X" + response._content = body.encode() + + return cwms.api.ApiError(response) + + +@pytest.fixture +def patched(monkeypatch): + """ + Applies the shim against a restored copy of the original function, so the + real module is left as it was afterwards. + """ + monkeypatch.setattr(cwms_ts, "_call_with_retry", cwms_ts._call_with_retry) + cwms_compat._reset_for_tests() + assert cwms_compat.disable_retry_on_missing_data() is True + yield cwms_ts._call_with_retry + cwms_compat._reset_for_tests() + + +def test_a_404_is_not_retried(patched): + """ + cwms-python's own loop catches bare Exception and retries six times with + backoff. A 404 will still be 404 on the sixth attempt. + """ + calls = [] + + def fn(): + calls.append(1) + raise _api_error(404, '{"message":"Not found."}') + + with pytest.raises(cwms.api.ApiError): + patched(fn) + + assert len(calls) == 1 + + +def test_a_chunked_404_message_is_not_retried(patched): + """The chunked path loses the exception type, leaving only text.""" + calls = [] + + def fn(): + calls.append(1) + raise RuntimeError( + "CWMS API Error (https://cda.test/timeseries). " + 'May be the result of an empty query. {"message":"Not found."}' + ) + + with pytest.raises(RuntimeError): + patched(fn) + + assert len(calls) == 1 + + +def test_a_500_is_still_retried(patched, caplog): + """ + The retry exists because CDA returns transient 500s from connection-pool + exhaustion that succeed on a later attempt, so that must keep working. + """ + caplog.set_level(logging.WARNING) + calls = [] + + def fn(): + calls.append(1) + raise _api_error(500, '{"message":"Database Error"}') + + with pytest.raises(cwms.api.ApiError): + patched(fn) + + assert len(calls) == cwms_ts._CHUNK_ATTEMPTS + + # One line per chunk, not two per attempt. The per-attempt detail is DEBUG; + # what survives at WARNING is the outcome, and the attempt count and elapsed + # backoff - which is the part the caller's own error report does not have. + warnings = [r.getMessage() for r in caplog.records if r.levelno == logging.WARNING] + + assert len(warnings) == 1 + assert "Gave up" in warnings[0] + assert "after 6 attempts" in warnings[0] + assert "Database Error" in warnings[0] + + +def test_giving_up_says_which_endpoint_it_was_talking_to(patched, caplog): + """ + The attempt count and the backoff do not say whether the source or the + destination was refusing, which is where the reader has to look next. + """ + import utils.log_util as log_util + + caplog.set_level(logging.WARNING) + + def fn(): + raise _api_error(500, '{"message":"Database Error"}') + + with log_util.phase(log_util.EXTRACT): + with pytest.raises(cwms.api.ApiError): + patched(fn) + + warning = next(r.getMessage() for r in caplog.records if "Gave up" in r.getMessage()) + + assert "reading from the source" in warning + + +def test_giving_up_outside_a_phase_claims_no_endpoint(patched, caplog): + caplog.set_level(logging.WARNING) + + def fn(): + raise _api_error(500, '{"message":"Database Error"}') + + with pytest.raises(cwms.api.ApiError): + patched(fn) + + warning = next(r.getMessage() for r in caplog.records if "Gave up" in r.getMessage()) + + assert "an unknown phase" in warning + + +def test_per_attempt_detail_is_debug_only(patched, caplog): + """ + Six attempts previously meant twelve lines: an ERROR from cwms.api about the + status code and a WARNING here, per attempt. + """ + caplog.set_level(logging.DEBUG) + + def fn(): + raise _api_error(500, '{"message":"Database Error"}') + + with pytest.raises(cwms.api.ApiError): + patched(fn) + + attempts = [r for r in caplog.records if "Chunk attempt" in r.getMessage()] + + assert len(attempts) == cwms_ts._CHUNK_ATTEMPTS + assert {r.levelno for r in attempts} == {logging.DEBUG} + + +def test_a_recovered_chunk_is_reported_once_and_is_not_an_error(patched, caplog): + """ + A chunk that fails twice and then succeeds is not a failure - but a source + needing three tries is worth knowing about, and staying silent made a slow run + look inexplicable. + """ + caplog.set_level(logging.DEBUG) + calls = [] + + def fn(): + calls.append(1) + if len(calls) < 3: + raise _api_error(500, '{"message":"Database Error","incidentIdentifier":"a1c588a8-bd94"}') + return "data" + + assert patched(fn) == "data" + + warnings = [r.getMessage() for r in caplog.records if r.levelno == logging.WARNING] + + assert len(warnings) == 1 + assert "Recovered" in warnings[0] + assert "on attempt 3 of 6" in warnings[0] + assert "incident a1c588a8" in warnings[0] + assert not [r for r in caplog.records if r.levelno >= logging.ERROR] + + +def test_the_retry_line_names_the_timeseries_and_window_not_the_url(patched, caplog): + """ + The percent-encoded query string was ~200 characters of unreadable diagnostics + on a line that repeated twice per attempt. The id and the window *are* the + URL, minus the encoding. + """ + caplog.set_level(logging.WARNING) + url = ( + "https://cwms-data-test.cwbi.us/cwms-data/timeseries?office=SWT" + "&name=EUFA.Dir-Wind+Alt.Inst.1Hour.0.Ccp-Rev&unit=EN" + "&begin=2026-07-27T00%3A00%3A00%2B00%3A00" + "&end=2026-08-03T10%3A47%3A04.197489%2B00%3A00&page-size=300000&trim=True" + ) + calls = [] + + def fn(): + calls.append(1) + if len(calls) < 2: + raise RuntimeError(f'CWMS API Error ({url}). {{"message":"System Error"}}') + return "data" + + patched(fn) + + message = next(r.getMessage() for r in caplog.records if r.levelno == logging.WARNING) + + assert "EUFA.Dir-Wind Alt.Inst.1Hour.0.Ccp-Rev" in message + assert "2026-07-27 00:00 to 2026-08-03 10:47" in message + assert "%3A" not in message + assert "page-size" not in message + + +def test_a_transient_500_still_recovers(patched): + calls = [] + + def fn(): + calls.append(1) + if len(calls) < 3: + raise _api_error(500, '{"message":"Database Error"}') + return "recovered" + + assert patched(fn) == "recovered" + assert len(calls) == 3 + + +def test_a_success_is_returned_immediately(patched): + assert patched(lambda: "value") == "value" + + +def test_patching_is_idempotent(patched): + first = cwms_ts._call_with_retry + + assert cwms_compat.disable_retry_on_missing_data() is True + assert cwms_ts._call_with_retry is first + + +def test_declines_to_patch_if_the_library_shape_changed(monkeypatch, caplog): + """ + This reaches into a library private, so an upgrade should degrade to the old + behaviour with a warning rather than crash the run. + """ + caplog.set_level(logging.WARNING) + monkeypatch.delattr(cwms_ts, "_CHUNK_ATTEMPTS") + cwms_compat._reset_for_tests() + + assert cwms_compat.disable_retry_on_missing_data() is False + assert "not the shape expected" in caplog.text + + cwms_compat._reset_for_tests() diff --git a/cda-etl/tests/cda_etl/test_filesystem_store.py b/cda-etl/tests/cda_etl/test_filesystem_store.py index 030472c63..4c1e739b7 100644 --- a/cda-etl/tests/cda_etl/test_filesystem_store.py +++ b/cda-etl/tests/cda_etl/test_filesystem_store.py @@ -45,3 +45,101 @@ def test_write_json_uses_timeseries_id_filename(tmp_path): assert expected_path.exists() assert expected_path.read_text(encoding="utf-8") == "{\n \"value\": 2\n}" + +def test_list_json_stems_returns_sorted_stems(tmp_path): + filesystem_store.set_storage_root(tmp_path) + + filesystem_store.write_json({"value": 1}, "SWT", "Properties", "REGI", "B") + filesystem_store.write_json({"value": 2}, "SWT", "Properties", "REGI", "A") + + assert filesystem_store.list_json_stems("SWT", "Properties", "REGI") == ["A", "B"] + + +def test_list_json_stems_returns_empty_for_missing_directory(tmp_path): + filesystem_store.set_storage_root(tmp_path) + + assert filesystem_store.list_json_stems("SWT", "Properties", "REGI") == [] + + + +def test_illegal_filename_characters_are_encoded(tmp_path): + """ + REGI property names contain "?", which NTFS forbids in a filename - writing + Regi_project_INPUT.Elev_Area.?GLOBAL? failed with [Errno 22] on Windows + while working fine on Linux, so it only appeared outside the container. + """ + filesystem_store.set_storage_root(tmp_path) + + filesystem_store.write_json( + {"value": "x"}, "SWT", "Properties", "LOCATION RATING ASSOCIATION", + "Regi_project_INPUT.Elev_Area.?GLOBAL?", + ) + + written = list((tmp_path / "SWT" / "Properties" / "LOCATION RATING ASSOCIATION").iterdir()) + assert [p.name for p in written] == ["Regi_project_INPUT.Elev_Area.%3FGLOBAL%3F.json"] + assert "?" not in written[0].name + + +def test_encoded_names_round_trip_through_read(tmp_path): + filesystem_store.set_storage_root(tmp_path) + name = "Regi_project_INPUT.Elev_Area.?GLOBAL?" + + filesystem_store.write_json({"value": "x"}, "SWT", "Props", name) + + assert filesystem_store.read_json("SWT", "Props", name) == {"value": "x"} + + +def test_list_json_stems_returns_decoded_names(tmp_path): + """ + Stems are fed straight back into read_json and sent to CDA as property ids, + so they must be the true names, not the on-disk encoding. + """ + filesystem_store.set_storage_root(tmp_path) + name = "Regi_project_INPUT.Elev_Area.?GLOBAL?" + filesystem_store.write_json({"value": "x"}, "SWT", "Props", name) + + assert filesystem_store.list_json_stems("SWT", "Props") == [name] + + +def test_a_listed_stem_can_be_read_back(tmp_path): + filesystem_store.set_storage_root(tmp_path) + filesystem_store.write_json({"v": 1}, "SWT", "Props", "Regi.Elev_Area.?GLOBAL?") + + (stem,) = filesystem_store.list_json_stems("SWT", "Props") + + assert filesystem_store.read_json("SWT", "Props", stem) == {"v": 1} + + +def test_a_literal_percent_in_a_name_does_not_collide(tmp_path): + """ + "%" is escaped as well, or a real "%3F" in an id would decode back to "?" + and land on the same file as a genuine "?". + """ + filesystem_store.set_storage_root(tmp_path) + + filesystem_store.write_json({"which": "percent"}, "SWT", "Props", "Odd.%3FGLOBAL%3F") + filesystem_store.write_json({"which": "question"}, "SWT", "Props", "Odd.?GLOBAL?") + + assert filesystem_store.read_json("SWT", "Props", "Odd.%3FGLOBAL%3F") == {"which": "percent"} + assert filesystem_store.read_json("SWT", "Props", "Odd.?GLOBAL?") == {"which": "question"} + assert sorted(filesystem_store.list_json_stems("SWT", "Props")) == [ + "Odd.%3FGLOBAL%3F", "Odd.?GLOBAL?", + ] + + +def test_ordinary_names_are_untouched(tmp_path): + filesystem_store.set_storage_root(tmp_path) + + filesystem_store.write_json({}, "SWT", "Timeseries", "EUFA.Elev.Inst.1Hour.0.Ccp-Rev") + + path = tmp_path / "SWT" / "Timeseries" / "EUFA.Elev.Inst.1Hour.0.Ccp-Rev.json" + assert path.exists() + + +def test_rating_semicolons_survive(tmp_path): + """";" is legal on NTFS and appears in every rating id.""" + filesystem_store.set_storage_root(tmp_path) + + filesystem_store.write_json({}, "SWT", "Ratings", "EUFA.Elev;Area.Linear.Production") + + assert filesystem_store.read_json("SWT", "Ratings", "EUFA.Elev;Area.Linear.Production") == {} diff --git a/cda-etl/tests/cda_etl/test_location.py b/cda-etl/tests/cda_etl/test_location.py index 82eae8914..41650e40e 100644 --- a/cda-etl/tests/cda_etl/test_location.py +++ b/cda-etl/tests/cda_etl/test_location.py @@ -15,6 +15,7 @@ # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. +from unittest.mock import ANY from unittest.mock import MagicMock import location @@ -26,7 +27,7 @@ def test_stage_locations(mocker): location.stage_locations("SWT", locations) - mock_execute.assert_called_once_with(location._download_one_location, [["SWT", "TestLoc"]]) + mock_execute.assert_called_once_with(location._download_one_location, [["SWT", "TestLoc"]], label=ANY, tally=ANY) def test_publish_staged_locations(mocker): @@ -35,7 +36,7 @@ def test_publish_staged_locations(mocker): location.publish_staged_locations("SWT", locations) - mock_execute.assert_called_once_with(location._upload_one_location, [["SWT", "TestLoc"]]) + mock_execute.assert_called_once_with(location._upload_one_location, [["SWT", "TestLoc"]], label=ANY, tally=ANY) def test_retrieve_one_location_invalid_format(mocker): mock_warning = mocker.patch.object(location.logger, "warning") diff --git a/cda-etl/tests/cda_etl/test_location_level.py b/cda-etl/tests/cda_etl/test_location_level.py new file mode 100644 index 000000000..1736430ef --- /dev/null +++ b/cda-etl/tests/cda_etl/test_location_level.py @@ -0,0 +1,158 @@ +# MIT License +# Copyright (c) 2026 Hydrologic Engineering Center +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +from unittest.mock import MagicMock + +import pytest + +import cwms +import location_level +from config import LocationLevelConfig + + +def test_stage_location_levels_por(mocker): + mock_execute = mocker.patch("utils.threading_util.execute_tasks") + levels = [LocationLevelConfig(id="SWT.EUFA-Dam.Elev.Inst.0.Top of Flood", enabled=True, raw={"por": True})] + + location_level.stage_location_levels("SWT", levels, "2026-01-01", "2026-01-02") + + assert mock_execute.call_count == 1 + assert mock_execute.call_args_list[0].args[0] == location_level._download_one_location_level + work_item = mock_execute.call_args_list[0].args[1][0] + assert work_item[4] is True + + +def test_stage_location_levels_windowed(mocker): + mock_execute = mocker.patch("utils.threading_util.execute_tasks") + levels = [LocationLevelConfig(id="SWT.EUFA-Dam.Elev.Inst.0.Top of Flood", enabled=True, raw={"por": False})] + + location_level.stage_location_levels("SWT", levels, "2026-01-01", "2026-01-02") + + assert mock_execute.call_count == 1 + work_item = mock_execute.call_args_list[0].args[1][0] + assert work_item[4] is False + assert work_item[2] is not None + assert work_item[3] is not None + + +def test_location_level_config_requires_a_literal_id(): + # There is no longer an "id is None, resolve it from a source" path: ids + # arrive already resolved, from cda-expander. An entry without one is a + # config error caught at parse time rather than something the pipeline + # skips at run time. + with pytest.raises(KeyError): + LocationLevelConfig.from_dict({"por": True}) + + +def test_download_one_location_level_por(mocker): + mock_write_json = mocker.patch("utils.filesystem_store.write_json") + mock_get_levels = mocker.patch("cwms.get_location_levels") + + mock_response = MagicMock() + mock_response.json = {"levels": [{"id": "x"}]} + mock_get_levels.return_value = mock_response + + location_level._download_one_location_level(["SWT", "SWT.EUFA-Dam.Elev.Inst.0.Top of Flood", None, None, True]) + + mock_get_levels.assert_called_once_with( + level_id_mask="SWT.EUFA-Dam.Elev.Inst.0.Top of Flood", + office_id="SWT", + ) + mock_write_json.assert_called_once_with( + {"levels": [{"id": "x"}]}, + "SWT", + "LocationLevels", + "SWT.EUFA-Dam.Elev.Inst.0.Top of Flood.por", + ) + + +def test_upload_one_location_level(mocker): + mock_store_level = mocker.patch("cwms.store_location_level") + mocker.patch("utils.filesystem_store.read_json", return_value={"levels": [{"id": "a"}, {"id": "b"}]}) + + location_level._upload_one_location_level(["SWT", "SWT.EUFA-Dam.Elev.Inst.0.Top of Flood", None, None, True]) + + assert mock_store_level.call_count == 2 + + +def _api_error(status_code: int, body: str = ""): + import requests + + response = requests.Response() + response.status_code = status_code + response.reason = "Not Found" if status_code == 404 else "Internal Server Error" + response.url = "https://cda.test/cwms-data/x" + response._content = body.encode() + + return cwms.api.ApiError(response) + + +def test_missing_location_level_is_not_a_failure(mocker, caplog): + """ + Same reasoning as ratings: a resolved level id with no values for this + project is expected, not a fault. + """ + import logging + caplog.set_level(logging.DEBUG) + mocker.patch("cwms.get_location_levels", side_effect=_api_error(404, '{"message":"Not found."}')) + mock_write = mocker.patch("utils.filesystem_store.write_json") + + begin = location_level._parse_timestamp("2026-07-01", "start") + end = location_level._parse_timestamp("2026-07-15", "end") + + location_level._download_one_location_level( + ["SWT", "EUFA-Dam.Evap-PanCoef.Const.0.Pan Coefficient", begin, end, False] + ) + + assert "nothing staged" in caplog.text + mock_write.assert_not_called() + + +def test_missing_por_location_level_is_not_a_failure(mocker, caplog): + import logging + caplog.set_level(logging.DEBUG) + mocker.patch("cwms.get_location_levels", side_effect=_api_error(404, '{"message":"Not found."}')) + mock_write = mocker.patch("utils.filesystem_store.write_json") + + location_level._download_one_location_level( + ["SWT", "EUFA-Dam.Elev.Inst.0.Top of Flood", None, None, True] + ) + + assert "nothing staged" in caplog.text + mock_write.assert_not_called() + + +def test_location_level_server_errors_still_propagate(mocker): + mocker.patch("cwms.get_location_levels", side_effect=_api_error(500, '{"message":"Database Error"}')) + mocker.patch("utils.filesystem_store.write_json") + + with pytest.raises(cwms.api.ApiError): + location_level._download_one_location_level( + ["SWT", "EUFA-Dam.Elev.Inst.0.Top of Flood", None, None, True] + ) + + +def test_nothing_configured_is_not_a_warning(caplog): + import logging + caplog.set_level(logging.DEBUG) + + location_level.stage_location_levels("SWT", [], "2026-06-01", "2026-08-03") + location_level.publish_staged_location_levels("SWT", [], "2026-06-01", "2026-08-03") + + assert not [r for r in caplog.records if r.levelno >= logging.WARNING] + assert "nothing to extract" in caplog.text + assert "nothing to load" in caplog.text diff --git a/cda-etl/tests/cda_etl/test_log_util.py b/cda-etl/tests/cda_etl/test_log_util.py new file mode 100644 index 000000000..dd7fe1219 --- /dev/null +++ b/cda-etl/tests/cda_etl/test_log_util.py @@ -0,0 +1,403 @@ +# MIT License +# Copyright (c) 2026 Hydrologic Engineering Center +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +import logging +import threading +from datetime import datetime + +import pytest + +import utils.log_util as log_util + + +def test_plural_does_not_spell_out_the_alternatives(): + """ + The log used to read "3 global propert(y/ies)" and "1 propert(y/ies)", on the + most-read lines in it. + """ + assert log_util.plural(1, "property") == "1 property" + assert log_util.plural(3, "property") == "3 properties" + assert log_util.plural(0, "property") == "0 properties" + assert "(" not in log_util.plural(2, "property") + + +def test_plural_leaves_an_already_plural_noun_alone(): + assert log_util.plural(37, "timeseries") == "37 timeseries" + assert log_util.plural(1, "timeseries") == "1 timeseries" + + +def test_plural_inflects_the_last_word_of_a_compound_noun(): + assert log_util.plural(3, "property category") == "3 property categories" + assert log_util.plural(1, "property category") == "1 property category" + assert log_util.plural(2, "location level") == "2 location levels" + + +def test_display_drops_microseconds_and_the_offset(): + """ + An end time of "now" is datetime.now(), and its microseconds were reaching the + log as "2026-08-03 10:47:04.197293+00:00". + """ + rendered = log_util.display(datetime(2026, 8, 3, 10, 47, 4, 197293)) + + assert rendered == "2026-08-03 10:47" + + +def test_window_reads_as_one_span(): + span = log_util.window(datetime(2026, 6, 1), datetime(2026, 8, 3, 10, 47)) + + assert span == "2026-06-01 00:00 to 2026-08-03 10:47" + + +def test_display_passes_through_a_configured_string(): + # start_time and end_time arrive from config as strings, including "now". + assert log_util.window("2026-06-01", "now") == "2026-06-01 to now" + + +@pytest.mark.parametrize( + "seconds, expected", + [(0.4, "400ms"), (1.0, "1.0s"), (41.23, "41.2s"), (95, "1m35s"), (3600, "60m00s")], +) +def test_duration_is_readable_at_every_scale(seconds, expected): + assert log_util.duration(seconds) == expected + + +def test_everything_rendered_is_ascii(): + """ + This output is normally read in a PowerShell console, where the code page is + often cp1252 or cp437 and an arrow or an em dash raises UnicodeEncodeError from + the handler - the log would fail on the character it used to be pretty. + """ + samples = [ + log_util.window(datetime(2026, 6, 1), datetime(2026, 8, 3)), + log_util.plural(3, "property"), + log_util.duration(95) + ] + + for sample in samples: + sample.encode("cp1252") + assert sample.isascii() + + +def test_dedupe_preserves_order_and_reports_the_duplicates(): + unique, duplicates = log_util.dedupe(["a", "b", "a", "c", "b"]) + + assert unique == ["a", "b", "c"] + assert duplicates == ["a", "b"] + + +def test_dedupe_uses_the_key(): + items = [["SWT", "A", 1], ["SWT", "A", 1], ["SWT", "A", 2]] + + unique, duplicates = log_util.dedupe(items, key=lambda item: (item[1], item[2])) + + assert unique == [["SWT", "A", 1], ["SWT", "A", 2]] + assert duplicates == [["SWT", "A", 1]] + + +def test_a_tally_counts_by_reason_and_keeps_the_labels(): + tally = log_util.Tally() + tally.record("with no values in the window", "EUFA.Opening.Inst.0.0.MANUAL") + tally.record("with no values in the window", "EUFA.Evap-Pan.Total.1Day.0.wcds-obs") + tally.record("not found in the source", "EUFA.Absent.Inst.1Hour.0.Raw") + + assert tally.count() == 3 + assert tally.count("with no values in the window") == 2 + assert tally.labels("not found in the source") == ["EUFA.Absent.Inst.1Hour.0.Raw"] + assert tally.count("something else entirely") == 0 + + +def test_a_tally_describes_itself_in_one_clause_per_reason(): + tally = log_util.Tally() + for index in range(15): + tally.record("with no values in the window", f"ID{index}") + tally.record("not found in the source", "ID99") + + assert tally.describe() == "15 with no values in the window, 1 not found in the source" + + +def test_a_reason_reads_correctly_at_any_count(): + """ + The reasons are noun phrases for this reason: "1 were not found in the source" + only agreed at one count. + """ + import clob + import location_level + import rating + import timeseries + + reasons = [ + log_util.NOTHING_STAGED, + timeseries._NOT_FOUND, timeseries._EMPTY_WINDOW, timeseries._STAGED_EMPTY, + clob._NO_VALUE, clob._STAGED_NO_VALUE, + location_level._NO_VALUES, location_level._NO_RECORDS, + rating._NO_CURVE, rating._NO_CURVE_INFERRED, + ] + + for reason in reasons: + assert not reason.startswith(("were ", "had ", "held ", "was ")), reason + + +def test_an_empty_tally_describes_nothing(): + assert log_util.Tally().describe() == "" + + +def test_a_tally_is_safe_across_threads(): + """ + The items in a batch run concurrently on the shared executor, and each records + its own outcome from its own thread. + """ + tally = log_util.Tally() + barrier = threading.Barrier(8) + + def record(index): + barrier.wait() + for step in range(50): + tally.record("with no values in the window", f"ID{index}-{step}") + + threads = [threading.Thread(target=record, args=(index,)) for index in range(8)] + for thread in threads: + thread.start() + for thread in threads: + thread.join() + + assert tally.count("with no values in the window") == 400 + + +def test_outcome_replaces_completed_with_an_account_of_the_batch(caplog): + """ + "Completed staging timeseries data for office SWT" reported only that the code + reached the end of the function. + """ + caplog.set_level(logging.INFO) + tally = log_util.Tally() + for index in range(15): + tally.record("with no values in the window", f"ID{index}") + + log_util.outcome( + logging.getLogger("timeseries"), + action="Staged", + noun="timeseries", + total=37, + tally=tally, + office_id="SWT", + elapsed=41.23, + ) + + assert ( + "Staged 22 of 37 timeseries for SWT in 41.2s (15 with no values in the window)" + in caplog.text + ) + + +def test_outcome_is_info_and_terse_when_nothing_was_notable(caplog): + caplog.set_level(logging.DEBUG) + + log_util.outcome( + logging.getLogger("clob"), + action="Staged", + noun="clob", + total=1, + tally=log_util.Tally(), + office_id="SWT", + ) + + assert [r.levelno for r in caplog.records] == [logging.INFO] + assert "Staged 1 of 1 clob for SWT" in caplog.text + assert "(" not in caplog.text + + +def test_outcome_rises_to_warning_and_advises_when_items_had_nothing_staged(caplog): + caplog.set_level(logging.INFO) + tally = log_util.Tally() + for index in range(15): + tally.record(log_util.NOTHING_STAGED, f"ID{index}") + + log_util.outcome( + logging.getLogger("timeseries"), + action="Published", + noun="timeseries", + total=37, + tally=tally, + office_id="SWT", + ) + + record = caplog.records[0] + + assert record.levelno == logging.WARNING + assert "Published 22 of 37 timeseries for SWT (15 with nothing staged)" in record.getMessage() + assert "run the extract phase" in record.getMessage() + + +def test_the_ids_behind_the_counts_are_available_at_debug(caplog): + """ + "Which ones?" stays answerable without spending an INFO line on each answer. + """ + caplog.set_level(logging.DEBUG) + tally = log_util.Tally() + tally.record("with no values in the window", "EUFA.Opening.Inst.0.0.MANUAL") + tally.record("with no values in the window", "EUFA.Count-Lockages.Total.~1Day.1Day.Rev-Manual") + + log_util.outcome( + logging.getLogger("timeseries"), + action="Staged", + noun="timeseries", + total=2, + tally=tally, + office_id="SWT", + ) + + detail = next(r for r in caplog.records if r.levelno == logging.DEBUG) + + assert "EUFA.Opening.Inst.0.0.MANUAL" in detail.getMessage() + assert "EUFA.Count-Lockages.Total.~1Day.1Day.Rev-Manual" in detail.getMessage() + + +def test_the_ids_are_not_logged_at_info(caplog): + caplog.set_level(logging.INFO) + tally = log_util.Tally() + tally.record("with no values in the window", "EUFA.Opening.Inst.0.0.MANUAL") + + log_util.outcome( + logging.getLogger("timeseries"), + action="Staged", + noun="timeseries", + total=1, + tally=tally, + office_id="SWT", + ) + + assert "EUFA.Opening.Inst.0.0.MANUAL" not in caplog.text + + +def test_a_phase_banners_its_start_and_reports_its_duration(caplog): + """ + The only marker between extract and load used to be a single line that looked + like every other line. + """ + caplog.set_level(logging.INFO) + + with log_util.phase(log_util.EXTRACT, endpoint="https://cda.test/cwms-data/", detail="1 office"): + pass + + banner, summary = [r.getMessage() for r in caplog.records] + + assert "EXTRACT - https://cda.test/cwms-data/" in banner + assert "1 office" in banner + assert "=" * 78 in banner + assert "EXTRACT complete in" in summary + + +def test_the_banner_is_one_record_so_threads_cannot_split_it(caplog): + caplog.set_level(logging.INFO) + + with log_util.phase(log_util.LOAD, endpoint="http://localhost:7010/cwms-data/"): + pass + + banner = caplog.records[0].getMessage() + + assert len(banner.splitlines()) > 1 + + +def test_the_phase_is_restored_when_nesting(): + with log_util.phase(log_util.EXTRACT): + assert log_util.current_phase() == log_util.EXTRACT + + with log_util.phase(log_util.LOAD): + assert log_util.current_phase() == log_util.LOAD + + assert log_util.current_phase() == log_util.EXTRACT + + assert log_util.current_phase() is None + + +def test_the_phase_is_restored_even_if_the_body_raises(): + with pytest.raises(RuntimeError): + with log_util.phase(log_util.EXTRACT): + raise RuntimeError("boom") + + assert log_util.current_phase() is None + + +def test_the_direction_names_the_endpoint_each_phase_talks_to(): + """ + A status code or a retry count does not say which endpoint it happened + against, and that decides where a reader looks next. + """ + with log_util.phase(log_util.EXTRACT): + assert log_util.direction() == "EXTRACT (reading from the source)" + + with log_util.phase(log_util.LOAD): + assert log_util.direction() == "LOAD (writing to the destination)" + + +def test_the_direction_outside_a_phase_claims_nothing(): + assert log_util.direction() == log_util.UNKNOWN_DIRECTION + assert "unknown phase" in log_util.direction() + + +def test_an_unrecognized_phase_still_renders_rather_than_raising(): + """ + The callers are a log filter and the retry reporter, so a KeyError here + would surface as a failure on the way to reporting something else - the same + trap the formatter's phase default exists to avoid. + """ + with log_util.phase("VERIFY"): + assert log_util.direction() == "VERIFY" + + +def test_installing_the_phase_tag_twice_does_not_grow_the_factory_chain(): + log_util.install_phase_tag() + once = logging.getLogRecordFactory() + + log_util.install_phase_tag() + + assert logging.getLogRecordFactory() is once + + +def test_the_debug_format_carries_the_thread_name(): + """ + Interleaved lines from several workers with no way to follow one was the other + half of the missing-timestamps problem. + """ + assert "threadName" in log_util.formatter(logging.DEBUG)._fmt + assert "threadName" not in log_util.formatter(logging.INFO)._fmt + + +def test_every_format_carries_a_timestamp_and_the_phase(): + for level in (logging.DEBUG, logging.INFO): + fmt = log_util.formatter(level)._fmt + + assert "asctime" in fmt + assert "phase" in fmt + assert "levelname" in fmt + + +@pytest.mark.parametrize( + "raw, expected", + [ + ("2026-07-27T00%3A00%3A00%2B00%3A00", "2026-07-27 00:00"), + ("2026-08-03 11:48:37.148135", "2026-08-03 11:48"), + ("2026-08-03T10:47:04.197363+00:00", "2026-08-03 10:47"), + ("now", "now"), + ], +) +def test_shorten_timestamp_normalises_whatever_the_library_hands_over(raw, expected): + """ + cwms-python's messages and URLs carry their own renderings, and those strings + are all the filter and the retry reporter have to work from. + """ + assert log_util.shorten_timestamp(raw) == expected diff --git a/cda-etl/tests/cda_etl/test_main.py b/cda-etl/tests/cda_etl/test_main.py new file mode 100644 index 000000000..a676df177 --- /dev/null +++ b/cda-etl/tests/cda_etl/test_main.py @@ -0,0 +1,602 @@ +# MIT License +# Copyright (c) 2026 Hydrologic Engineering Center +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +import main +from config import DownloadConfig, OfficeConfig, SettingsConfig + + +def _office() -> OfficeConfig: + """ + An office as cda-etl now sees one: a plain "projects:" list where every + item carries a literal id. Any indirection (association properties, + PublishedTimeSeries/A2W) has already been resolved by cda-expander. + """ + return OfficeConfig.from_dict( + { + "id": "SWT", + "projects": [ + { + "id": "EUFA", + "timeseries": [ + {"id": "EUFA.Elev.Inst.1Hour.0.Ccp-Rev"}, + {"id": "EUFA.Opening.Inst.0.0.MANUAL"}, + ], + "ratings": [{"id": "EUFA.Stage;Flow.Standard.Production", "por": True}], + "locationLevels": [{"id": "EUFA-Dam.Elev.Inst.0.Top of Flood", "por": True}], + }, + {"id": "BEND"}, + ], + } + ) + + +def _config() -> DownloadConfig: + return DownloadConfig(version=1, settings=SettingsConfig.from_dict(None), raw={}) + + +def _patch_stage(mocker) -> dict: + mocks = { + "timeseries": mocker.patch("timeseries.stage_timeseries"), + "ratings": mocker.patch("rating.stage_ratings"), + "levels": mocker.patch("location_level.stage_location_levels"), + } + mocker.patch("location.stage_locations") + mocker.patch("project.stage_projects") + mocker.patch("clob.stage_clobs") + mocker.patch("property.stage_properties") + + return mocks + + +def test_stage_project_data_passes_project_items_through(mocker): + mocks = _patch_stage(mocker) + office = _office() + eufa = next(project for project in office.projects() if project.id == "EUFA") + + main._stage_project_data(eufa, _config()) + + ts_items = mocks["timeseries"].call_args.args[1] + assert [item.id for item in ts_items] == [ + "EUFA.Elev.Inst.1Hour.0.Ccp-Rev", + "EUFA.Opening.Inst.0.0.MANUAL", + ] + + rating_items = mocks["ratings"].call_args.args[1] + assert [item.id for item in rating_items] == ["EUFA.Stage;Flow.Standard.Production"] + + level_items = mocks["levels"].call_args.args[1] + assert [item.id for item in level_items] == ["EUFA-Dam.Elev.Inst.0.Top of Flood"] + + +def test_stage_project_data_handles_project_with_no_items(mocker): + mocks = _patch_stage(mocker) + office = _office() + bend = next(project for project in office.projects() if project.id == "BEND") + + main._stage_project_data(bend, _config()) + + assert mocks["timeseries"].call_args.args[1] == [] + assert mocks["ratings"].call_args.args[1] == [] + assert mocks["levels"].call_args.args[1] == [] + + +def test_stage_project_data_takes_no_office_config(mocker): + """ + Office-wide templates are gone from the pipeline; staging a project needs + only that project's own config. + """ + _patch_stage(mocker) + office = _office() + eufa = next(project for project in office.projects() if project.id == "EUFA") + + # Two positional arguments, not three. + main._stage_project_data(eufa, _config()) + + +def test_publish_project_data_passes_project_items_through(mocker): + mock_publish_ts = mocker.patch("timeseries.publish_staged_timeseries") + mocker.patch("rating.publish_staged_ratings") + mocker.patch("location_level.publish_staged_location_levels") + mocker.patch("location.publish_staged_locations") + mocker.patch("project.publish_staged_projects") + mocker.patch("clob.publish_staged_clobs") + mocker.patch("property.publish_staged_properties") + + office = _office() + eufa = next(project for project in office.projects() if project.id == "EUFA") + + main._publish_project_data(eufa, _config()) + + ts_items = mock_publish_ts.call_args.args[1] + assert [item.id for item in ts_items] == [ + "EUFA.Elev.Inst.1Hour.0.Ccp-Rev", + "EUFA.Opening.Inst.0.0.MANUAL", + ] + + +def test_data_path_defaults_to_the_config_setting(mocker, monkeypatch): + monkeypatch.delenv("APP_DATA_PATH", raising=False) + monkeypatch.setenv("APP_CONFIG_PATH", str( + __import__("pathlib").Path(__file__).resolve().parents[1] / "resources" / "download_config_valid.yml")) + monkeypatch.setenv("DEST_CDA_URL", "http://dest.test/cwms-data") + mock_root = mocker.patch("utils.filesystem_store.set_storage_root") + mocker.patch("utils.threading_util.init_executor") + + main._initialize_runtime() + + mock_root.assert_called_once_with("./stage") + + +def test_data_path_env_overrides_the_config_setting(mocker, monkeypatch): + """ + A committed settings.path is written for the container (compose mounts + ./cda-etl/data/sample-app at /data/sample-app). A local run needs to point elsewhere + without editing committed config. + """ + monkeypatch.setenv("APP_DATA_PATH", "./data/sample-app") + monkeypatch.setenv("APP_CONFIG_PATH", str( + __import__("pathlib").Path(__file__).resolve().parents[1] / "resources" / "download_config_valid.yml")) + monkeypatch.setenv("DEST_CDA_URL", "http://dest.test/cwms-data") + mock_root = mocker.patch("utils.filesystem_store.set_storage_root") + mocker.patch("utils.threading_util.init_executor") + + main._initialize_runtime() + + mock_root.assert_called_once_with("./data/sample-app") + + +def _chunk_record() -> "logging.LogRecord": + import logging + return logging.LogRecord( + name="root", level=logging.WARNING, pathname=__file__, lineno=1, + msg=("chunk attempt 1/6 failed: CWMS API Error " + "(https://cwms-data-test.cwbi.us/cwms-data/timeseries?office=SWT" + "&name=EUFA.Dir-Wind.Inst.1Hour.0.Ccp-Rev&page-size=300000&trim=True). " + '{"message":"Database Error"}'), + args=(), exc_info=None, + ) + + +def test_chunk_failure_reports_staging_not_upload(): + """ + cwms-python's chunk-retry warning comes from _call_with_retry, shared by its + fetch and store paths. Calling it an "upload" unconditionally sent people + looking at DEST_CDA_URL for a failed read from the source. + """ + log_filter = main._FriendlyCdaLogFilter() + record = _chunk_record() + + with main._phase(main._STAGE): + log_filter.filter(record) + message = record.getMessage() + + assert "reading from the source" in message + assert "upload" not in message.lower() + # The failing URL is still there to inspect. + assert "cwms-data-test.cwbi.us" in message + + +def test_chunk_failure_reports_publishing_when_writing(): + log_filter = main._FriendlyCdaLogFilter() + record = _chunk_record() + + with main._phase(main._PUBLISH): + log_filter.filter(record) + message = record.getMessage() + + assert "writing to the destination" in message + + +def test_chunk_failure_outside_a_phase_claims_no_direction(): + log_filter = main._FriendlyCdaLogFilter() + record = _chunk_record() + + log_filter.filter(record) + message = record.getMessage() + + assert "unknown phase" in message + assert "upload" not in message.lower() + + +def test_phase_marker_is_restored_afterwards(): + import utils.log_util as log_util + + with main._phase(main._STAGE): + assert log_util.current_phase() == main._STAGE + + assert log_util.current_phase() is None + + +def test_the_phases_are_named_extract_and_load(): + """ + The old names were three deep for one half - "Processing office", + "Staging project", "Refreshing staged timeseries" - and a reader had to learn + they meant the same thing. + """ + import utils.log_util as log_util + + assert main._STAGE == log_util.EXTRACT == "EXTRACT" + assert main._PUBLISH == log_util.LOAD == "LOAD" + + +def test_every_record_carries_the_phase(): + """ + Extract and load log near-identical wording, so a line lifted out of context + could not say which direction it described. + """ + import logging + import utils.log_util as log_util + + log_util.install_phase_tag() + + with main._phase(main._PUBLISH): + tagged = logging.getLogger("test").makeRecord( + "test", logging.INFO, __file__, 1, "any message", (), None + ) + + assert tagged.phase == "LOAD" + + +def test_the_format_survives_a_record_with_no_phase(): + """ + A formatter that hard-depends on %(phase)s is a trap: anything that replaces + the record factory turns every later log call into "ValueError: Formatting + field not found in record: 'phase'" - failing on the way to reporting + something else. + """ + import logging + import utils.log_util as log_util + + untagged = logging.LogRecord( + name="cwms", level=logging.INFO, pathname=__file__, lineno=1, + msg="no phase attribute here", args=(), exc_info=None, + ) + + assert "no phase attribute here" in log_util.formatter(logging.INFO).format(untagged) + + +def _fetch_failure_record(body: str) -> "logging.LogRecord": + import logging + return logging.LogRecord( + name="root", level=logging.ERROR, pathname=__file__, lineno=1, + msg=("Failed to fetch data from 2026-07-01 00:00:00+00:00 to 2026-07-15 00:00:00+00:00: " + "CWMS API Error (https://cda.test/cwms-data/timeseries?name=EUFA.Count-Lockages" + f".Total.~1Day.1Day.Rev-Manual). {body}"), + args=(), exc_info=None, + ) + + +def test_no_data_fetch_failure_is_softened_to_debug(): + """ + cwms-python logs at ERROR before raising, so a 404 - "no values in this + window" - arrives reading like a fault. cda-etl treats that case as normal and + stages nothing, so the log should agree. + + DEBUG rather than INFO because one of these arrives per *chunk*: a 14-day + chunk over a two-month window meant five lines, out of order because the + chunks are threaded, above the one line from timeseries.py that said it + correctly. That was 60 lines in a 220-line run over a single project. + """ + import logging + log_filter = main._FriendlyCdaLogFilter() + record = _fetch_failure_record( + 'May be the result of an empty query. {"message":"Not found."}' + ) + root = logging.getLogger() + original_level = root.level + + try: + root.setLevel(logging.DEBUG) + assert log_filter.filter(record) is True + finally: + root.setLevel(original_level) + + assert record.levelno == logging.DEBUG + assert record.levelname == "DEBUG" + assert "nothing staged" in record.getMessage() + assert "Failed to fetch" not in record.getMessage() + + +def test_the_per_chunk_no_data_line_is_dropped_at_info(): + """ + The filter runs on the handlers, so callHandlers has already compared the + original ERROR level against the handler's - lowering levelno alone relabels + the line rather than silencing it. Dropping the record is what demotes it. + """ + import logging + log_filter = main._FriendlyCdaLogFilter() + root = logging.getLogger() + original_level = root.level + body = 'May be the result of an empty query. {"message":"Not found."}' + + try: + root.setLevel(logging.INFO) + assert log_filter.filter(_fetch_failure_record(body)) is False + + root.setLevel(logging.DEBUG) + assert log_filter.filter(_fetch_failure_record(body)) is True + finally: + root.setLevel(original_level) + + +def test_no_data_fetch_failure_keeps_the_name_and_window(): + log_filter = main._FriendlyCdaLogFilter() + record = _fetch_failure_record( + 'May be the result of an empty query. {"message":"Not found."}' + ) + + log_filter.filter(record) + message = record.getMessage() + + assert "EUFA.Count-Lockages.Total.~1Day.1Day.Rev-Manual" in message + assert "2026-07-01" in message + assert "2026-07-15" in message + + +def test_no_data_fetch_failure_drops_the_failure_diagnostics(): + """ + A missing timeseries is expected, and expected in bulk. The URL, incident + identifier and details object belong to a failure report, not to this. + """ + log_filter = main._FriendlyCdaLogFilter() + record = _fetch_failure_record( + 'May be the result of an empty query. ' + '{"message":"Not found.","incidentIdentifier":"7e7f618e","source":"Unknown","details":{}}' + ) + + log_filter.filter(record) + message = record.getMessage() + + assert "http" not in message + assert "incidentIdentifier" not in message + assert "CWMS API Error" not in message + assert "empty query" not in message + assert len(message.splitlines()) == 1 + + +def test_no_data_fetch_failure_without_a_parseable_window_still_reads_as_normal(): + import logging + log_filter = main._FriendlyCdaLogFilter() + record = logging.LogRecord( + name="root", level=logging.ERROR, pathname=__file__, lineno=1, + msg='Failed to fetch data. May be the result of an empty query.', + args=(), exc_info=None, + ) + root = logging.getLogger() + original_level = root.level + + try: + root.setLevel(logging.DEBUG) + log_filter.filter(record) + finally: + root.setLevel(original_level) + + assert record.levelno == logging.DEBUG + assert "nothing staged" in record.getMessage() + + +def test_a_real_fetch_failure_stays_an_error(): + import logging + log_filter = main._FriendlyCdaLogFilter() + record = _fetch_failure_record('{"message":"Database Error"}') + + log_filter.filter(record) + + assert record.levelno == logging.ERROR + assert "Failed to fetch data" in record.getMessage() + + +def _cda_error_record(status_code: int) -> "logging.LogRecord": + """ + Mirrors cwms.api's logging.error(f"CDA Error: response={response}") - it + logs at ERROR on the root logger for any non-ok response, before raising. + """ + import logging + return logging.LogRecord( + name="root", level=logging.ERROR, pathname=__file__, lineno=1, + msg=f"CDA Error: response=", + args=(), exc_info=None, + ) + + +def test_a_404_cda_error_is_demoted_to_debug(): + """ + Not-found is a modelled outcome across cda-etl, and the caller already logs + what it decided. Leaving this at ERROR meant one not-found produced an INFO + line from the caller and an ERROR line from the library for one event. + """ + import logging + log_filter = main._FriendlyCdaLogFilter() + record = _cda_error_record(404) + + log_filter.filter(record) + + assert record.levelno == logging.DEBUG + assert record.levelname == "DEBUG" + assert "nothing found" in record.getMessage() + + +def test_a_404_cda_error_is_dropped_unless_debug_logging_is_on(): + """ + The filter is attached to the handlers, so callHandlers has already cleared + the record at its original ERROR level - lowering levelno alone would relabel + the line, not silence it. One event should produce one line. + """ + import logging + log_filter = main._FriendlyCdaLogFilter() + root = logging.getLogger() + original_level = root.level + + try: + root.setLevel(logging.INFO) + assert log_filter.filter(_cda_error_record(404)) is False + + root.setLevel(logging.DEBUG) + assert log_filter.filter(_cda_error_record(404)) is True + finally: + root.setLevel(original_level) + + +def test_a_500_during_a_ratings_request_is_dropped(): + """ + The ratings values endpoint answers 500 for a rating that does not exist, so + rating.py either warns that it inferred "absent" or re-raises. This line would + only repeat the event, louder than the verdict on it. + """ + import logging + import utils.cda_errors as cda_errors + log_filter = main._FriendlyCdaLogFilter() + record = _cda_error_record(500) + root = logging.getLogger() + original_level = root.level + + try: + root.setLevel(logging.INFO) + with cda_errors.ratings_request(): + emitted = log_filter.filter(record) + finally: + root.setLevel(original_level) + + assert emitted is False + assert record.levelno == logging.DEBUG + + +def test_a_500_outside_a_ratings_request_is_also_demoted(): + """ + This line is never the account of record for any status. The caller either + retries and reports the outcome (utils.cwms_compat._call_with_retry), or lets + the exception reach utils.threading_util, which logs an ERROR carrying the URL + and the server's own response. At ERROR it was a second, louder line about an + event that frequently succeeded on the next attempt. + """ + import logging + log_filter = main._FriendlyCdaLogFilter() + record = _cda_error_record(500) + root = logging.getLogger() + original_level = root.level + + try: + root.setLevel(logging.DEBUG) + assert log_filter.filter(record) is True + finally: + root.setLevel(original_level) + + assert record.levelno == logging.DEBUG + assert "500" in record.getMessage() + + +def test_the_demoted_cda_error_does_not_promise_a_next_line(): + """ + "See the next log line for endpoint and server details" is a promise the + logger cannot keep: chunks are fetched concurrently, so with max_threads > 1 + the next line belongs to another thread's request. + """ + import logging + log_filter = main._FriendlyCdaLogFilter() + record = _cda_error_record(500) + root = logging.getLogger() + original_level = root.level + + try: + root.setLevel(logging.DEBUG) + with main._phase(main._STAGE): + log_filter.filter(record) + finally: + root.setLevel(original_level) + + message = record.getMessage() + + assert "next log line" not in message + # It says which direction instead, which the status code alone cannot. + assert "reading from the source" in message + + +def test_a_library_record_is_renamed_off_the_root_logger(): + """ + cwms-python writes these to the root logger, so "ERROR:root:" was + indistinguishable from application output and could not be turned up or down + on its own. + """ + import logging + log_filter = main._FriendlyCdaLogFilter() + record = _cda_error_record(500) + root = logging.getLogger() + original_level = root.level + + try: + root.setLevel(logging.DEBUG) + log_filter.filter(record) + finally: + root.setLevel(original_level) + + assert record.name == "cwms" + + +def test_a_404_during_a_ratings_request_is_still_handled_as_not_found(): + import logging + import utils.cda_errors as cda_errors + log_filter = main._FriendlyCdaLogFilter() + record = _cda_error_record(404) + + with cda_errors.ratings_request(): + log_filter.filter(record) + + assert record.levelno == logging.DEBUG + assert "nothing found" in record.getMessage() + + +def test_every_cda_error_status_is_demoted_but_keeps_its_code(): + """ + Uniform, for the reason the 404 and ratings-500 branches already gave: the + caller reports the outcome. The status code has to survive, because it is what + the caller's report does not carry. + """ + import logging + log_filter = main._FriendlyCdaLogFilter() + root = logging.getLogger() + original_level = root.level + + try: + root.setLevel(logging.DEBUG) + for status_code in (400, 401, 500, 503): + record = _cda_error_record(status_code) + log_filter.filter(record) + + assert record.levelno == logging.DEBUG + assert str(status_code) in record.getMessage() + finally: + root.setLevel(original_level) + + +def test_an_unparseable_cda_error_is_still_reported(): + import logging + log_filter = main._FriendlyCdaLogFilter() + record = logging.LogRecord( + name="root", level=logging.ERROR, pathname=__file__, lineno=1, + msg="CDA Error: response=", args=(), exc_info=None, + ) + root = logging.getLogger() + original_level = root.level + + try: + root.setLevel(logging.DEBUG) + log_filter.filter(record) + finally: + root.setLevel(original_level) + + assert record.levelno == logging.DEBUG + assert "unknown" in record.getMessage() diff --git a/cda-etl/tests/cda_etl/test_project.py b/cda-etl/tests/cda_etl/test_project.py index bf238c253..8ac32d038 100644 --- a/cda-etl/tests/cda_etl/test_project.py +++ b/cda-etl/tests/cda_etl/test_project.py @@ -15,6 +15,7 @@ # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. +from unittest.mock import ANY import project from config import ProjectConfig @@ -24,7 +25,7 @@ def test_stage_projects(mocker): project.stage_projects(projects) - mock_execute.assert_called_once_with(project._download_one_project, [["SWT", "TestProj"]]) + mock_execute.assert_called_once_with(project._download_one_project, [["SWT", "TestProj"]], label=ANY) def test_publish_staged_projects(mocker): @@ -33,7 +34,7 @@ def test_publish_staged_projects(mocker): project.publish_staged_projects(projects) - mock_execute.assert_called_once_with(project._upload_one_project, [["SWT", "TestProj"]]) + mock_execute.assert_called_once_with(project._upload_one_project, [["SWT", "TestProj"]], label=ANY) def test_stage_projects_empty_input(mocker): mock_execute = mocker.patch("utils.threading_util.execute_tasks") diff --git a/cda-etl/tests/cda_etl/test_property.py b/cda-etl/tests/cda_etl/test_property.py new file mode 100644 index 000000000..74fb15ff4 --- /dev/null +++ b/cda-etl/tests/cda_etl/test_property.py @@ -0,0 +1,386 @@ +# MIT License +# Copyright (c) 2026 Hydrologic Engineering Center +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +from unittest.mock import ANY +import property +from config import PropertyConfig + + +def test_stage_properties(mocker): + mock_execute = mocker.patch("utils.threading_util.execute_tasks") + properties = [PropertyConfig(category_id="REGI", id="EUFA.ETL.FLAG", enabled=True, raw={})] + + property.stage_properties("SWT", properties) + + mock_execute.assert_called_once_with( + property._download_properties_in_category, + [["SWT", "REGI", "EUFA.ETL.FLAG"]], + label=ANY, tally=ANY, + ) + + +def test_stage_properties_groups_named_ids_into_one_task_per_category(mocker): + """ + One staged file per category means one task per category: several named ids + in the same category are handed to a single work item, not one each. + """ + mock_execute = mocker.patch("utils.threading_util.execute_tasks") + properties = [ + PropertyConfig(category_id="REGI", id="EUFA.ETL.FLAG", enabled=True, raw={}), + PropertyConfig(category_id="REGI", id="EUFA.ETL.ENABLED", enabled=True, raw={}), + PropertyConfig(category_id="OTHER", id="EUFA.ETL.FLAG", enabled=True, raw={}), + ] + + property.stage_properties("SWT", properties) + + mock_execute.assert_called_once_with( + property._download_properties_in_category, + [ + ["SWT", "OTHER", "EUFA.ETL.FLAG"], + ["SWT", "REGI", "EUFA.ETL.ENABLED", "EUFA.ETL.FLAG"], + ], + label=ANY, tally=ANY, + ) + + +def test_stage_properties_all_in_category(mocker): + mock_execute = mocker.patch("utils.threading_util.execute_tasks") + properties = [PropertyConfig(category_id="REGI", id="*", enabled=True, raw={}, all_in_category=True)] + + property.stage_properties("SWT", properties) + + assert mock_execute.call_count == 1 + mock_execute.assert_called_once_with( + property._download_all_properties_in_category, + [["SWT", "REGI"]], + label=ANY, tally=ANY, + ) + + +def test_stage_properties_skips_named_ids_covered_by_an_all_category(mocker): + """ + Both declarations resolve to the same file, so the category-wide read - which + already contains the named ids - is the only task. + """ + mock_execute = mocker.patch("utils.threading_util.execute_tasks") + properties = [ + PropertyConfig(category_id="REGI", id="*", enabled=True, raw={}, all_in_category=True), + PropertyConfig(category_id="REGI", id="EUFA.ETL.FLAG", enabled=True, raw={}), + ] + + property.stage_properties("SWT", properties) + + mock_execute.assert_called_once_with( + property._download_all_properties_in_category, + [["SWT", "REGI"]], + label=ANY, tally=ANY, + ) + + +def test_publish_staged_properties(mocker): + mock_execute = mocker.patch("utils.threading_util.execute_tasks") + properties = [PropertyConfig(category_id="REGI", id="EUFA.ETL.FLAG", enabled=True, raw={})] + + property.publish_staged_properties("SWT", properties) + + mock_execute.assert_called_once_with( + property._upload_properties_in_category, + [["SWT", "REGI", "EUFA.ETL.FLAG"]], + label=ANY, tally=ANY, + ) + + +def test_publish_staged_properties_all_in_category(mocker): + """ + An "all: true" category no longer has to list the staged directory to find + what to publish - the one category file is read by the task itself. + """ + mock_execute = mocker.patch("utils.threading_util.execute_tasks") + mock_list = mocker.patch("utils.filesystem_store.list_json_stems") + properties = [PropertyConfig(category_id="REGI", id="*", enabled=True, raw={}, all_in_category=True)] + + property.publish_staged_properties("SWT", properties) + + mock_list.assert_not_called() + mock_execute.assert_called_once_with( + property._upload_properties_in_category, + [["SWT", "REGI"]], + label=ANY, tally=ANY, + ) + + +def test_download_properties_in_category_writes_one_file(mocker): + flag = {"office-id": "SWT", "category": "REGI", "name": "EUFA.ETL.FLAG", "value": "Y"} + enabled = {"office-id": "SWT", "category": "REGI", "name": "EUFA.ETL.ENABLED", "value": "true"} + mock_get = mocker.patch("cwms.api.get", side_effect=[enabled, flag]) + mocker.patch("utils.filesystem_store.read_json", return_value=None) + mock_write = mocker.patch("utils.filesystem_store.write_json") + + property._download_properties_in_category(["SWT", "REGI", "EUFA.ETL.ENABLED", "EUFA.ETL.FLAG"]) + + # The single-property GET takes "office" / "category-id" (not the *-mask + # parameters the listing endpoint uses). + assert mock_get.call_count == 2 + mock_get.assert_any_call( + endpoint="properties/EUFA.ETL.FLAG", + params={ + "office": "SWT", + "category-id": "REGI", + }, + api_version=1, + ) + mock_write.assert_called_once_with([enabled, flag], "SWT", "Properties", "REGI") + + +def test_download_properties_in_category_merges_with_already_staged_records(mocker): + """ + Properties are declared at office and project level, so more than one stage + call can target a category file. A plain write would keep only the last. + """ + existing = {"office-id": "SWT", "category": "REGI", "name": "EUFA.ETL.ENABLED", "value": "true"} + incoming = {"office-id": "SWT", "category": "REGI", "name": "EUFA.ETL.FLAG", "value": "Y"} + mocker.patch("cwms.api.get", return_value=incoming) + mocker.patch("utils.filesystem_store.read_json", return_value=[existing]) + mock_write = mocker.patch("utils.filesystem_store.write_json") + + property._download_properties_in_category(["SWT", "REGI", "EUFA.ETL.FLAG"]) + + mock_write.assert_called_once_with([existing, incoming], "SWT", "Properties", "REGI") + + +def test_download_properties_in_category_encodes_name_with_spaces(mocker): + mock_get = mocker.patch( + "cwms.api.get", return_value={"office-id": "SWT", "category": "REGI PROD", "name": "EUFA ETL FLAG"} + ) + mocker.patch("utils.filesystem_store.read_json", return_value=None) + mocker.patch("utils.filesystem_store.write_json") + + property._download_properties_in_category(["SWT", "REGI PROD", "EUFA ETL FLAG"]) + + mock_get.assert_called_once_with( + endpoint="properties/EUFA%20ETL%20FLAG", + params={ + "office": "SWT", + "category-id": "REGI PROD", + }, + api_version=1, + ) + + +def test_download_all_properties_in_category(mocker): + flag = {"name": "EUFA.ETL.FLAG", "office-id": "SWT", "category": "REGI", "value": "Y"} + enabled = {"name": "EUFA.ETL.ENABLED", "office-id": "SWT", "category": "REGI", "value": "true"} + mock_get = mocker.patch("cwms.api.get", return_value=[flag, enabled]) + mock_write = mocker.patch("utils.filesystem_store.write_json") + + property._download_all_properties_in_category(["SWT", "REGI"]) + + mock_get.assert_called_once_with( + endpoint="properties", + params={ + "office-mask": "SWT", + "category-id-mask": "REGI", + }, + api_version=1, + ) + # One file for the whole category, not one per property. + mock_write.assert_called_once_with([enabled, flag], "SWT", "Properties", "REGI") + + +def test_download_all_properties_in_category_replaces_the_staged_file(mocker): + """ + The listing is the authoritative snapshot, so a property that no longer + exists upstream must not survive on disk. + """ + kept = {"name": "EUFA.ETL.FLAG", "office-id": "SWT", "category": "REGI", "value": "Y"} + mocker.patch("cwms.api.get", return_value=[kept]) + mock_read = mocker.patch("utils.filesystem_store.read_json") + mock_write = mocker.patch("utils.filesystem_store.write_json") + + property._download_all_properties_in_category(["SWT", "REGI"]) + + mock_read.assert_not_called() + mock_write.assert_called_once_with([kept], "SWT", "Properties", "REGI") + + +def test_upload_properties_in_category_posts_each_record(mocker): + """ + The REST API has no bulk store, so the one staged file is parsed and each + record posted on its own. + """ + flag = {"office-id": "SWT", "category": "REGI", "name": "EUFA.ETL.FLAG", "value": "Y"} + enabled = {"office-id": "SWT", "category": "REGI", "name": "EUFA.ETL.ENABLED", "value": "true"} + mock_post = mocker.patch("cwms.api.post") + mock_patch = mocker.patch("cwms.api.patch") + mock_read = mocker.patch("utils.filesystem_store.read_json", return_value=[enabled, flag]) + + property._upload_properties_in_category(["SWT", "REGI"]) + + mock_read.assert_called_once_with("SWT", "Properties", "REGI") + assert mock_post.call_count == 2 + mock_post.assert_any_call(endpoint="properties", data=flag, api_version=1) + mock_post.assert_any_call(endpoint="properties", data=enabled, api_version=1) + mock_patch.assert_not_called() + + +def test_upload_properties_in_category_publishes_only_the_named_ids(mocker): + flag = {"office-id": "SWT", "category": "REGI", "name": "EUFA.ETL.FLAG", "value": "Y"} + enabled = {"office-id": "SWT", "category": "REGI", "name": "EUFA.ETL.ENABLED", "value": "true"} + mock_post = mocker.patch("cwms.api.post") + mocker.patch("utils.filesystem_store.read_json", return_value=[enabled, flag]) + + property._upload_properties_in_category(["SWT", "REGI", "EUFA.ETL.FLAG"]) + + mock_post.assert_called_once_with(endpoint="properties", data=flag, api_version=1) + + +def test_upload_properties_in_category_raises_file_not_found_when_nothing_staged(mocker): + mocker.patch("utils.filesystem_store.read_json", return_value=None) + + try: + property._upload_properties_in_category(["SWT", "REGI"]) + except FileNotFoundError: + return + + raise AssertionError("Expected FileNotFoundError") + + +def test_upload_properties_in_category_attempts_every_record_before_failing(mocker): + """ + A category is dozens of records; aborting on the first rejection would hide + the rest. + """ + api_error_type = __import__("cwms").api.ApiError + # This error is rendered into the failure summary, and ApiError.__str__ + # reads url / reason / text off the response, so the stand-in carries them. + response = type( + "Response", + (), + {"status_code": 400, "url": "http://cda/properties", "reason": "Bad Request", "text": ""}, + )() + + bad = {"office-id": "SWT", "category": "REGI", "name": "A.BAD", "value": "Y"} + good = {"office-id": "SWT", "category": "REGI", "name": "B.GOOD", "value": "Y"} + mock_post = mocker.patch("cwms.api.post", side_effect=[api_error_type(response), None]) + mocker.patch("utils.filesystem_store.read_json", return_value=[bad, good]) + + try: + property._upload_properties_in_category(["SWT", "REGI"]) + except RuntimeError as error: + assert "A.BAD" in str(error) + else: + raise AssertionError("Expected RuntimeError") + + assert mock_post.call_count == 2 + + +def test_upload_property_patch_on_conflict(mocker): + api_error_type = __import__("cwms").api.ApiError + response = type("Response", (), {"status_code": 409})() + + flag = {"office-id": "SWT", "category": "REGI", "name": "EUFA.ETL.FLAG", "value": "Y"} + mock_post = mocker.patch("cwms.api.post", side_effect=api_error_type(response)) + mock_patch = mocker.patch("cwms.api.patch") + mocker.patch("utils.filesystem_store.read_json", return_value=[flag]) + + property._upload_properties_in_category(["SWT", "REGI", "EUFA.ETL.FLAG"]) + + mock_post.assert_called_once() + mock_patch.assert_called_once_with( + endpoint="properties/EUFA.ETL.FLAG", + data=flag, + api_version=1, + ) + + +def test_upload_property_patch_on_conflict_encodes_name_with_spaces(mocker): + api_error_type = __import__("cwms").api.ApiError + response = type("Response", (), {"status_code": 409})() + + flag = {"office-id": "SWT", "category": "REGI PROD", "name": "EUFA ETL FLAG", "value": "Y"} + mocker.patch("cwms.api.post", side_effect=api_error_type(response)) + mock_patch = mocker.patch("cwms.api.patch") + mocker.patch("utils.filesystem_store.read_json", return_value=[flag]) + + property._upload_properties_in_category(["SWT", "REGI PROD", "EUFA ETL FLAG"]) + + mock_patch.assert_called_once_with( + endpoint="properties/EUFA%20ETL%20FLAG", + data=flag, + api_version=1, + ) + + +def test_iter_property_entries_handles_list_response(): + response = [{"name": "A"}, {"name": "B"}] + + assert property._iter_property_entries(response) == [{"name": "A"}, {"name": "B"}] + + +def test_iter_property_entries_handles_object_wrapped_response(): + response = {"properties": [{"name": "A"}, {"name": "B"}]} + + assert property._iter_property_entries(response) == [{"name": "A"}, {"name": "B"}] + + +def test_download_all_in_category_uses_mask_parameters(mocker): + """ + CDA's PropertyController.getAll filters on OFFICE_MASK / CATEGORY_ID_MASK / + NAME_MASK. Sending the single-property GET's "office" / "category-id" + instead leaves the masks null and the listing returns nothing at all, so an + "all: true" category silently stages zero properties. + """ + mock_get = mocker.patch("cwms.api.get", return_value=[]) + mocker.patch("utils.filesystem_store.write_json") + + property._download_all_properties_in_category(["SWT", "LOCATION TIME SERIES ASSOCIATION"]) + + mock_get.assert_called_once_with( + endpoint="properties", + params={ + "office-mask": "SWT", + "category-id-mask": "LOCATION TIME SERIES ASSOCIATION", + }, + api_version=1, + ) + + +def test_nothing_configured_is_not_a_warning(caplog): + """ + Zero properties configured is a normal config. This warned unconditionally, so + a project with no properties produced one false warning for staging and another + for publishing - 80 of them over 40 projects, drowning the real ones. There is + a real one in the same run: rating.py reporting a missing rating curve. + """ + import logging + caplog.set_level(logging.DEBUG) + + property.stage_properties("SWT", []) + property.publish_staged_properties("SWT", []) + + assert not [r for r in caplog.records if r.levelno >= logging.WARNING] + assert "nothing to extract" in caplog.text + assert "nothing to load" in caplog.text + + +def test_properties_configured_but_all_unusable_is_still_a_warning(caplog): + import logging + caplog.set_level(logging.WARNING) + + property.stage_properties("SWT", [PropertyConfig(category_id="", id="", enabled=True, raw={})]) + + assert "missing a category or id" in caplog.text diff --git a/cda-etl/tests/cda_etl/test_rating.py b/cda-etl/tests/cda_etl/test_rating.py new file mode 100644 index 000000000..8d7023397 --- /dev/null +++ b/cda-etl/tests/cda_etl/test_rating.py @@ -0,0 +1,324 @@ +# MIT License +# Copyright (c) 2026 Hydrologic Engineering Center +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +import pytest + +import cwms +import utils.threading_util as threading_util +import rating +from config import RatingConfig + + +def test_stage_ratings_por(mocker): + mock_execute = mocker.patch("utils.threading_util.execute_tasks") + ratings = [RatingConfig(id="SWT.EUFA.Stage;Flow.Standard.Production", enabled=True, raw={"por": True})] + + rating.stage_ratings("SWT", ratings, "2026-01-01", "2026-01-02") + + assert mock_execute.call_count == 1 + assert mock_execute.call_args_list[0].args[0] == rating._download_one_rating + work_item = mock_execute.call_args_list[0].args[1][0] + assert work_item[4] is True + + +def test_rating_config_requires_a_literal_id(): + # There is no longer an "id is None, resolve it from a source" path: ids + # arrive already resolved, from cda-expander. An entry without one is a + # config error caught at parse time rather than something the pipeline + # skips at run time. + with pytest.raises(KeyError): + RatingConfig.from_dict({"por": True}) + + +def test_download_one_rating_por(mocker): + mock_write_json = mocker.patch("utils.filesystem_store.write_json") + mock_get_ratings_xml = mocker.patch("cwms.get_ratings_xml", return_value="xml") + + rating._download_one_rating(["SWT", "SWT.EUFA.Stage;Flow.Standard.Production", None, None, True]) + + mock_get_ratings_xml.assert_called_once_with("SWT.EUFA.Stage;Flow.Standard.Production", "SWT") + mock_write_json.assert_called_once_with( + {"xml": "xml"}, + "SWT", + "Ratings", + "SWT.EUFA.Stage;Flow.Standard.Production.por", + ) + + +def test_upload_one_rating_uses_xml_only(mocker): + mock_store_rating = mocker.patch("cwms.store_rating") + mocker.patch("utils.filesystem_store.read_json", return_value={"xml": "xml"}) + + rating._upload_one_rating(["SWT", "SWT.EUFA.Stage;Flow.Standard.Production", None, None, True]) + + mock_store_rating.assert_called_once_with("xml", store_template=True) + + +def _api_error(status_code: int, body: str = ""): + import requests + + response = requests.Response() + response.status_code = status_code + response.reason = "Not Found" if status_code == 404 else "Internal Server Error" + response.url = "https://cda.test/cwms-data/x" + response._content = body.encode() + + return cwms.api.ApiError(response) + + +def test_missing_rating_curve_is_not_a_failure(mocker, caplog): + """ + A resolved rating id that a project has no curve for is ordinary now that a + whole association category is applied to every project. It must not fail the + item, because execute_tasks turns a hard failure into an aborted run. + """ + import logging + caplog.set_level(logging.DEBUG) + mocker.patch("cwms.get_ratings_xml", side_effect=_api_error(404, '{"message":"Not found."}')) + mock_write = mocker.patch("utils.filesystem_store.write_json") + + begin = rating._parse_timestamp("2026-07-01", "start") + end = rating._parse_timestamp("2026-07-15", "end") + + rating._download_one_rating(["SWT", "EUFA.Elev;Area.Linear.Production", begin, end, False]) + + assert "nothing staged" in caplog.text + mock_write.assert_not_called() + + +def test_missing_por_rating_curve_is_not_a_failure(mocker, caplog): + import logging + caplog.set_level(logging.DEBUG) + mocker.patch("cwms.get_ratings_xml", side_effect=_api_error(404, '{"message":"Not found."}')) + mock_write = mocker.patch("utils.filesystem_store.write_json") + + rating._download_one_rating(["SWT", "EUFA.Elev;Stor.Linear.Production", None, None, True]) + + assert "nothing staged" in caplog.text + mock_write.assert_not_called() + + +def test_rating_server_errors_still_propagate(mocker): + mocker.patch("cwms.get_ratings_xml", side_effect=_api_error(500, '{"message":"Database Error"}')) + mocker.patch("utils.filesystem_store.write_json") + + with pytest.raises(cwms.api.ApiError): + rating._download_one_rating(["SWT", "EUFA.Elev;Area.Linear.Production", None, None, True]) + + +AMBIGUOUS_500 = '{"message":"Failed to process request to retrieve RatingSet"}' + + +def test_ambiguous_500_is_treated_as_a_missing_rating(mocker, caplog): + """ + CDA answers 500 rather than 404 for a rating that does not exist: + RatingController.getOne catches RatingException and maps it to 500. The + rating *spec* endpoint returns 404 correctly, but the values endpoint does + not, so a missing rating has to be inferred from the 500. + """ + import logging + caplog.set_level(logging.WARNING) + mocker.patch("cwms.get_ratings_xml", side_effect=_api_error(500, AMBIGUOUS_500)) + mock_write = mocker.patch("utils.filesystem_store.write_json") + + rating._download_one_rating(["SWT", "EUFA.Elev;Area.Linear.Production", None, None, True]) + + mock_write.assert_not_called() + assert "no rating curve" in caplog.text.lower() + + +def test_ambiguous_500_is_reported_at_warning_not_info(mocker, caplog): + """ + Unlike a true 404 this is a guess, so it must be louder - the same 500 is + also produced by genuine processing failures. + """ + import logging + caplog.set_level(logging.DEBUG) + mocker.patch("cwms.get_ratings_xml", side_effect=_api_error(500, AMBIGUOUS_500)) + mocker.patch("utils.filesystem_store.write_json") + + rating._download_one_rating(["SWT", "EUFA.Elev;Area.Linear.Production", None, None, True]) + + levels = {r.levelname for r in caplog.records if "no rating curve" in r.getMessage().lower()} + assert levels == {"WARNING"} + + +def test_an_unrelated_500_still_fails(mocker): + """ + Only CDA's specific RatingSet message is treated as missing data. Any other + 500 - an outage, a pool problem - must still fail the item. + """ + mocker.patch( + "cwms.get_ratings_xml", + side_effect=_api_error(500, '{"message":"Database Error"}'), + ) + mocker.patch("utils.filesystem_store.write_json") + + with pytest.raises(cwms.api.ApiError): + rating._download_one_rating(["SWT", "EUFA.Elev;Area.Linear.Production", None, None, True]) + + +def test_every_rating_failing_ambiguously_is_flagged(mocker, caplog): + """ + One project lacking a rating curve is ordinary. Every rating in the batch + failing this way looks far more like an unwell instance, and because the 500 + is indistinguishable from "missing" the run would otherwise report success + having staged nothing. + """ + import logging + caplog.set_level(logging.WARNING) + mocker.patch("cwms.get_ratings_xml", side_effect=_api_error(500, AMBIGUOUS_500)) + mocker.patch("utils.filesystem_store.write_json") + threading_util.init_executor(2) + + rating.stage_ratings( + "SWT", + [ + RatingConfig(id="EUFA.Elev;Area.Linear.Production", enabled=True, raw={"por": True}), + RatingConfig(id="EUFA.Elev;Stor.Linear.Production", enabled=True, raw={"por": True}), + ], + "2026-07-01", + "2026-07-15", + ) + + assert "more consistent with the service being unwell" in caplog.text + + +def test_a_partial_ambiguous_batch_is_not_flagged(mocker, caplog): + """ + Some ratings missing and others present is the normal picture, so it must not + trip the service-health warning. + """ + import logging + caplog.set_level(logging.WARNING) + + def maybe(rating_id, office_id, begin=None, end=None): + if "Elev;Area" in rating_id: + raise _api_error(500, AMBIGUOUS_500) + return "" + + mocker.patch("cwms.get_ratings_xml", side_effect=maybe) + mocker.patch("utils.filesystem_store.write_json") + threading_util.init_executor(2) + + rating.stage_ratings( + "SWT", + [ + RatingConfig(id="EUFA.Elev;Area.Linear.Production", enabled=True, raw={"por": True}), + RatingConfig(id="EUFA.Elev;Stor.Linear.Production", enabled=True, raw={"por": True}), + ], + "2026-07-01", + "2026-07-15", + ) + + assert "more consistent with the service being unwell" not in caplog.text + + +def test_a_single_ambiguous_rating_is_not_flagged(mocker, caplog): + """A one-item batch carries no signal, so it should not raise suspicion.""" + import logging + caplog.set_level(logging.WARNING) + mocker.patch("cwms.get_ratings_xml", side_effect=_api_error(500, AMBIGUOUS_500)) + mocker.patch("utils.filesystem_store.write_json") + threading_util.init_executor(2) + + rating.stage_ratings( + "SWT", + [RatingConfig(id="EUFA.Elev;Area.Linear.Production", enabled=True, raw={"por": True})], + "2026-07-01", + "2026-07-15", + ) + + assert "more consistent with the service being unwell" not in caplog.text + + +def test_the_ambiguous_counter_resets_between_batches(mocker, caplog): + import logging + caplog.set_level(logging.WARNING) + mocker.patch("cwms.get_ratings_xml", side_effect=_api_error(500, AMBIGUOUS_500)) + mocker.patch("utils.filesystem_store.write_json") + threading_util.init_executor(2) + + items = [RatingConfig(id="EUFA.Elev;Area.Linear.Production", enabled=True, raw={"por": True})] + rating.stage_ratings("SWT", items, "2026-07-01", "2026-07-15") + rating.stage_ratings("SWT", items, "2026-07-01", "2026-07-15") + + # Two one-item batches, not one two-item batch, so still no warning. + assert "more consistent with the service being unwell" not in caplog.text + + +def test_ratings_are_stored_with_their_template(mocker): + """ + store_template must be True. With False, CDA strips out of + the XML (RatingController.removeTemplate) before storing, leaving a + rating-spec that references a template the request no longer carries. A + destination that has never seen that template answers 500 "Database Error" - + which is what a first publish to a fresh CDA hit. + + True is also cwms-python's default and CDA's documented default; this was the + one place the pipeline opted out. + """ + mock_store = mocker.patch("cwms.store_rating") + mocker.patch( + "utils.filesystem_store.read_json", + return_value={"xml": ""}, + ) + + rating._upload_one_rating(["SWT", "EUFA.Elev;Area.Linear.Production", None, None, True]) + + assert mock_store.call_args.kwargs["store_template"] is True + + +def test_the_windowed_path_also_stores_the_template(mocker): + mock_store = mocker.patch("cwms.store_rating") + mocker.patch("utils.filesystem_store.read_json", return_value={"xml": ""}) + + begin = rating._parse_timestamp("2026-07-01", "start") + end = rating._parse_timestamp("2026-07-15", "end") + + rating._upload_one_rating(["SWT", "EUFA.Elev;Area.Linear.Production", begin, end, False]) + + assert mock_store.call_args.kwargs["store_template"] is True + + +def test_nothing_configured_is_not_a_warning(caplog): + import logging + caplog.set_level(logging.DEBUG) + + rating.stage_ratings("SWT", [], "2026-06-01", "2026-08-03") + rating.publish_staged_ratings("SWT", [], "2026-06-01", "2026-08-03") + + assert not [r for r in caplog.records if r.levelno >= logging.WARNING] + + +def test_the_inferred_missing_rating_says_it_is_a_guess(caplog): + """ + This 500 is indistinguishable from a genuine processing failure, so a reader + who takes "no rating curve" at face value will not know to check. That was the + one thing the line did not say. + """ + import logging + caplog.set_level(logging.WARNING) + error = _api_error(500, AMBIGUOUS_500) + + assert rating._handle_missing_rating(error, "EUFA.Stage;Flow.Standard.Production", "SWT", "") is True + + message = caplog.text + + assert "guess" in message + assert "500" in message + assert "RatingController" not in message diff --git a/cda-etl/tests/cda_etl/test_session_manager.py b/cda-etl/tests/cda_etl/test_session_manager.py new file mode 100644 index 000000000..79b034798 --- /dev/null +++ b/cda-etl/tests/cda_etl/test_session_manager.py @@ -0,0 +1,160 @@ +# MIT License +# Copyright (c) 2026 Hydrologic Engineering Center +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +import logging + +import pytest + +import utils.log_util as log_util +from session_manager import SessionEndpoints, SessionManager + + +def _endpoints(*, source: str | None = "https://source.test/cwms-data") -> SessionEndpoints: + return SessionEndpoints( + source_cda_url=source, + source_cda_api_key="source-key", + dest_cda_url="https://dest.test/cwms-data", + dest_cda_api_key="dest-key", + ) + + +def test_session_endpoints_trim_and_normalize_optional_values(monkeypatch): + monkeypatch.setenv("DEST_CDA_URL", " https://dest.example/cwms-data ") + monkeypatch.setenv("SOURCE_CDA_URL", " ") + monkeypatch.setenv("SOURCE_CDA_API_KEY", "") + monkeypatch.setenv("DEST_CDA_API_KEY", " dest-key ") + + endpoints = SessionEndpoints.from_env() + + assert endpoints.dest_cda_url == "https://dest.example/cwms-data" + assert endpoints.source_cda_url is None + assert endpoints.source_cda_api_key is None + assert endpoints.dest_cda_api_key == "dest-key" + assert endpoints.has_source is False + + +def test_session_endpoints_require_non_empty_dest_url(monkeypatch): + monkeypatch.setenv("DEST_CDA_URL", " ") + + with pytest.raises(ValueError, match="Missing required environment variable DEST_CDA_URL"): + SessionEndpoints.from_env() + + +def test_the_source_session_names_the_extract_phase(mocker): + """ + A session and a phase are the same piece of ambient state: both are set + process-wide, for one half of the run, and a session open with no phase named + is a line that cannot say which endpoint it describes. + """ + mocker.patch("cwms.init_session") + + with SessionManager(_endpoints()).source_session(): + assert log_util.current_phase() == log_util.EXTRACT + + assert log_util.current_phase() is None + + +def test_the_dest_session_names_the_load_phase(mocker): + mocker.patch("cwms.init_session") + + with SessionManager(_endpoints()).dest_session(): + assert log_util.current_phase() == log_util.LOAD + + assert log_util.current_phase() is None + + +def test_the_phase_is_named_before_the_session_is_opened(mocker): + """ + dest_session logs its own setup line. Opening the session first left that + line reading as though it belonged to no phase. + """ + observed = [] + mocker.patch("cwms.init_session", side_effect=lambda **_: observed.append(log_util.current_phase())) + + with SessionManager(_endpoints()).dest_session(): + pass + + assert observed == [log_util.LOAD] + + +def test_an_unconfigured_source_session_names_no_phase(mocker, caplog): + """ + An EXTRACT banner over a body that reads nothing is worse than no banner. + The caller still decides whether to run that body - a context manager cannot + skip it - which is what has_source_session is for. + """ + init_session = mocker.patch("cwms.init_session") + caplog.set_level(logging.INFO) + + manager = SessionManager(_endpoints(source=None)) + + with manager.source_session(detail="window 2026-06-01 to now"): + assert log_util.current_phase() is None + + assert manager.has_source_session is False + init_session.assert_not_called() + # No banner and no summary either, not merely an unset phase. + assert "EXTRACT" not in caplog.text + + +def test_the_banner_takes_the_endpoint_from_the_session_it_opens(mocker, caplog): + """ + The endpoint used to be handed to the banner by the caller, which reached + back into the session's own endpoints to find it. + """ + mocker.patch("cwms.init_session") + caplog.set_level(logging.INFO) + + with SessionManager(_endpoints()).dest_session(detail="window 2026-06-01 to now"): + pass + + banner = caplog.records[0].getMessage() + + assert "LOAD - https://dest.test/cwms-data" in banner + assert "window 2026-06-01 to now" in banner + + +def test_the_phase_is_restored_even_if_the_session_body_raises(mocker): + mocker.patch("cwms.init_session") + + with pytest.raises(RuntimeError): + with SessionManager(_endpoints()).dest_session(): + # Asserted inside, so this cannot pass by never naming a phase at all. + assert log_util.current_phase() == log_util.LOAD + raise RuntimeError("boom") + + assert log_util.current_phase() is None + + +def test_a_session_that_fails_to_open_does_not_report_its_phase_complete(mocker, caplog): + """ + The phase now covers opening the session, so a failed open reaches the + summary line. "LOAD complete in 0ms" immediately above the traceback would + tell anyone grepping for it that the half had finished. + """ + mocker.patch("cwms.init_session", side_effect=RuntimeError("unreachable")) + caplog.set_level(logging.INFO) + + with pytest.raises(RuntimeError): + with SessionManager(_endpoints()).dest_session(): + pytest.fail("the body should not run when the session cannot open") + + summary = caplog.records[-1].getMessage() + + assert "LOAD failed after" in summary + assert "complete" not in summary + assert log_util.current_phase() is None diff --git a/cda-etl/tests/cda_etl/test_threading_util.py b/cda-etl/tests/cda_etl/test_threading_util.py index 7ad3df872..6c40daa6e 100644 --- a/cda-etl/tests/cda_etl/test_threading_util.py +++ b/cda-etl/tests/cda_etl/test_threading_util.py @@ -17,6 +17,7 @@ # SOFTWARE. import pytest +import utils.log_util as log_util import utils.threading_util as threading_util @@ -43,6 +44,60 @@ def task(item): assert sorted(processed) == ["good-1", "good-2"] assert "1 of 3 task(s) failed" in str(exc_info.value) + def task(item): + raise FileNotFoundError("No staged data found") + + threading_util.execute_tasks( + task, + [["SWT", "EUFA.Elev.Inst.1Hour.0.Ccp-Rev"]], + label=lambda item: item[1], + tally=tally, + ) + + assert tally.count(log_util.NOTHING_STAGED) == 1 + assert tally.labels(log_util.NOTHING_STAGED) == ["EUFA.Elev.Inst.1Hour.0.Ccp-Rev"] + + +def test_a_label_replaces_the_internal_work_item_shape(caplog): + """ + Without a label the log falls back to comma-joining the work item, which put + the shape of a private data structure into the output - and in a different + format from the identifier the same item was announced under. + """ + import logging + caplog.set_level(logging.DEBUG) + threading_util.init_executor(2) + + def task(item): + raise FileNotFoundError("No staged data found") + + threading_util.execute_tasks( + task, + [["SWT", "EUFA.Opening.Inst.0.0.MANUAL", "2026-06-01", "2026-08-03"]], + label=lambda item: f"{item[1]} [{item[2]} to {item[3]}]", + ) + + skip_line = next(r.getMessage() for r in caplog.records if "Skipped '" in r.getMessage()) + + assert "EUFA.Opening.Inst.0.0.MANUAL [2026-06-01 to 2026-08-03]" in skip_line + assert "SWT, EUFA.Opening" not in skip_line + + +def test_a_clean_batch_raises_nothing(): + threading_util.init_executor(2) + + threading_util.execute_tasks(lambda item: None, ["a", "b"]) + + +def test_a_skip_message_does_not_repeat_the_item(caplog): + """ + The item identifiers are rendered once, so the exception text must not restate + them. The original line said the office, id and window twice, and "skipped" + three times. + """ + import logging + caplog.set_level(logging.DEBUG) + threading_util.init_executor(2) def test_execute_tasks_raises_with_summary_of_multiple_failures(): def task(item): @@ -53,6 +108,10 @@ def task(item): assert "2 of 2 task(s) failed" in str(exc_info.value) + assert skip_line.count("EUFA.Precip-Alt.Total.1Day.1Day.Decodes-Raw") == 1 + assert skip_line.count("SWT") == 1 + assert skip_line.lower().count("skipped") == 1 + assert "Run staging first" not in skip_line def test_execute_tasks_does_not_raise_when_all_succeed(): processed = [] diff --git a/cda-etl/tests/cda_etl/test_timeseries.py b/cda-etl/tests/cda_etl/test_timeseries.py index 769b4c3da..d75f60221 100644 --- a/cda-etl/tests/cda_etl/test_timeseries.py +++ b/cda-etl/tests/cda_etl/test_timeseries.py @@ -17,12 +17,15 @@ # SOFTWARE. from unittest.mock import MagicMock +import pytest + +import cwms import timeseries from config import TimeseriesConfig def test_stage_timeseries(mocker): mock_execute = mocker.patch("utils.threading_util.execute_tasks") - ts_items = [TimeseriesConfig(id="Loc.Flow.Inst.1Hour.0.Cda", enabled=True, raw={})] + ts_items = [TimeseriesConfig(id="SWT.Loc.Flow.Inst.1Hour.0.Cda", enabled=True, raw={})] timeseries.stage_timeseries("SWT", ts_items, "2026-01-01", "2026-01-02") @@ -32,7 +35,7 @@ def test_stage_timeseries(mocker): def test_publish_staged_timeseries(mocker): mock_execute = mocker.patch("utils.threading_util.execute_tasks") - ts_items = [TimeseriesConfig(id="Loc.Flow.Inst.1Hour.0.Cda", enabled=True, raw={})] + ts_items = [TimeseriesConfig(id="SWT.Loc.Flow.Inst.1Hour.0.Cda", enabled=True, raw={})] timeseries.publish_staged_timeseries("SWT", ts_items, "2026-01-01", "2026-01-02") @@ -48,6 +51,7 @@ def test_stage_timeseries_invalid_format(mocker): mock_execute.assert_not_called() + def test_download_one_ts_data_always_refreshes_from_cwms(mocker): mock_write_json = mocker.patch("utils.filesystem_store.write_json") mock_cwms_get = mocker.patch("cwms.get_timeseries") @@ -90,3 +94,306 @@ def test_store_one_ts_data(mocker): timeseries._upload_one_ts_data(ts_info) mock_cwms_store.assert_called_once_with({"data": "TestData"}) + + +def _api_error(status_code: int, body: str = ""): + """ + A real requests.Response, so ApiError can format itself the way it does in + production (it reaches for url, reason and content). + """ + import requests + + response = requests.Response() + response.status_code = status_code + response.reason = "Not Found" if status_code == 404 else "Internal Server Error" + response.url = "https://cda.test/cwms-data/timeseries?name=X" + response._content = body.encode() + + return cwms.api.ApiError(response) + + +def test_no_values_in_window_is_not_a_failure(mocker, caplog): + """ + CDA answers 404 for "no values in this window", which is ordinary - many + resolved ts_ids have nothing in an arbitrary window now that association + categories apply to every project. It must not fail the item, because + execute_tasks turns a hard failure into an aborted run. + """ + mocker.patch("cwms.get_timeseries", side_effect=_api_error(404, '{"message":"Not found."}')) + mock_write = mocker.patch("utils.filesystem_store.write_json") + tally = timeseries._start_batch() + + begin = timeseries._parse_timestamp("2026-07-01", "start") + end = timeseries._parse_timestamp("2026-07-15", "end") + + timeseries._download_one_ts_data(["SWT", "EUFA.Count-Lockages.Total.~1Day.1Day.Rev-Manual", begin, end]) + + # Tallied rather than logged: with association categories applied to every + # project this outcome arrives in bulk, and the batch reports the count once. + assert tally.labels(timeseries._NOT_FOUND) == [ + "EUFA.Count-Lockages.Total.~1Day.1Day.Rev-Manual" + ] + mock_write.assert_not_called() + + +def test_a_404_and_an_empty_window_are_tallied_separately(mocker): + """ + They are different events - the id is absent, versus the id exists and this + window is empty - and the two messages used to be worded so similarly that the + difference read as sloppiness. Distinct reasons state it without a line each. + """ + tally = timeseries._start_batch() + mocker.patch("utils.filesystem_store.write_json") + begin = timeseries._parse_timestamp("2026-07-01", "start") + end = timeseries._parse_timestamp("2026-07-15", "end") + + mocker.patch("cwms.get_timeseries", side_effect=_api_error(404, '{"message":"Not found."}')) + timeseries._download_one_ts_data(["SWT", "EUFA.Absent.Inst.1Hour.0.Raw", begin, end]) + + empty = MagicMock() + empty.json = {"name": "EUFA.Empty.Inst.1Hour.0.Raw", "office-id": "SWT", "values": []} + mocker.patch("cwms.get_timeseries", return_value=empty) + timeseries._download_one_ts_data(["SWT", "EUFA.Empty.Inst.1Hour.0.Raw", begin, end]) + + assert tally.labels(timeseries._NOT_FOUND) == ["EUFA.Absent.Inst.1Hour.0.Raw"] + assert tally.labels(timeseries._EMPTY_WINDOW) == ["EUFA.Empty.Inst.1Hour.0.Raw"] + assert timeseries._NOT_FOUND != timeseries._EMPTY_WINDOW + + +def test_chunked_not_found_is_also_tolerated(mocker): + """ + cwms-python's chunked path loses the exception type: it catches the ApiError + and re-raises a plain RuntimeError carrying only the message text. + """ + mocker.patch( + "cwms.get_timeseries", + side_effect=RuntimeError( + "1 of 1 chunk(s) failed to fetch:\nFailed to fetch data from A to B: " + "CWMS API Error (https://cda.test/timeseries?name=X). " + 'May be the result of an empty query. {"message":"Not found."}' + ), + ) + mock_write = mocker.patch("utils.filesystem_store.write_json") + + begin = timeseries._parse_timestamp("2026-07-01", "start") + end = timeseries._parse_timestamp("2026-07-15", "end") + + timeseries._download_one_ts_data(["SWT", "EUFA.Count-Lockages.Total.~1Day.1Day.Rev-Manual", begin, end]) + + mock_write.assert_not_called() + + +def test_other_errors_still_propagate(mocker): + """ + A 500, or a database error, is a genuine fault and must still fail the item + so the run does not report success having staged nothing. + """ + mocker.patch( + "cwms.get_timeseries", + side_effect=_api_error(500, '{"message":"Database Error"}'), + ) + mocker.patch("utils.filesystem_store.write_json") + + begin = timeseries._parse_timestamp("2026-07-01", "start") + end = timeseries._parse_timestamp("2026-07-15", "end") + + with pytest.raises(cwms.api.ApiError): + timeseries._download_one_ts_data(["SWT", "EUFA.Elev.Inst.1Hour.0.Ccp-Rev", begin, end]) + + +def test_chunked_database_error_still_propagates(mocker): + mocker.patch( + "cwms.get_timeseries", + side_effect=RuntimeError( + "1 of 1 chunk(s) failed to fetch:\nFailed to fetch data from A to B: " + 'CWMS API Error (https://cda.test/timeseries). {"message":"Database Error"}' + ), + ) + + begin = timeseries._parse_timestamp("2026-07-01", "start") + end = timeseries._parse_timestamp("2026-07-15", "end") + + with pytest.raises(RuntimeError, match="Database Error"): + timeseries._download_one_ts_data(["SWT", "EUFA.Elev.Inst.1Hour.0.Ccp-Rev", begin, end]) + + +def test_empty_values_are_not_staged(mocker, caplog): + """ + CDA answers 200 with "values": [] for an id that exists but has nothing in + the window - distinct from the 404 it gives when there is no data at all. + Writing that file gives publish something it can never usefully send. + """ + response = MagicMock() + response.json = {"name": "EUFA.Elev.Inst.1Hour.0.Decodes-Raw", "office-id": "SWT", + "units": "ft", "values": []} + mocker.patch("cwms.get_timeseries", return_value=response) + mock_write = mocker.patch("utils.filesystem_store.write_json") + tally = timeseries._start_batch() + + begin = timeseries._parse_timestamp("2026-07-01", "start") + end = timeseries._parse_timestamp("2026-07-15", "end") + + timeseries._download_one_ts_data(["SWT", "EUFA.Elev.Inst.1Hour.0.Decodes-Raw", begin, end]) + + mock_write.assert_not_called() + assert tally.labels(timeseries._EMPTY_WINDOW) == ["EUFA.Elev.Inst.1Hour.0.Decodes-Raw"] + + +def test_values_present_are_staged(mocker): + response = MagicMock() + response.json = {"name": "EUFA.Elev.Inst.1Hour.0.Ccp-Rev", "office-id": "SWT", + "units": "ft", "values": [[1, 2.0, 0]]} + mocker.patch("cwms.get_timeseries", return_value=response) + mock_write = mocker.patch("utils.filesystem_store.write_json") + + begin = timeseries._parse_timestamp("2026-07-01", "start") + end = timeseries._parse_timestamp("2026-07-15", "end") + + timeseries._download_one_ts_data(["SWT", "EUFA.Elev.Inst.1Hour.0.Ccp-Rev", begin, end]) + + mock_write.assert_called_once() + + +def test_a_payload_without_a_values_key_is_still_staged(mocker): + """ + Only an explicitly empty values list is treated as nothing. An unfamiliar + payload shape is passed through rather than silently dropped. + """ + response = MagicMock() + response.json = {"something": "unexpected"} + mocker.patch("cwms.get_timeseries", return_value=response) + mock_write = mocker.patch("utils.filesystem_store.write_json") + + begin = timeseries._parse_timestamp("2026-07-01", "start") + end = timeseries._parse_timestamp("2026-07-15", "end") + + timeseries._download_one_ts_data(["SWT", "EUFA.Elev.Inst.1Hour.0.Ccp-Rev", begin, end]) + + mock_write.assert_called_once() + + +def test_a_staged_empty_payload_is_not_published(mocker, caplog): + """ + Guards against files staged before the change above, or by an older build. + cwms-python's store_timeseries checks "len(chunks) == 1" before computing + min(max_workers, len(chunks)), so zero values means zero chunks and + ThreadPoolExecutor(max_workers=0) raises "max_workers must be greater than 0". + """ + mocker.patch( + "utils.filesystem_store.read_json", + return_value={"name": "EUFA.Text.Inst.~1Day.0.Wcds-Rev", "office-id": "SWT", + "units": "", "values": []}, + ) + mock_store = mocker.patch("cwms.store_timeseries") + tally = timeseries._start_batch() + + begin = timeseries._parse_timestamp("2026-07-01", "start") + end = timeseries._parse_timestamp("2026-07-15", "end") + + timeseries._upload_one_ts_data(["SWT", "EUFA.Text.Inst.~1Day.0.Wcds-Rev", begin, end]) + + mock_store.assert_not_called() + assert tally.labels(timeseries._STAGED_EMPTY) == ["EUFA.Text.Inst.~1Day.0.Wcds-Rev"] + + +def test_a_staged_payload_with_values_is_published(mocker): + mocker.patch( + "utils.filesystem_store.read_json", + return_value={"name": "EUFA.Elev.Inst.1Hour.0.Ccp-Rev", "office-id": "SWT", + "units": "ft", "values": [[1, 2.0, 0]]}, + ) + mock_store = mocker.patch("cwms.store_timeseries") + + begin = timeseries._parse_timestamp("2026-07-01", "start") + end = timeseries._parse_timestamp("2026-07-15", "end") + + timeseries._upload_one_ts_data(["SWT", "EUFA.Elev.Inst.1Hour.0.Ccp-Rev", begin, end]) + + mock_store.assert_called_once() + + +def test_the_real_max_workers_crash_no_longer_reproduces(mocker): + """ + Reproduces the traceback shape: cwms-python raising on an empty payload. + With the guard in place store_timeseries is never reached, so the + ValueError cannot occur. + """ + mocker.patch( + "utils.filesystem_store.read_json", + return_value={"name": "EUFA.Stor.Inst.1Hour.0.Ccp-Raw", "office-id": "SWT", + "units": "ac-ft", "values": []}, + ) + mocker.patch( + "cwms.store_timeseries", + side_effect=ValueError("max_workers must be greater than 0"), + ) + + begin = timeseries._parse_timestamp("2026-07-01", "start") + end = timeseries._parse_timestamp("2026-07-15", "end") + + # No exception. + timeseries._upload_one_ts_data(["SWT", "EUFA.Stor.Inst.1Hour.0.Ccp-Raw", begin, end]) + + +def test_duplicate_config_ids_are_deduplicated_and_reported(caplog): + """ + A duplicate id was invisible and not free: the same window was fetched from the + source twice, written to the same staged file twice and posted to the + destination twice. A run over one project had two of them. + """ + import logging + caplog.set_level(logging.WARNING) + items = [ + TimeseriesConfig(id="EUFA.Evap.Total.~1Day.1Day.Ccp-Rev", enabled=True, raw={}), + TimeseriesConfig(id="EUFA.Elev.Inst.1Hour.0.Ccp-Rev", enabled=True, raw={}), + TimeseriesConfig(id="EUFA.Evap.Total.~1Day.1Day.Ccp-Rev", enabled=True, raw={}), + ] + + work_items = timeseries._build_timeseries_work_items("SWT", items, "2026-06-01", "2026-08-03") + + assert [item[1] for item in work_items] == [ + "EUFA.Evap.Total.~1Day.1Day.Ccp-Rev", + "EUFA.Elev.Inst.1Hour.0.Ccp-Rev", + ] + assert "appears more than once" in caplog.text + assert "EUFA.Evap.Total.~1Day.1Day.Ccp-Rev" in caplog.text + + +def test_no_duplicates_means_no_warning(caplog): + import logging + caplog.set_level(logging.WARNING) + items = [ + TimeseriesConfig(id="EUFA.Evap.Total.~1Day.1Day.Ccp-Rev", enabled=True, raw={}), + TimeseriesConfig(id="EUFA.Elev.Inst.1Hour.0.Ccp-Rev", enabled=True, raw={}), + ] + + timeseries._build_timeseries_work_items("SWT", items, "2026-06-01", "2026-08-03") + + assert "appears more than once" not in caplog.text + + +def test_nothing_configured_is_not_a_warning(caplog): + """ + Zero configured is a normal config. This warned unconditionally, once per + project per phase, straight after the project header line had said zero. + """ + import logging + caplog.set_level(logging.DEBUG) + + timeseries.stage_timeseries("SWT", [], "2026-06-01", "2026-08-03") + timeseries.publish_staged_timeseries("SWT", [], "2026-06-01", "2026-08-03") + + assert not [r for r in caplog.records if r.levelno >= logging.WARNING] + assert "nothing to extract" in caplog.text + assert "nothing to load" in caplog.text + + +def test_items_configured_but_all_invalid_is_still_a_warning(caplog): + import logging + caplog.set_level(logging.WARNING) + + timeseries.stage_timeseries( + "SWT", [TimeseriesConfig(id="not-a-timeseries-id", enabled=True, raw={})], "2026-06-01", "2026-08-03" + ) + + assert "were rejected as invalid" in caplog.text diff --git a/cda-etl/tests/expander/__init__.py b/cda-etl/tests/expander/__init__.py new file mode 100644 index 000000000..11cc650a8 --- /dev/null +++ b/cda-etl/tests/expander/__init__.py @@ -0,0 +1,17 @@ +# MIT License +# Copyright (c) 2026 Hydrologic Engineering Center +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. diff --git a/cda-etl/tests/expander/test_cli.py b/cda-etl/tests/expander/test_cli.py new file mode 100644 index 000000000..278ad9b47 --- /dev/null +++ b/cda-etl/tests/expander/test_cli.py @@ -0,0 +1,260 @@ +# MIT License +# Copyright (c) 2026 Hydrologic Engineering Center +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +from pathlib import Path + +import pytest +import yaml + +from cda_expander import cli + +BASE = """\ +version: 1 +settings: + startTime: "2026-01-01" + endTime: "now" +offices: + - id: SWT + projects: + - id: EUFA + timeseries: + - id: EUFA.Elev.Inst.1Hour.0.Ccp-Rev + ratings: [] +""" + +TEMPLATES = """\ +version: 1 +stageProperties: false +templates: + ratings: + categoryId: LOCATION RATING ASSOCIATION + placeholder: "?GLOBAL?" + valuePlaceholder: "?GLOBAL?" + entry: + por: true +""" + + +@pytest.fixture +def inputs(tmp_path) -> tuple[Path, Path]: + base = tmp_path / "sample-app.yml" + templates = tmp_path / "sample-app.templates.yml" + base.write_text(BASE, encoding="utf-8") + templates.write_text(TEMPLATES, encoding="utf-8") + + return base, templates + + +@pytest.fixture +def stub_environment(mocker): + mocker.patch("cda_expander.cli.init_source_session", return_value="http://cda.test/cwms-data") + mocker.patch( + "cda_expander.resolver.resolve_ids", + return_value=["EUFA.Elev;Area.Linear.Production"], + ) + + +def _run(inputs, out_path, *extra): + base, templates = inputs + + return cli.main( + [ + "--base", + str(base), + "--templates", + str(templates), + "--out", + str(out_path), + "--log-level", + "WARNING", + *extra, + ] + ) + + +def test_main_appends_resolved_ids_to_the_base(stub_environment, inputs, tmp_path): + out_path = tmp_path / "sample-app.generated.yml" + + assert _run(inputs, out_path) == cli.EXIT_OK + + generated = yaml.safe_load(out_path.read_text(encoding="utf-8")) + project = generated["offices"][0]["projects"][0] + + assert project["ratings"] == [{"id": "EUFA.Elev;Area.Linear.Production", "por": True}] + # The base's own entries survive untouched. + assert project["timeseries"] == [{"id": "EUFA.Elev.Inst.1Hour.0.Ccp-Rev"}] + + +def test_base_settings_pass_through(stub_environment, inputs, tmp_path): + out_path = tmp_path / "sample-app.generated.yml" + _run(inputs, out_path) + + generated = yaml.safe_load(out_path.read_text(encoding="utf-8")) + + assert generated["settings"]["startTime"] == "2026-01-01" + assert generated["version"] == 1 + + +def test_generated_config_carries_do_not_edit_banner(stub_environment, inputs, tmp_path): + out_path = tmp_path / "sample-app.generated.yml" + _run(inputs, out_path) + + assert cli.GENERATED_BANNER in out_path.read_text(encoding="utf-8") + + +def test_generated_config_records_both_inputs(stub_environment, inputs, tmp_path): + out_path = tmp_path / "sample-app.generated.yml" + _run(inputs, out_path) + + text = out_path.read_text(encoding="utf-8") + + assert "base config : sample-app.yml" in text + assert "templates : sample-app.templates.yml" in text + assert "base sha256" in text + assert "templates sha256" in text + + +def test_output_is_byte_identical_across_runs(stub_environment, inputs, tmp_path): + """ + The generated file is committed, so unchanged inputs must produce unchanged + bytes - otherwise every regeneration dirties the diff and --check is + meaningless. In particular there is no timestamp. + """ + first = tmp_path / "first.yml" + second = tmp_path / "second.yml" + + _run(inputs, first) + _run(inputs, second) + + assert first.read_bytes() == second.read_bytes() + + +def test_check_passes_when_file_is_current(stub_environment, inputs, tmp_path): + out_path = tmp_path / "sample-app.generated.yml" + _run(inputs, out_path) + + assert _run(inputs, out_path, "--check") == cli.EXIT_OK + + +def test_check_fails_when_file_was_hand_edited(stub_environment, inputs, tmp_path): + out_path = tmp_path / "sample-app.generated.yml" + _run(inputs, out_path) + + out_path.write_text( + out_path.read_text(encoding="utf-8").replace( + "EUFA.Elev;Area.Linear.Production", "EUFA.Tampered;Flow.Linear.Production" + ), + encoding="utf-8", + ) + + assert _run(inputs, out_path, "--check") == cli.EXIT_DRIFT + + +def test_check_fails_when_resolution_changed(mocker, stub_environment, inputs, tmp_path): + out_path = tmp_path / "sample-app.generated.yml" + _run(inputs, out_path) + + # Simulate the underlying association property changing between runs. + mocker.patch( + "cda_expander.resolver.resolve_ids", + return_value=["EUFA.Elev;Stor.Linear.Production"], + ) + + assert _run(inputs, out_path, "--check") == cli.EXIT_DRIFT + + +def test_check_fails_when_the_base_changed(stub_environment, inputs, tmp_path): + out_path = tmp_path / "sample-app.generated.yml" + _run(inputs, out_path) + + base, _ = inputs + base.write_text( + BASE.replace( + " - id: EUFA.Elev.Inst.1Hour.0.Ccp-Rev", + " - id: EUFA.Elev.Inst.1Hour.0.Ccp-Rev\n - id: EUFA.Flow.Inst.1Hour.0.Ccp-Rev", + ), + encoding="utf-8", + ) + + assert _run(inputs, out_path, "--check") == cli.EXIT_DRIFT + + +def test_check_does_not_write(stub_environment, inputs, tmp_path): + out_path = tmp_path / "sample-app.generated.yml" + out_path.write_text("stale: true\n", encoding="utf-8") + + _run(inputs, out_path, "--check") + + assert out_path.read_text(encoding="utf-8") == "stale: true\n" + + +def test_check_reports_drift_when_output_missing(stub_environment, inputs, tmp_path): + assert _run(inputs, tmp_path / "absent.yml", "--check") == cli.EXIT_DRIFT + + +def test_missing_base_returns_error(stub_environment, inputs, tmp_path): + _, templates = inputs + + exit_code = cli.main( + [ + "--base", + str(tmp_path / "absent.yml"), + "--templates", + str(templates), + "--out", + str(tmp_path / "out.yml"), + "--log-level", + "CRITICAL", + ] + ) + + assert exit_code == cli.EXIT_ERROR + + +def test_missing_templates_returns_error(stub_environment, inputs, tmp_path): + base, _ = inputs + + exit_code = cli.main( + [ + "--base", + str(base), + "--templates", + str(tmp_path / "absent.yml"), + "--out", + str(tmp_path / "out.yml"), + "--log-level", + "CRITICAL", + ] + ) + + assert exit_code == cli.EXIT_ERROR + + +def test_resolution_failure_returns_error(mocker, inputs, tmp_path): + mocker.patch("cda_expander.cli.init_source_session", return_value="http://cda.test/cwms-data") + mocker.patch( + "cda_expander.resolver.resolve_ids", + side_effect=ValueError("does not contain the configured valuePlaceholder"), + ) + + assert _run(inputs, tmp_path / "out.yml") == cli.EXIT_ERROR + + +def test_missing_source_url_returns_error(inputs, tmp_path, monkeypatch): + monkeypatch.delenv("SOURCE_CDA_URL", raising=False) + + assert _run(inputs, tmp_path / "out.yml") == cli.EXIT_ERROR diff --git a/cda-etl/tests/expander/test_contract.py b/cda-etl/tests/expander/test_contract.py new file mode 100644 index 000000000..011fea31f --- /dev/null +++ b/cda-etl/tests/expander/test_contract.py @@ -0,0 +1,185 @@ +# MIT License +# Copyright (c) 2026 Hydrologic Engineering Center +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +""" +The contract between the two tools, in both directions: + +* the base config must already be a valid cda-etl config on its own, so it can + be read and run without the expander, and +* whatever the expander emits must still be one - including the + "properties: all: true" entries it adds. + +Both go through files rather than imports; this is the only place the two tools +meet. Property rows here are real SWT AV_PROPERTY shapes. +""" +from pathlib import Path + +import pytest +import yaml + +from config import DownloadConfig +from cda_expander import resolver +from cda_expander.cli import render_config +from cda_expander.expander import expand_config + +RESOURCES = Path(__file__).resolve().parents[1] / "resources" +BASE_FIXTURE = RESOURCES / "download_config_valid.yml" +TEMPLATES_FIXTURE = RESOURCES / "expander_templates_valid.yml" + +ROWS = { + "LOCATION TIME SERIES ASSOCIATION": [ + # Global whose value is itself a template. + {"name": "Regi_project_INPUT.Hourly_wind_speed.?GLOBAL?", + "value": "?GLOBAL?.Speed-Wind.Inst.1Hour.0.Ccp-Rev"}, + # A second family aliasing the same id - must collapse to one entry. + {"name": "Regi_project_OUTPUT.Hourly_wind_speed.?GLOBAL?", + "value": "?GLOBAL?.Speed-Wind.Inst.1Hour.0.Ccp-Rev"}, + # EUFA overrides this one, pointing at a different location. + {"name": "Regi_project_INPUT.Inflow_wind_speed_instantaneous.?GLOBAL?", + "value": "?GLOBAL?.Speed-Wind.Inst.1Hour.0.Decodes-Raw"}, + {"name": "Regi_project_INPUT.Inflow_wind_speed_instantaneous.EUFA", + "value": "TRUS.Speed-Wind.Inst.1Hour.0.Decodes-Raw"}, + # Resolves to an id the base already lists. + {"name": "Regi_project_INPUT.Elevation_elevation_pool_rev.?GLOBAL?", + "value": "?GLOBAL?.Elev.Inst.1Hour.0.Ccp-Rev"}, + # Empty value: contributes nothing. + {"name": "Regi_project_INPUT.Hourly_lake_condition.?GLOBAL?"}, + ], + "LOCATION RATING ASSOCIATION": [ + {"name": "Regi_project_INPUT.Elev_Area.?GLOBAL?", + "value": "?GLOBAL?.Elev;Area.Linear.Production"}, + ], + "LOCATION LEVEL ASSOCIATION": [ + {"name": "Regi_project_INPUT.Evap_pan_to_lake_multiplier.?GLOBAL?", + "value": "?GLOBAL?-Dam.Evap-PanCoef.Const.0.Pan Coefficient"}, + ], +} + + +@pytest.fixture +def generated_path(tmp_path, mocker) -> Path: + resolver.reset_cache() + mocker.patch("cwms.api.get", side_effect=lambda endpoint, params, api_version: + ROWS.get(params["category-id-mask"], [])) + + base = yaml.safe_load(BASE_FIXTURE.read_text(encoding="utf-8")) + templates = yaml.safe_load(TEMPLATES_FIXTURE.read_text(encoding="utf-8")) + + rendered = render_config( + expand_config(base, templates), + base_name=BASE_FIXTURE.name, + base_digest="0" * 64, + templates_name=TEMPLATES_FIXTURE.name, + templates_digest="1" * 64, + ) + path = tmp_path / "sample-app.generated.yml" + path.write_text(rendered, encoding="utf-8") + resolver.reset_cache() + + return path + + +def test_the_base_fixture_is_already_a_valid_cda_etl_config(): + """ + The base is hand-edited and must stand on its own - that is what makes it + reviewable, and what lets cda-etl run against it unexpanded if needed. + """ + config = DownloadConfig.from_yaml(BASE_FIXTURE) + + assert [office.id for office in config.offices()] == ["SWT", "FWR"] + + +def test_expander_output_parses_as_a_cda_etl_config(generated_path): + config = DownloadConfig.from_yaml(generated_path) + + assert config.version == 1 + assert [office.id for office in config.offices()] == ["SWT", "FWR"] + + +def test_resolved_ids_are_appended_after_the_base_entries(generated_path): + config = DownloadConfig.from_yaml(generated_path) + eufa = next(p for p in config.find_office("SWT").projects() if p.id == "EUFA") + + assert [item.id for item in eufa.timeseries()] == [ + "EUFA.Elev.Inst.1Hour.0.Ccp-Rev", + "EUFA.Flow.Inst.1Hour.0.Ccp-Rev", + # EUFA's own override wins over the global for this family. + "TRUS.Speed-Wind.Inst.1Hour.0.Decodes-Raw", + "EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev", + ] + + +def test_aliased_families_collapse_to_one_entry(generated_path): + config = DownloadConfig.from_yaml(generated_path) + eufa = next(p for p in config.find_office("SWT").projects() if p.id == "EUFA") + ids = [item.id for item in eufa.timeseries()] + + assert ids.count("EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev") == 1 + # Elevation_elevation_pool_rev resolved to an id the base already had. + assert ids.count("EUFA.Elev.Inst.1Hour.0.Ccp-Rev") == 1 + + +def test_entry_keys_survive_onto_appended_entries(generated_path): + config = DownloadConfig.from_yaml(generated_path) + eufa = next(p for p in config.find_office("SWT").projects() if p.id == "EUFA") + + rating = [i for i in eufa.ratings() if i.id == "EUFA.Elev;Area.Linear.Production"] + level = [i for i in eufa.location_levels() + if i.id == "EUFA-Dam.Evap-PanCoef.Const.0.Pan Coefficient"] + + assert rating and rating[0].period_of_record is True + assert level and level[0].period_of_record is True + + +def test_every_project_gets_the_globals(generated_path): + config = DownloadConfig.from_yaml(generated_path) + bend = next(p for p in config.find_office("SWT").projects() if p.id == "BEND") + + assert [item.id for item in bend.timeseries()] == [ + "BEND.Elev.Inst.1Hour.0.Ccp-Rev", + "BEND.Flow.Inst.1Hour.0.Ccp-Rev", + "BEND.Speed-Wind.Inst.1Hour.0.Ccp-Rev", + "BEND.Speed-Wind.Inst.1Hour.0.Decodes-Raw", + ] + + +def test_property_categories_are_declared_for_staging(generated_path): + """ + all: true is an existing cda-etl feature, so the generated config must parse + into PropertyConfig objects flagged all_in_category. + """ + config = DownloadConfig.from_yaml(generated_path) + swt = config.find_office("SWT") + + declared = {p.category_id for p in swt.properties() if p.all_in_category} + + # Every templated category is declared, and the base's own pre-existing + # "REGI / all" entry survives alongside them. + assert set(ROWS) <= declared + assert "REGI" in declared + + +def test_generated_config_has_no_expander_only_keys(generated_path): + text = generated_path.read_text(encoding="utf-8") + body = yaml.safe_load(text) + + for office in body["offices"]: + assert isinstance(office["projects"], list) + + assert "source:" not in text + assert "placeholder" not in text + assert "templates:" not in text diff --git a/cda-etl/tests/expander/test_expander.py b/cda-etl/tests/expander/test_expander.py new file mode 100644 index 000000000..80eaa4286 --- /dev/null +++ b/cda-etl/tests/expander/test_expander.py @@ -0,0 +1,354 @@ +# MIT License +# Copyright (c) 2026 Hydrologic Engineering Center +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +import pytest + +from cda_expander.expander import ExpansionError, expand_config + +TS_CAT = "LOCATION TIME SERIES ASSOCIATION" +RA_CAT = "LOCATION RATING ASSOCIATION" + + +def _resolver(mapping): + """Keys are (office, project, categoryId) -> list of ids.""" + def resolve(office_id, project_id, spec): + return list(mapping.get((office_id, project_id, spec["categoryId"]), [])) + return resolve + + +def _base(**overrides): + base = { + "version": 1, + "offices": [ + { + "id": "SWT", + "projects": [ + { + "id": "EUFA", + "timeseries": [{"id": "EUFA.Elev.Inst.1Hour.0.Ccp-Rev"}], + "ratings": [{"id": "EUFA.Stage;Flow.Standard.Production", "por": True}], + }, + {"id": "BEND", "timeseries": []}, + ], + } + ], + } + base.update(overrides) + return base + + +def _templates(*, ratings=False, stage_properties=None): + templates = { + "timeseries": { + "categoryId": TS_CAT, "placeholder": "?GLOBAL?", "valuePlaceholder": "?GLOBAL?", + } + } + if ratings: + templates["ratings"] = { + "categoryId": RA_CAT, "placeholder": "?GLOBAL?", "valuePlaceholder": "?GLOBAL?", + "entry": {"por": True}, + } + out = {"version": 1, "templates": templates} + if stage_properties is not None: + out["stageProperties"] = stage_properties + return out + + +# --- appending ------------------------------------------------------------- + + +def test_appends_resolved_ids_after_existing_entries(): + r = _resolver({("SWT", "EUFA", TS_CAT): ["EUFA.Stor.Inst.1Hour.0.Ccp-Raw"]}) + + result = expand_config(_base(), _templates(), resolver=r) + + assert [i["id"] for i in result["offices"][0]["projects"][0]["timeseries"]] == [ + "EUFA.Elev.Inst.1Hour.0.Ccp-Rev", + "EUFA.Stor.Inst.1Hour.0.Ccp-Raw", + ] + + +def test_resolves_once_per_project_from_the_base(): + r = _resolver({ + ("SWT", "EUFA", TS_CAT): ["EUFA.Stor.Inst.1Hour.0.Ccp-Raw"], + ("SWT", "BEND", TS_CAT): ["BEND.Stor.Inst.1Hour.0.Ccp-Raw"], + }) + + result = expand_config(_base(), _templates(), resolver=r) + projects = result["offices"][0]["projects"] + + assert [i["id"] for i in projects[1]["timeseries"]] == ["BEND.Stor.Inst.1Hour.0.Ccp-Raw"] + + +def test_offices_come_from_the_base(): + base = _base() + base["offices"].append({"id": "SWL", "projects": [{"id": "TENK", "timeseries": []}]}) + r = _resolver({("SWL", "TENK", TS_CAT): ["TENK.Stor.Inst.1Hour.0.Ccp-Raw"]}) + + result = expand_config(base, _templates(), resolver=r) + + assert [i["id"] for i in result["offices"][1]["projects"][0]["timeseries"]] == [ + "TENK.Stor.Inst.1Hour.0.Ccp-Raw" + ] + + +def test_creates_the_category_when_the_base_omits_it(): + base = _base() + del base["offices"][0]["projects"][0]["ratings"] + r = _resolver({("SWT", "EUFA", RA_CAT): ["EUFA.Elev;Area.Linear.Production"]}) + + result = expand_config(base, _templates(ratings=True), resolver=r) + + assert result["offices"][0]["projects"][0]["ratings"] == [ + {"id": "EUFA.Elev;Area.Linear.Production", "por": True} + ] + + +def test_entry_keys_are_carried_onto_appended_entries(): + r = _resolver({("SWT", "EUFA", RA_CAT): ["EUFA.Elev;Area.Linear.Production"]}) + + result = expand_config(_base(), _templates(ratings=True), resolver=r) + appended = result["offices"][0]["projects"][0]["ratings"][-1] + + assert appended == {"id": "EUFA.Elev;Area.Linear.Production", "por": True} + assert list(appended) == ["id", "por"] + + +def test_does_not_append_an_id_the_base_already_has(): + r = _resolver({("SWT", "EUFA", TS_CAT): ["EUFA.Elev.Inst.1Hour.0.Ccp-Rev"]}) + + result = expand_config(_base(), _templates(), resolver=r) + + assert [i["id"] for i in result["offices"][0]["projects"][0]["timeseries"]] == [ + "EUFA.Elev.Inst.1Hour.0.Ccp-Rev" + ] + + +def test_repeated_resolutions_collapse(): + """ + Seven SWT families all resolve to Elev.Inst.1Hour.0.Ccp-Rev. + """ + r = _resolver({("SWT", "BEND", TS_CAT): ["X.Elev.Inst.1Hour.0.Ccp-Rev"] * 7}) + + result = expand_config(_base(), _templates(), resolver=r) + + assert result["offices"][0]["projects"][1]["timeseries"] == [ + {"id": "X.Elev.Inst.1Hour.0.Ccp-Rev"} + ] + + +def test_counts_appended_and_duplicates(caplog): + import logging + caplog.set_level(logging.INFO, logger="cda_expander.expander") + r = _resolver({("SWT", "EUFA", TS_CAT): [ + "EUFA.Elev.Inst.1Hour.0.Ccp-Rev", # already in the base + "EUFA.Stor.Inst.1Hour.0.Ccp-Raw", # new + "EUFA.Stor.Inst.1Hour.0.Ccp-Raw", # repeat of the new one + ]}) + + expand_config(_base(), _templates(), resolver=r) + + assert "1 id(s) appended, 2 duplicate(s) dropped" in caplog.text + + +# --- properties ------------------------------------------------------------- + + +def test_declares_all_properties_per_templated_category(): + result = expand_config(_base(), _templates(ratings=True), resolver=_resolver({})) + + assert result["offices"][0]["properties"] == [ + {"categoryId": TS_CAT, "all": True}, + {"categoryId": RA_CAT, "all": True}, + ] + + +def test_property_declaration_is_not_duplicated(): + base = _base() + base["offices"][0]["properties"] = [{"categoryId": TS_CAT, "all": True}] + + result = expand_config(base, _templates(), resolver=_resolver({})) + + assert result["offices"][0]["properties"] == [{"categoryId": TS_CAT, "all": True}] + + +def test_existing_property_entries_are_preserved(): + base = _base() + base["offices"][0]["properties"] = [{"categoryId": "REGI", "id": "SWT.FLAG"}] + + result = expand_config(base, _templates(), resolver=_resolver({})) + + assert result["offices"][0]["properties"] == [ + {"categoryId": "REGI", "id": "SWT.FLAG"}, + {"categoryId": TS_CAT, "all": True}, + ] + + +def test_stage_properties_false_skips_the_declaration(): + result = expand_config( + _base(), _templates(stage_properties=False), resolver=_resolver({}) + ) + + assert "properties" not in result["offices"][0] + + +def test_disabled_office_gets_no_property_declaration(): + base = _base() + base["offices"][0]["enabled"] = False + + result = expand_config(base, _templates(), resolver=_resolver({})) + + assert "properties" not in result["offices"][0] + + +# --- skipping --------------------------------------------------------------- + + +def test_disabled_project_is_untouched(): + calls = [] + + def r(office_id, project_id, spec): + calls.append(project_id) + return ["SOME.Ts.Inst.1Hour.0.Rev"] + + base = _base() + base["offices"][0]["projects"][1]["enabled"] = False + + result = expand_config(base, _templates(), resolver=r) + + assert "BEND" not in calls + assert result["offices"][0]["projects"][1]["timeseries"] == [] + + +def test_disabled_office_is_untouched(): + calls = [] + + def r(office_id, project_id, spec): + calls.append(office_id) + return ["SOME.Ts.Inst.1Hour.0.Rev"] + + base = _base() + base["offices"][0]["enabled"] = False + + expand_config(base, _templates(), resolver=r) + + assert calls == [] + + +def test_resolving_nothing_leaves_the_project_alone(): + result = expand_config(_base(), _templates(), resolver=_resolver({})) + projects = result["offices"][0]["projects"] + + assert [i["id"] for i in projects[0]["timeseries"]] == ["EUFA.Elev.Inst.1Hour.0.Ccp-Rev"] + assert projects[1]["timeseries"] == [] + + +def test_does_not_mutate_either_input(): + base = _base() + templates = _templates() + r = _resolver({("SWT", "EUFA", TS_CAT): ["EUFA.Stor.Inst.1Hour.0.Ccp-Raw"]}) + + expand_config(base, templates, resolver=r) + + assert base["offices"][0]["projects"][0]["timeseries"] == [ + {"id": "EUFA.Elev.Inst.1Hour.0.Ccp-Rev"} + ] + assert "properties" not in base["offices"][0] + + +# --- validation ------------------------------------------------------------ + + +def test_rejects_a_list_of_individual_ids(): + templates = {"version": 1, "templates": {"timeseries": [{"source": {"id": "X"}}]}} + + with pytest.raises(ExpansionError, match="Individual property ids are no longer supported"): + expand_config(_base(), templates, resolver=_resolver({})) + + +def test_rejects_category_without_category_id(): + templates = {"version": 1, "templates": {"timeseries": {"placeholder": "?GLOBAL?"}}} + + with pytest.raises(ExpansionError, match="must define categoryId"): + expand_config(_base(), templates, resolver=_resolver({})) + + +def test_rejects_category_without_placeholder(): + templates = {"version": 1, "templates": {"timeseries": {"categoryId": TS_CAT}}} + + with pytest.raises(ExpansionError, match="must define placeholder"): + expand_config(_base(), templates, resolver=_resolver({})) + + +def test_rejects_entry_carrying_an_id(): + templates = _templates() + templates["templates"]["timeseries"]["entry"] = {"id": "X"} + + with pytest.raises(ExpansionError, match="'entry' must not define an id"): + expand_config(_base(), templates, resolver=_resolver({})) + + +def test_rejects_templates_that_declare_offices(): + templates = _templates() + templates["offices"] = [{"id": "SWT"}] + + with pytest.raises(ExpansionError, match="must not define"): + expand_config(_base(), templates, resolver=_resolver({})) + + +def test_rejects_no_categories(): + with pytest.raises(ExpansionError, match="defines no categories"): + expand_config(_base(), {"version": 1, "templates": {}}, resolver=_resolver({})) + + +def test_rejects_unknown_category(): + templates = _templates() + templates["templates"]["clobs"] = {"categoryId": "X", "placeholder": "?G?"} + + with pytest.raises(ExpansionError, match="Unknown template categor"): + expand_config(_base(), templates, resolver=_resolver({})) + + +def test_rejects_non_boolean_stage_properties(): + with pytest.raises(ExpansionError, match="'stageProperties' must be true or false"): + expand_config(_base(), _templates(stage_properties="yes"), resolver=_resolver({})) + + +def test_rejects_base_entry_carrying_a_source_block(): + base = _base() + base["offices"][0]["projects"][0]["timeseries"].append({"source": {"categoryId": TS_CAT}}) + + with pytest.raises(ExpansionError, match="base config carries literal ids only"): + expand_config(base, _templates(), resolver=_resolver({})) + + +def test_rejects_base_entry_without_an_id(): + base = _base() + base["offices"][0]["projects"][0]["timeseries"].append({"por": True}) + + with pytest.raises(ExpansionError, match="must have an id"): + expand_config(base, _templates(), resolver=_resolver({})) + + +def test_rejects_base_without_offices(): + with pytest.raises(ExpansionError, match="'offices' must be a list"): + expand_config({"version": 1}, _templates(), resolver=_resolver({})) + + +def test_rejects_office_without_id(): + with pytest.raises(ExpansionError, match="office .* must have an id"): + expand_config({"version": 1, "offices": [{}]}, _templates(), resolver=_resolver({})) diff --git a/cda-etl/tests/expander/test_import_isolation.py b/cda-etl/tests/expander/test_import_isolation.py new file mode 100644 index 000000000..f53aaa275 --- /dev/null +++ b/cda-etl/tests/expander/test_import_isolation.py @@ -0,0 +1,115 @@ +# MIT License +# Copyright (c) 2026 Hydrologic Engineering Center +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +""" +Guards the one-way dependency rule. + +Both packages sit under the same src/ tree and share an image, so nothing +stops someone reaching across by accident. The two tools are only ever +allowed to meet through the generated YAML file, so: + +* cda_etl must not import cda_expander - that would put id-resolution surface + back inside the pipeline, which is the entire thing this restructuring + removed. +* cda_expander must not import cda_etl - the expander's input schema has to + stay free to evolve without dragging cda-etl's config layer with it. + +The check walks each module's AST and inspects real import statements rather +than grepping source text. Both packages' docstrings legitimately discuss the +other by name - including the sentence you are reading - and a text search +flags that prose as a violation. +""" +import ast +from pathlib import Path + +import pytest + +SRC = Path(__file__).resolve().parents[2] / "src" +CDA_ETL = SRC / "cda_etl" +CDA_EXPANDER = SRC / "cda_expander" + + +def _python_files(root: Path) -> list[Path]: + return sorted(path for path in root.rglob("*.py") if "__pycache__" not in path.parts) + + +def _imported_roots(path: Path) -> set[str]: + """ + Every top-level module name this file imports, from either import form. + """ + tree = ast.parse(path.read_text(encoding="utf-8"), filename=str(path)) + roots: set[str] = set() + + for node in ast.walk(tree): + if isinstance(node, ast.Import): + for alias in node.names: + roots.add(alias.name.split(".")[0]) + elif isinstance(node, ast.ImportFrom): + # node.module is None for relative imports ("from . import x"), + # which are intra-package and never a violation. + if node.module: + roots.add(node.module.split(".")[0]) + + return roots + + +@pytest.mark.parametrize("path", _python_files(CDA_ETL), ids=lambda path: path.name) +def test_cda_etl_does_not_import_cda_expander(path): + assert "cda_expander" not in _imported_roots(path), ( + f"{path.name} imports cda_expander. Ids are resolved before cda-etl " + "runs, not during it." + ) + + +@pytest.mark.parametrize("path", _python_files(CDA_EXPANDER), ids=lambda path: path.name) +def test_cda_expander_does_not_import_cda_etl(path): + assert "cda_etl" not in _imported_roots(path), ( + f"{path.name} imports cda_etl. The two tools meet only through the " + "generated config file." + ) + + +def test_both_packages_were_actually_scanned(): + """ + Guards against the parametrized tests silently passing because a path typo + made the file list empty. + """ + assert _python_files(CDA_ETL), f"No cda_etl sources found under {CDA_ETL}" + assert _python_files(CDA_EXPANDER), f"No cda_expander sources found under {CDA_EXPANDER}" + + +def test_detects_a_planted_violation(tmp_path): + """ + The check above only means something if it can actually fail. An earlier + text-based version of it "passed" while matching nothing but prose. + """ + planted = tmp_path / "planted.py" + planted.write_text("from cda_etl.config import DownloadConfig\n", encoding="utf-8") + + assert "cda_etl" in _imported_roots(planted) + + +def test_ignores_the_other_package_named_only_in_prose(tmp_path): + prose_only = tmp_path / "prose_only.py" + prose_only.write_text( + '"""This module deliberately does not import cda_etl.session_manager."""\n' + "# cda_etl is also mentioned here, in a comment.\n" + "import logging\n", + encoding="utf-8", + ) + + assert "cda_etl" not in _imported_roots(prose_only) diff --git a/cda-etl/tests/expander/test_resolver.py b/cda-etl/tests/expander/test_resolver.py new file mode 100644 index 000000000..2e054d3b0 --- /dev/null +++ b/cda-etl/tests/expander/test_resolver.py @@ -0,0 +1,300 @@ +# MIT License +# Copyright (c) 2026 Hydrologic Engineering Center +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +""" +Rows in these fixtures are taken from real SWT AV_PROPERTY data. +""" +import pytest + +from cda_expander import resolver + +TS_CATEGORY = "LOCATION TIME SERIES ASSOCIATION" + +SPEC = { + "categoryId": TS_CATEGORY, + "placeholder": "?GLOBAL?", + "valuePlaceholder": "?GLOBAL?", +} + +# Real shape: a global whose value is itself a template, project-specific +# overrides that point at a *different* location's gauge, a PRIMARY prefix with +# no global of its own, and rows with empty values. +ROWS = [ + {"name": "Regi_project_INPUT.Hourly_wind_speed.?GLOBAL?", + "value": "?GLOBAL?.Speed-Wind.Inst.1Hour.0.Ccp-Rev"}, + {"name": "Regi_project_INPUT.Inflow_wind_speed_instantaneous.?GLOBAL?", + "value": "?GLOBAL?.Speed-Wind.Inst.1Hour.0.Decodes-Raw"}, + {"name": "Regi_project_INPUT.Inflow_wind_speed_instantaneous.KEMP", + "value": "TRUS.Speed-Wind.Inst.1Hour.0.Decodes-Raw"}, + {"name": "Regi_project_PRIMARY.Hourly_wind_direction.EUFA", + "value": "EUFA.Dir-Wind.Inst.1Hour.0.Ccp-Rev"}, + {"name": "Regi_project_INPUT.Hourly_lake_condition.?GLOBAL?"}, + {"name": "Regi_project_INPUT.Hourly_water_temp.EUFA"}, +] + + +@pytest.fixture(autouse=True) +def clear_cache(): + resolver.reset_cache() + yield + resolver.reset_cache() + + +def _listing(mocker, rows=None): + return mocker.patch("cwms.api.get", return_value=list(rows if rows is not None else ROWS)) + + +# --- the listing ------------------------------------------------------------ + + +def test_reads_the_whole_category_in_one_request(mocker): + """ + The list endpoint takes *-mask parameters (PropertyController.getAll uses + OFFICE_MASK / CATEGORY_ID_MASK / NAME_MASK). Sending the single-property + GET's "office" / "category-id" instead leaves every mask null and CDA + returns an empty list rather than an error - so this asserts the exact + parameter names. Getting them wrong is invisible except as "Read 0 rows". + """ + mock_get = _listing(mocker) + + resolver.resolve_ids("SWT", "EUFA", SPEC) + + mock_get.assert_called_once_with( + endpoint="properties", + params={"office-mask": "SWT", "category-id-mask": TS_CATEGORY}, + api_version=1, + ) + + +def test_does_not_use_the_single_property_parameters(mocker): + mock_get = _listing(mocker) + + resolver.resolve_ids("SWT", "EUFA", SPEC) + + params = mock_get.call_args.kwargs["params"] + assert "office" not in params + assert "category-id" not in params + + +def test_warns_when_a_category_comes_back_empty(mocker, caplog): + """ + An empty category is almost always a wrong parameter or category name, not + a genuinely empty category, so it should be visible at WARNING. + """ + import logging + caplog.set_level(logging.WARNING, logger="cda_expander.resolver") + mocker.patch("cwms.api.get", return_value=[]) + + resolver.resolve_ids("SWT", "EUFA", SPEC) + + assert "no properties" in caplog.text.lower() + + +def test_many_projects_still_cost_one_request(mocker): + mock_get = _listing(mocker) + + for project in ("EUFA", "KEMP", "BEND", "ALTU2", "TENK"): + resolver.resolve_ids("SWT", project, SPEC) + + assert mock_get.call_count == 1 + + +def test_reset_cache_forces_a_fresh_listing(mocker): + mock_get = _listing(mocker) + + resolver.resolve_ids("SWT", "EUFA", SPEC) + resolver.reset_cache() + resolver.resolve_ids("SWT", "EUFA", SPEC) + + assert mock_get.call_count == 2 + + +def test_a_second_office_is_a_second_request(mocker): + mock_get = _listing(mocker) + + resolver.resolve_ids("SWT", "EUFA", SPEC) + resolver.resolve_ids("SWL", "EUFA", SPEC) + + assert mock_get.call_count == 2 + + +@pytest.mark.parametrize( + "response", + [ + ROWS, + {"properties": ROWS}, + {"entries": ROWS}, + {"items": ROWS}, + ], +) +def test_tolerates_how_the_listing_is_wrapped(mocker, response): + mocker.patch("cwms.api.get", return_value=response) + + assert resolver.resolve_ids("SWT", "EUFA", SPEC) + + +# --- resolution ------------------------------------------------------------ + + +def test_global_value_is_substituted_with_the_project_id(mocker): + _listing(mocker) + + ids = resolver.resolve_ids("SWT", "ALTU2", SPEC) + + assert "ALTU2.Speed-Wind.Inst.1Hour.0.Ccp-Rev" in ids + assert "ALTU2.Speed-Wind.Inst.1Hour.0.Decodes-Raw" in ids + + +def test_project_specific_row_wins_over_the_global(mocker): + _listing(mocker) + + ids = resolver.resolve_ids("SWT", "KEMP", SPEC) + + # KEMP's wind comes from the TRUS gauge, not from KEMP. + assert "TRUS.Speed-Wind.Inst.1Hour.0.Decodes-Raw" in ids + assert "KEMP.Speed-Wind.Inst.1Hour.0.Decodes-Raw" not in ids + # The other family has no KEMP row, so its global still applies. + assert "KEMP.Speed-Wind.Inst.1Hour.0.Ccp-Rev" in ids + + +def test_specific_row_with_no_global_is_still_picked_up(mocker): + """ + SWT has Regi_project_PRIMARY.Hourly_wind_direction.EUFA with no matching + PRIMARY ?GLOBAL? row. Iterating only over globals would drop it. + """ + _listing(mocker) + + assert "EUFA.Dir-Wind.Inst.1Hour.0.Ccp-Rev" in resolver.resolve_ids("SWT", "EUFA", SPEC) + + +def test_row_with_an_empty_value_contributes_nothing(mocker): + _listing(mocker) + + ids = resolver.resolve_ids("SWT", "EUFA", SPEC) + + assert not any("Lake Condition" in i or "lake_condition" in i for i in ids) + assert not any("water_temp" in i for i in ids) + + +def test_ids_are_distinct(mocker): + _listing(mocker, ROWS + [ + {"name": "Regi_project_OUTPUT.Hourly_wind_speed.?GLOBAL?", + "value": "?GLOBAL?.Speed-Wind.Inst.1Hour.0.Ccp-Rev"}, + ]) + + ids = resolver.resolve_ids("SWT", "ALTU2", SPEC) + + assert len(ids) == len(set(ids)) + assert ids.count("ALTU2.Speed-Wind.Inst.1Hour.0.Ccp-Rev") == 1 + + +def test_order_is_stable_across_runs(mocker): + _listing(mocker) + first = resolver.resolve_ids("SWT", "EUFA", SPEC) + + resolver.reset_cache() + _listing(mocker, list(reversed(ROWS))) + second = resolver.resolve_ids("SWT", "EUFA", SPEC) + + assert first == second + + +def test_a_project_with_no_matching_rows_gets_nothing(mocker): + mocker.patch("cwms.api.get", return_value=[ + {"name": "Regi_project_INPUT.Hourly_wind_speed.KEMP", + "value": "TRUS.Speed-Wind.Inst.1Hour.0.Ccp-Rev"}, + ]) + + assert resolver.resolve_ids("SWT", "EUFA", SPEC) == [] + + +def test_empty_category_yields_nothing(mocker): + mocker.patch("cwms.api.get", return_value=[]) + + assert resolver.resolve_ids("SWT", "EUFA", SPEC) == [] + + +# --- names ------------------------------------------------------------------ + + +def test_family_containing_spaces_is_handled(mocker): + mocker.patch("cwms.api.get", return_value=[ + {"name": "Regi_project_INPUT.Hourly Inflow and Weather Project Notes.?GLOBAL?", + "value": "?GLOBAL?.Text.Inst.~1Day.0.Wcds-Rev"}, + ]) + + assert resolver.resolve_ids("SWT", "EUFA", SPEC) == ["EUFA.Text.Inst.~1Day.0.Wcds-Rev"] + + +def test_malformed_names_are_ignored(mocker): + mocker.patch("cwms.api.get", return_value=[ + {"name": "NoDotsAtAll", "value": "x"}, + {"name": "Only.Two", "value": "y"}, + {"name": "Regi_project_INPUT.Hourly_wind_speed.?GLOBAL?", + "value": "?GLOBAL?.Speed-Wind.Inst.1Hour.0.Ccp-Rev"}, + ]) + + assert resolver.resolve_ids("SWT", "EUFA", SPEC) == ["EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev"] + + +def test_rows_without_a_name_are_skipped(mocker): + mocker.patch("cwms.api.get", return_value=[ + {"value": "orphaned"}, + {"name": "Regi_project_INPUT.Hourly_wind_speed.?GLOBAL?", + "value": "?GLOBAL?.Speed-Wind.Inst.1Hour.0.Ccp-Rev"}, + ]) + + assert resolver.resolve_ids("SWT", "EUFA", SPEC) == ["EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev"] + + +# --- guards ----------------------------------------------------------------- + + +def test_raises_when_a_global_value_lacks_the_value_placeholder(mocker): + mocker.patch("cwms.api.get", return_value=[ + {"name": "Regi_project_INPUT.Hourly_seepage.?GLOBAL?", + "value": "SOMEPROJ.Flow-Seepage.Inst.1Hour.0.Ccp-Rev"}, + ]) + + with pytest.raises(ValueError, match="does not contain the configured valuePlaceholder"): + resolver.resolve_ids("SWT", "EUFA", SPEC) + + +def test_requires_category_id(mocker): + with pytest.raises(ValueError, match="must define categoryId"): + resolver.resolve_ids("SWT", "EUFA", {"placeholder": "?GLOBAL?"}) + + +def test_requires_placeholder(mocker): + with pytest.raises(ValueError, match="must define placeholder"): + resolver.resolve_ids("SWT", "EUFA", {"categoryId": TS_CATEGORY}) + + +def test_rejects_unsupported_type(mocker): + with pytest.raises(ValueError, match="Unsupported source type"): + resolver.resolve_ids("SWT", "EUFA", {**SPEC, "type": "publishedTimeSeries"}) + + +def test_globals_are_skipped_without_a_value_placeholder(mocker): + """ + Without valuePlaceholder a global's value cannot be made project-specific, + so it is skipped rather than emitted verbatim. Specific rows still apply. + """ + _listing(mocker) + spec = {"categoryId": TS_CATEGORY, "placeholder": "?GLOBAL?"} + + assert resolver.resolve_ids("SWT", "EUFA", spec) == ["EUFA.Dir-Wind.Inst.1Hour.0.Ccp-Rev"] diff --git a/cda-etl/tests/resources/download_config_valid.yml b/cda-etl/tests/resources/download_config_valid.yml index fcf96c7bb..37dbcd1aa 100644 --- a/cda-etl/tests/resources/download_config_valid.yml +++ b/cda-etl/tests/resources/download_config_valid.yml @@ -7,6 +7,12 @@ settings: path: "./stage" offices: - id: SWT + properties: + - categoryId: REGI + properties: + - id: SWT.GLOBAL.PROPERTY + - categoryId: REGI + all: true projects: - id: EUFA locations: @@ -15,6 +21,19 @@ offices: timeseries: - id: EUFA.Elev.Inst.1Hour.0.Ccp-Rev - id: EUFA.Flow.Inst.1Hour.0.Ccp-Rev + clobs: + - id: SWT.EUFA.PROJECT.NOTES + locationLevels: + - id: SWT.EUFA-Dam.Elev.Inst.0.Top of Flood + por: true + ratings: + - id: SWT.EUFA.Stage;Flow.Standard.Production + por: true + properties: + - categoryId: REGI + properties: + - id: EUFA.ETL.FLAG + - id: EUFA.ETL.ENABLED - id: BEND locations: - id: BEND-Outlet @@ -22,6 +41,12 @@ offices: timeseries: - id: BEND.Elev.Inst.1Hour.0.Ccp-Rev - id: BEND.Flow.Inst.1Hour.0.Ccp-Rev + clobs: [] + locationLevels: [] + ratings: [] + properties: + - categoryId: REGI + all: true - id: FWR projects: - id: RAYH @@ -31,8 +56,16 @@ offices: timeseries: - id: RAYH.Elev.Inst.1Hour.0.Ccp-Rev - id: RAYH.Flow.Inst.1Hour.0.Ccp-Rev + clobs: [] + locationLevels: [] + ratings: [] + properties: [] - id: LEWN locations: - id: LEWN-Dam timeseries: - id: LEWN.Elev.Inst.1Hour.0.Ccp-Rev + clobs: [] + locationLevels: [] + ratings: [] + properties: [] diff --git a/cda-etl/tests/resources/expander_templates_valid.yml b/cda-etl/tests/resources/expander_templates_valid.yml new file mode 100644 index 000000000..beb925232 --- /dev/null +++ b/cda-etl/tests/resources/expander_templates_valid.yml @@ -0,0 +1,21 @@ +version: 1 + +stageProperties: true + +templates: + timeseries: + categoryId: LOCATION TIME SERIES ASSOCIATION + placeholder: "?GLOBAL?" + valuePlaceholder: "?GLOBAL?" + ratings: + categoryId: LOCATION RATING ASSOCIATION + placeholder: "?GLOBAL?" + valuePlaceholder: "?GLOBAL?" + entry: + por: true + locationLevels: + categoryId: LOCATION LEVEL ASSOCIATION + placeholder: "?GLOBAL?" + valuePlaceholder: "?GLOBAL?" + entry: + por: true From b63985216c1049c54cf8078f5278afb1957523c8 Mon Sep 17 00:00:00 2001 From: Adam Korynta Date: Tue, 18 Aug 2026 15:41:02 -0700 Subject: [PATCH 2/7] cleanup data dir --- .../data/sample-app/SWT/Projects/EUFA.json | 35 - ...UFA.%25-Humidity.Inst.1Hour.0.Ccp-Rev.json | 7673 ------ ...%25-Humidity.Inst.1Hour.0.Decodes-Raw.json | 7673 ------ .../EUFA.Elev.Inst.1Hour.0.Ccp-Rev.json | 7687 ------ cda-etl/data/sample-app/sample-app.yml | 28 - .../SWT/Clobs/FLOW.EUFA.PROJECT_TOTAL.json | 0 ...EUFA-Dam.Elev.Inst.0.Top of Flood.por.json | 0 .../LOCATION LEVEL ASSOCIATION.json | 0 .../LOCATION RATING ASSOCIATION.json | 0 .../LOCATION TIME SERIES ASSOCIATION.json | 0 .../EUFA.Elev;Area.Linear.Production.por.json | 0 .../EUFA.Elev;Stor.Linear.Production.por.json | 0 .../EUFA.%-Humidity.Inst.1Hour.0.Ccp-Rev.json | 0 ...A.%-Humidity.Inst.1Hour.0.Decodes-Raw.json | 0 ...de-Evap Type.Total.~1Day.1Day.Ccp-Rev.json | 0 .../EUFA.Dir-Wind.Inst.1Hour.0.Ccp-Rev.json | 0 ...UFA.Dir-Wind.Inst.1Hour.0.Decodes-Raw.json | 0 ...A.Elev-Tailwater.Inst.1Hour.0.Ccp-Rev.json | 0 .../EUFA.Elev.Inst.1Hour.0.Ccp-Rev.json | 19236 +++------------- .../EUFA.Evap.Total.~1Day.1Day.Ccp-Rev.json | 0 ...In.Ave.~1Day.1Day.Copied-Ccp-Adjusted.json | 0 ...s In.Ave.~1Day.1Day.Regi-Rev-Adjusted.json | 0 ...Out.Ave.~1Day.1Day.Rev-Regi-Flowgroup.json | 0 ....Precip-Inc.Total.1Hour.1Hour.Ccp-Rev.json | 0 ...A.Precip-Inc.Total.~1Day.1Day.Ccp-Rev.json | 0 ...real.Total.~1Day.1Day.Metvue-Computed.json | 0 .../EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev.json | 0 ...A.Speed-Wind.Inst.1Hour.0.Decodes-Raw.json | 0 .../EUFA.Stor.Inst.1Hour.0.Ccp-Raw.json | 0 .../EUFA.Stor.Inst.1Hour.0.Ccp-Rev.json | 0 .../EUFA.Temp-Air.Inst.1Hour.0.Ccp-Rev.json | 0 ...UFA.Temp-Air.Inst.1Hour.0.Decodes-Raw.json | 0 .../sample-app.generated.yml | 0 .../sample-app.templates.yml | 0 cda-etl/data/sample-data/sample-app.yml | 17 +- 35 files changed, 3083 insertions(+), 39266 deletions(-) delete mode 100644 cda-etl/data/sample-app/SWT/Projects/EUFA.json delete mode 100644 cda-etl/data/sample-app/SWT/Timeseries/EUFA.%25-Humidity.Inst.1Hour.0.Ccp-Rev.json delete mode 100644 cda-etl/data/sample-app/SWT/Timeseries/EUFA.%25-Humidity.Inst.1Hour.0.Decodes-Raw.json delete mode 100644 cda-etl/data/sample-app/SWT/Timeseries/EUFA.Elev.Inst.1Hour.0.Ccp-Rev.json delete mode 100644 cda-etl/data/sample-app/sample-app.yml rename cda-etl/data/{sample-app => sample-data}/SWT/Clobs/FLOW.EUFA.PROJECT_TOTAL.json (100%) rename cda-etl/data/{sample-app => sample-data}/SWT/LocationLevels/EUFA-Dam.Elev.Inst.0.Top of Flood.por.json (100%) rename cda-etl/data/{sample-app => sample-data}/SWT/Properties/LOCATION LEVEL ASSOCIATION.json (100%) rename cda-etl/data/{sample-app => sample-data}/SWT/Properties/LOCATION RATING ASSOCIATION.json (100%) rename cda-etl/data/{sample-app => sample-data}/SWT/Properties/LOCATION TIME SERIES ASSOCIATION.json (100%) rename cda-etl/data/{sample-app => sample-data}/SWT/Ratings/EUFA.Elev;Area.Linear.Production.por.json (100%) rename cda-etl/data/{sample-app => sample-data}/SWT/Ratings/EUFA.Elev;Stor.Linear.Production.por.json (100%) rename cda-etl/data/{sample-app => sample-data}/SWT/Timeseries/EUFA.%-Humidity.Inst.1Hour.0.Ccp-Rev.json (100%) rename cda-etl/data/{sample-app => sample-data}/SWT/Timeseries/EUFA.%-Humidity.Inst.1Hour.0.Decodes-Raw.json (100%) rename cda-etl/data/{sample-app => sample-data}/SWT/Timeseries/EUFA.Code-Evap Type.Total.~1Day.1Day.Ccp-Rev.json (100%) rename cda-etl/data/{sample-app => sample-data}/SWT/Timeseries/EUFA.Dir-Wind.Inst.1Hour.0.Ccp-Rev.json (100%) rename cda-etl/data/{sample-app => sample-data}/SWT/Timeseries/EUFA.Dir-Wind.Inst.1Hour.0.Decodes-Raw.json (100%) rename cda-etl/data/{sample-app => sample-data}/SWT/Timeseries/EUFA.Elev-Tailwater.Inst.1Hour.0.Ccp-Rev.json (100%) rename cda-etl/data/{sample-app => sample-data}/SWT/Timeseries/EUFA.Evap.Total.~1Day.1Day.Ccp-Rev.json (100%) rename cda-etl/data/{sample-app => sample-data}/SWT/Timeseries/EUFA.Flow-Res In.Ave.~1Day.1Day.Copied-Ccp-Adjusted.json (100%) rename cda-etl/data/{sample-app => sample-data}/SWT/Timeseries/EUFA.Flow-Res In.Ave.~1Day.1Day.Regi-Rev-Adjusted.json (100%) rename cda-etl/data/{sample-app => sample-data}/SWT/Timeseries/EUFA.Flow-Res Out.Ave.~1Day.1Day.Rev-Regi-Flowgroup.json (100%) rename cda-etl/data/{sample-app => sample-data}/SWT/Timeseries/EUFA.Precip-Inc.Total.1Hour.1Hour.Ccp-Rev.json (100%) rename cda-etl/data/{sample-app => sample-data}/SWT/Timeseries/EUFA.Precip-Inc.Total.~1Day.1Day.Ccp-Rev.json (100%) rename cda-etl/data/{sample-app => sample-data}/SWT/Timeseries/EUFA.Precip-Mean Areal.Total.~1Day.1Day.Metvue-Computed.json (100%) rename cda-etl/data/{sample-app => sample-data}/SWT/Timeseries/EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev.json (100%) rename cda-etl/data/{sample-app => sample-data}/SWT/Timeseries/EUFA.Speed-Wind.Inst.1Hour.0.Decodes-Raw.json (100%) rename cda-etl/data/{sample-app => sample-data}/SWT/Timeseries/EUFA.Stor.Inst.1Hour.0.Ccp-Raw.json (100%) rename cda-etl/data/{sample-app => sample-data}/SWT/Timeseries/EUFA.Stor.Inst.1Hour.0.Ccp-Rev.json (100%) rename cda-etl/data/{sample-app => sample-data}/SWT/Timeseries/EUFA.Temp-Air.Inst.1Hour.0.Ccp-Rev.json (100%) rename cda-etl/data/{sample-app => sample-data}/SWT/Timeseries/EUFA.Temp-Air.Inst.1Hour.0.Decodes-Raw.json (100%) rename cda-etl/data/{sample-app => sample-data}/sample-app.generated.yml (100%) rename cda-etl/data/{sample-app => sample-data}/sample-app.templates.yml (100%) diff --git a/cda-etl/data/sample-app/SWT/Projects/EUFA.json b/cda-etl/data/sample-app/SWT/Projects/EUFA.json deleted file mode 100644 index 9a74a03a9..000000000 --- a/cda-etl/data/sample-app/SWT/Projects/EUFA.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "location": { - "office-id": "SWT", - "name": "EUFA", - "latitude": 35.3069444, - "longitude": -95.3625, - "active": true, - "public-name": "Eufaula Lake", - "long-name": "Eufaula Lake near Brooken, OK", - "description": "Eufaula Lake near Brooken, OK", - "timezone-name": "US/Central", - "location-type": "RESERVOIR", - "location-kind": "PROJECT", - "nation": "US", - "state-initial": "OK", - "county-name": "Haskell", - "nearest-city": "Hoyt, OK", - "horizontal-datum": "WGS84", - "published-longitude": 95.3625, - "published-latitude": 35.306944444444, - "vertical-datum": "NGVD29", - "elevation": 151.79, - "bounding-office-id": "SWT", - "elevation-units": "m" - }, - "federal-cost": 0, - "non-federal-cost": 0, - "cost-unit": "$", - "federal-o-and-m-cost": 0, - "non-federal-o-and-m-cost": 0, - "project-owner": "USACE", - "sedimentation-desc": "Lake inflow carries large amount of sediment from Canadian, North Canadian, and Deep Fork Rivers. During high-flow, bank caving and erosion becomes a problem. Avg annual sedimentation rate is 9,417 ac-ft/yr.", - "downstream-urban-desc": "Eufala, OK is located on the Eufala Reservoir. Whitefield is located downstream from the dam on the mainstem of the Canadian River.", - "bank-full-capacity-desc": "Bankfull Capacity at Whitefield, OK is 40,000 cfs (stage 13.01 ft)." -} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.%25-Humidity.Inst.1Hour.0.Ccp-Rev.json b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.%25-Humidity.Inst.1Hour.0.Ccp-Rev.json deleted file mode 100644 index ea8017c05..000000000 --- a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.%25-Humidity.Inst.1Hour.0.Ccp-Rev.json +++ /dev/null @@ -1,7673 +0,0 @@ -{ - "begin": "2026-06-01T00:00:00+00:00", - "date-version-type": "UNVERSIONED", - "end": "2026-08-03T15:00:00+00:00", - "interval": "PT1H", - "interval-offset": 0, - "name": "EUFA.%-Humidity.Inst.1Hour.0.Ccp-Rev", - "office-id": "SWT", - "page": "MTc4MjY5MTIwMDAwMHx8MzM3fHwzMDAwMDA=", - "page-size": 300000, - "time-zone": "US/Central", - "total": 1528, - "units": "%", - "value-columns": [ - { - "name": "date-time", - "ordinal": 1, - "datatype": "java.sql.Timestamp" - }, - { - "name": "value", - "ordinal": 2, - "datatype": "java.lang.Double" - }, - { - "name": "quality-code", - "ordinal": 3, - "datatype": "int" - } - ], - "values": [ - [ - 1780272000000, - 53.76, - 0 - ], - [ - 1780275600000, - 59.26, - 0 - ], - [ - 1780279200000, - 63.82, - 0 - ], - [ - 1780282800000, - 71.71, - 0 - ], - [ - 1780286400000, - 79.78, - 0 - ], - [ - 1780290000000, - 84.94, - 0 - ], - [ - 1780293600000, - 77.03, - 0 - ], - [ - 1780297200000, - 80.15, - 0 - ], - [ - 1780300800000, - 83.04, - 0 - ], - [ - 1780304400000, - 79.4, - 0 - ], - [ - 1780308000000, - 82.83, - 0 - ], - [ - 1780311600000, - 82.77, - 0 - ], - [ - 1780315200000, - 84.38, - 0 - ], - [ - 1780318800000, - 83.85, - 0 - ], - [ - 1780322400000, - 80.24, - 0 - ], - [ - 1780326000000, - 76.46, - 0 - ], - [ - 1780329600000, - 68.74, - 0 - ], - [ - 1780333200000, - 64.25, - 0 - ], - [ - 1780336800000, - 62.12, - 0 - ], - [ - 1780340400000, - 64.26, - 0 - ], - [ - 1780344000000, - 63.97, - 0 - ], - [ - 1780347600000, - 61.29, - 0 - ], - [ - 1780351200000, - 54.56, - 0 - ], - [ - 1780354800000, - 55.89, - 0 - ], - [ - 1780358400000, - 56.57, - 0 - ], - [ - 1780362000000, - 60.2, - 0 - ], - [ - 1780365600000, - 78.97, - 0 - ], - [ - 1780369200000, - 89.16, - 0 - ], - [ - 1780372800000, - 90.62, - 0 - ], - [ - 1780376400000, - 94.2, - 0 - ], - [ - 1780380000000, - 93.63, - 0 - ], - [ - 1780383600000, - 89.82, - 0 - ], - [ - 1780387200000, - 99.72, - 0 - ], - [ - 1780390800000, - 99.7, - 0 - ], - [ - 1780394400000, - 100.04, - 0 - ], - [ - 1780398000000, - 100.04, - 0 - ], - [ - 1780401600000, - 93.23, - 0 - ], - [ - 1780405200000, - 99.36, - 0 - ], - [ - 1780408800000, - 97.78, - 0 - ], - [ - 1780412400000, - 92.03, - 0 - ], - [ - 1780416000000, - 85.57, - 0 - ], - [ - 1780419600000, - 79.75, - 0 - ], - [ - 1780423200000, - 79.44, - 0 - ], - [ - 1780426800000, - 79.97, - 0 - ], - [ - 1780430400000, - 73.97, - 0 - ], - [ - 1780434000000, - 73.42, - 0 - ], - [ - 1780437600000, - 71.57, - 0 - ], - [ - 1780441200000, - 72.72, - 0 - ], - [ - 1780444800000, - 72.53, - 0 - ], - [ - 1780448400000, - 76.75, - 0 - ], - [ - 1780452000000, - 80.66, - 0 - ], - [ - 1780455600000, - 91.38, - 0 - ], - [ - 1780459200000, - 93.56, - 0 - ], - [ - 1780462800000, - 99.95, - 0 - ], - [ - 1780466400000, - 97.21, - 0 - ], - [ - 1780470000000, - 92.97, - 0 - ], - [ - 1780473600000, - 95.43, - 0 - ], - [ - 1780477200000, - 98.47, - 0 - ], - [ - 1780480800000, - 99.95, - 0 - ], - [ - 1780484400000, - 99.46, - 0 - ], - [ - 1780488000000, - 97.6, - 0 - ], - [ - 1780491600000, - 91.47, - 0 - ], - [ - 1780495200000, - 85.16, - 0 - ], - [ - 1780498800000, - 77.13, - 0 - ], - [ - 1780502400000, - 71.67, - 0 - ], - [ - 1780506000000, - 67.39, - 0 - ], - [ - 1780509600000, - 62.79, - 0 - ], - [ - 1780513200000, - 62.76, - 0 - ], - [ - 1780516800000, - 61.53, - 0 - ], - [ - 1780520400000, - 60.46, - 0 - ], - [ - 1780524000000, - 59.83, - 0 - ], - [ - 1780527600000, - 63.75, - 0 - ], - [ - 1780531200000, - 62.5, - 0 - ], - [ - 1780534800000, - 64.32, - 0 - ], - [ - 1780538400000, - 70.07, - 0 - ], - [ - 1780542000000, - 73.56, - 0 - ], - [ - 1780545600000, - 80.49, - 0 - ], - [ - 1780549200000, - 86.86, - 0 - ], - [ - 1780552800000, - 85.02, - 0 - ], - [ - 1780556400000, - 83.34, - 0 - ], - [ - 1780560000000, - 86.39, - 0 - ], - [ - 1780563600000, - 89.63, - 0 - ], - [ - 1780567200000, - 93.48, - 0 - ], - [ - 1780570800000, - 95.02, - 0 - ], - [ - 1780574400000, - 95.2, - 0 - ], - [ - 1780578000000, - 90.51, - 0 - ], - [ - 1780581600000, - 90.05, - 0 - ], - [ - 1780585200000, - 86.04, - 0 - ], - [ - 1780588800000, - 78.07, - 0 - ], - [ - 1780592400000, - 73.31, - 0 - ], - [ - 1780596000000, - 71.36, - 0 - ], - [ - 1780599600000, - 68.22, - 0 - ], - [ - 1780603200000, - 63.31, - 0 - ], - [ - 1780606800000, - 62.24, - 0 - ], - [ - 1780610400000, - 66.17, - 0 - ], - [ - 1780614000000, - 70.24, - 0 - ], - [ - 1780617600000, - 71.46, - 0 - ], - [ - 1780621200000, - 71.63, - 0 - ], - [ - 1780624800000, - 75.89, - 0 - ], - [ - 1780628400000, - 77.32, - 0 - ], - [ - 1780632000000, - 81.66, - 0 - ], - [ - 1780635600000, - 84.33, - 0 - ], - [ - 1780639200000, - 86.08, - 0 - ], - [ - 1780642800000, - 85.22, - 0 - ], - [ - 1780646400000, - 84.73, - 0 - ], - [ - 1780650000000, - 87.18, - 0 - ], - [ - 1780653600000, - 87.57, - 0 - ], - [ - 1780657200000, - 87.87, - 0 - ], - [ - 1780660800000, - 89.3, - 0 - ], - [ - 1780664400000, - 89.95, - 0 - ], - [ - 1780668000000, - 88.79, - 0 - ], - [ - 1780671600000, - 87.25, - 0 - ], - [ - 1780675200000, - 86.92, - 0 - ], - [ - 1780678800000, - 85.19, - 0 - ], - [ - 1780682400000, - 85.2, - 0 - ], - [ - 1780686000000, - 86.45, - 0 - ], - [ - 1780689600000, - 81.34, - 0 - ], - [ - 1780693200000, - 79.16, - 0 - ], - [ - 1780696800000, - 77.9, - 0 - ], - [ - 1780700400000, - 76.52, - 0 - ], - [ - 1780704000000, - 75.84, - 0 - ], - [ - 1780707600000, - 80.26, - 0 - ], - [ - 1780711200000, - 83.88, - 0 - ], - [ - 1780714800000, - 86.88, - 0 - ], - [ - 1780718400000, - 86.56, - 0 - ], - [ - 1780722000000, - 89.11, - 0 - ], - [ - 1780725600000, - 89.54, - 0 - ], - [ - 1780729200000, - 92.21, - 0 - ], - [ - 1780732800000, - 93.83, - 0 - ], - [ - 1780736400000, - 97.5, - 0 - ], - [ - 1780740000000, - 99.47, - 0 - ], - [ - 1780743600000, - 100.04, - 0 - ], - [ - 1780747200000, - 100.04, - 0 - ], - [ - 1780750800000, - 100.04, - 0 - ], - [ - 1780754400000, - 100.03, - 0 - ], - [ - 1780758000000, - 100.03, - 0 - ], - [ - 1780761600000, - 100.03, - 0 - ], - [ - 1780765200000, - 100.03, - 0 - ], - [ - 1780768800000, - 100.03, - 0 - ], - [ - 1780772400000, - 100.04, - 0 - ], - [ - 1780776000000, - 100.04, - 0 - ], - [ - 1780779600000, - 100.04, - 0 - ], - [ - 1780783200000, - 100.04, - 0 - ], - [ - 1780786800000, - 100.03, - 0 - ], - [ - 1780790400000, - 100.03, - 0 - ], - [ - 1780794000000, - 100.04, - 0 - ], - [ - 1780797600000, - 100.04, - 0 - ], - [ - 1780801200000, - 100.04, - 0 - ], - [ - 1780804800000, - 100.03, - 0 - ], - [ - 1780808400000, - 100.03, - 0 - ], - [ - 1780812000000, - 100.03, - 0 - ], - [ - 1780815600000, - 100.03, - 0 - ], - [ - 1780819200000, - 100.03, - 0 - ], - [ - 1780822800000, - 100.03, - 0 - ], - [ - 1780826400000, - 100.03, - 0 - ], - [ - 1780830000000, - 100.03, - 0 - ], - [ - 1780833600000, - 100.03, - 0 - ], - [ - 1780837200000, - 96.59, - 0 - ], - [ - 1780840800000, - 89.38, - 0 - ], - [ - 1780844400000, - 90.01, - 0 - ], - [ - 1780848000000, - 84.35, - 0 - ], - [ - 1780851600000, - 90.68, - 0 - ], - [ - 1780855200000, - 97.46, - 0 - ], - [ - 1780858800000, - 95.67, - 0 - ], - [ - 1780862400000, - 85.47, - 0 - ], - [ - 1780866000000, - 80.9, - 0 - ], - [ - 1780869600000, - 76.77, - 0 - ], - [ - 1780873200000, - 73.29, - 0 - ], - [ - 1780876800000, - 70.81, - 0 - ], - [ - 1780880400000, - 76.49, - 0 - ], - [ - 1780884000000, - 80.83, - 0 - ], - [ - 1780887600000, - 83.32, - 0 - ], - [ - 1780891200000, - 90.42, - 0 - ], - [ - 1780894800000, - 92.12, - 0 - ], - [ - 1780898400000, - 94.09, - 0 - ], - [ - 1780902000000, - 93.31, - 0 - ], - [ - 1780905600000, - 89.31, - 0 - ], - [ - 1780909200000, - 88.3, - 0 - ], - [ - 1780912800000, - 88.63, - 0 - ], - [ - 1780916400000, - 90.17, - 0 - ], - [ - 1780920000000, - 91.48, - 0 - ], - [ - 1780923600000, - 91.1, - 0 - ], - [ - 1780927200000, - 87.79, - 0 - ], - [ - 1780930800000, - 84.92, - 0 - ], - [ - 1780934400000, - 82.88, - 0 - ], - [ - 1780938000000, - 77.64, - 0 - ], - [ - 1780941600000, - 72.19, - 0 - ], - [ - 1780945200000, - 69.15, - 0 - ], - [ - 1780948800000, - 68.6, - 0 - ], - [ - 1780952400000, - 66.17, - 0 - ], - [ - 1780956000000, - 64.44, - 0 - ], - [ - 1780959600000, - 64.68, - 0 - ], - [ - 1780963200000, - 67.0, - 0 - ], - [ - 1780966800000, - 71.63, - 0 - ], - [ - 1780970400000, - 75.96, - 0 - ], - [ - 1780974000000, - 84.15, - 0 - ], - [ - 1780977600000, - 83.76, - 0 - ], - [ - 1780981200000, - 91.19, - 0 - ], - [ - 1780984800000, - 86.45, - 0 - ], - [ - 1780988400000, - 85.06, - 0 - ], - [ - 1780992000000, - 84.95, - 0 - ], - [ - 1780995600000, - 83.9, - 0 - ], - [ - 1780999200000, - 84.59, - 0 - ], - [ - 1781002800000, - 86.26, - 0 - ], - [ - 1781006400000, - 90.17, - 0 - ], - [ - 1781010000000, - 86.45, - 0 - ], - [ - 1781013600000, - 80.23, - 0 - ], - [ - 1781017200000, - 74.54, - 0 - ], - [ - 1781020800000, - 68.01, - 0 - ], - [ - 1781024400000, - 63.46, - 0 - ], - [ - 1781028000000, - 60.12, - 0 - ], - [ - 1781031600000, - 58.26, - 0 - ], - [ - 1781035200000, - 54.86, - 0 - ], - [ - 1781038800000, - 54.81, - 0 - ], - [ - 1781042400000, - 56.2, - 0 - ], - [ - 1781046000000, - 57.51, - 0 - ], - [ - 1781049600000, - 59.39, - 0 - ], - [ - 1781053200000, - 62.35, - 0 - ], - [ - 1781056800000, - 68.39, - 0 - ], - [ - 1781060400000, - 74.56, - 0 - ], - [ - 1781064000000, - 81.55, - 0 - ], - [ - 1781067600000, - 84.84, - 0 - ], - [ - 1781071200000, - 85.8, - 0 - ], - [ - 1781074800000, - 87.74, - 0 - ], - [ - 1781078400000, - 83.1, - 0 - ], - [ - 1781082000000, - 82.11, - 0 - ], - [ - 1781085600000, - 81.47, - 0 - ], - [ - 1781089200000, - 81.96, - 0 - ], - [ - 1781092800000, - 85.47, - 0 - ], - [ - 1781096400000, - 84.42, - 0 - ], - [ - 1781100000000, - 80.36, - 0 - ], - [ - 1781103600000, - 74.95, - 0 - ], - [ - 1781107200000, - 72.72, - 0 - ], - [ - 1781110800000, - 72.85, - 0 - ], - [ - 1781114400000, - 72.18, - 0 - ], - [ - 1781118000000, - 68.23, - 0 - ], - [ - 1781121600000, - 64.35, - 0 - ], - [ - 1781125200000, - 62.08, - 0 - ], - [ - 1781128800000, - 60.75, - 0 - ], - [ - 1781132400000, - 61.86, - 0 - ], - [ - 1781136000000, - 63.7, - 0 - ], - [ - 1781139600000, - 66.16, - 0 - ], - [ - 1781143200000, - 71.84, - 0 - ], - [ - 1781146800000, - 75.53, - 0 - ], - [ - 1781150400000, - 77.33, - 0 - ], - [ - 1781154000000, - 78.12, - 0 - ], - [ - 1781157600000, - 79.79, - 0 - ], - [ - 1781161200000, - 82.31, - 0 - ], - [ - 1781164800000, - 81.67, - 0 - ], - [ - 1781168400000, - 79.76, - 0 - ], - [ - 1781172000000, - 82.47, - 0 - ], - [ - 1781175600000, - 83.84, - 0 - ], - [ - 1781179200000, - 83.43, - 0 - ], - [ - 1781182800000, - 81.75, - 0 - ], - [ - 1781186400000, - 79.25, - 0 - ], - [ - 1781190000000, - 76.12, - 0 - ], - [ - 1781193600000, - 72.7, - 0 - ], - [ - 1781197200000, - 67.87, - 0 - ], - [ - 1781200800000, - 65.0, - 0 - ], - [ - 1781204400000, - 63.85, - 0 - ], - [ - 1781208000000, - 63.27, - 0 - ], - [ - 1781211600000, - 62.3, - 0 - ], - [ - 1781215200000, - 62.17, - 0 - ], - [ - 1781218800000, - 62.08, - 0 - ], - [ - 1781222400000, - 64.59, - 0 - ], - [ - 1781226000000, - 71.59, - 0 - ], - [ - 1781229600000, - 76.84, - 0 - ], - [ - 1781233200000, - 77.52, - 0 - ], - [ - 1781236800000, - 80.33, - 0 - ], - [ - 1781240400000, - 85.37, - 0 - ], - [ - 1781244000000, - 88.2, - 0 - ], - [ - 1781247600000, - 86.57, - 0 - ], - [ - 1781251200000, - 84.36, - 0 - ], - [ - 1781254800000, - 99.88, - 0 - ], - [ - 1781258400000, - 100.03, - 0 - ], - [ - 1781262000000, - 100.04, - 0 - ], - [ - 1781265600000, - 100.03, - 0 - ], - [ - 1781269200000, - 100.04, - 0 - ], - [ - 1781272800000, - 99.57, - 0 - ], - [ - 1781276400000, - 100.03, - 0 - ], - [ - 1781280000000, - 95.11, - 0 - ], - [ - 1781283600000, - 96.08, - 0 - ], - [ - 1781287200000, - 94.16, - 0 - ], - [ - 1781290800000, - 89.42, - 0 - ], - [ - 1781294400000, - 82.47, - 0 - ], - [ - 1781298000000, - 71.65, - 0 - ], - [ - 1781301600000, - 73.23, - 0 - ], - [ - 1781305200000, - 71.94, - 0 - ], - [ - 1781308800000, - 79.68, - 0 - ], - [ - 1781312400000, - 85.69, - 0 - ], - [ - 1781316000000, - 90.92, - 0 - ], - [ - 1781319600000, - 91.87, - 0 - ], - [ - 1781323200000, - 94.18, - 0 - ], - [ - 1781326800000, - 92.07, - 0 - ], - [ - 1781330400000, - 89.27, - 0 - ], - [ - 1781334000000, - 92.95, - 0 - ], - [ - 1781337600000, - 84.02, - 0 - ], - [ - 1781341200000, - 80.41, - 0 - ], - [ - 1781344800000, - 85.03, - 0 - ], - [ - 1781348400000, - 89.19, - 0 - ], - [ - 1781352000000, - 91.47, - 0 - ], - [ - 1781355600000, - 91.63, - 0 - ], - [ - 1781359200000, - 90.92, - 0 - ], - [ - 1781362800000, - 90.42, - 0 - ], - [ - 1781366400000, - 84.63, - 0 - ], - [ - 1781370000000, - 77.15, - 0 - ], - [ - 1781373600000, - 69.63, - 0 - ], - [ - 1781377200000, - 63.01, - 0 - ], - [ - 1781380800000, - 62.2, - 0 - ], - [ - 1781384400000, - 61.01, - 0 - ], - [ - 1781388000000, - 60.06, - 0 - ], - [ - 1781391600000, - 59.73, - 0 - ], - [ - 1781395200000, - 63.09, - 0 - ], - [ - 1781398800000, - 68.49, - 0 - ], - [ - 1781402400000, - 75.24, - 0 - ], - [ - 1781406000000, - 80.72, - 0 - ], - [ - 1781409600000, - 78.2, - 0 - ], - [ - 1781413200000, - 75.2, - 0 - ], - [ - 1781416800000, - 75.79, - 0 - ], - [ - 1781420400000, - 74.49, - 0 - ], - [ - 1781424000000, - 94.55, - 0 - ], - [ - 1781427600000, - 100.04, - 0 - ], - [ - 1781431200000, - 100.03, - 0 - ], - [ - 1781434800000, - 100.04, - 0 - ], - [ - 1781438400000, - 100.04, - 0 - ], - [ - 1781442000000, - 99.99, - 0 - ], - [ - 1781445600000, - 99.14, - 0 - ], - [ - 1781449200000, - 92.33, - 0 - ], - [ - 1781452800000, - 87.89, - 0 - ], - [ - 1781456400000, - 87.61, - 0 - ], - [ - 1781460000000, - 85.63, - 0 - ], - [ - 1781463600000, - 82.82, - 0 - ], - [ - 1781467200000, - 81.79, - 0 - ], - [ - 1781470800000, - 80.5, - 0 - ], - [ - 1781474400000, - 80.35, - 0 - ], - [ - 1781478000000, - 77.18, - 0 - ], - [ - 1781481600000, - 74.55, - 0 - ], - [ - 1781485200000, - 75.7, - 0 - ], - [ - 1781488800000, - 81.34, - 0 - ], - [ - 1781492400000, - 83.08, - 0 - ], - [ - 1781496000000, - 83.95, - 0 - ], - [ - 1781499600000, - 86.77, - 0 - ], - [ - 1781503200000, - 88.75, - 0 - ], - [ - 1781506800000, - 87.53, - 0 - ], - [ - 1781510400000, - 86.1, - 0 - ], - [ - 1781514000000, - 83.33, - 0 - ], - [ - 1781517600000, - 81.04, - 0 - ], - [ - 1781521200000, - 79.65, - 0 - ], - [ - 1781524800000, - 83.46, - 0 - ], - [ - 1781528400000, - 82.62, - 0 - ], - [ - 1781532000000, - 76.82, - 0 - ], - [ - 1781535600000, - 69.41, - 0 - ], - [ - 1781539200000, - 61.36, - 0 - ], - [ - 1781542800000, - 53.7, - 0 - ], - [ - 1781546400000, - 48.8, - 0 - ], - [ - 1781550000000, - 47.8, - 0 - ], - [ - 1781553600000, - 46.83, - 0 - ], - [ - 1781557200000, - 49.62, - 0 - ], - [ - 1781560800000, - 48.71, - 0 - ], - [ - 1781564400000, - 49.5, - 0 - ], - [ - 1781568000000, - 53.18, - 0 - ], - [ - 1781571600000, - 54.83, - 0 - ], - [ - 1781575200000, - 70.28, - 0 - ], - [ - 1781578800000, - 81.57, - 0 - ], - [ - 1781582400000, - 88.56, - 0 - ], - [ - 1781586000000, - 83.93, - 0 - ], - [ - 1781589600000, - 88.91, - 0 - ], - [ - 1781593200000, - 95.89, - 0 - ], - [ - 1781596800000, - 94.87, - 0 - ], - [ - 1781600400000, - 100.04, - 0 - ], - [ - 1781604000000, - 100.04, - 0 - ], - [ - 1781607600000, - 100.03, - 0 - ], - [ - 1781611200000, - 100.01, - 0 - ], - [ - 1781614800000, - 94.57, - 0 - ], - [ - 1781618400000, - 86.31, - 0 - ], - [ - 1781622000000, - 83.42, - 0 - ], - [ - 1781625600000, - 76.68, - 0 - ], - [ - 1781629200000, - 74.1, - 0 - ], - [ - 1781632800000, - 68.81, - 0 - ], - [ - 1781636400000, - 64.82, - 0 - ], - [ - 1781640000000, - 59.15, - 0 - ], - [ - 1781643600000, - 52.92, - 0 - ], - [ - 1781647200000, - 52.53, - 0 - ], - [ - 1781650800000, - 53.66, - 0 - ], - [ - 1781654400000, - 57.37, - 0 - ], - [ - 1781658000000, - 62.93, - 0 - ], - [ - 1781661600000, - 72.56, - 0 - ], - [ - 1781665200000, - 76.01, - 0 - ], - [ - 1781668800000, - 80.42, - 0 - ], - [ - 1781672400000, - 86.31, - 0 - ], - [ - 1781676000000, - 85.98, - 0 - ], - [ - 1781679600000, - 87.03, - 0 - ], - [ - 1781683200000, - 87.91, - 0 - ], - [ - 1781686800000, - 88.49, - 0 - ], - [ - 1781690400000, - 88.86, - 0 - ], - [ - 1781694000000, - 92.91, - 0 - ], - [ - 1781697600000, - 91.48, - 0 - ], - [ - 1781701200000, - 90.56, - 0 - ], - [ - 1781704800000, - 86.86, - 0 - ], - [ - 1781708400000, - 79.9, - 0 - ], - [ - 1781712000000, - 70.72, - 0 - ], - [ - 1781715600000, - 66.77, - 0 - ], - [ - 1781719200000, - 64.7, - 0 - ], - [ - 1781722800000, - 63.03, - 0 - ], - [ - 1781726400000, - 60.45, - 0 - ], - [ - 1781730000000, - 59.5, - 0 - ], - [ - 1781733600000, - 60.19, - 0 - ], - [ - 1781737200000, - 61.0, - 0 - ], - [ - 1781740800000, - 62.49, - 0 - ], - [ - 1781744400000, - 66.03, - 0 - ], - [ - 1781748000000, - 71.15, - 0 - ], - [ - 1781751600000, - 79.06, - 0 - ], - [ - 1781755200000, - 85.35, - 0 - ], - [ - 1781758800000, - 83.23, - 0 - ], - [ - 1781762400000, - 80.29, - 0 - ], - [ - 1781766000000, - 84.5, - 0 - ], - [ - 1781769600000, - 92.42, - 0 - ], - [ - 1781773200000, - 94.92, - 0 - ], - [ - 1781776800000, - 98.09, - 0 - ], - [ - 1781780400000, - 99.89, - 0 - ], - [ - 1781784000000, - 100.03, - 0 - ], - [ - 1781787600000, - 98.97, - 0 - ], - [ - 1781791200000, - 89.96, - 0 - ], - [ - 1781794800000, - 81.09, - 0 - ], - [ - 1781798400000, - 71.69, - 0 - ], - [ - 1781802000000, - 70.22, - 0 - ], - [ - 1781805600000, - 69.42, - 0 - ], - [ - 1781809200000, - 69.96, - 0 - ], - [ - 1781812800000, - 67.23, - 0 - ], - [ - 1781816400000, - 67.43, - 0 - ], - [ - 1781820000000, - 74.68, - 0 - ], - [ - 1781823600000, - 71.11, - 0 - ], - [ - 1781827200000, - 61.9, - 0 - ], - [ - 1781830800000, - 60.9, - 0 - ], - [ - 1781834400000, - 58.56, - 0 - ], - [ - 1781838000000, - 57.66, - 0 - ], - [ - 1781841600000, - 65.95, - 0 - ], - [ - 1781845200000, - 74.39, - 0 - ], - [ - 1781848800000, - 85.23, - 0 - ], - [ - 1781852400000, - 88.97, - 0 - ], - [ - 1781856000000, - 82.01, - 0 - ], - [ - 1781859600000, - 76.72, - 0 - ], - [ - 1781863200000, - 80.21, - 0 - ], - [ - 1781866800000, - 75.9, - 0 - ], - [ - 1781870400000, - 83.24, - 0 - ], - [ - 1781874000000, - 85.17, - 0 - ], - [ - 1781877600000, - 83.15, - 0 - ], - [ - 1781881200000, - 80.57, - 0 - ], - [ - 1781884800000, - 81.97, - 0 - ], - [ - 1781888400000, - 81.8, - 0 - ], - [ - 1781892000000, - 76.91, - 0 - ], - [ - 1781895600000, - 80.23, - 0 - ], - [ - 1781899200000, - 77.7, - 0 - ], - [ - 1781902800000, - 76.81, - 0 - ], - [ - 1781906400000, - 77.55, - 0 - ], - [ - 1781910000000, - 78.34, - 0 - ], - [ - 1781913600000, - 77.11, - 0 - ], - [ - 1781917200000, - 79.26, - 0 - ], - [ - 1781920800000, - 81.64, - 0 - ], - [ - 1781924400000, - 92.55, - 0 - ], - [ - 1781928000000, - 93.76, - 0 - ], - [ - 1781931600000, - 96.92, - 0 - ], - [ - 1781935200000, - 98.86, - 0 - ], - [ - 1781938800000, - 100.04, - 0 - ], - [ - 1781942400000, - 100.0, - 0 - ], - [ - 1781946000000, - 100.04, - 0 - ], - [ - 1781949600000, - 100.03, - 0 - ], - [ - 1781953200000, - 100.03, - 0 - ], - [ - 1781956800000, - 100.03, - 0 - ], - [ - 1781960400000, - 99.96, - 0 - ], - [ - 1781964000000, - 96.29, - 0 - ], - [ - 1781967600000, - 90.59, - 0 - ], - [ - 1781971200000, - 81.21, - 0 - ], - [ - 1781974800000, - 79.67, - 0 - ], - [ - 1781978400000, - 76.29, - 0 - ], - [ - 1781982000000, - 72.61, - 0 - ], - [ - 1781985600000, - 69.7, - 0 - ], - [ - 1781989200000, - 66.24, - 0 - ], - [ - 1781992800000, - 62.58, - 0 - ], - [ - 1781996400000, - 62.31, - 0 - ], - [ - 1782000000000, - 64.83, - 0 - ], - [ - 1782003600000, - 70.3, - 0 - ], - [ - 1782007200000, - 76.98, - 0 - ], - [ - 1782010800000, - 81.28, - 0 - ], - [ - 1782014400000, - 81.39, - 0 - ], - [ - 1782018000000, - 87.71, - 0 - ], - [ - 1782021600000, - 89.01, - 0 - ], - [ - 1782025200000, - 91.46, - 0 - ], - [ - 1782028800000, - 89.05, - 0 - ], - [ - 1782032400000, - 88.16, - 0 - ], - [ - 1782036000000, - 87.64, - 0 - ], - [ - 1782039600000, - 90.44, - 0 - ], - [ - 1782043200000, - 91.88, - 0 - ], - [ - 1782046800000, - 88.34, - 0 - ], - [ - 1782050400000, - 80.34, - 0 - ], - [ - 1782054000000, - 77.72, - 0 - ], - [ - 1782057600000, - 76.74, - 0 - ], - [ - 1782061200000, - 70.22, - 0 - ], - [ - 1782064800000, - 67.37, - 0 - ], - [ - 1782068400000, - 66.14, - 0 - ], - [ - 1782072000000, - 63.37, - 0 - ], - [ - 1782075600000, - 63.74, - 0 - ], - [ - 1782079200000, - 62.05, - 0 - ], - [ - 1782082800000, - 61.61, - 0 - ], - [ - 1782086400000, - 64.32, - 0 - ], - [ - 1782090000000, - 68.55, - 0 - ], - [ - 1782093600000, - 76.69, - 0 - ], - [ - 1782097200000, - 87.02, - 0 - ], - [ - 1782100800000, - 89.15, - 0 - ], - [ - 1782104400000, - 88.67, - 0 - ], - [ - 1782108000000, - 87.87, - 0 - ], - [ - 1782111600000, - 86.79, - 0 - ], - [ - 1782115200000, - 86.29, - 0 - ], - [ - 1782118800000, - 85.61, - 0 - ], - [ - 1782122400000, - 96.13, - 0 - ], - [ - 1782126000000, - 99.76, - 0 - ], - [ - 1782129600000, - 99.88, - 0 - ], - [ - 1782133200000, - 97.86, - 0 - ], - [ - 1782136800000, - 96.22, - 0 - ], - [ - 1782140400000, - 88.25, - 0 - ], - [ - 1782144000000, - 79.98, - 0 - ], - [ - 1782147600000, - 72.49, - 0 - ], - [ - 1782151200000, - 73.65, - 0 - ], - [ - 1782154800000, - 74.07, - 0 - ], - [ - 1782158400000, - 69.45, - 0 - ], - [ - 1782162000000, - 65.56, - 0 - ], - [ - 1782165600000, - 62.38, - 0 - ], - [ - 1782169200000, - 58.86, - 0 - ], - [ - 1782172800000, - 66.17, - 0 - ], - [ - 1782176400000, - 77.99, - 0 - ], - [ - 1782180000000, - 83.63, - 0 - ], - [ - 1782183600000, - 88.31, - 0 - ], - [ - 1782187200000, - 89.76, - 0 - ], - [ - 1782190800000, - 91.84, - 0 - ], - [ - 1782194400000, - 92.86, - 0 - ], - [ - 1782198000000, - 93.29, - 0 - ], - [ - 1782201600000, - 97.91, - 0 - ], - [ - 1782205200000, - 99.9, - 0 - ], - [ - 1782208800000, - 100.04, - 0 - ], - [ - 1782212400000, - 100.04, - 0 - ], - [ - 1782216000000, - 100.04, - 0 - ], - [ - 1782219600000, - 100.04, - 0 - ], - [ - 1782223200000, - 97.77, - 0 - ], - [ - 1782226800000, - 95.07, - 0 - ], - [ - 1782230400000, - 94.61, - 0 - ], - [ - 1782234000000, - 95.57, - 0 - ], - [ - 1782237600000, - 90.53, - 0 - ], - [ - 1782241200000, - 85.46, - 0 - ], - [ - 1782244800000, - 89.96, - 0 - ], - [ - 1782248400000, - 94.7, - 0 - ], - [ - 1782252000000, - 99.86, - 0 - ], - [ - 1782255600000, - 100.03, - 0 - ], - [ - 1782259200000, - 100.04, - 0 - ], - [ - 1782262800000, - 100.04, - 0 - ], - [ - 1782266400000, - 100.03, - 0 - ], - [ - 1782270000000, - 100.03, - 0 - ], - [ - 1782273600000, - 100.03, - 0 - ], - [ - 1782277200000, - 100.03, - 0 - ], - [ - 1782280800000, - 100.03, - 0 - ], - [ - 1782284400000, - 100.03, - 0 - ], - [ - 1782288000000, - 100.02, - 0 - ], - [ - 1782291600000, - 100.02, - 0 - ], - [ - 1782295200000, - 100.03, - 0 - ], - [ - 1782298800000, - 100.02, - 0 - ], - [ - 1782302400000, - 100.02, - 0 - ], - [ - 1782306000000, - 100.02, - 0 - ], - [ - 1782309600000, - 100.03, - 0 - ], - [ - 1782313200000, - 100.03, - 0 - ], - [ - 1782316800000, - 100.03, - 0 - ], - [ - 1782320400000, - 100.03, - 0 - ], - [ - 1782324000000, - 100.03, - 0 - ], - [ - 1782327600000, - 99.66, - 0 - ], - [ - 1782331200000, - 92.7, - 0 - ], - [ - 1782334800000, - 89.65, - 0 - ], - [ - 1782338400000, - 90.35, - 0 - ], - [ - 1782342000000, - 92.25, - 0 - ], - [ - 1782345600000, - 90.48, - 0 - ], - [ - 1782349200000, - 92.39, - 0 - ], - [ - 1782352800000, - 94.59, - 0 - ], - [ - 1782356400000, - 98.61, - 0 - ], - [ - 1782360000000, - 100.03, - 0 - ], - [ - 1782363600000, - 100.03, - 0 - ], - [ - 1782367200000, - 100.03, - 0 - ], - [ - 1782370800000, - 100.03, - 0 - ], - [ - 1782374400000, - 100.03, - 0 - ], - [ - 1782378000000, - 100.03, - 0 - ], - [ - 1782381600000, - 100.02, - 0 - ], - [ - 1782385200000, - 100.03, - 0 - ], - [ - 1782388800000, - 100.02, - 0 - ], - [ - 1782392400000, - 100.03, - 0 - ], - [ - 1782396000000, - 99.94, - 0 - ], - [ - 1782399600000, - 92.4, - 0 - ], - [ - 1782403200000, - 81.62, - 0 - ], - [ - 1782406800000, - 75.38, - 0 - ], - [ - 1782410400000, - 68.89, - 0 - ], - [ - 1782414000000, - 65.29, - 0 - ], - [ - 1782417600000, - 63.04, - 0 - ], - [ - 1782421200000, - 58.64, - 0 - ], - [ - 1782424800000, - 60.54, - 0 - ], - [ - 1782428400000, - 63.44, - 0 - ], - [ - 1782432000000, - 62.65, - 0 - ], - [ - 1782435600000, - 62.37, - 0 - ], - [ - 1782439200000, - 69.01, - 0 - ], - [ - 1782442800000, - 73.69, - 0 - ], - [ - 1782446400000, - 78.92, - 0 - ], - [ - 1782450000000, - 76.28, - 0 - ], - [ - 1782453600000, - 72.4, - 0 - ], - [ - 1782457200000, - 72.12, - 0 - ], - [ - 1782460800000, - 76.02, - 0 - ], - [ - 1782464400000, - 85.16, - 0 - ], - [ - 1782468000000, - 86.39, - 0 - ], - [ - 1782471600000, - 84.27, - 0 - ], - [ - 1782475200000, - 84.68, - 0 - ], - [ - 1782478800000, - 86.91, - 0 - ], - [ - 1782482400000, - 85.37, - 0 - ], - [ - 1782486000000, - 84.21, - 0 - ], - [ - 1782489600000, - 83.18, - 0 - ], - [ - 1782493200000, - 83.01, - 0 - ], - [ - 1782496800000, - 80.57, - 0 - ], - [ - 1782500400000, - 77.66, - 0 - ], - [ - 1782504000000, - 74.95, - 0 - ], - [ - 1782507600000, - 74.52, - 0 - ], - [ - 1782511200000, - 73.63, - 0 - ], - [ - 1782514800000, - 70.21, - 0 - ], - [ - 1782518400000, - 69.31, - 0 - ], - [ - 1782522000000, - 70.17, - 0 - ], - [ - 1782525600000, - 76.93, - 0 - ], - [ - 1782529200000, - 87.75, - 0 - ], - [ - 1782532800000, - 91.32, - 0 - ], - [ - 1782536400000, - 89.73, - 0 - ], - [ - 1782540000000, - 89.9, - 0 - ], - [ - 1782543600000, - 82.96, - 0 - ], - [ - 1782547200000, - 78.11, - 0 - ], - [ - 1782550800000, - 79.17, - 0 - ], - [ - 1782554400000, - 80.8, - 0 - ], - [ - 1782558000000, - 86.78, - 0 - ], - [ - 1782561600000, - 96.87, - 0 - ], - [ - 1782565200000, - 97.57, - 0 - ], - [ - 1782568800000, - 89.61, - 0 - ], - [ - 1782572400000, - 84.55, - 0 - ], - [ - 1782576000000, - 79.78, - 0 - ], - [ - 1782579600000, - 76.61, - 0 - ], - [ - 1782583200000, - 73.7, - 0 - ], - [ - 1782586800000, - 69.9, - 0 - ], - [ - 1782590400000, - 66.75, - 0 - ], - [ - 1782594000000, - 63.27, - 0 - ], - [ - 1782597600000, - 57.06, - 0 - ], - [ - 1782601200000, - 56.83, - 0 - ], - [ - 1782604800000, - 59.99, - 0 - ], - [ - 1782608400000, - 65.05, - 0 - ], - [ - 1782612000000, - 69.77, - 0 - ], - [ - 1782615600000, - 72.61, - 0 - ], - [ - 1782619200000, - 71.38, - 0 - ], - [ - 1782622800000, - 72.27, - 0 - ], - [ - 1782626400000, - 70.69, - 0 - ], - [ - 1782630000000, - 72.33, - 0 - ], - [ - 1782633600000, - 70.99, - 0 - ], - [ - 1782637200000, - 70.89, - 0 - ], - [ - 1782640800000, - 72.28, - 0 - ], - [ - 1782644400000, - 75.21, - 0 - ], - [ - 1782648000000, - 78.87, - 0 - ], - [ - 1782651600000, - 80.72, - 0 - ], - [ - 1782655200000, - 78.76, - 0 - ], - [ - 1782658800000, - 73.65, - 0 - ], - [ - 1782662400000, - 68.42, - 0 - ], - [ - 1782666000000, - 63.91, - 0 - ], - [ - 1782669600000, - 60.46, - 0 - ], - [ - 1782673200000, - 57.84, - 0 - ], - [ - 1782676800000, - 54.47, - 0 - ], - [ - 1782680400000, - 54.59, - 0 - ], - [ - 1782684000000, - 55.11, - 0 - ], - [ - 1782687600000, - 57.71, - 0 - ], - [ - 1782691200000, - 61.32, - 0 - ], - [ - 1782694800000, - 63.44, - 0 - ], - [ - 1782698400000, - 68.61, - 0 - ], - [ - 1782702000000, - 72.17, - 0 - ], - [ - 1782705600000, - 73.62, - 0 - ], - [ - 1782709200000, - 73.2, - 0 - ], - [ - 1782712800000, - 70.79, - 0 - ], - [ - 1782716400000, - 72.18, - 0 - ], - [ - 1782720000000, - 74.65, - 0 - ], - [ - 1782723600000, - 76.43, - 0 - ], - [ - 1782727200000, - 76.78, - 0 - ], - [ - 1782730800000, - 76.18, - 0 - ], - [ - 1782734400000, - 75.38, - 0 - ], - [ - 1782738000000, - 76.06, - 0 - ], - [ - 1782741600000, - 75.07, - 0 - ], - [ - 1782745200000, - 71.45, - 0 - ], - [ - 1782748800000, - 65.38, - 0 - ], - [ - 1782752400000, - 60.27, - 0 - ], - [ - 1782756000000, - 58.28, - 0 - ], - [ - 1782759600000, - 55.72, - 0 - ], - [ - 1782763200000, - 53.99, - 0 - ], - [ - 1782766800000, - 54.04, - 0 - ], - [ - 1782770400000, - 54.83, - 0 - ], - [ - 1782774000000, - 54.97, - 0 - ], - [ - 1782777600000, - 57.62, - 0 - ], - [ - 1782781200000, - 61.58, - 0 - ], - [ - 1782784800000, - 66.9, - 0 - ], - [ - 1782788400000, - 69.81, - 0 - ], - [ - 1782792000000, - 72.34, - 0 - ], - [ - 1782795600000, - 73.84, - 0 - ], - [ - 1782799200000, - 73.41, - 0 - ], - [ - 1782802800000, - 71.87, - 0 - ], - [ - 1782806400000, - 74.09, - 0 - ], - [ - 1782810000000, - 75.69, - 0 - ], - [ - 1782813600000, - 77.37, - 0 - ], - [ - 1782817200000, - 78.72, - 0 - ], - [ - 1782820800000, - 81.46, - 0 - ], - [ - 1782824400000, - 82.08, - 0 - ], - [ - 1782828000000, - 78.96, - 0 - ], - [ - 1782831600000, - 70.85, - 0 - ], - [ - 1782835200000, - 62.33, - 0 - ], - [ - 1782838800000, - 56.02, - 0 - ], - [ - 1782842400000, - 51.35, - 0 - ], - [ - 1782846000000, - 50.95, - 0 - ], - [ - 1782849600000, - 47.42, - 0 - ], - [ - 1782853200000, - 47.61, - 0 - ], - [ - 1782856800000, - 47.6, - 0 - ], - [ - 1782860400000, - 51.58, - 0 - ], - [ - 1782864000000, - 55.84, - 0 - ], - [ - 1782867600000, - 60.8, - 0 - ], - [ - 1782871200000, - 68.85, - 0 - ], - [ - 1782874800000, - 69.67, - 0 - ], - [ - 1782878400000, - 72.84, - 0 - ], - [ - 1782882000000, - 75.97, - 0 - ], - [ - 1782885600000, - 79.03, - 0 - ], - [ - 1782889200000, - 89.94, - 0 - ], - [ - 1782892800000, - 86.25, - 0 - ], - [ - 1782896400000, - 78.71, - 0 - ], - [ - 1782900000000, - 80.29, - 0 - ], - [ - 1782903600000, - 84.78, - 0 - ], - [ - 1782907200000, - 84.51, - 0 - ], - [ - 1782910800000, - 82.6, - 0 - ], - [ - 1782914400000, - 78.47, - 0 - ], - [ - 1782918000000, - 73.16, - 0 - ], - [ - 1782921600000, - 68.13, - 0 - ], - [ - 1782925200000, - 60.52, - 0 - ], - [ - 1782928800000, - 55.82, - 0 - ], - [ - 1782932400000, - 55.2, - 0 - ], - [ - 1782936000000, - 53.83, - 0 - ], - [ - 1782939600000, - 52.84, - 0 - ], - [ - 1782943200000, - 49.13, - 0 - ], - [ - 1782946800000, - 51.49, - 0 - ], - [ - 1782950400000, - 54.17, - 0 - ], - [ - 1782954000000, - 59.23, - 0 - ], - [ - 1782957600000, - 69.94, - 0 - ], - [ - 1782961200000, - 77.94, - 0 - ], - [ - 1782964800000, - 73.24, - 0 - ], - [ - 1782968400000, - 87.04, - 0 - ], - [ - 1782972000000, - 83.67, - 0 - ], - [ - 1782975600000, - 82.92, - 0 - ], - [ - 1782979200000, - 89.3, - 0 - ], - [ - 1782982800000, - 94.05, - 0 - ], - [ - 1782986400000, - 77.97, - 0 - ], - [ - 1782990000000, - 80.7, - 0 - ], - [ - 1782993600000, - 89.61, - 0 - ], - [ - 1782997200000, - 89.87, - 0 - ], - [ - 1783000800000, - 86.99, - 0 - ], - [ - 1783004400000, - 78.25, - 0 - ], - [ - 1783008000000, - 77.78, - 0 - ], - [ - 1783011600000, - 69.65, - 0 - ], - [ - 1783015200000, - 64.63, - 0 - ], - [ - 1783018800000, - 58.99, - 0 - ], - [ - 1783022400000, - 56.64, - 0 - ], - [ - 1783026000000, - 56.63, - 0 - ], - [ - 1783029600000, - 57.46, - 0 - ], - [ - 1783033200000, - 60.17, - 0 - ], - [ - 1783036800000, - 82.41, - 0 - ], - [ - 1783040400000, - 92.26, - 0 - ], - [ - 1783044000000, - 96.98, - 0 - ], - [ - 1783047600000, - 93.18, - 0 - ], - [ - 1783051200000, - 91.47, - 0 - ], - [ - 1783054800000, - 93.33, - 0 - ], - [ - 1783058400000, - 95.51, - 0 - ], - [ - 1783062000000, - 100.03, - 0 - ], - [ - 1783065600000, - 100.03, - 0 - ], - [ - 1783069200000, - 100.03, - 0 - ], - [ - 1783072800000, - 100.03, - 0 - ], - [ - 1783076400000, - 100.03, - 0 - ], - [ - 1783080000000, - 97.61, - 0 - ], - [ - 1783083600000, - 96.2, - 0 - ], - [ - 1783087200000, - 87.79, - 0 - ], - [ - 1783090800000, - 79.0, - 0 - ], - [ - 1783094400000, - 71.2, - 0 - ], - [ - 1783098000000, - 66.42, - 0 - ], - [ - 1783101600000, - 63.18, - 0 - ], - [ - 1783105200000, - 61.34, - 0 - ], - [ - 1783108800000, - 59.83, - 0 - ], - [ - 1783112400000, - 57.69, - 0 - ], - [ - 1783116000000, - 61.22, - 0 - ], - [ - 1783119600000, - 61.5, - 0 - ], - [ - 1783123200000, - 64.21, - 0 - ], - [ - 1783126800000, - 66.52, - 0 - ], - [ - 1783130400000, - 71.98, - 0 - ], - [ - 1783134000000, - 77.21, - 0 - ], - [ - 1783137600000, - 81.01, - 0 - ], - [ - 1783141200000, - 81.69, - 0 - ], - [ - 1783144800000, - 84.79, - 0 - ], - [ - 1783148400000, - 92.6, - 0 - ], - [ - 1783152000000, - 96.86, - 0 - ], - [ - 1783155600000, - 98.38, - 0 - ], - [ - 1783159200000, - 100.01, - 0 - ], - [ - 1783162800000, - 100.03, - 0 - ], - [ - 1783166400000, - 99.54, - 0 - ], - [ - 1783170000000, - 93.4, - 0 - ], - [ - 1783173600000, - 78.96, - 0 - ], - [ - 1783177200000, - 70.97, - 0 - ], - [ - 1783180800000, - 69.75, - 0 - ], - [ - 1783184400000, - 64.44, - 0 - ], - [ - 1783188000000, - 58.99, - 0 - ], - [ - 1783191600000, - 55.12, - 0 - ], - [ - 1783195200000, - 52.73, - 0 - ], - [ - 1783198800000, - 48.04, - 0 - ], - [ - 1783202400000, - 46.92, - 0 - ], - [ - 1783206000000, - 50.09, - 0 - ], - [ - 1783209600000, - 58.89, - 0 - ], - [ - 1783213200000, - 65.02, - 0 - ], - [ - 1783216800000, - 70.46, - 0 - ], - [ - 1783220400000, - 77.5, - 0 - ], - [ - 1783224000000, - 100.02, - 0 - ], - [ - 1783227600000, - 100.04, - 0 - ], - [ - 1783231200000, - 99.24, - 0 - ], - [ - 1783234800000, - 93.53, - 0 - ], - [ - 1783238400000, - 92.93, - 0 - ], - [ - 1783242000000, - 96.73, - 0 - ], - [ - 1783245600000, - 97.07, - 0 - ], - [ - 1783249200000, - 99.86, - 0 - ], - [ - 1783252800000, - 100.04, - 0 - ], - [ - 1783256400000, - 97.91, - 0 - ], - [ - 1783260000000, - 97.26, - 0 - ], - [ - 1783263600000, - 88.55, - 0 - ], - [ - 1783267200000, - 80.02, - 0 - ], - [ - 1783270800000, - 69.97, - 0 - ], - [ - 1783274400000, - 69.45, - 0 - ], - [ - 1783278000000, - 63.05, - 0 - ], - [ - 1783281600000, - 59.39, - 0 - ], - [ - 1783285200000, - 54.3, - 0 - ], - [ - 1783288800000, - 55.83, - 0 - ], - [ - 1783292400000, - 61.38, - 0 - ], - [ - 1783296000000, - 62.63, - 0 - ], - [ - 1783299600000, - 69.59, - 0 - ], - [ - 1783303200000, - 84.33, - 0 - ], - [ - 1783306800000, - 91.3, - 0 - ], - [ - 1783310400000, - 97.63, - 0 - ], - [ - 1783314000000, - 100.04, - 0 - ], - [ - 1783317600000, - 100.04, - 0 - ], - [ - 1783321200000, - 100.04, - 0 - ], - [ - 1783324800000, - 99.49, - 0 - ], - [ - 1783328400000, - 100.02, - 0 - ], - [ - 1783332000000, - 100.03, - 0 - ], - [ - 1783335600000, - 100.03, - 0 - ], - [ - 1783339200000, - 100.03, - 0 - ], - [ - 1783342800000, - 99.03, - 0 - ], - [ - 1783346400000, - 94.35, - 0 - ], - [ - 1783350000000, - 88.34, - 0 - ], - [ - 1783353600000, - 72.95, - 0 - ], - [ - 1783357200000, - 66.83, - 0 - ], - [ - 1783360800000, - 63.22, - 0 - ], - [ - 1783364400000, - 57.84, - 0 - ], - [ - 1783368000000, - 52.96, - 0 - ], - [ - 1783371600000, - 52.94, - 0 - ], - [ - 1783375200000, - 49.21, - 0 - ], - [ - 1783378800000, - 51.12, - 0 - ], - [ - 1783382400000, - 53.17, - 0 - ], - [ - 1783386000000, - 53.98, - 0 - ], - [ - 1783389600000, - 68.36, - 0 - ], - [ - 1783393200000, - 76.68, - 0 - ], - [ - 1783396800000, - 84.09, - 0 - ], - [ - 1783400400000, - 93.44, - 0 - ], - [ - 1783404000000, - 98.29, - 0 - ], - [ - 1783407600000, - 95.41, - 0 - ], - [ - 1783411200000, - 93.17, - 0 - ], - [ - 1783414800000, - 93.46, - 0 - ], - [ - 1783418400000, - 95.95, - 0 - ], - [ - 1783422000000, - 99.21, - 0 - ], - [ - 1783425600000, - 99.71, - 0 - ], - [ - 1783429200000, - 96.01, - 0 - ], - [ - 1783432800000, - 87.73, - 0 - ], - [ - 1783436400000, - 79.4, - 0 - ], - [ - 1783440000000, - 76.11, - 0 - ], - [ - 1783443600000, - 74.28, - 0 - ], - [ - 1783447200000, - 71.82, - 0 - ], - [ - 1783450800000, - 68.2, - 0 - ], - [ - 1783454400000, - 54.45, - 0 - ], - [ - 1783458000000, - 52.61, - 0 - ], - [ - 1783461600000, - 49.17, - 0 - ], - [ - 1783465200000, - 48.52, - 0 - ], - [ - 1783468800000, - 49.66, - 0 - ], - [ - 1783472400000, - 54.92, - 0 - ], - [ - 1783476000000, - 68.24, - 0 - ], - [ - 1783479600000, - 86.41, - 0 - ], - [ - 1783483200000, - 89.84, - 0 - ], - [ - 1783486800000, - 95.08, - 0 - ], - [ - 1783490400000, - 98.94, - 0 - ], - [ - 1783494000000, - 97.91, - 0 - ], - [ - 1783497600000, - 93.38, - 0 - ], - [ - 1783501200000, - 94.68, - 0 - ], - [ - 1783504800000, - 98.76, - 0 - ], - [ - 1783508400000, - 99.99, - 0 - ], - [ - 1783512000000, - 100.03, - 0 - ], - [ - 1783515600000, - 99.45, - 0 - ], - [ - 1783519200000, - 96.33, - 0 - ], - [ - 1783522800000, - 85.8, - 0 - ], - [ - 1783526400000, - 77.48, - 0 - ], - [ - 1783530000000, - 67.38, - 0 - ], - [ - 1783533600000, - 63.45, - 0 - ], - [ - 1783537200000, - 59.45, - 0 - ], - [ - 1783540800000, - 58.67, - 0 - ], - [ - 1783544400000, - 59.69, - 0 - ], - [ - 1783548000000, - 55.25, - 0 - ], - [ - 1783551600000, - 55.02, - 0 - ], - [ - 1783555200000, - 58.15, - 0 - ], - [ - 1783558800000, - 63.57, - 0 - ], - [ - 1783562400000, - 70.36, - 0 - ], - [ - 1783566000000, - 74.73, - 0 - ], - [ - 1783569600000, - 77.34, - 0 - ], - [ - 1783573200000, - 79.37, - 0 - ], - [ - 1783576800000, - 77.21, - 0 - ], - [ - 1783580400000, - 77.44, - 0 - ], - [ - 1783584000000, - 76.01, - 0 - ], - [ - 1783587600000, - 71.92, - 0 - ], - [ - 1783591200000, - 70.27, - 0 - ], - [ - 1783594800000, - 68.35, - 0 - ], - [ - 1783598400000, - 69.78, - 0 - ], - [ - 1783602000000, - 70.89, - 0 - ], - [ - 1783605600000, - 68.81, - 0 - ], - [ - 1783609200000, - 66.38, - 0 - ], - [ - 1783612800000, - 63.84, - 0 - ], - [ - 1783616400000, - 61.0, - 0 - ], - [ - 1783620000000, - 59.42, - 0 - ], - [ - 1783623600000, - 55.41, - 0 - ], - [ - 1783627200000, - 54.16, - 0 - ], - [ - 1783630800000, - 52.78, - 0 - ], - [ - 1783634400000, - 51.18, - 0 - ], - [ - 1783638000000, - 50.74, - 0 - ], - [ - 1783641600000, - 56.3, - 0 - ], - [ - 1783645200000, - 62.31, - 0 - ], - [ - 1783648800000, - 63.09, - 0 - ], - [ - 1783652400000, - 63.11, - 0 - ], - [ - 1783656000000, - 62.83, - 0 - ], - [ - 1783659600000, - 61.17, - 0 - ], - [ - 1783663200000, - 61.88, - 0 - ], - [ - 1783666800000, - 58.8, - 0 - ], - [ - 1783670400000, - 57.17, - 0 - ], - [ - 1783674000000, - 58.64, - 0 - ], - [ - 1783677600000, - 60.12, - 0 - ], - [ - 1783681200000, - 62.68, - 0 - ], - [ - 1783684800000, - 63.14, - 0 - ], - [ - 1783688400000, - 63.21, - 0 - ], - [ - 1783692000000, - 63.79, - 0 - ], - [ - 1783695600000, - 61.61, - 0 - ], - [ - 1783699200000, - 60.35, - 0 - ], - [ - 1783702800000, - 56.33, - 0 - ], - [ - 1783706400000, - 52.95, - 0 - ], - [ - 1783710000000, - 50.44, - 0 - ], - [ - 1783713600000, - 48.44, - 0 - ], - [ - 1783717200000, - 47.71, - 0 - ], - [ - 1783720800000, - 45.98, - 0 - ], - [ - 1783724400000, - 46.77, - 0 - ], - [ - 1783728000000, - 48.36, - 0 - ], - [ - 1783731600000, - 55.02, - 0 - ], - [ - 1783735200000, - 60.32, - 0 - ], - [ - 1783738800000, - 64.26, - 0 - ], - [ - 1783742400000, - 67.07, - 0 - ], - [ - 1783746000000, - 67.18, - 0 - ], - [ - 1783749600000, - 65.59, - 0 - ], - [ - 1783753200000, - 66.64, - 0 - ], - [ - 1783756800000, - 67.8, - 0 - ], - [ - 1783760400000, - 68.58, - 0 - ], - [ - 1783764000000, - 71.1, - 0 - ], - [ - 1783767600000, - 73.06, - 0 - ], - [ - 1783771200000, - 73.4, - 0 - ], - [ - 1783774800000, - 73.61, - 0 - ], - [ - 1783778400000, - 72.41, - 0 - ], - [ - 1783782000000, - 68.64, - 0 - ], - [ - 1783785600000, - 65.84, - 0 - ], - [ - 1783789200000, - 63.07, - 0 - ], - [ - 1783792800000, - 60.59, - 0 - ], - [ - 1783796400000, - 56.28, - 0 - ], - [ - 1783800000000, - 52.32, - 0 - ], - [ - 1783803600000, - 50.52, - 0 - ], - [ - 1783807200000, - 50.62, - 0 - ], - [ - 1783810800000, - 48.39, - 0 - ], - [ - 1783814400000, - 50.63, - 0 - ], - [ - 1783818000000, - 54.45, - 0 - ], - [ - 1783821600000, - 61.82, - 0 - ], - [ - 1783825200000, - 76.25, - 0 - ], - [ - 1783828800000, - 76.49, - 0 - ], - [ - 1783832400000, - 90.3, - 0 - ], - [ - 1783836000000, - 90.73, - 0 - ], - [ - 1783839600000, - 90.7, - 0 - ], - [ - 1783843200000, - 93.77, - 0 - ], - [ - 1783846800000, - 99.46, - 0 - ], - [ - 1783850400000, - 96.76, - 0 - ], - [ - 1783854000000, - 100.03, - 0 - ], - [ - 1783857600000, - 100.03, - 0 - ], - [ - 1783861200000, - 100.04, - 0 - ], - [ - 1783864800000, - 100.02, - 0 - ], - [ - 1783868400000, - 97.15, - 0 - ], - [ - 1783872000000, - 99.84, - 0 - ], - [ - 1783875600000, - 99.98, - 0 - ], - [ - 1783879200000, - 99.25, - 0 - ], - [ - 1783882800000, - 96.01, - 0 - ], - [ - 1783886400000, - 94.22, - 0 - ], - [ - 1783890000000, - 90.94, - 0 - ], - [ - 1783893600000, - 83.57, - 0 - ], - [ - 1783897200000, - 78.04, - 0 - ], - [ - 1783900800000, - 78.01, - 0 - ], - [ - 1783904400000, - 79.36, - 0 - ], - [ - 1783908000000, - 84.77, - 0 - ], - [ - 1783911600000, - 96.98, - 0 - ], - [ - 1783915200000, - 99.82, - 0 - ], - [ - 1783918800000, - 100.03, - 0 - ], - [ - 1783922400000, - 100.02, - 0 - ], - [ - 1783926000000, - 100.02, - 0 - ], - [ - 1783929600000, - 100.02, - 0 - ], - [ - 1783933200000, - 100.02, - 0 - ], - [ - 1783936800000, - 100.02, - 0 - ], - [ - 1783940400000, - 100.02, - 0 - ], - [ - 1783944000000, - 100.02, - 0 - ], - [ - 1783947600000, - 100.03, - 0 - ], - [ - 1783951200000, - 100.04, - 0 - ], - [ - 1783954800000, - 99.21, - 0 - ], - [ - 1783958400000, - 89.13, - 0 - ], - [ - 1783962000000, - 77.6, - 0 - ], - [ - 1783965600000, - 68.39, - 0 - ], - [ - 1783969200000, - 61.69, - 0 - ], - [ - 1783972800000, - 55.55, - 0 - ], - [ - 1783976400000, - 48.69, - 0 - ], - [ - 1783980000000, - 50.33, - 0 - ], - [ - 1783983600000, - 54.22, - 0 - ], - [ - 1783987200000, - 55.14, - 0 - ], - [ - 1783990800000, - 59.21, - 0 - ], - [ - 1783994400000, - 62.68, - 0 - ], - [ - 1783998000000, - 77.16, - 0 - ], - [ - 1784001600000, - 77.89, - 0 - ], - [ - 1784005200000, - 82.49, - 0 - ], - [ - 1784008800000, - 92.05, - 0 - ], - [ - 1784012400000, - 93.67, - 0 - ], - [ - 1784016000000, - 91.43, - 0 - ], - [ - 1784019600000, - 92.08, - 0 - ], - [ - 1784023200000, - 99.33, - 0 - ], - [ - 1784026800000, - 99.7, - 0 - ], - [ - 1784030400000, - 100.03, - 0 - ], - [ - 1784034000000, - 99.17, - 0 - ], - [ - 1784037600000, - 89.74, - 0 - ], - [ - 1784041200000, - 82.91, - 0 - ], - [ - 1784044800000, - 78.45, - 0 - ], - [ - 1784048400000, - 73.76, - 0 - ], - [ - 1784052000000, - 68.02, - 0 - ], - [ - 1784055600000, - 62.72, - 0 - ], - [ - 1784059200000, - 65.13, - 0 - ], - [ - 1784062800000, - 61.9, - 0 - ], - [ - 1784066400000, - 54.46, - 0 - ], - [ - 1784070000000, - 49.9, - 0 - ], - [ - 1784073600000, - 55.87, - 0 - ], - [ - 1784077200000, - 63.25, - 0 - ], - [ - 1784080800000, - 72.12, - 0 - ], - [ - 1784084400000, - 85.53, - 0 - ], - [ - 1784088000000, - 88.11, - 0 - ], - [ - 1784091600000, - 95.72, - 0 - ], - [ - 1784095200000, - 97.24, - 0 - ], - [ - 1784098800000, - 94.85, - 0 - ], - [ - 1784102400000, - 90.74, - 0 - ], - [ - 1784106000000, - 93.44, - 0 - ], - [ - 1784109600000, - 97.49, - 0 - ], - [ - 1784113200000, - 99.94, - 0 - ], - [ - 1784116800000, - 100.0, - 0 - ], - [ - 1784120400000, - 93.65, - 0 - ], - [ - 1784124000000, - 89.64, - 0 - ], - [ - 1784127600000, - 98.15, - 0 - ], - [ - 1784131200000, - 99.32, - 0 - ], - [ - 1784134800000, - 100.02, - 0 - ], - [ - 1784138400000, - 99.4, - 0 - ], - [ - 1784142000000, - 91.18, - 0 - ], - [ - 1784145600000, - 84.13, - 0 - ], - [ - 1784149200000, - 79.6, - 0 - ], - [ - 1784152800000, - 75.77, - 0 - ], - [ - 1784156400000, - 69.16, - 0 - ], - [ - 1784160000000, - 77.4, - 0 - ], - [ - 1784163600000, - 84.78, - 0 - ], - [ - 1784167200000, - 95.25, - 0 - ], - [ - 1784170800000, - 96.93, - 0 - ], - [ - 1784174400000, - null, - 0 - ], - [ - 1784178000000, - null, - 0 - ], - [ - 1784181600000, - null, - 0 - ], - [ - 1784185200000, - null, - 0 - ], - [ - 1784188800000, - null, - 0 - ], - [ - 1784192400000, - 100.04, - 0 - ], - [ - 1784196000000, - 94.27, - 0 - ], - [ - 1784199600000, - 90.9, - 0 - ], - [ - 1784203200000, - 92.62, - 0 - ], - [ - 1784206800000, - 90.84, - 0 - ], - [ - 1784210400000, - 85.48, - 0 - ], - [ - 1784214000000, - 80.0, - 0 - ], - [ - 1784217600000, - 74.87, - 0 - ], - [ - 1784221200000, - 71.23, - 0 - ], - [ - 1784224800000, - 68.67, - 0 - ], - [ - 1784228400000, - 66.44, - 0 - ], - [ - 1784232000000, - 61.33, - 0 - ], - [ - 1784235600000, - 54.27, - 0 - ], - [ - 1784239200000, - 52.77, - 0 - ], - [ - 1784242800000, - 52.73, - 0 - ], - [ - 1784246400000, - 55.29, - 0 - ], - [ - 1784250000000, - 64.85, - 0 - ], - [ - 1784253600000, - 81.03, - 0 - ], - [ - 1784257200000, - 80.89, - 0 - ], - [ - 1784260800000, - 84.63, - 0 - ], - [ - 1784264400000, - 86.88, - 0 - ], - [ - 1784268000000, - 86.54, - 0 - ], - [ - 1784271600000, - 87.22, - 0 - ], - [ - 1784275200000, - 87.34, - 0 - ], - [ - 1784278800000, - 90.37, - 0 - ], - [ - 1784282400000, - 91.02, - 0 - ], - [ - 1784286000000, - 97.34, - 0 - ], - [ - 1784289600000, - 99.48, - 0 - ], - [ - 1784293200000, - 95.83, - 0 - ], - [ - 1784296800000, - 84.19, - 0 - ], - [ - 1784300400000, - 77.44, - 0 - ], - [ - 1784304000000, - 74.23, - 0 - ], - [ - 1784307600000, - 72.88, - 0 - ], - [ - 1784311200000, - 71.06, - 0 - ], - [ - 1784314800000, - 61.6, - 0 - ], - [ - 1784318400000, - 61.44, - 0 - ], - [ - 1784322000000, - 58.23, - 0 - ], - [ - 1784325600000, - 63.49, - 0 - ], - [ - 1784329200000, - 63.53, - 0 - ], - [ - 1784332800000, - 59.36, - 0 - ], - [ - 1784336400000, - 60.84, - 0 - ], - [ - 1784340000000, - 68.77, - 0 - ], - [ - 1784343600000, - 74.63, - 0 - ], - [ - 1784347200000, - 74.38, - 0 - ], - [ - 1784350800000, - 83.13, - 0 - ], - [ - 1784354400000, - 88.99, - 0 - ], - [ - 1784358000000, - 82.44, - 0 - ], - [ - 1784361600000, - 80.0, - 0 - ], - [ - 1784365200000, - 76.98, - 0 - ], - [ - 1784368800000, - 78.15, - 0 - ], - [ - 1784372400000, - 78.29, - 0 - ], - [ - 1784376000000, - 79.1, - 0 - ], - [ - 1784379600000, - 78.93, - 0 - ], - [ - 1784383200000, - 75.44, - 0 - ], - [ - 1784386800000, - 68.97, - 0 - ], - [ - 1784390400000, - 60.63, - 0 - ], - [ - 1784394000000, - 58.71, - 0 - ], - [ - 1784397600000, - 57.65, - 0 - ], - [ - 1784401200000, - 56.48, - 0 - ], - [ - 1784404800000, - 55.33, - 0 - ], - [ - 1784408400000, - 55.72, - 0 - ], - [ - 1784412000000, - 52.81, - 0 - ], - [ - 1784415600000, - 55.38, - 0 - ], - [ - 1784419200000, - 56.79, - 0 - ], - [ - 1784422800000, - 60.39, - 0 - ], - [ - 1784426400000, - 62.61, - 0 - ], - [ - 1784430000000, - 64.99, - 0 - ], - [ - 1784433600000, - 68.65, - 0 - ], - [ - 1784437200000, - 68.73, - 0 - ], - [ - 1784440800000, - 70.69, - 0 - ], - [ - 1784444400000, - 74.07, - 0 - ], - [ - 1784448000000, - 78.79, - 0 - ], - [ - 1784451600000, - 79.36, - 0 - ], - [ - 1784455200000, - 82.17, - 0 - ], - [ - 1784458800000, - 82.1, - 0 - ], - [ - 1784462400000, - 82.41, - 0 - ], - [ - 1784466000000, - 80.84, - 0 - ], - [ - 1784469600000, - 74.91, - 0 - ], - [ - 1784473200000, - 71.71, - 0 - ], - [ - 1784476800000, - 69.68, - 0 - ], - [ - 1784480400000, - 67.71, - 0 - ], - [ - 1784484000000, - 66.26, - 0 - ], - [ - 1784487600000, - 60.34, - 0 - ], - [ - 1784491200000, - 55.84, - 0 - ], - [ - 1784494800000, - 51.04, - 0 - ], - [ - 1784498400000, - 46.42, - 0 - ], - [ - 1784502000000, - 48.67, - 0 - ], - [ - 1784505600000, - 54.09, - 0 - ], - [ - 1784509200000, - 55.88, - 0 - ], - [ - 1784512800000, - 65.28, - 0 - ], - [ - 1784516400000, - 70.87, - 0 - ], - [ - 1784520000000, - 78.35, - 0 - ], - [ - 1784523600000, - 76.51, - 0 - ], - [ - 1784527200000, - 74.71, - 0 - ], - [ - 1784530800000, - 84.14, - 0 - ], - [ - 1784534400000, - 83.77, - 0 - ], - [ - 1784538000000, - 93.91, - 0 - ], - [ - 1784541600000, - 95.41, - 0 - ], - [ - 1784545200000, - 94.26, - 0 - ], - [ - 1784548800000, - 91.57, - 0 - ], - [ - 1784552400000, - 79.34, - 0 - ], - [ - 1784556000000, - 72.63, - 0 - ], - [ - 1784559600000, - 67.52, - 0 - ], - [ - 1784563200000, - 66.58, - 0 - ], - [ - 1784566800000, - 65.41, - 0 - ], - [ - 1784570400000, - 60.87, - 0 - ], - [ - 1784574000000, - 56.34, - 0 - ], - [ - 1784577600000, - 50.46, - 0 - ], - [ - 1784581200000, - 48.92, - 0 - ], - [ - 1784584800000, - 46.22, - 0 - ], - [ - 1784588400000, - 44.86, - 0 - ], - [ - 1784592000000, - 44.2, - 0 - ], - [ - 1784595600000, - 50.49, - 0 - ], - [ - 1784599200000, - 57.93, - 0 - ], - [ - 1784602800000, - 61.07, - 0 - ], - [ - 1784606400000, - 65.42, - 0 - ], - [ - 1784610000000, - 67.1, - 0 - ], - [ - 1784613600000, - 68.49, - 0 - ], - [ - 1784617200000, - 69.68, - 0 - ], - [ - 1784620800000, - 71.82, - 0 - ], - [ - 1784624400000, - 73.67, - 0 - ], - [ - 1784628000000, - 69.67, - 0 - ], - [ - 1784631600000, - 78.31, - 0 - ], - [ - 1784635200000, - 86.49, - 0 - ], - [ - 1784638800000, - 71.94, - 0 - ], - [ - 1784642400000, - 66.14, - 0 - ], - [ - 1784646000000, - 63.17, - 0 - ], - [ - 1784649600000, - 60.98, - 0 - ], - [ - 1784653200000, - 56.39, - 0 - ], - [ - 1784656800000, - 54.66, - 0 - ], - [ - 1784660400000, - 53.61, - 0 - ], - [ - 1784664000000, - 51.95, - 0 - ], - [ - 1784667600000, - 53.51, - 0 - ], - [ - 1784671200000, - 55.27, - 0 - ], - [ - 1784674800000, - 52.58, - 0 - ], - [ - 1784678400000, - 50.05, - 0 - ], - [ - 1784682000000, - 56.72, - 0 - ], - [ - 1784685600000, - 64.88, - 0 - ], - [ - 1784689200000, - 69.04, - 0 - ], - [ - 1784692800000, - 62.57, - 0 - ], - [ - 1784696400000, - 67.56, - 0 - ], - [ - 1784700000000, - 67.03, - 0 - ], - [ - 1784703600000, - 63.03, - 0 - ], - [ - 1784707200000, - 66.31, - 0 - ], - [ - 1784710800000, - 63.62, - 0 - ], - [ - 1784714400000, - 64.09, - 0 - ], - [ - 1784718000000, - 67.62, - 0 - ], - [ - 1784721600000, - 71.34, - 0 - ], - [ - 1784725200000, - 70.41, - 0 - ], - [ - 1784728800000, - 66.99, - 0 - ], - [ - 1784732400000, - 65.63, - 0 - ], - [ - 1784736000000, - 61.82, - 0 - ], - [ - 1784739600000, - 58.2, - 0 - ], - [ - 1784743200000, - 52.72, - 0 - ], - [ - 1784746800000, - 45.46, - 0 - ], - [ - 1784750400000, - 48.0, - 0 - ], - [ - 1784754000000, - 45.15, - 0 - ], - [ - 1784757600000, - 43.69, - 0 - ], - [ - 1784761200000, - 43.43, - 0 - ], - [ - 1784764800000, - 42.87, - 0 - ], - [ - 1784768400000, - 48.04, - 0 - ], - [ - 1784772000000, - 53.39, - 0 - ], - [ - 1784775600000, - 61.27, - 0 - ], - [ - 1784779200000, - 69.68, - 0 - ], - [ - 1784782800000, - 75.11, - 0 - ], - [ - 1784786400000, - 75.37, - 0 - ], - [ - 1784790000000, - 76.95, - 0 - ], - [ - 1784793600000, - 72.43, - 0 - ], - [ - 1784797200000, - 72.72, - 0 - ], - [ - 1784800800000, - 73.94, - 0 - ], - [ - 1784804400000, - 79.53, - 0 - ], - [ - 1784808000000, - 80.56, - 0 - ], - [ - 1784811600000, - 79.32, - 0 - ], - [ - 1784815200000, - 74.03, - 0 - ], - [ - 1784818800000, - 67.24, - 0 - ], - [ - 1784822400000, - 62.03, - 0 - ], - [ - 1784826000000, - 57.74, - 0 - ], - [ - 1784829600000, - 55.0, - 0 - ], - [ - 1784833200000, - 50.04, - 0 - ], - [ - 1784836800000, - 49.57, - 0 - ], - [ - 1784840400000, - 47.54, - 0 - ], - [ - 1784844000000, - 45.29, - 0 - ], - [ - 1784847600000, - 46.6, - 0 - ], - [ - 1784851200000, - 48.65, - 0 - ], - [ - 1784854800000, - 51.54, - 0 - ], - [ - 1784858400000, - 59.03, - 0 - ], - [ - 1784862000000, - 72.1, - 0 - ], - [ - 1784865600000, - 64.51, - 0 - ], - [ - 1784869200000, - 69.84, - 0 - ], - [ - 1784872800000, - 79.01, - 0 - ], - [ - 1784876400000, - 75.26, - 0 - ], - [ - 1784880000000, - 79.81, - 0 - ], - [ - 1784883600000, - 80.02, - 0 - ], - [ - 1784887200000, - 81.3, - 0 - ], - [ - 1784890800000, - 82.4, - 0 - ], - [ - 1784894400000, - 80.53, - 0 - ], - [ - 1784898000000, - 78.86, - 0 - ], - [ - 1784901600000, - 79.74, - 0 - ], - [ - 1784905200000, - 75.73, - 0 - ], - [ - 1784908800000, - 76.97, - 0 - ], - [ - 1784912400000, - 76.57, - 0 - ], - [ - 1784916000000, - 71.79, - 0 - ], - [ - 1784919600000, - 66.52, - 0 - ], - [ - 1784923200000, - 65.32, - 0 - ], - [ - 1784926800000, - 67.11, - 0 - ], - [ - 1784930400000, - 70.68, - 0 - ], - [ - 1784934000000, - 70.62, - 0 - ], - [ - 1784937600000, - 73.57, - 0 - ], - [ - 1784941200000, - 76.56, - 0 - ], - [ - 1784944800000, - 81.57, - 0 - ], - [ - 1784948400000, - 84.27, - 0 - ], - [ - 1784952000000, - 82.38, - 0 - ], - [ - 1784955600000, - 82.92, - 0 - ], - [ - 1784959200000, - 82.69, - 0 - ], - [ - 1784962800000, - 84.55, - 0 - ], - [ - 1784966400000, - 83.05, - 0 - ], - [ - 1784970000000, - 90.92, - 0 - ], - [ - 1784973600000, - 90.72, - 0 - ], - [ - 1784977200000, - 88.09, - 0 - ], - [ - 1784980800000, - 84.36, - 0 - ], - [ - 1784984400000, - 80.35, - 0 - ], - [ - 1784988000000, - 75.04, - 0 - ], - [ - 1784991600000, - 69.63, - 0 - ], - [ - 1784995200000, - 65.78, - 0 - ], - [ - 1784998800000, - 60.19, - 0 - ], - [ - 1785002400000, - 56.93, - 0 - ], - [ - 1785006000000, - 53.72, - 0 - ], - [ - 1785009600000, - 52.22, - 0 - ], - [ - 1785013200000, - 52.73, - 0 - ], - [ - 1785016800000, - 49.32, - 0 - ], - [ - 1785020400000, - 47.05, - 0 - ], - [ - 1785024000000, - 47.57, - 0 - ], - [ - 1785027600000, - 49.6, - 0 - ], - [ - 1785031200000, - 57.22, - 0 - ], - [ - 1785034800000, - 61.48, - 0 - ], - [ - 1785038400000, - 63.66, - 0 - ], - [ - 1785042000000, - 64.0, - 0 - ], - [ - 1785045600000, - 62.95, - 0 - ], - [ - 1785049200000, - 61.03, - 0 - ], - [ - 1785052800000, - 59.72, - 0 - ], - [ - 1785056400000, - 59.76, - 0 - ], - [ - 1785060000000, - 63.2, - 0 - ], - [ - 1785063600000, - 61.73, - 0 - ], - [ - 1785067200000, - 61.49, - 0 - ], - [ - 1785070800000, - 62.59, - 0 - ], - [ - 1785074400000, - 61.37, - 0 - ], - [ - 1785078000000, - 60.46, - 0 - ], - [ - 1785081600000, - 56.23, - 0 - ], - [ - 1785085200000, - 54.1, - 0 - ], - [ - 1785088800000, - 55.66, - 0 - ], - [ - 1785092400000, - 49.64, - 0 - ], - [ - 1785096000000, - 44.96, - 0 - ], - [ - 1785099600000, - 39.85, - 0 - ], - [ - 1785103200000, - 38.43, - 0 - ], - [ - 1785106800000, - 42.86, - 0 - ], - [ - 1785110400000, - 41.09, - 0 - ], - [ - 1785114000000, - 44.47, - 0 - ], - [ - 1785117600000, - 50.5, - 0 - ], - [ - 1785121200000, - 55.22, - 0 - ], - [ - 1785124800000, - 54.92, - 0 - ], - [ - 1785128400000, - 56.88, - 0 - ], - [ - 1785132000000, - 58.54, - 0 - ], - [ - 1785135600000, - 58.24, - 0 - ], - [ - 1785139200000, - 60.4, - 0 - ], - [ - 1785142800000, - 62.1, - 0 - ], - [ - 1785146400000, - 61.68, - 0 - ], - [ - 1785150000000, - 63.77, - 0 - ], - [ - 1785153600000, - 69.87, - 0 - ], - [ - 1785157200000, - 62.68, - 0 - ], - [ - 1785160800000, - 58.84, - 0 - ], - [ - 1785164400000, - 54.95, - 0 - ], - [ - 1785168000000, - 49.31, - 0 - ], - [ - 1785171600000, - 45.92, - 0 - ], - [ - 1785175200000, - 44.73, - 0 - ], - [ - 1785178800000, - 36.11, - 0 - ], - [ - 1785182400000, - 37.05, - 0 - ], - [ - 1785186000000, - 37.87, - 0 - ], - [ - 1785189600000, - 37.18, - 0 - ], - [ - 1785193200000, - 35.33, - 0 - ], - [ - 1785196800000, - 36.14, - 0 - ], - [ - 1785200400000, - 38.65, - 0 - ], - [ - 1785204000000, - 45.32, - 0 - ], - [ - 1785207600000, - 53.07, - 0 - ], - [ - 1785211200000, - 52.34, - 0 - ], - [ - 1785214800000, - 54.3, - 0 - ], - [ - 1785218400000, - 52.41, - 0 - ], - [ - 1785222000000, - 58.26, - 0 - ], - [ - 1785225600000, - 62.29, - 0 - ], - [ - 1785229200000, - 62.39, - 0 - ], - [ - 1785232800000, - 61.62, - 0 - ], - [ - 1785236400000, - 60.87, - 0 - ], - [ - 1785240000000, - 62.82, - 0 - ], - [ - 1785243600000, - 65.0, - 0 - ], - [ - 1785247200000, - 64.9, - 0 - ], - [ - 1785250800000, - 63.74, - 0 - ], - [ - 1785254400000, - 62.12, - 0 - ], - [ - 1785258000000, - 60.83, - 0 - ], - [ - 1785261600000, - 57.32, - 0 - ], - [ - 1785265200000, - 56.55, - 0 - ], - [ - 1785268800000, - 59.53, - 0 - ], - [ - 1785272400000, - 60.13, - 0 - ], - [ - 1785276000000, - 50.41, - 0 - ], - [ - 1785279600000, - 45.68, - 0 - ], - [ - 1785283200000, - 50.05, - 0 - ], - [ - 1785286800000, - 54.45, - 0 - ], - [ - 1785290400000, - 67.25, - 0 - ], - [ - 1785294000000, - 78.3, - 0 - ], - [ - 1785297600000, - 79.63, - 0 - ], - [ - 1785301200000, - 74.21, - 0 - ], - [ - 1785304800000, - 64.22, - 0 - ], - [ - 1785308400000, - 80.54, - 0 - ], - [ - 1785312000000, - 74.37, - 0 - ], - [ - 1785315600000, - 66.57, - 0 - ], - [ - 1785319200000, - 74.43, - 0 - ], - [ - 1785322800000, - 63.69, - 0 - ], - [ - 1785326400000, - 64.46, - 0 - ], - [ - 1785330000000, - 66.62, - 0 - ], - [ - 1785333600000, - 65.72, - 0 - ], - [ - 1785337200000, - 63.59, - 0 - ], - [ - 1785340800000, - 62.27, - 0 - ], - [ - 1785344400000, - 58.62, - 0 - ], - [ - 1785348000000, - 51.6, - 0 - ], - [ - 1785351600000, - 48.06, - 0 - ], - [ - 1785355200000, - 48.04, - 0 - ], - [ - 1785358800000, - 47.36, - 0 - ], - [ - 1785362400000, - 50.19, - 0 - ], - [ - 1785366000000, - 62.68, - 0 - ], - [ - 1785369600000, - 68.36, - 0 - ], - [ - 1785373200000, - 71.28, - 0 - ], - [ - 1785376800000, - 89.68, - 0 - ], - [ - 1785380400000, - 94.83, - 0 - ], - [ - 1785384000000, - 90.27, - 0 - ], - [ - 1785387600000, - 93.56, - 0 - ], - [ - 1785391200000, - 94.23, - 0 - ], - [ - 1785394800000, - 99.19, - 0 - ], - [ - 1785398400000, - 100.03, - 0 - ], - [ - 1785402000000, - 99.95, - 0 - ], - [ - 1785405600000, - 100.04, - 0 - ], - [ - 1785409200000, - 100.03, - 0 - ], - [ - 1785412800000, - 100.02, - 0 - ], - [ - 1785416400000, - 100.03, - 0 - ], - [ - 1785420000000, - 100.04, - 0 - ], - [ - 1785423600000, - 99.57, - 0 - ], - [ - 1785427200000, - 89.85, - 0 - ], - [ - 1785430800000, - 76.61, - 0 - ], - [ - 1785434400000, - 68.35, - 0 - ], - [ - 1785438000000, - 61.13, - 0 - ], - [ - 1785441600000, - 55.41, - 0 - ], - [ - 1785445200000, - 52.72, - 0 - ], - [ - 1785448800000, - 63.43, - 0 - ], - [ - 1785452400000, - 54.75, - 0 - ], - [ - 1785456000000, - 56.93, - 0 - ], - [ - 1785459600000, - 62.67, - 0 - ], - [ - 1785463200000, - 71.23, - 0 - ], - [ - 1785466800000, - 76.94, - 0 - ], - [ - 1785470400000, - 80.99, - 0 - ], - [ - 1785474000000, - 83.22, - 0 - ], - [ - 1785477600000, - 85.79, - 0 - ], - [ - 1785481200000, - 90.63, - 0 - ], - [ - 1785484800000, - 88.62, - 0 - ], - [ - 1785488400000, - 82.66, - 0 - ], - [ - 1785492000000, - 87.47, - 0 - ], - [ - 1785495600000, - 93.2, - 0 - ], - [ - 1785499200000, - 93.16, - 0 - ], - [ - 1785502800000, - 87.22, - 0 - ], - [ - 1785506400000, - 71.05, - 0 - ], - [ - 1785510000000, - 62.47, - 0 - ], - [ - 1785513600000, - 69.29, - 0 - ], - [ - 1785517200000, - 77.46, - 0 - ], - [ - 1785520800000, - 57.95, - 0 - ], - [ - 1785524400000, - 47.2, - 0 - ], - [ - 1785528000000, - 43.23, - 0 - ], - [ - 1785531600000, - 38.03, - 0 - ], - [ - 1785535200000, - 42.5, - 0 - ], - [ - 1785538800000, - 39.17, - 0 - ], - [ - 1785542400000, - 36.65, - 0 - ], - [ - 1785546000000, - 42.57, - 0 - ], - [ - 1785549600000, - 47.03, - 0 - ], - [ - 1785553200000, - 50.93, - 0 - ], - [ - 1785556800000, - 53.28, - 0 - ], - [ - 1785560400000, - 53.95, - 0 - ], - [ - 1785564000000, - 55.69, - 0 - ], - [ - 1785567600000, - 60.99, - 0 - ], - [ - 1785571200000, - 67.69, - 0 - ], - [ - 1785574800000, - 67.2, - 0 - ], - [ - 1785578400000, - 74.05, - 0 - ], - [ - 1785582000000, - 78.26, - 0 - ], - [ - 1785585600000, - 77.67, - 0 - ], - [ - 1785589200000, - 75.13, - 0 - ], - [ - 1785592800000, - 70.0, - 0 - ], - [ - 1785596400000, - 65.65, - 0 - ], - [ - 1785600000000, - 63.22, - 0 - ], - [ - 1785603600000, - 59.54, - 0 - ], - [ - 1785607200000, - 54.13, - 0 - ], - [ - 1785610800000, - 48.88, - 0 - ], - [ - 1785614400000, - 43.93, - 0 - ], - [ - 1785618000000, - 40.08, - 0 - ], - [ - 1785621600000, - 36.54, - 0 - ], - [ - 1785625200000, - 33.99, - 0 - ], - [ - 1785628800000, - 35.72, - 0 - ], - [ - 1785632400000, - 39.78, - 0 - ], - [ - 1785636000000, - 47.55, - 0 - ], - [ - 1785639600000, - 52.93, - 0 - ], - [ - 1785643200000, - 59.58, - 0 - ], - [ - 1785646800000, - 64.22, - 0 - ], - [ - 1785650400000, - 66.77, - 0 - ], - [ - 1785654000000, - 73.16, - 0 - ], - [ - 1785657600000, - 79.52, - 0 - ], - [ - 1785661200000, - 77.87, - 0 - ], - [ - 1785664800000, - 78.95, - 0 - ], - [ - 1785668400000, - 81.32, - 0 - ], - [ - 1785672000000, - 82.76, - 0 - ], - [ - 1785675600000, - 83.58, - 0 - ], - [ - 1785679200000, - 77.79, - 0 - ], - [ - 1785682800000, - 67.8, - 0 - ], - [ - 1785686400000, - 60.96, - 0 - ], - [ - 1785690000000, - 55.54, - 0 - ], - [ - 1785693600000, - 51.37, - 0 - ], - [ - 1785697200000, - 49.93, - 0 - ], - [ - 1785700800000, - 46.24, - 0 - ], - [ - 1785704400000, - 44.45, - 0 - ], - [ - 1785708000000, - 41.81, - 0 - ], - [ - 1785711600000, - 39.71, - 0 - ], - [ - 1785715200000, - 39.93, - 0 - ], - [ - 1785718800000, - 42.46, - 0 - ], - [ - 1785722400000, - 56.18, - 0 - ], - [ - 1785726000000, - 70.45, - 0 - ], - [ - 1785729600000, - 77.92, - 0 - ], - [ - 1785733200000, - 85.28, - 0 - ], - [ - 1785736800000, - 89.57, - 0 - ], - [ - 1785740400000, - 98.69, - 0 - ], - [ - 1785744000000, - 100.02, - 0 - ], - [ - 1785747600000, - 100.04, - 0 - ], - [ - 1785751200000, - 100.04, - 0 - ], - [ - 1785754800000, - 100.04, - 0 - ], - [ - 1785758400000, - 100.04, - 0 - ], - [ - 1785762000000, - 99.45, - 0 - ], - [ - 1785765600000, - 93.34, - 0 - ], - [ - 1785769200000, - 81.09, - 0 - ] - ] -} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.%25-Humidity.Inst.1Hour.0.Decodes-Raw.json b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.%25-Humidity.Inst.1Hour.0.Decodes-Raw.json deleted file mode 100644 index 70f8c247f..000000000 --- a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.%25-Humidity.Inst.1Hour.0.Decodes-Raw.json +++ /dev/null @@ -1,7673 +0,0 @@ -{ - "begin": "2026-06-01T00:00:00+00:00", - "date-version-type": "UNVERSIONED", - "end": "2026-08-03T15:00:00+00:00", - "interval": "PT1H", - "interval-offset": 0, - "name": "EUFA.%-Humidity.Inst.1Hour.0.Decodes-Raw", - "office-id": "SWT", - "page": "MTc4MjY5MTIwMDAwMHx8MzM3fHwzMDAwMDA=", - "page-size": 300000, - "time-zone": "US/Central", - "total": 1528, - "units": "%", - "value-columns": [ - { - "name": "date-time", - "ordinal": 1, - "datatype": "java.sql.Timestamp" - }, - { - "name": "value", - "ordinal": 2, - "datatype": "java.lang.Double" - }, - { - "name": "quality-code", - "ordinal": 3, - "datatype": "int" - } - ], - "values": [ - [ - 1780272000000, - 53.76, - 0 - ], - [ - 1780275600000, - 59.26, - 0 - ], - [ - 1780279200000, - 63.82, - 0 - ], - [ - 1780282800000, - 71.71, - 0 - ], - [ - 1780286400000, - 79.78, - 0 - ], - [ - 1780290000000, - 84.94, - 0 - ], - [ - 1780293600000, - 77.03, - 0 - ], - [ - 1780297200000, - 80.15, - 0 - ], - [ - 1780300800000, - 83.04, - 0 - ], - [ - 1780304400000, - 79.4, - 0 - ], - [ - 1780308000000, - 82.83, - 0 - ], - [ - 1780311600000, - 82.77, - 0 - ], - [ - 1780315200000, - 84.38, - 0 - ], - [ - 1780318800000, - 83.85, - 0 - ], - [ - 1780322400000, - 80.24, - 0 - ], - [ - 1780326000000, - 76.46, - 0 - ], - [ - 1780329600000, - 68.74, - 0 - ], - [ - 1780333200000, - 64.25, - 0 - ], - [ - 1780336800000, - 62.12, - 0 - ], - [ - 1780340400000, - 64.26, - 0 - ], - [ - 1780344000000, - 63.97, - 0 - ], - [ - 1780347600000, - 61.29, - 0 - ], - [ - 1780351200000, - 54.56, - 0 - ], - [ - 1780354800000, - 55.89, - 0 - ], - [ - 1780358400000, - 56.57, - 0 - ], - [ - 1780362000000, - 60.2, - 0 - ], - [ - 1780365600000, - 78.97, - 0 - ], - [ - 1780369200000, - 89.16, - 0 - ], - [ - 1780372800000, - 90.62, - 0 - ], - [ - 1780376400000, - 94.2, - 0 - ], - [ - 1780380000000, - 93.63, - 0 - ], - [ - 1780383600000, - 89.82, - 0 - ], - [ - 1780387200000, - 99.72, - 0 - ], - [ - 1780390800000, - 99.7, - 0 - ], - [ - 1780394400000, - 100.04, - 0 - ], - [ - 1780398000000, - 100.04, - 0 - ], - [ - 1780401600000, - 93.23, - 0 - ], - [ - 1780405200000, - 99.36, - 0 - ], - [ - 1780408800000, - 97.78, - 0 - ], - [ - 1780412400000, - 92.03, - 0 - ], - [ - 1780416000000, - 85.57, - 0 - ], - [ - 1780419600000, - 79.75, - 0 - ], - [ - 1780423200000, - 79.44, - 0 - ], - [ - 1780426800000, - 79.97, - 0 - ], - [ - 1780430400000, - 73.97, - 0 - ], - [ - 1780434000000, - 73.42, - 0 - ], - [ - 1780437600000, - 71.57, - 0 - ], - [ - 1780441200000, - 72.72, - 0 - ], - [ - 1780444800000, - 72.53, - 0 - ], - [ - 1780448400000, - 76.75, - 0 - ], - [ - 1780452000000, - 80.66, - 0 - ], - [ - 1780455600000, - 91.38, - 0 - ], - [ - 1780459200000, - 93.56, - 0 - ], - [ - 1780462800000, - 99.95, - 0 - ], - [ - 1780466400000, - 97.21, - 0 - ], - [ - 1780470000000, - 92.97, - 0 - ], - [ - 1780473600000, - 95.43, - 0 - ], - [ - 1780477200000, - 98.47, - 0 - ], - [ - 1780480800000, - 99.95, - 0 - ], - [ - 1780484400000, - 99.46, - 0 - ], - [ - 1780488000000, - 97.6, - 0 - ], - [ - 1780491600000, - 91.47, - 0 - ], - [ - 1780495200000, - 85.16, - 0 - ], - [ - 1780498800000, - 77.13, - 0 - ], - [ - 1780502400000, - 71.67, - 0 - ], - [ - 1780506000000, - 67.39, - 0 - ], - [ - 1780509600000, - 62.79, - 0 - ], - [ - 1780513200000, - 62.76, - 0 - ], - [ - 1780516800000, - 61.53, - 0 - ], - [ - 1780520400000, - 60.46, - 0 - ], - [ - 1780524000000, - 59.83, - 0 - ], - [ - 1780527600000, - 63.75, - 0 - ], - [ - 1780531200000, - 62.5, - 0 - ], - [ - 1780534800000, - 64.32, - 0 - ], - [ - 1780538400000, - 70.07, - 0 - ], - [ - 1780542000000, - 73.56, - 0 - ], - [ - 1780545600000, - 80.49, - 0 - ], - [ - 1780549200000, - 86.86, - 0 - ], - [ - 1780552800000, - 85.02, - 0 - ], - [ - 1780556400000, - 83.34, - 0 - ], - [ - 1780560000000, - 86.39, - 0 - ], - [ - 1780563600000, - 89.63, - 0 - ], - [ - 1780567200000, - 93.48, - 0 - ], - [ - 1780570800000, - 95.02, - 0 - ], - [ - 1780574400000, - 95.2, - 0 - ], - [ - 1780578000000, - 90.51, - 0 - ], - [ - 1780581600000, - 90.05, - 0 - ], - [ - 1780585200000, - 86.04, - 0 - ], - [ - 1780588800000, - 78.07, - 0 - ], - [ - 1780592400000, - 73.31, - 0 - ], - [ - 1780596000000, - 71.36, - 0 - ], - [ - 1780599600000, - 68.22, - 0 - ], - [ - 1780603200000, - 63.31, - 0 - ], - [ - 1780606800000, - 62.24, - 0 - ], - [ - 1780610400000, - 66.17, - 0 - ], - [ - 1780614000000, - 70.24, - 0 - ], - [ - 1780617600000, - 71.46, - 0 - ], - [ - 1780621200000, - 71.63, - 0 - ], - [ - 1780624800000, - 75.89, - 0 - ], - [ - 1780628400000, - 77.32, - 0 - ], - [ - 1780632000000, - 81.66, - 0 - ], - [ - 1780635600000, - 84.33, - 0 - ], - [ - 1780639200000, - 86.08, - 0 - ], - [ - 1780642800000, - 85.22, - 0 - ], - [ - 1780646400000, - 84.73, - 0 - ], - [ - 1780650000000, - 87.18, - 0 - ], - [ - 1780653600000, - 87.57, - 0 - ], - [ - 1780657200000, - 87.87, - 0 - ], - [ - 1780660800000, - 89.3, - 0 - ], - [ - 1780664400000, - 89.95, - 0 - ], - [ - 1780668000000, - 88.79, - 0 - ], - [ - 1780671600000, - 87.25, - 0 - ], - [ - 1780675200000, - 86.92, - 0 - ], - [ - 1780678800000, - 85.19, - 0 - ], - [ - 1780682400000, - 85.2, - 0 - ], - [ - 1780686000000, - 86.45, - 0 - ], - [ - 1780689600000, - 81.34, - 0 - ], - [ - 1780693200000, - 79.16, - 0 - ], - [ - 1780696800000, - 77.9, - 0 - ], - [ - 1780700400000, - 76.52, - 0 - ], - [ - 1780704000000, - 75.84, - 0 - ], - [ - 1780707600000, - 80.26, - 0 - ], - [ - 1780711200000, - 83.88, - 0 - ], - [ - 1780714800000, - 86.88, - 0 - ], - [ - 1780718400000, - 86.56, - 0 - ], - [ - 1780722000000, - 89.11, - 0 - ], - [ - 1780725600000, - 89.54, - 0 - ], - [ - 1780729200000, - 92.21, - 0 - ], - [ - 1780732800000, - 93.83, - 0 - ], - [ - 1780736400000, - 97.5, - 0 - ], - [ - 1780740000000, - 99.47, - 0 - ], - [ - 1780743600000, - 100.04, - 0 - ], - [ - 1780747200000, - 100.04, - 0 - ], - [ - 1780750800000, - 100.04, - 0 - ], - [ - 1780754400000, - 100.03, - 0 - ], - [ - 1780758000000, - 100.03, - 0 - ], - [ - 1780761600000, - 100.03, - 0 - ], - [ - 1780765200000, - 100.03, - 0 - ], - [ - 1780768800000, - 100.03, - 0 - ], - [ - 1780772400000, - 100.04, - 0 - ], - [ - 1780776000000, - 100.04, - 0 - ], - [ - 1780779600000, - 100.04, - 0 - ], - [ - 1780783200000, - 100.04, - 0 - ], - [ - 1780786800000, - 100.03, - 0 - ], - [ - 1780790400000, - 100.03, - 0 - ], - [ - 1780794000000, - 100.04, - 0 - ], - [ - 1780797600000, - 100.04, - 0 - ], - [ - 1780801200000, - 100.04, - 0 - ], - [ - 1780804800000, - 100.03, - 0 - ], - [ - 1780808400000, - 100.03, - 0 - ], - [ - 1780812000000, - 100.03, - 0 - ], - [ - 1780815600000, - 100.03, - 0 - ], - [ - 1780819200000, - 100.03, - 0 - ], - [ - 1780822800000, - 100.03, - 0 - ], - [ - 1780826400000, - 100.03, - 0 - ], - [ - 1780830000000, - 100.03, - 0 - ], - [ - 1780833600000, - 100.03, - 0 - ], - [ - 1780837200000, - 96.59, - 0 - ], - [ - 1780840800000, - 89.38, - 0 - ], - [ - 1780844400000, - 90.01, - 0 - ], - [ - 1780848000000, - 84.35, - 0 - ], - [ - 1780851600000, - 90.68, - 0 - ], - [ - 1780855200000, - 97.46, - 0 - ], - [ - 1780858800000, - 95.67, - 0 - ], - [ - 1780862400000, - 85.47, - 0 - ], - [ - 1780866000000, - 80.9, - 0 - ], - [ - 1780869600000, - 76.77, - 0 - ], - [ - 1780873200000, - 73.29, - 0 - ], - [ - 1780876800000, - 70.81, - 0 - ], - [ - 1780880400000, - 76.49, - 0 - ], - [ - 1780884000000, - 80.83, - 0 - ], - [ - 1780887600000, - 83.32, - 0 - ], - [ - 1780891200000, - 90.42, - 0 - ], - [ - 1780894800000, - 92.12, - 0 - ], - [ - 1780898400000, - 94.09, - 0 - ], - [ - 1780902000000, - 93.31, - 0 - ], - [ - 1780905600000, - 89.31, - 0 - ], - [ - 1780909200000, - 88.3, - 0 - ], - [ - 1780912800000, - 88.63, - 0 - ], - [ - 1780916400000, - 90.17, - 0 - ], - [ - 1780920000000, - 91.48, - 0 - ], - [ - 1780923600000, - 91.1, - 0 - ], - [ - 1780927200000, - 87.79, - 0 - ], - [ - 1780930800000, - 84.92, - 0 - ], - [ - 1780934400000, - 82.88, - 0 - ], - [ - 1780938000000, - 77.64, - 0 - ], - [ - 1780941600000, - 72.19, - 0 - ], - [ - 1780945200000, - 69.15, - 0 - ], - [ - 1780948800000, - 68.6, - 0 - ], - [ - 1780952400000, - 66.17, - 0 - ], - [ - 1780956000000, - 64.44, - 0 - ], - [ - 1780959600000, - 64.68, - 0 - ], - [ - 1780963200000, - 67.0, - 0 - ], - [ - 1780966800000, - 71.63, - 0 - ], - [ - 1780970400000, - 75.96, - 0 - ], - [ - 1780974000000, - 84.15, - 0 - ], - [ - 1780977600000, - 83.76, - 0 - ], - [ - 1780981200000, - 91.19, - 0 - ], - [ - 1780984800000, - 86.45, - 0 - ], - [ - 1780988400000, - 85.06, - 0 - ], - [ - 1780992000000, - 84.95, - 0 - ], - [ - 1780995600000, - 83.9, - 0 - ], - [ - 1780999200000, - 84.59, - 0 - ], - [ - 1781002800000, - 86.26, - 0 - ], - [ - 1781006400000, - 90.17, - 0 - ], - [ - 1781010000000, - 86.45, - 0 - ], - [ - 1781013600000, - 80.23, - 0 - ], - [ - 1781017200000, - 74.54, - 0 - ], - [ - 1781020800000, - 68.01, - 0 - ], - [ - 1781024400000, - 63.46, - 0 - ], - [ - 1781028000000, - 60.12, - 0 - ], - [ - 1781031600000, - 58.26, - 0 - ], - [ - 1781035200000, - 54.86, - 0 - ], - [ - 1781038800000, - 54.81, - 0 - ], - [ - 1781042400000, - 56.2, - 0 - ], - [ - 1781046000000, - 57.51, - 0 - ], - [ - 1781049600000, - 59.39, - 0 - ], - [ - 1781053200000, - 62.35, - 0 - ], - [ - 1781056800000, - 68.39, - 0 - ], - [ - 1781060400000, - 74.56, - 0 - ], - [ - 1781064000000, - 81.55, - 0 - ], - [ - 1781067600000, - 84.84, - 0 - ], - [ - 1781071200000, - 85.8, - 0 - ], - [ - 1781074800000, - 87.74, - 0 - ], - [ - 1781078400000, - 83.1, - 0 - ], - [ - 1781082000000, - 82.11, - 0 - ], - [ - 1781085600000, - 81.47, - 0 - ], - [ - 1781089200000, - 81.96, - 0 - ], - [ - 1781092800000, - 85.47, - 0 - ], - [ - 1781096400000, - 84.42, - 0 - ], - [ - 1781100000000, - 80.36, - 0 - ], - [ - 1781103600000, - 74.95, - 0 - ], - [ - 1781107200000, - 72.72, - 0 - ], - [ - 1781110800000, - 72.85, - 0 - ], - [ - 1781114400000, - 72.18, - 0 - ], - [ - 1781118000000, - 68.23, - 0 - ], - [ - 1781121600000, - 64.35, - 0 - ], - [ - 1781125200000, - 62.08, - 0 - ], - [ - 1781128800000, - 60.75, - 0 - ], - [ - 1781132400000, - 61.86, - 0 - ], - [ - 1781136000000, - 63.7, - 0 - ], - [ - 1781139600000, - 66.16, - 0 - ], - [ - 1781143200000, - 71.84, - 0 - ], - [ - 1781146800000, - 75.53, - 0 - ], - [ - 1781150400000, - 77.33, - 0 - ], - [ - 1781154000000, - 78.12, - 0 - ], - [ - 1781157600000, - 79.79, - 0 - ], - [ - 1781161200000, - 82.31, - 0 - ], - [ - 1781164800000, - 81.67, - 0 - ], - [ - 1781168400000, - 79.76, - 0 - ], - [ - 1781172000000, - 82.47, - 0 - ], - [ - 1781175600000, - 83.84, - 0 - ], - [ - 1781179200000, - 83.43, - 0 - ], - [ - 1781182800000, - 81.75, - 0 - ], - [ - 1781186400000, - 79.25, - 0 - ], - [ - 1781190000000, - 76.12, - 0 - ], - [ - 1781193600000, - 72.7, - 0 - ], - [ - 1781197200000, - 67.87, - 0 - ], - [ - 1781200800000, - 65.0, - 0 - ], - [ - 1781204400000, - 63.85, - 0 - ], - [ - 1781208000000, - 63.27, - 0 - ], - [ - 1781211600000, - 62.3, - 0 - ], - [ - 1781215200000, - 62.17, - 0 - ], - [ - 1781218800000, - 62.08, - 0 - ], - [ - 1781222400000, - 64.59, - 0 - ], - [ - 1781226000000, - 71.59, - 0 - ], - [ - 1781229600000, - 76.84, - 0 - ], - [ - 1781233200000, - 77.52, - 0 - ], - [ - 1781236800000, - 80.33, - 0 - ], - [ - 1781240400000, - 85.37, - 0 - ], - [ - 1781244000000, - 88.2, - 0 - ], - [ - 1781247600000, - 86.57, - 0 - ], - [ - 1781251200000, - 84.36, - 0 - ], - [ - 1781254800000, - 99.88, - 0 - ], - [ - 1781258400000, - 100.03, - 0 - ], - [ - 1781262000000, - 100.04, - 0 - ], - [ - 1781265600000, - 100.03, - 0 - ], - [ - 1781269200000, - 100.04, - 0 - ], - [ - 1781272800000, - 99.57, - 0 - ], - [ - 1781276400000, - 100.03, - 0 - ], - [ - 1781280000000, - 95.11, - 0 - ], - [ - 1781283600000, - 96.08, - 0 - ], - [ - 1781287200000, - 94.16, - 0 - ], - [ - 1781290800000, - 89.42, - 0 - ], - [ - 1781294400000, - 82.47, - 0 - ], - [ - 1781298000000, - 71.65, - 0 - ], - [ - 1781301600000, - 73.23, - 0 - ], - [ - 1781305200000, - 71.94, - 0 - ], - [ - 1781308800000, - 79.68, - 0 - ], - [ - 1781312400000, - 85.69, - 0 - ], - [ - 1781316000000, - 90.92, - 0 - ], - [ - 1781319600000, - 91.87, - 0 - ], - [ - 1781323200000, - 94.18, - 0 - ], - [ - 1781326800000, - 92.07, - 0 - ], - [ - 1781330400000, - 89.27, - 0 - ], - [ - 1781334000000, - 92.95, - 0 - ], - [ - 1781337600000, - 84.02, - 0 - ], - [ - 1781341200000, - 80.41, - 0 - ], - [ - 1781344800000, - 85.03, - 0 - ], - [ - 1781348400000, - 89.19, - 0 - ], - [ - 1781352000000, - 91.47, - 0 - ], - [ - 1781355600000, - 91.63, - 0 - ], - [ - 1781359200000, - 90.92, - 0 - ], - [ - 1781362800000, - 90.42, - 0 - ], - [ - 1781366400000, - 84.63, - 0 - ], - [ - 1781370000000, - 77.15, - 0 - ], - [ - 1781373600000, - 69.63, - 0 - ], - [ - 1781377200000, - 63.01, - 0 - ], - [ - 1781380800000, - 62.2, - 0 - ], - [ - 1781384400000, - 61.01, - 0 - ], - [ - 1781388000000, - 60.06, - 0 - ], - [ - 1781391600000, - 59.73, - 0 - ], - [ - 1781395200000, - 63.09, - 0 - ], - [ - 1781398800000, - 68.49, - 0 - ], - [ - 1781402400000, - 75.24, - 0 - ], - [ - 1781406000000, - 80.72, - 0 - ], - [ - 1781409600000, - 78.2, - 0 - ], - [ - 1781413200000, - 75.2, - 0 - ], - [ - 1781416800000, - 75.79, - 0 - ], - [ - 1781420400000, - 74.49, - 0 - ], - [ - 1781424000000, - 94.55, - 0 - ], - [ - 1781427600000, - 100.04, - 0 - ], - [ - 1781431200000, - 100.03, - 0 - ], - [ - 1781434800000, - 100.04, - 0 - ], - [ - 1781438400000, - 100.04, - 0 - ], - [ - 1781442000000, - 99.99, - 0 - ], - [ - 1781445600000, - 99.14, - 0 - ], - [ - 1781449200000, - 92.33, - 0 - ], - [ - 1781452800000, - 87.89, - 0 - ], - [ - 1781456400000, - 87.61, - 0 - ], - [ - 1781460000000, - 85.63, - 0 - ], - [ - 1781463600000, - 82.82, - 0 - ], - [ - 1781467200000, - 81.79, - 0 - ], - [ - 1781470800000, - 80.5, - 0 - ], - [ - 1781474400000, - 80.35, - 0 - ], - [ - 1781478000000, - 77.18, - 0 - ], - [ - 1781481600000, - 74.55, - 0 - ], - [ - 1781485200000, - 75.7, - 0 - ], - [ - 1781488800000, - 81.34, - 0 - ], - [ - 1781492400000, - 83.08, - 0 - ], - [ - 1781496000000, - 83.95, - 0 - ], - [ - 1781499600000, - 86.77, - 0 - ], - [ - 1781503200000, - 88.75, - 0 - ], - [ - 1781506800000, - 87.53, - 0 - ], - [ - 1781510400000, - 86.1, - 0 - ], - [ - 1781514000000, - 83.33, - 0 - ], - [ - 1781517600000, - 81.04, - 0 - ], - [ - 1781521200000, - 79.65, - 0 - ], - [ - 1781524800000, - 83.46, - 0 - ], - [ - 1781528400000, - 82.62, - 0 - ], - [ - 1781532000000, - 76.82, - 0 - ], - [ - 1781535600000, - 69.41, - 0 - ], - [ - 1781539200000, - 61.36, - 0 - ], - [ - 1781542800000, - 53.7, - 0 - ], - [ - 1781546400000, - 48.8, - 0 - ], - [ - 1781550000000, - 47.8, - 0 - ], - [ - 1781553600000, - 46.83, - 0 - ], - [ - 1781557200000, - 49.62, - 0 - ], - [ - 1781560800000, - 48.71, - 0 - ], - [ - 1781564400000, - 49.5, - 0 - ], - [ - 1781568000000, - 53.18, - 0 - ], - [ - 1781571600000, - 54.83, - 0 - ], - [ - 1781575200000, - 70.28, - 0 - ], - [ - 1781578800000, - 81.57, - 0 - ], - [ - 1781582400000, - 88.56, - 0 - ], - [ - 1781586000000, - 83.93, - 0 - ], - [ - 1781589600000, - 88.91, - 0 - ], - [ - 1781593200000, - 95.89, - 0 - ], - [ - 1781596800000, - 94.87, - 0 - ], - [ - 1781600400000, - 100.04, - 0 - ], - [ - 1781604000000, - 100.04, - 0 - ], - [ - 1781607600000, - 100.03, - 0 - ], - [ - 1781611200000, - 100.01, - 0 - ], - [ - 1781614800000, - 94.57, - 0 - ], - [ - 1781618400000, - 86.31, - 0 - ], - [ - 1781622000000, - 83.42, - 0 - ], - [ - 1781625600000, - 76.68, - 0 - ], - [ - 1781629200000, - 74.1, - 0 - ], - [ - 1781632800000, - 68.81, - 0 - ], - [ - 1781636400000, - 64.82, - 0 - ], - [ - 1781640000000, - 59.15, - 0 - ], - [ - 1781643600000, - 52.92, - 0 - ], - [ - 1781647200000, - 52.53, - 0 - ], - [ - 1781650800000, - 53.66, - 0 - ], - [ - 1781654400000, - 57.37, - 0 - ], - [ - 1781658000000, - 62.93, - 0 - ], - [ - 1781661600000, - 72.56, - 0 - ], - [ - 1781665200000, - 76.01, - 0 - ], - [ - 1781668800000, - 80.42, - 0 - ], - [ - 1781672400000, - 86.31, - 0 - ], - [ - 1781676000000, - 85.98, - 0 - ], - [ - 1781679600000, - 87.03, - 0 - ], - [ - 1781683200000, - 87.91, - 0 - ], - [ - 1781686800000, - 88.49, - 0 - ], - [ - 1781690400000, - 88.86, - 0 - ], - [ - 1781694000000, - 92.91, - 0 - ], - [ - 1781697600000, - 91.48, - 0 - ], - [ - 1781701200000, - 90.56, - 0 - ], - [ - 1781704800000, - 86.86, - 0 - ], - [ - 1781708400000, - 79.9, - 0 - ], - [ - 1781712000000, - 70.72, - 0 - ], - [ - 1781715600000, - 66.77, - 0 - ], - [ - 1781719200000, - 64.7, - 0 - ], - [ - 1781722800000, - 63.03, - 0 - ], - [ - 1781726400000, - 60.45, - 0 - ], - [ - 1781730000000, - 59.5, - 0 - ], - [ - 1781733600000, - 60.19, - 0 - ], - [ - 1781737200000, - 61.0, - 0 - ], - [ - 1781740800000, - 62.49, - 0 - ], - [ - 1781744400000, - 66.03, - 0 - ], - [ - 1781748000000, - 71.15, - 0 - ], - [ - 1781751600000, - 79.06, - 0 - ], - [ - 1781755200000, - 85.35, - 0 - ], - [ - 1781758800000, - 83.23, - 0 - ], - [ - 1781762400000, - 80.29, - 0 - ], - [ - 1781766000000, - 84.5, - 0 - ], - [ - 1781769600000, - 92.42, - 0 - ], - [ - 1781773200000, - 94.92, - 0 - ], - [ - 1781776800000, - 98.09, - 0 - ], - [ - 1781780400000, - 99.89, - 0 - ], - [ - 1781784000000, - 100.03, - 0 - ], - [ - 1781787600000, - 98.97, - 0 - ], - [ - 1781791200000, - 89.96, - 0 - ], - [ - 1781794800000, - 81.09, - 0 - ], - [ - 1781798400000, - 71.69, - 0 - ], - [ - 1781802000000, - 70.22, - 0 - ], - [ - 1781805600000, - 69.42, - 0 - ], - [ - 1781809200000, - 69.96, - 0 - ], - [ - 1781812800000, - 67.23, - 0 - ], - [ - 1781816400000, - 67.43, - 0 - ], - [ - 1781820000000, - 74.68, - 0 - ], - [ - 1781823600000, - 71.11, - 0 - ], - [ - 1781827200000, - 61.9, - 0 - ], - [ - 1781830800000, - 60.9, - 0 - ], - [ - 1781834400000, - 58.56, - 0 - ], - [ - 1781838000000, - 57.66, - 0 - ], - [ - 1781841600000, - 65.95, - 0 - ], - [ - 1781845200000, - 74.39, - 0 - ], - [ - 1781848800000, - 85.23, - 0 - ], - [ - 1781852400000, - 88.97, - 0 - ], - [ - 1781856000000, - 82.01, - 0 - ], - [ - 1781859600000, - 76.72, - 0 - ], - [ - 1781863200000, - 80.21, - 0 - ], - [ - 1781866800000, - 75.9, - 0 - ], - [ - 1781870400000, - 83.24, - 0 - ], - [ - 1781874000000, - 85.17, - 0 - ], - [ - 1781877600000, - 83.15, - 0 - ], - [ - 1781881200000, - 80.57, - 0 - ], - [ - 1781884800000, - 81.97, - 0 - ], - [ - 1781888400000, - 81.8, - 0 - ], - [ - 1781892000000, - 76.91, - 0 - ], - [ - 1781895600000, - 80.23, - 0 - ], - [ - 1781899200000, - 77.7, - 0 - ], - [ - 1781902800000, - 76.81, - 0 - ], - [ - 1781906400000, - 77.55, - 0 - ], - [ - 1781910000000, - 78.34, - 0 - ], - [ - 1781913600000, - 77.11, - 0 - ], - [ - 1781917200000, - 79.26, - 0 - ], - [ - 1781920800000, - 81.64, - 0 - ], - [ - 1781924400000, - 92.55, - 0 - ], - [ - 1781928000000, - 93.76, - 0 - ], - [ - 1781931600000, - 96.92, - 0 - ], - [ - 1781935200000, - 98.86, - 0 - ], - [ - 1781938800000, - 100.04, - 0 - ], - [ - 1781942400000, - 100.0, - 0 - ], - [ - 1781946000000, - 100.04, - 0 - ], - [ - 1781949600000, - 100.03, - 0 - ], - [ - 1781953200000, - 100.03, - 0 - ], - [ - 1781956800000, - 100.03, - 0 - ], - [ - 1781960400000, - 99.96, - 0 - ], - [ - 1781964000000, - 96.29, - 0 - ], - [ - 1781967600000, - 90.59, - 0 - ], - [ - 1781971200000, - 81.21, - 0 - ], - [ - 1781974800000, - 79.67, - 0 - ], - [ - 1781978400000, - 76.29, - 0 - ], - [ - 1781982000000, - 72.61, - 0 - ], - [ - 1781985600000, - 69.7, - 0 - ], - [ - 1781989200000, - 66.24, - 0 - ], - [ - 1781992800000, - 62.58, - 0 - ], - [ - 1781996400000, - 62.31, - 0 - ], - [ - 1782000000000, - 64.83, - 0 - ], - [ - 1782003600000, - 70.3, - 0 - ], - [ - 1782007200000, - 76.98, - 0 - ], - [ - 1782010800000, - 81.28, - 0 - ], - [ - 1782014400000, - 81.39, - 0 - ], - [ - 1782018000000, - 87.71, - 0 - ], - [ - 1782021600000, - 89.01, - 0 - ], - [ - 1782025200000, - 91.46, - 0 - ], - [ - 1782028800000, - 89.05, - 0 - ], - [ - 1782032400000, - 88.16, - 0 - ], - [ - 1782036000000, - 87.64, - 0 - ], - [ - 1782039600000, - 90.44, - 0 - ], - [ - 1782043200000, - 91.88, - 0 - ], - [ - 1782046800000, - 88.34, - 0 - ], - [ - 1782050400000, - 80.34, - 0 - ], - [ - 1782054000000, - 77.72, - 0 - ], - [ - 1782057600000, - 76.74, - 0 - ], - [ - 1782061200000, - 70.22, - 0 - ], - [ - 1782064800000, - 67.37, - 0 - ], - [ - 1782068400000, - 66.14, - 0 - ], - [ - 1782072000000, - 63.37, - 0 - ], - [ - 1782075600000, - 63.74, - 0 - ], - [ - 1782079200000, - 62.05, - 0 - ], - [ - 1782082800000, - 61.61, - 0 - ], - [ - 1782086400000, - 64.32, - 0 - ], - [ - 1782090000000, - 68.55, - 0 - ], - [ - 1782093600000, - 76.69, - 0 - ], - [ - 1782097200000, - 87.02, - 0 - ], - [ - 1782100800000, - 89.15, - 0 - ], - [ - 1782104400000, - 88.67, - 0 - ], - [ - 1782108000000, - 87.87, - 0 - ], - [ - 1782111600000, - 86.79, - 0 - ], - [ - 1782115200000, - 86.29, - 0 - ], - [ - 1782118800000, - 85.61, - 0 - ], - [ - 1782122400000, - 96.13, - 0 - ], - [ - 1782126000000, - 99.76, - 0 - ], - [ - 1782129600000, - 99.88, - 0 - ], - [ - 1782133200000, - 97.86, - 0 - ], - [ - 1782136800000, - 96.22, - 0 - ], - [ - 1782140400000, - 88.25, - 0 - ], - [ - 1782144000000, - 79.98, - 0 - ], - [ - 1782147600000, - 72.49, - 0 - ], - [ - 1782151200000, - 73.65, - 0 - ], - [ - 1782154800000, - 74.07, - 0 - ], - [ - 1782158400000, - 69.45, - 0 - ], - [ - 1782162000000, - 65.56, - 0 - ], - [ - 1782165600000, - 62.38, - 0 - ], - [ - 1782169200000, - 58.86, - 0 - ], - [ - 1782172800000, - 66.17, - 0 - ], - [ - 1782176400000, - 77.99, - 0 - ], - [ - 1782180000000, - 83.63, - 0 - ], - [ - 1782183600000, - 88.31, - 0 - ], - [ - 1782187200000, - 89.76, - 0 - ], - [ - 1782190800000, - 91.84, - 0 - ], - [ - 1782194400000, - 92.86, - 0 - ], - [ - 1782198000000, - 93.29, - 0 - ], - [ - 1782201600000, - 97.91, - 0 - ], - [ - 1782205200000, - 99.9, - 0 - ], - [ - 1782208800000, - 100.04, - 0 - ], - [ - 1782212400000, - 100.04, - 0 - ], - [ - 1782216000000, - 100.04, - 0 - ], - [ - 1782219600000, - 100.04, - 0 - ], - [ - 1782223200000, - 97.77, - 0 - ], - [ - 1782226800000, - 95.07, - 0 - ], - [ - 1782230400000, - 94.61, - 0 - ], - [ - 1782234000000, - 95.57, - 0 - ], - [ - 1782237600000, - 90.53, - 0 - ], - [ - 1782241200000, - 85.46, - 0 - ], - [ - 1782244800000, - 89.96, - 0 - ], - [ - 1782248400000, - 94.7, - 0 - ], - [ - 1782252000000, - 99.86, - 0 - ], - [ - 1782255600000, - 100.03, - 0 - ], - [ - 1782259200000, - 100.04, - 0 - ], - [ - 1782262800000, - 100.04, - 0 - ], - [ - 1782266400000, - 100.03, - 0 - ], - [ - 1782270000000, - 100.03, - 0 - ], - [ - 1782273600000, - 100.03, - 0 - ], - [ - 1782277200000, - 100.03, - 0 - ], - [ - 1782280800000, - 100.03, - 0 - ], - [ - 1782284400000, - 100.03, - 0 - ], - [ - 1782288000000, - 100.02, - 0 - ], - [ - 1782291600000, - 100.02, - 0 - ], - [ - 1782295200000, - 100.03, - 0 - ], - [ - 1782298800000, - 100.02, - 0 - ], - [ - 1782302400000, - 100.02, - 0 - ], - [ - 1782306000000, - 100.02, - 0 - ], - [ - 1782309600000, - 100.03, - 0 - ], - [ - 1782313200000, - 100.03, - 0 - ], - [ - 1782316800000, - 100.03, - 0 - ], - [ - 1782320400000, - 100.03, - 0 - ], - [ - 1782324000000, - 100.03, - 0 - ], - [ - 1782327600000, - 99.66, - 0 - ], - [ - 1782331200000, - 92.7, - 0 - ], - [ - 1782334800000, - 89.65, - 0 - ], - [ - 1782338400000, - 90.35, - 0 - ], - [ - 1782342000000, - 92.25, - 0 - ], - [ - 1782345600000, - 90.48, - 0 - ], - [ - 1782349200000, - 92.39, - 0 - ], - [ - 1782352800000, - 94.59, - 0 - ], - [ - 1782356400000, - 98.61, - 0 - ], - [ - 1782360000000, - 100.03, - 0 - ], - [ - 1782363600000, - 100.03, - 0 - ], - [ - 1782367200000, - 100.03, - 0 - ], - [ - 1782370800000, - 100.03, - 0 - ], - [ - 1782374400000, - 100.03, - 0 - ], - [ - 1782378000000, - 100.03, - 0 - ], - [ - 1782381600000, - 100.02, - 0 - ], - [ - 1782385200000, - 100.03, - 0 - ], - [ - 1782388800000, - 100.02, - 0 - ], - [ - 1782392400000, - 100.03, - 0 - ], - [ - 1782396000000, - 99.94, - 0 - ], - [ - 1782399600000, - 92.4, - 0 - ], - [ - 1782403200000, - 81.62, - 0 - ], - [ - 1782406800000, - 75.38, - 0 - ], - [ - 1782410400000, - 68.89, - 0 - ], - [ - 1782414000000, - 65.29, - 0 - ], - [ - 1782417600000, - 63.04, - 0 - ], - [ - 1782421200000, - 58.64, - 0 - ], - [ - 1782424800000, - 60.54, - 0 - ], - [ - 1782428400000, - 63.44, - 0 - ], - [ - 1782432000000, - 62.65, - 0 - ], - [ - 1782435600000, - 62.37, - 0 - ], - [ - 1782439200000, - 69.01, - 0 - ], - [ - 1782442800000, - 73.69, - 0 - ], - [ - 1782446400000, - 78.92, - 0 - ], - [ - 1782450000000, - 76.28, - 0 - ], - [ - 1782453600000, - 72.4, - 0 - ], - [ - 1782457200000, - 72.12, - 0 - ], - [ - 1782460800000, - 76.02, - 0 - ], - [ - 1782464400000, - 85.16, - 0 - ], - [ - 1782468000000, - 86.39, - 0 - ], - [ - 1782471600000, - 84.27, - 0 - ], - [ - 1782475200000, - 84.68, - 0 - ], - [ - 1782478800000, - 86.91, - 0 - ], - [ - 1782482400000, - 85.37, - 0 - ], - [ - 1782486000000, - 84.21, - 0 - ], - [ - 1782489600000, - 83.18, - 0 - ], - [ - 1782493200000, - 83.01, - 0 - ], - [ - 1782496800000, - 80.57, - 0 - ], - [ - 1782500400000, - 77.66, - 0 - ], - [ - 1782504000000, - 74.95, - 0 - ], - [ - 1782507600000, - 74.52, - 0 - ], - [ - 1782511200000, - 73.63, - 0 - ], - [ - 1782514800000, - 70.21, - 0 - ], - [ - 1782518400000, - 69.31, - 0 - ], - [ - 1782522000000, - 70.17, - 0 - ], - [ - 1782525600000, - 76.93, - 0 - ], - [ - 1782529200000, - 87.75, - 0 - ], - [ - 1782532800000, - 91.32, - 0 - ], - [ - 1782536400000, - 89.73, - 0 - ], - [ - 1782540000000, - 89.9, - 0 - ], - [ - 1782543600000, - 82.96, - 0 - ], - [ - 1782547200000, - 78.11, - 0 - ], - [ - 1782550800000, - 79.17, - 0 - ], - [ - 1782554400000, - 80.8, - 0 - ], - [ - 1782558000000, - 86.78, - 0 - ], - [ - 1782561600000, - 96.87, - 0 - ], - [ - 1782565200000, - 97.57, - 0 - ], - [ - 1782568800000, - 89.61, - 0 - ], - [ - 1782572400000, - 84.55, - 0 - ], - [ - 1782576000000, - 79.78, - 0 - ], - [ - 1782579600000, - 76.61, - 0 - ], - [ - 1782583200000, - 73.7, - 0 - ], - [ - 1782586800000, - 69.9, - 0 - ], - [ - 1782590400000, - 66.75, - 0 - ], - [ - 1782594000000, - 63.27, - 0 - ], - [ - 1782597600000, - 57.06, - 0 - ], - [ - 1782601200000, - 56.83, - 0 - ], - [ - 1782604800000, - 59.99, - 0 - ], - [ - 1782608400000, - 65.05, - 0 - ], - [ - 1782612000000, - 69.77, - 0 - ], - [ - 1782615600000, - 72.61, - 0 - ], - [ - 1782619200000, - 71.38, - 0 - ], - [ - 1782622800000, - 72.27, - 0 - ], - [ - 1782626400000, - 70.69, - 0 - ], - [ - 1782630000000, - 72.33, - 0 - ], - [ - 1782633600000, - 70.99, - 0 - ], - [ - 1782637200000, - 70.89, - 0 - ], - [ - 1782640800000, - 72.28, - 0 - ], - [ - 1782644400000, - 75.21, - 0 - ], - [ - 1782648000000, - 78.87, - 0 - ], - [ - 1782651600000, - 80.72, - 0 - ], - [ - 1782655200000, - 78.76, - 0 - ], - [ - 1782658800000, - 73.65, - 0 - ], - [ - 1782662400000, - 68.42, - 0 - ], - [ - 1782666000000, - 63.91, - 0 - ], - [ - 1782669600000, - 60.46, - 0 - ], - [ - 1782673200000, - 57.84, - 0 - ], - [ - 1782676800000, - 54.47, - 0 - ], - [ - 1782680400000, - 54.59, - 0 - ], - [ - 1782684000000, - 55.11, - 0 - ], - [ - 1782687600000, - 57.71, - 0 - ], - [ - 1782691200000, - 61.32, - 0 - ], - [ - 1782694800000, - 63.44, - 0 - ], - [ - 1782698400000, - 68.61, - 0 - ], - [ - 1782702000000, - 72.17, - 0 - ], - [ - 1782705600000, - 73.62, - 0 - ], - [ - 1782709200000, - 73.2, - 0 - ], - [ - 1782712800000, - 70.79, - 0 - ], - [ - 1782716400000, - 72.18, - 0 - ], - [ - 1782720000000, - 74.65, - 0 - ], - [ - 1782723600000, - 76.43, - 0 - ], - [ - 1782727200000, - 76.78, - 0 - ], - [ - 1782730800000, - 76.18, - 0 - ], - [ - 1782734400000, - 75.38, - 0 - ], - [ - 1782738000000, - 76.06, - 0 - ], - [ - 1782741600000, - 75.07, - 0 - ], - [ - 1782745200000, - 71.45, - 0 - ], - [ - 1782748800000, - 65.38, - 0 - ], - [ - 1782752400000, - 60.27, - 0 - ], - [ - 1782756000000, - 58.28, - 0 - ], - [ - 1782759600000, - 55.72, - 0 - ], - [ - 1782763200000, - 53.99, - 0 - ], - [ - 1782766800000, - 54.04, - 0 - ], - [ - 1782770400000, - 54.83, - 0 - ], - [ - 1782774000000, - 54.97, - 0 - ], - [ - 1782777600000, - 57.62, - 0 - ], - [ - 1782781200000, - 61.58, - 0 - ], - [ - 1782784800000, - 66.9, - 0 - ], - [ - 1782788400000, - 69.81, - 0 - ], - [ - 1782792000000, - 72.34, - 0 - ], - [ - 1782795600000, - 73.84, - 0 - ], - [ - 1782799200000, - 73.41, - 0 - ], - [ - 1782802800000, - 71.87, - 0 - ], - [ - 1782806400000, - 74.09, - 0 - ], - [ - 1782810000000, - 75.69, - 0 - ], - [ - 1782813600000, - 77.37, - 0 - ], - [ - 1782817200000, - 78.72, - 0 - ], - [ - 1782820800000, - 81.46, - 0 - ], - [ - 1782824400000, - 82.08, - 0 - ], - [ - 1782828000000, - 78.96, - 0 - ], - [ - 1782831600000, - 70.85, - 0 - ], - [ - 1782835200000, - 62.33, - 0 - ], - [ - 1782838800000, - 56.02, - 0 - ], - [ - 1782842400000, - 51.35, - 0 - ], - [ - 1782846000000, - 50.95, - 0 - ], - [ - 1782849600000, - 47.42, - 0 - ], - [ - 1782853200000, - 47.61, - 0 - ], - [ - 1782856800000, - 47.6, - 0 - ], - [ - 1782860400000, - 51.58, - 0 - ], - [ - 1782864000000, - 55.84, - 0 - ], - [ - 1782867600000, - 60.8, - 0 - ], - [ - 1782871200000, - 68.85, - 0 - ], - [ - 1782874800000, - 69.67, - 0 - ], - [ - 1782878400000, - 72.84, - 0 - ], - [ - 1782882000000, - 75.97, - 0 - ], - [ - 1782885600000, - 79.03, - 0 - ], - [ - 1782889200000, - 89.94, - 0 - ], - [ - 1782892800000, - 86.25, - 0 - ], - [ - 1782896400000, - 78.71, - 0 - ], - [ - 1782900000000, - 80.29, - 0 - ], - [ - 1782903600000, - 84.78, - 0 - ], - [ - 1782907200000, - 84.51, - 0 - ], - [ - 1782910800000, - 82.6, - 0 - ], - [ - 1782914400000, - 78.47, - 0 - ], - [ - 1782918000000, - 73.16, - 0 - ], - [ - 1782921600000, - 68.13, - 0 - ], - [ - 1782925200000, - 60.52, - 0 - ], - [ - 1782928800000, - 55.82, - 0 - ], - [ - 1782932400000, - 55.2, - 0 - ], - [ - 1782936000000, - 53.83, - 0 - ], - [ - 1782939600000, - 52.84, - 0 - ], - [ - 1782943200000, - 49.13, - 0 - ], - [ - 1782946800000, - 51.49, - 0 - ], - [ - 1782950400000, - 54.17, - 0 - ], - [ - 1782954000000, - 59.23, - 0 - ], - [ - 1782957600000, - 69.94, - 0 - ], - [ - 1782961200000, - 77.94, - 0 - ], - [ - 1782964800000, - 73.24, - 0 - ], - [ - 1782968400000, - 87.04, - 0 - ], - [ - 1782972000000, - 83.67, - 0 - ], - [ - 1782975600000, - 82.92, - 0 - ], - [ - 1782979200000, - 89.3, - 0 - ], - [ - 1782982800000, - 94.05, - 0 - ], - [ - 1782986400000, - 77.97, - 0 - ], - [ - 1782990000000, - 80.7, - 0 - ], - [ - 1782993600000, - 89.61, - 0 - ], - [ - 1782997200000, - 89.87, - 0 - ], - [ - 1783000800000, - 86.99, - 0 - ], - [ - 1783004400000, - 78.25, - 0 - ], - [ - 1783008000000, - 77.78, - 0 - ], - [ - 1783011600000, - 69.65, - 0 - ], - [ - 1783015200000, - 64.63, - 0 - ], - [ - 1783018800000, - 58.99, - 0 - ], - [ - 1783022400000, - 56.64, - 0 - ], - [ - 1783026000000, - 56.63, - 0 - ], - [ - 1783029600000, - 57.46, - 0 - ], - [ - 1783033200000, - 60.17, - 0 - ], - [ - 1783036800000, - 82.41, - 0 - ], - [ - 1783040400000, - 92.26, - 0 - ], - [ - 1783044000000, - 96.98, - 0 - ], - [ - 1783047600000, - 93.18, - 0 - ], - [ - 1783051200000, - 91.47, - 0 - ], - [ - 1783054800000, - 93.33, - 0 - ], - [ - 1783058400000, - 95.51, - 0 - ], - [ - 1783062000000, - 100.03, - 0 - ], - [ - 1783065600000, - 100.03, - 0 - ], - [ - 1783069200000, - 100.03, - 0 - ], - [ - 1783072800000, - 100.03, - 0 - ], - [ - 1783076400000, - 100.03, - 0 - ], - [ - 1783080000000, - 97.61, - 0 - ], - [ - 1783083600000, - 96.2, - 0 - ], - [ - 1783087200000, - 87.79, - 0 - ], - [ - 1783090800000, - 79.0, - 0 - ], - [ - 1783094400000, - 71.2, - 0 - ], - [ - 1783098000000, - 66.42, - 0 - ], - [ - 1783101600000, - 63.18, - 0 - ], - [ - 1783105200000, - 61.34, - 0 - ], - [ - 1783108800000, - 59.83, - 0 - ], - [ - 1783112400000, - 57.69, - 0 - ], - [ - 1783116000000, - 61.22, - 0 - ], - [ - 1783119600000, - 61.5, - 0 - ], - [ - 1783123200000, - 64.21, - 0 - ], - [ - 1783126800000, - 66.52, - 0 - ], - [ - 1783130400000, - 71.98, - 0 - ], - [ - 1783134000000, - 77.21, - 0 - ], - [ - 1783137600000, - 81.01, - 0 - ], - [ - 1783141200000, - 81.69, - 0 - ], - [ - 1783144800000, - 84.79, - 0 - ], - [ - 1783148400000, - 92.6, - 0 - ], - [ - 1783152000000, - 96.86, - 0 - ], - [ - 1783155600000, - 98.38, - 0 - ], - [ - 1783159200000, - 100.01, - 0 - ], - [ - 1783162800000, - 100.03, - 0 - ], - [ - 1783166400000, - 99.54, - 0 - ], - [ - 1783170000000, - 93.4, - 0 - ], - [ - 1783173600000, - 78.96, - 0 - ], - [ - 1783177200000, - 70.97, - 0 - ], - [ - 1783180800000, - 69.75, - 0 - ], - [ - 1783184400000, - 64.44, - 0 - ], - [ - 1783188000000, - 58.99, - 0 - ], - [ - 1783191600000, - 55.12, - 0 - ], - [ - 1783195200000, - 52.73, - 0 - ], - [ - 1783198800000, - 48.04, - 0 - ], - [ - 1783202400000, - 46.92, - 0 - ], - [ - 1783206000000, - 50.09, - 0 - ], - [ - 1783209600000, - 58.89, - 0 - ], - [ - 1783213200000, - 65.02, - 0 - ], - [ - 1783216800000, - 70.46, - 0 - ], - [ - 1783220400000, - 77.5, - 0 - ], - [ - 1783224000000, - 100.02, - 0 - ], - [ - 1783227600000, - 100.04, - 0 - ], - [ - 1783231200000, - 99.24, - 0 - ], - [ - 1783234800000, - 93.53, - 0 - ], - [ - 1783238400000, - 92.93, - 0 - ], - [ - 1783242000000, - 96.73, - 0 - ], - [ - 1783245600000, - 97.07, - 0 - ], - [ - 1783249200000, - 99.86, - 0 - ], - [ - 1783252800000, - 100.04, - 0 - ], - [ - 1783256400000, - 97.91, - 0 - ], - [ - 1783260000000, - 97.26, - 0 - ], - [ - 1783263600000, - 88.55, - 0 - ], - [ - 1783267200000, - 80.02, - 0 - ], - [ - 1783270800000, - 69.97, - 0 - ], - [ - 1783274400000, - 69.45, - 0 - ], - [ - 1783278000000, - 63.05, - 0 - ], - [ - 1783281600000, - 59.39, - 0 - ], - [ - 1783285200000, - 54.3, - 0 - ], - [ - 1783288800000, - 55.83, - 0 - ], - [ - 1783292400000, - 61.38, - 0 - ], - [ - 1783296000000, - 62.63, - 0 - ], - [ - 1783299600000, - 69.59, - 0 - ], - [ - 1783303200000, - 84.33, - 0 - ], - [ - 1783306800000, - 91.3, - 0 - ], - [ - 1783310400000, - 97.63, - 0 - ], - [ - 1783314000000, - 100.04, - 0 - ], - [ - 1783317600000, - 100.04, - 0 - ], - [ - 1783321200000, - 100.04, - 0 - ], - [ - 1783324800000, - 99.49, - 0 - ], - [ - 1783328400000, - 100.02, - 0 - ], - [ - 1783332000000, - 100.03, - 0 - ], - [ - 1783335600000, - 100.03, - 0 - ], - [ - 1783339200000, - 100.03, - 0 - ], - [ - 1783342800000, - 99.03, - 0 - ], - [ - 1783346400000, - 94.35, - 0 - ], - [ - 1783350000000, - 88.34, - 0 - ], - [ - 1783353600000, - 72.95, - 0 - ], - [ - 1783357200000, - 66.83, - 0 - ], - [ - 1783360800000, - 63.22, - 0 - ], - [ - 1783364400000, - 57.84, - 0 - ], - [ - 1783368000000, - 52.96, - 0 - ], - [ - 1783371600000, - 52.94, - 0 - ], - [ - 1783375200000, - 49.21, - 0 - ], - [ - 1783378800000, - 51.12, - 0 - ], - [ - 1783382400000, - 53.17, - 0 - ], - [ - 1783386000000, - 53.98, - 0 - ], - [ - 1783389600000, - 68.36, - 0 - ], - [ - 1783393200000, - 76.68, - 0 - ], - [ - 1783396800000, - 84.09, - 0 - ], - [ - 1783400400000, - 93.44, - 0 - ], - [ - 1783404000000, - 98.29, - 0 - ], - [ - 1783407600000, - 95.41, - 0 - ], - [ - 1783411200000, - 93.17, - 0 - ], - [ - 1783414800000, - 93.46, - 0 - ], - [ - 1783418400000, - 95.95, - 0 - ], - [ - 1783422000000, - 99.21, - 0 - ], - [ - 1783425600000, - 99.71, - 0 - ], - [ - 1783429200000, - 96.01, - 0 - ], - [ - 1783432800000, - 87.73, - 0 - ], - [ - 1783436400000, - 79.4, - 0 - ], - [ - 1783440000000, - 76.11, - 0 - ], - [ - 1783443600000, - 74.28, - 0 - ], - [ - 1783447200000, - 71.82, - 0 - ], - [ - 1783450800000, - 68.2, - 0 - ], - [ - 1783454400000, - 54.45, - 0 - ], - [ - 1783458000000, - 52.61, - 0 - ], - [ - 1783461600000, - 49.17, - 0 - ], - [ - 1783465200000, - 48.52, - 0 - ], - [ - 1783468800000, - 49.66, - 0 - ], - [ - 1783472400000, - 54.92, - 0 - ], - [ - 1783476000000, - 68.24, - 0 - ], - [ - 1783479600000, - 86.41, - 0 - ], - [ - 1783483200000, - 89.84, - 0 - ], - [ - 1783486800000, - 95.08, - 0 - ], - [ - 1783490400000, - 98.94, - 0 - ], - [ - 1783494000000, - 97.91, - 0 - ], - [ - 1783497600000, - 93.38, - 0 - ], - [ - 1783501200000, - 94.68, - 0 - ], - [ - 1783504800000, - 98.76, - 0 - ], - [ - 1783508400000, - 99.99, - 0 - ], - [ - 1783512000000, - 100.03, - 0 - ], - [ - 1783515600000, - 99.45, - 0 - ], - [ - 1783519200000, - 96.33, - 0 - ], - [ - 1783522800000, - 85.8, - 0 - ], - [ - 1783526400000, - 77.48, - 0 - ], - [ - 1783530000000, - 67.38, - 0 - ], - [ - 1783533600000, - 63.45, - 0 - ], - [ - 1783537200000, - 59.45, - 0 - ], - [ - 1783540800000, - 58.67, - 0 - ], - [ - 1783544400000, - 59.69, - 0 - ], - [ - 1783548000000, - 55.25, - 0 - ], - [ - 1783551600000, - 55.02, - 0 - ], - [ - 1783555200000, - 58.15, - 0 - ], - [ - 1783558800000, - 63.57, - 0 - ], - [ - 1783562400000, - 70.36, - 0 - ], - [ - 1783566000000, - 74.73, - 0 - ], - [ - 1783569600000, - 77.34, - 0 - ], - [ - 1783573200000, - 79.37, - 0 - ], - [ - 1783576800000, - 77.21, - 0 - ], - [ - 1783580400000, - 77.44, - 0 - ], - [ - 1783584000000, - 76.01, - 0 - ], - [ - 1783587600000, - 71.92, - 0 - ], - [ - 1783591200000, - 70.27, - 0 - ], - [ - 1783594800000, - 68.35, - 0 - ], - [ - 1783598400000, - 69.78, - 0 - ], - [ - 1783602000000, - 70.89, - 0 - ], - [ - 1783605600000, - 68.81, - 0 - ], - [ - 1783609200000, - 66.38, - 0 - ], - [ - 1783612800000, - 63.84, - 0 - ], - [ - 1783616400000, - 61.0, - 0 - ], - [ - 1783620000000, - 59.42, - 0 - ], - [ - 1783623600000, - 55.41, - 0 - ], - [ - 1783627200000, - 54.16, - 0 - ], - [ - 1783630800000, - 52.78, - 0 - ], - [ - 1783634400000, - 51.18, - 0 - ], - [ - 1783638000000, - 50.74, - 0 - ], - [ - 1783641600000, - 56.3, - 0 - ], - [ - 1783645200000, - 62.31, - 0 - ], - [ - 1783648800000, - 63.09, - 0 - ], - [ - 1783652400000, - 63.11, - 0 - ], - [ - 1783656000000, - 62.83, - 0 - ], - [ - 1783659600000, - 61.17, - 0 - ], - [ - 1783663200000, - 61.88, - 0 - ], - [ - 1783666800000, - 58.8, - 0 - ], - [ - 1783670400000, - 57.17, - 0 - ], - [ - 1783674000000, - 58.64, - 0 - ], - [ - 1783677600000, - 60.12, - 0 - ], - [ - 1783681200000, - 62.68, - 0 - ], - [ - 1783684800000, - 63.14, - 0 - ], - [ - 1783688400000, - 63.21, - 0 - ], - [ - 1783692000000, - 63.79, - 0 - ], - [ - 1783695600000, - 61.61, - 0 - ], - [ - 1783699200000, - 60.35, - 0 - ], - [ - 1783702800000, - 56.33, - 0 - ], - [ - 1783706400000, - 52.95, - 0 - ], - [ - 1783710000000, - 50.44, - 0 - ], - [ - 1783713600000, - 48.44, - 0 - ], - [ - 1783717200000, - 47.71, - 0 - ], - [ - 1783720800000, - 45.98, - 0 - ], - [ - 1783724400000, - 46.77, - 0 - ], - [ - 1783728000000, - 48.36, - 0 - ], - [ - 1783731600000, - 55.02, - 0 - ], - [ - 1783735200000, - 60.32, - 0 - ], - [ - 1783738800000, - 64.26, - 0 - ], - [ - 1783742400000, - 67.07, - 0 - ], - [ - 1783746000000, - 67.18, - 0 - ], - [ - 1783749600000, - 65.59, - 0 - ], - [ - 1783753200000, - 66.64, - 0 - ], - [ - 1783756800000, - 67.8, - 0 - ], - [ - 1783760400000, - 68.58, - 0 - ], - [ - 1783764000000, - 71.1, - 0 - ], - [ - 1783767600000, - 73.06, - 0 - ], - [ - 1783771200000, - 73.4, - 0 - ], - [ - 1783774800000, - 73.61, - 0 - ], - [ - 1783778400000, - 72.41, - 0 - ], - [ - 1783782000000, - 68.64, - 0 - ], - [ - 1783785600000, - 65.84, - 0 - ], - [ - 1783789200000, - 63.07, - 0 - ], - [ - 1783792800000, - 60.59, - 0 - ], - [ - 1783796400000, - 56.28, - 0 - ], - [ - 1783800000000, - 52.32, - 0 - ], - [ - 1783803600000, - 50.52, - 0 - ], - [ - 1783807200000, - 50.62, - 0 - ], - [ - 1783810800000, - 48.39, - 0 - ], - [ - 1783814400000, - 50.63, - 0 - ], - [ - 1783818000000, - 54.45, - 0 - ], - [ - 1783821600000, - 61.82, - 0 - ], - [ - 1783825200000, - 76.25, - 0 - ], - [ - 1783828800000, - 76.49, - 0 - ], - [ - 1783832400000, - 90.3, - 0 - ], - [ - 1783836000000, - 90.73, - 0 - ], - [ - 1783839600000, - 90.7, - 0 - ], - [ - 1783843200000, - 93.77, - 0 - ], - [ - 1783846800000, - 99.46, - 0 - ], - [ - 1783850400000, - 96.76, - 0 - ], - [ - 1783854000000, - 100.03, - 0 - ], - [ - 1783857600000, - 100.03, - 0 - ], - [ - 1783861200000, - 100.04, - 0 - ], - [ - 1783864800000, - 100.02, - 0 - ], - [ - 1783868400000, - 97.15, - 0 - ], - [ - 1783872000000, - 99.84, - 0 - ], - [ - 1783875600000, - 99.98, - 0 - ], - [ - 1783879200000, - 99.25, - 0 - ], - [ - 1783882800000, - 96.01, - 0 - ], - [ - 1783886400000, - 94.22, - 0 - ], - [ - 1783890000000, - 90.94, - 0 - ], - [ - 1783893600000, - 83.57, - 0 - ], - [ - 1783897200000, - 78.04, - 0 - ], - [ - 1783900800000, - 78.01, - 0 - ], - [ - 1783904400000, - 79.36, - 0 - ], - [ - 1783908000000, - 84.77, - 0 - ], - [ - 1783911600000, - 96.98, - 0 - ], - [ - 1783915200000, - 99.82, - 0 - ], - [ - 1783918800000, - 100.03, - 0 - ], - [ - 1783922400000, - 100.02, - 0 - ], - [ - 1783926000000, - 100.02, - 0 - ], - [ - 1783929600000, - 100.02, - 0 - ], - [ - 1783933200000, - 100.02, - 0 - ], - [ - 1783936800000, - 100.02, - 0 - ], - [ - 1783940400000, - 100.02, - 0 - ], - [ - 1783944000000, - 100.02, - 0 - ], - [ - 1783947600000, - 100.03, - 0 - ], - [ - 1783951200000, - 100.04, - 0 - ], - [ - 1783954800000, - 99.21, - 0 - ], - [ - 1783958400000, - 89.13, - 0 - ], - [ - 1783962000000, - 77.6, - 0 - ], - [ - 1783965600000, - 68.39, - 0 - ], - [ - 1783969200000, - 61.69, - 0 - ], - [ - 1783972800000, - 55.55, - 0 - ], - [ - 1783976400000, - 48.69, - 0 - ], - [ - 1783980000000, - 50.33, - 0 - ], - [ - 1783983600000, - 54.22, - 0 - ], - [ - 1783987200000, - 55.14, - 0 - ], - [ - 1783990800000, - 59.21, - 0 - ], - [ - 1783994400000, - 62.68, - 0 - ], - [ - 1783998000000, - 77.16, - 0 - ], - [ - 1784001600000, - 77.89, - 0 - ], - [ - 1784005200000, - 82.49, - 0 - ], - [ - 1784008800000, - 92.05, - 0 - ], - [ - 1784012400000, - 93.67, - 0 - ], - [ - 1784016000000, - 91.43, - 0 - ], - [ - 1784019600000, - 92.08, - 0 - ], - [ - 1784023200000, - 99.33, - 0 - ], - [ - 1784026800000, - 99.7, - 0 - ], - [ - 1784030400000, - 100.03, - 0 - ], - [ - 1784034000000, - 99.17, - 0 - ], - [ - 1784037600000, - 89.74, - 0 - ], - [ - 1784041200000, - 82.91, - 0 - ], - [ - 1784044800000, - 78.45, - 0 - ], - [ - 1784048400000, - 73.76, - 0 - ], - [ - 1784052000000, - 68.02, - 0 - ], - [ - 1784055600000, - 62.72, - 0 - ], - [ - 1784059200000, - 65.13, - 0 - ], - [ - 1784062800000, - 61.9, - 0 - ], - [ - 1784066400000, - 54.46, - 0 - ], - [ - 1784070000000, - 49.9, - 0 - ], - [ - 1784073600000, - 55.87, - 0 - ], - [ - 1784077200000, - 63.25, - 0 - ], - [ - 1784080800000, - 72.12, - 0 - ], - [ - 1784084400000, - 85.53, - 0 - ], - [ - 1784088000000, - 88.11, - 0 - ], - [ - 1784091600000, - 95.72, - 0 - ], - [ - 1784095200000, - 97.24, - 0 - ], - [ - 1784098800000, - 94.85, - 0 - ], - [ - 1784102400000, - 90.74, - 0 - ], - [ - 1784106000000, - 93.44, - 0 - ], - [ - 1784109600000, - 97.49, - 0 - ], - [ - 1784113200000, - 99.94, - 0 - ], - [ - 1784116800000, - 100.0, - 0 - ], - [ - 1784120400000, - 93.65, - 0 - ], - [ - 1784124000000, - 89.64, - 0 - ], - [ - 1784127600000, - 98.15, - 0 - ], - [ - 1784131200000, - 99.32, - 0 - ], - [ - 1784134800000, - 100.02, - 0 - ], - [ - 1784138400000, - 99.4, - 0 - ], - [ - 1784142000000, - 91.18, - 0 - ], - [ - 1784145600000, - 84.13, - 0 - ], - [ - 1784149200000, - 79.6, - 0 - ], - [ - 1784152800000, - 75.77, - 0 - ], - [ - 1784156400000, - 69.16, - 0 - ], - [ - 1784160000000, - 77.4, - 0 - ], - [ - 1784163600000, - 84.78, - 0 - ], - [ - 1784167200000, - 95.25, - 0 - ], - [ - 1784170800000, - 96.93, - 0 - ], - [ - 1784174400000, - null, - 0 - ], - [ - 1784178000000, - null, - 0 - ], - [ - 1784181600000, - null, - 0 - ], - [ - 1784185200000, - null, - 0 - ], - [ - 1784188800000, - null, - 0 - ], - [ - 1784192400000, - 100.04, - 0 - ], - [ - 1784196000000, - 94.27, - 0 - ], - [ - 1784199600000, - 90.9, - 0 - ], - [ - 1784203200000, - 92.62, - 0 - ], - [ - 1784206800000, - 90.84, - 0 - ], - [ - 1784210400000, - 85.48, - 0 - ], - [ - 1784214000000, - 80.0, - 0 - ], - [ - 1784217600000, - 74.87, - 0 - ], - [ - 1784221200000, - 71.23, - 0 - ], - [ - 1784224800000, - 68.67, - 0 - ], - [ - 1784228400000, - 66.44, - 0 - ], - [ - 1784232000000, - 61.33, - 0 - ], - [ - 1784235600000, - 54.27, - 0 - ], - [ - 1784239200000, - 52.77, - 0 - ], - [ - 1784242800000, - 52.73, - 0 - ], - [ - 1784246400000, - 55.29, - 0 - ], - [ - 1784250000000, - 64.85, - 0 - ], - [ - 1784253600000, - 81.03, - 0 - ], - [ - 1784257200000, - 80.89, - 0 - ], - [ - 1784260800000, - 84.63, - 0 - ], - [ - 1784264400000, - 86.88, - 0 - ], - [ - 1784268000000, - 86.54, - 0 - ], - [ - 1784271600000, - 87.22, - 0 - ], - [ - 1784275200000, - 87.34, - 0 - ], - [ - 1784278800000, - 90.37, - 0 - ], - [ - 1784282400000, - 91.02, - 0 - ], - [ - 1784286000000, - 97.34, - 0 - ], - [ - 1784289600000, - 99.48, - 0 - ], - [ - 1784293200000, - 95.83, - 0 - ], - [ - 1784296800000, - 84.19, - 0 - ], - [ - 1784300400000, - 77.44, - 0 - ], - [ - 1784304000000, - 74.23, - 0 - ], - [ - 1784307600000, - 72.88, - 0 - ], - [ - 1784311200000, - 71.06, - 0 - ], - [ - 1784314800000, - 61.6, - 0 - ], - [ - 1784318400000, - 61.44, - 0 - ], - [ - 1784322000000, - 58.23, - 0 - ], - [ - 1784325600000, - 63.49, - 0 - ], - [ - 1784329200000, - 63.53, - 0 - ], - [ - 1784332800000, - 59.36, - 0 - ], - [ - 1784336400000, - 60.84, - 0 - ], - [ - 1784340000000, - 68.77, - 0 - ], - [ - 1784343600000, - 74.63, - 0 - ], - [ - 1784347200000, - 74.38, - 0 - ], - [ - 1784350800000, - 83.13, - 0 - ], - [ - 1784354400000, - 88.99, - 0 - ], - [ - 1784358000000, - 82.44, - 0 - ], - [ - 1784361600000, - 80.0, - 0 - ], - [ - 1784365200000, - 76.98, - 0 - ], - [ - 1784368800000, - 78.15, - 0 - ], - [ - 1784372400000, - 78.29, - 0 - ], - [ - 1784376000000, - 79.1, - 0 - ], - [ - 1784379600000, - 78.93, - 0 - ], - [ - 1784383200000, - 75.44, - 0 - ], - [ - 1784386800000, - 68.97, - 0 - ], - [ - 1784390400000, - 60.63, - 0 - ], - [ - 1784394000000, - 58.71, - 0 - ], - [ - 1784397600000, - 57.65, - 0 - ], - [ - 1784401200000, - 56.48, - 0 - ], - [ - 1784404800000, - 55.33, - 0 - ], - [ - 1784408400000, - 55.72, - 0 - ], - [ - 1784412000000, - 52.81, - 0 - ], - [ - 1784415600000, - 55.38, - 0 - ], - [ - 1784419200000, - 56.79, - 0 - ], - [ - 1784422800000, - 60.39, - 0 - ], - [ - 1784426400000, - 62.61, - 0 - ], - [ - 1784430000000, - 64.99, - 0 - ], - [ - 1784433600000, - 68.65, - 0 - ], - [ - 1784437200000, - 68.73, - 0 - ], - [ - 1784440800000, - 70.69, - 0 - ], - [ - 1784444400000, - 74.07, - 0 - ], - [ - 1784448000000, - 78.79, - 0 - ], - [ - 1784451600000, - 79.36, - 0 - ], - [ - 1784455200000, - 82.17, - 0 - ], - [ - 1784458800000, - 82.1, - 0 - ], - [ - 1784462400000, - 82.41, - 0 - ], - [ - 1784466000000, - 80.84, - 0 - ], - [ - 1784469600000, - 74.91, - 0 - ], - [ - 1784473200000, - 71.71, - 0 - ], - [ - 1784476800000, - 69.68, - 0 - ], - [ - 1784480400000, - 67.71, - 0 - ], - [ - 1784484000000, - 66.26, - 0 - ], - [ - 1784487600000, - 60.34, - 0 - ], - [ - 1784491200000, - 55.84, - 0 - ], - [ - 1784494800000, - 51.04, - 0 - ], - [ - 1784498400000, - 46.42, - 0 - ], - [ - 1784502000000, - 48.67, - 0 - ], - [ - 1784505600000, - 54.09, - 0 - ], - [ - 1784509200000, - 55.88, - 0 - ], - [ - 1784512800000, - 65.28, - 0 - ], - [ - 1784516400000, - 70.87, - 0 - ], - [ - 1784520000000, - 78.35, - 0 - ], - [ - 1784523600000, - 76.51, - 0 - ], - [ - 1784527200000, - 74.71, - 0 - ], - [ - 1784530800000, - 84.14, - 0 - ], - [ - 1784534400000, - 83.77, - 0 - ], - [ - 1784538000000, - 93.91, - 0 - ], - [ - 1784541600000, - 95.41, - 0 - ], - [ - 1784545200000, - 94.26, - 0 - ], - [ - 1784548800000, - 91.57, - 0 - ], - [ - 1784552400000, - 79.34, - 0 - ], - [ - 1784556000000, - 72.63, - 0 - ], - [ - 1784559600000, - 67.52, - 0 - ], - [ - 1784563200000, - 66.58, - 0 - ], - [ - 1784566800000, - 65.41, - 0 - ], - [ - 1784570400000, - 60.87, - 0 - ], - [ - 1784574000000, - 56.34, - 0 - ], - [ - 1784577600000, - 50.46, - 0 - ], - [ - 1784581200000, - 48.92, - 0 - ], - [ - 1784584800000, - 46.22, - 0 - ], - [ - 1784588400000, - 44.86, - 0 - ], - [ - 1784592000000, - 44.2, - 0 - ], - [ - 1784595600000, - 50.49, - 0 - ], - [ - 1784599200000, - 57.93, - 0 - ], - [ - 1784602800000, - 61.07, - 0 - ], - [ - 1784606400000, - 65.42, - 0 - ], - [ - 1784610000000, - 67.1, - 0 - ], - [ - 1784613600000, - 68.49, - 0 - ], - [ - 1784617200000, - 69.68, - 0 - ], - [ - 1784620800000, - 71.82, - 0 - ], - [ - 1784624400000, - 73.67, - 0 - ], - [ - 1784628000000, - 69.67, - 0 - ], - [ - 1784631600000, - 78.31, - 0 - ], - [ - 1784635200000, - 86.49, - 0 - ], - [ - 1784638800000, - 71.94, - 0 - ], - [ - 1784642400000, - 66.14, - 0 - ], - [ - 1784646000000, - 63.17, - 0 - ], - [ - 1784649600000, - 60.98, - 0 - ], - [ - 1784653200000, - 56.39, - 0 - ], - [ - 1784656800000, - 54.66, - 0 - ], - [ - 1784660400000, - 53.61, - 0 - ], - [ - 1784664000000, - 51.95, - 0 - ], - [ - 1784667600000, - 53.51, - 0 - ], - [ - 1784671200000, - 55.27, - 0 - ], - [ - 1784674800000, - 52.58, - 0 - ], - [ - 1784678400000, - 50.05, - 0 - ], - [ - 1784682000000, - 56.72, - 0 - ], - [ - 1784685600000, - 64.88, - 0 - ], - [ - 1784689200000, - 69.04, - 0 - ], - [ - 1784692800000, - 62.57, - 0 - ], - [ - 1784696400000, - 67.56, - 0 - ], - [ - 1784700000000, - 67.03, - 0 - ], - [ - 1784703600000, - 63.03, - 0 - ], - [ - 1784707200000, - 66.31, - 0 - ], - [ - 1784710800000, - 63.62, - 0 - ], - [ - 1784714400000, - 64.09, - 0 - ], - [ - 1784718000000, - 67.62, - 0 - ], - [ - 1784721600000, - 71.34, - 0 - ], - [ - 1784725200000, - 70.41, - 0 - ], - [ - 1784728800000, - 66.99, - 0 - ], - [ - 1784732400000, - 65.63, - 0 - ], - [ - 1784736000000, - 61.82, - 0 - ], - [ - 1784739600000, - 58.2, - 0 - ], - [ - 1784743200000, - 52.72, - 0 - ], - [ - 1784746800000, - 45.46, - 0 - ], - [ - 1784750400000, - 48.0, - 0 - ], - [ - 1784754000000, - 45.15, - 0 - ], - [ - 1784757600000, - 43.69, - 0 - ], - [ - 1784761200000, - 43.43, - 0 - ], - [ - 1784764800000, - 42.87, - 0 - ], - [ - 1784768400000, - 48.04, - 0 - ], - [ - 1784772000000, - 53.39, - 0 - ], - [ - 1784775600000, - 61.27, - 0 - ], - [ - 1784779200000, - 69.68, - 0 - ], - [ - 1784782800000, - 75.11, - 0 - ], - [ - 1784786400000, - 75.37, - 0 - ], - [ - 1784790000000, - 76.95, - 0 - ], - [ - 1784793600000, - 72.43, - 0 - ], - [ - 1784797200000, - 72.72, - 0 - ], - [ - 1784800800000, - 73.94, - 0 - ], - [ - 1784804400000, - 79.53, - 0 - ], - [ - 1784808000000, - 80.56, - 0 - ], - [ - 1784811600000, - 79.32, - 0 - ], - [ - 1784815200000, - 74.03, - 0 - ], - [ - 1784818800000, - 67.24, - 0 - ], - [ - 1784822400000, - 62.03, - 0 - ], - [ - 1784826000000, - 57.74, - 0 - ], - [ - 1784829600000, - 55.0, - 0 - ], - [ - 1784833200000, - 50.04, - 0 - ], - [ - 1784836800000, - 49.57, - 0 - ], - [ - 1784840400000, - 47.54, - 0 - ], - [ - 1784844000000, - 45.29, - 0 - ], - [ - 1784847600000, - 46.6, - 0 - ], - [ - 1784851200000, - 48.65, - 0 - ], - [ - 1784854800000, - 51.54, - 0 - ], - [ - 1784858400000, - 59.03, - 0 - ], - [ - 1784862000000, - 72.1, - 0 - ], - [ - 1784865600000, - 64.51, - 0 - ], - [ - 1784869200000, - 69.84, - 0 - ], - [ - 1784872800000, - 79.01, - 0 - ], - [ - 1784876400000, - 75.26, - 0 - ], - [ - 1784880000000, - 79.81, - 0 - ], - [ - 1784883600000, - 80.02, - 0 - ], - [ - 1784887200000, - 81.3, - 0 - ], - [ - 1784890800000, - 82.4, - 0 - ], - [ - 1784894400000, - 80.53, - 0 - ], - [ - 1784898000000, - 78.86, - 0 - ], - [ - 1784901600000, - 79.74, - 0 - ], - [ - 1784905200000, - 75.73, - 0 - ], - [ - 1784908800000, - 76.97, - 0 - ], - [ - 1784912400000, - 76.57, - 0 - ], - [ - 1784916000000, - 71.79, - 0 - ], - [ - 1784919600000, - 66.52, - 0 - ], - [ - 1784923200000, - 65.32, - 0 - ], - [ - 1784926800000, - 67.11, - 0 - ], - [ - 1784930400000, - 70.68, - 0 - ], - [ - 1784934000000, - 70.62, - 0 - ], - [ - 1784937600000, - 73.57, - 0 - ], - [ - 1784941200000, - 76.56, - 0 - ], - [ - 1784944800000, - 81.57, - 0 - ], - [ - 1784948400000, - 84.27, - 0 - ], - [ - 1784952000000, - 82.38, - 0 - ], - [ - 1784955600000, - 82.92, - 0 - ], - [ - 1784959200000, - 82.69, - 0 - ], - [ - 1784962800000, - 84.55, - 0 - ], - [ - 1784966400000, - 83.05, - 0 - ], - [ - 1784970000000, - 90.92, - 0 - ], - [ - 1784973600000, - 90.72, - 0 - ], - [ - 1784977200000, - 88.09, - 0 - ], - [ - 1784980800000, - 84.36, - 0 - ], - [ - 1784984400000, - 80.35, - 0 - ], - [ - 1784988000000, - 75.04, - 0 - ], - [ - 1784991600000, - 69.63, - 0 - ], - [ - 1784995200000, - 65.78, - 0 - ], - [ - 1784998800000, - 60.19, - 0 - ], - [ - 1785002400000, - 56.93, - 0 - ], - [ - 1785006000000, - 53.72, - 0 - ], - [ - 1785009600000, - 52.22, - 0 - ], - [ - 1785013200000, - 52.73, - 0 - ], - [ - 1785016800000, - 49.32, - 0 - ], - [ - 1785020400000, - 47.05, - 0 - ], - [ - 1785024000000, - 47.57, - 0 - ], - [ - 1785027600000, - 49.6, - 0 - ], - [ - 1785031200000, - 57.22, - 0 - ], - [ - 1785034800000, - 61.48, - 0 - ], - [ - 1785038400000, - 63.66, - 0 - ], - [ - 1785042000000, - 64.0, - 0 - ], - [ - 1785045600000, - 62.95, - 0 - ], - [ - 1785049200000, - 61.03, - 0 - ], - [ - 1785052800000, - 59.72, - 0 - ], - [ - 1785056400000, - 59.76, - 0 - ], - [ - 1785060000000, - 63.2, - 0 - ], - [ - 1785063600000, - 61.73, - 0 - ], - [ - 1785067200000, - 61.49, - 0 - ], - [ - 1785070800000, - 62.59, - 0 - ], - [ - 1785074400000, - 61.37, - 0 - ], - [ - 1785078000000, - 60.46, - 0 - ], - [ - 1785081600000, - 56.23, - 0 - ], - [ - 1785085200000, - 54.1, - 0 - ], - [ - 1785088800000, - 55.66, - 0 - ], - [ - 1785092400000, - 49.64, - 0 - ], - [ - 1785096000000, - 44.96, - 0 - ], - [ - 1785099600000, - 39.85, - 0 - ], - [ - 1785103200000, - 38.43, - 0 - ], - [ - 1785106800000, - 42.86, - 0 - ], - [ - 1785110400000, - 41.09, - 0 - ], - [ - 1785114000000, - 44.47, - 0 - ], - [ - 1785117600000, - 50.5, - 0 - ], - [ - 1785121200000, - 55.22, - 0 - ], - [ - 1785124800000, - 54.92, - 0 - ], - [ - 1785128400000, - 56.88, - 0 - ], - [ - 1785132000000, - 58.54, - 0 - ], - [ - 1785135600000, - 58.24, - 0 - ], - [ - 1785139200000, - 60.4, - 0 - ], - [ - 1785142800000, - 62.1, - 0 - ], - [ - 1785146400000, - 61.68, - 0 - ], - [ - 1785150000000, - 63.77, - 0 - ], - [ - 1785153600000, - 69.87, - 0 - ], - [ - 1785157200000, - 62.68, - 0 - ], - [ - 1785160800000, - 58.84, - 0 - ], - [ - 1785164400000, - 54.95, - 0 - ], - [ - 1785168000000, - 49.31, - 0 - ], - [ - 1785171600000, - 45.92, - 0 - ], - [ - 1785175200000, - 44.73, - 0 - ], - [ - 1785178800000, - 36.11, - 0 - ], - [ - 1785182400000, - 37.05, - 0 - ], - [ - 1785186000000, - 37.87, - 0 - ], - [ - 1785189600000, - 37.18, - 0 - ], - [ - 1785193200000, - 35.33, - 0 - ], - [ - 1785196800000, - 36.14, - 0 - ], - [ - 1785200400000, - 38.65, - 0 - ], - [ - 1785204000000, - 45.32, - 0 - ], - [ - 1785207600000, - 53.07, - 0 - ], - [ - 1785211200000, - 52.34, - 0 - ], - [ - 1785214800000, - 54.3, - 0 - ], - [ - 1785218400000, - 52.41, - 0 - ], - [ - 1785222000000, - 58.26, - 0 - ], - [ - 1785225600000, - 62.29, - 0 - ], - [ - 1785229200000, - 62.39, - 0 - ], - [ - 1785232800000, - 61.62, - 0 - ], - [ - 1785236400000, - 60.87, - 0 - ], - [ - 1785240000000, - 62.82, - 0 - ], - [ - 1785243600000, - 65.0, - 0 - ], - [ - 1785247200000, - 64.9, - 0 - ], - [ - 1785250800000, - 63.74, - 0 - ], - [ - 1785254400000, - 62.12, - 0 - ], - [ - 1785258000000, - 60.83, - 0 - ], - [ - 1785261600000, - 57.32, - 0 - ], - [ - 1785265200000, - 56.55, - 0 - ], - [ - 1785268800000, - 59.53, - 0 - ], - [ - 1785272400000, - 60.13, - 0 - ], - [ - 1785276000000, - 50.41, - 0 - ], - [ - 1785279600000, - 45.68, - 0 - ], - [ - 1785283200000, - 50.05, - 0 - ], - [ - 1785286800000, - 54.45, - 0 - ], - [ - 1785290400000, - 67.25, - 0 - ], - [ - 1785294000000, - 78.3, - 0 - ], - [ - 1785297600000, - 79.63, - 0 - ], - [ - 1785301200000, - 74.21, - 0 - ], - [ - 1785304800000, - 64.22, - 0 - ], - [ - 1785308400000, - 80.54, - 0 - ], - [ - 1785312000000, - 74.37, - 0 - ], - [ - 1785315600000, - 66.57, - 0 - ], - [ - 1785319200000, - 74.43, - 0 - ], - [ - 1785322800000, - 63.69, - 0 - ], - [ - 1785326400000, - 64.46, - 0 - ], - [ - 1785330000000, - 66.62, - 0 - ], - [ - 1785333600000, - 65.72, - 0 - ], - [ - 1785337200000, - 63.59, - 0 - ], - [ - 1785340800000, - 62.27, - 0 - ], - [ - 1785344400000, - 58.62, - 0 - ], - [ - 1785348000000, - 51.6, - 0 - ], - [ - 1785351600000, - 48.06, - 0 - ], - [ - 1785355200000, - 48.04, - 0 - ], - [ - 1785358800000, - 47.36, - 0 - ], - [ - 1785362400000, - 50.19, - 0 - ], - [ - 1785366000000, - 62.68, - 0 - ], - [ - 1785369600000, - 68.36, - 0 - ], - [ - 1785373200000, - 71.28, - 0 - ], - [ - 1785376800000, - 89.68, - 0 - ], - [ - 1785380400000, - 94.83, - 0 - ], - [ - 1785384000000, - 90.27, - 0 - ], - [ - 1785387600000, - 93.56, - 0 - ], - [ - 1785391200000, - 94.23, - 0 - ], - [ - 1785394800000, - 99.19, - 0 - ], - [ - 1785398400000, - 100.03, - 0 - ], - [ - 1785402000000, - 99.95, - 0 - ], - [ - 1785405600000, - 100.04, - 0 - ], - [ - 1785409200000, - 100.03, - 0 - ], - [ - 1785412800000, - 100.02, - 0 - ], - [ - 1785416400000, - 100.03, - 0 - ], - [ - 1785420000000, - 100.04, - 0 - ], - [ - 1785423600000, - 99.57, - 0 - ], - [ - 1785427200000, - 89.85, - 0 - ], - [ - 1785430800000, - 76.61, - 0 - ], - [ - 1785434400000, - 68.35, - 0 - ], - [ - 1785438000000, - 61.13, - 0 - ], - [ - 1785441600000, - 55.41, - 0 - ], - [ - 1785445200000, - 52.72, - 0 - ], - [ - 1785448800000, - 63.43, - 0 - ], - [ - 1785452400000, - 54.75, - 0 - ], - [ - 1785456000000, - 56.93, - 0 - ], - [ - 1785459600000, - 62.67, - 0 - ], - [ - 1785463200000, - 71.23, - 0 - ], - [ - 1785466800000, - 76.94, - 0 - ], - [ - 1785470400000, - 80.99, - 0 - ], - [ - 1785474000000, - 83.22, - 0 - ], - [ - 1785477600000, - 85.79, - 0 - ], - [ - 1785481200000, - 90.63, - 0 - ], - [ - 1785484800000, - 88.62, - 0 - ], - [ - 1785488400000, - 82.66, - 0 - ], - [ - 1785492000000, - 87.47, - 0 - ], - [ - 1785495600000, - 93.2, - 0 - ], - [ - 1785499200000, - 93.16, - 0 - ], - [ - 1785502800000, - 87.22, - 0 - ], - [ - 1785506400000, - 71.05, - 0 - ], - [ - 1785510000000, - 62.47, - 0 - ], - [ - 1785513600000, - 69.29, - 0 - ], - [ - 1785517200000, - 77.46, - 0 - ], - [ - 1785520800000, - 57.95, - 0 - ], - [ - 1785524400000, - 47.2, - 0 - ], - [ - 1785528000000, - 43.23, - 0 - ], - [ - 1785531600000, - 38.03, - 0 - ], - [ - 1785535200000, - 42.5, - 0 - ], - [ - 1785538800000, - 39.17, - 0 - ], - [ - 1785542400000, - 36.65, - 0 - ], - [ - 1785546000000, - 42.57, - 0 - ], - [ - 1785549600000, - 47.03, - 0 - ], - [ - 1785553200000, - 50.93, - 0 - ], - [ - 1785556800000, - 53.28, - 0 - ], - [ - 1785560400000, - 53.95, - 0 - ], - [ - 1785564000000, - 55.69, - 0 - ], - [ - 1785567600000, - 60.99, - 0 - ], - [ - 1785571200000, - 67.69, - 0 - ], - [ - 1785574800000, - 67.2, - 0 - ], - [ - 1785578400000, - 74.05, - 0 - ], - [ - 1785582000000, - 78.26, - 0 - ], - [ - 1785585600000, - 77.67, - 0 - ], - [ - 1785589200000, - 75.13, - 0 - ], - [ - 1785592800000, - 70.0, - 0 - ], - [ - 1785596400000, - 65.65, - 0 - ], - [ - 1785600000000, - 63.22, - 0 - ], - [ - 1785603600000, - 59.54, - 0 - ], - [ - 1785607200000, - 54.13, - 0 - ], - [ - 1785610800000, - 48.88, - 0 - ], - [ - 1785614400000, - 43.93, - 0 - ], - [ - 1785618000000, - 40.08, - 0 - ], - [ - 1785621600000, - 36.54, - 0 - ], - [ - 1785625200000, - 33.99, - 0 - ], - [ - 1785628800000, - 35.72, - 0 - ], - [ - 1785632400000, - 39.78, - 0 - ], - [ - 1785636000000, - 47.55, - 0 - ], - [ - 1785639600000, - 52.93, - 0 - ], - [ - 1785643200000, - 59.58, - 0 - ], - [ - 1785646800000, - 64.22, - 0 - ], - [ - 1785650400000, - 66.77, - 0 - ], - [ - 1785654000000, - 73.16, - 0 - ], - [ - 1785657600000, - 79.52, - 0 - ], - [ - 1785661200000, - 77.87, - 0 - ], - [ - 1785664800000, - 78.95, - 0 - ], - [ - 1785668400000, - 81.32, - 0 - ], - [ - 1785672000000, - 82.76, - 0 - ], - [ - 1785675600000, - 83.58, - 0 - ], - [ - 1785679200000, - 77.79, - 0 - ], - [ - 1785682800000, - 67.8, - 0 - ], - [ - 1785686400000, - 60.96, - 0 - ], - [ - 1785690000000, - 55.54, - 0 - ], - [ - 1785693600000, - 51.37, - 0 - ], - [ - 1785697200000, - 49.93, - 0 - ], - [ - 1785700800000, - 46.24, - 0 - ], - [ - 1785704400000, - 44.45, - 0 - ], - [ - 1785708000000, - 41.81, - 0 - ], - [ - 1785711600000, - 39.71, - 0 - ], - [ - 1785715200000, - 39.93, - 0 - ], - [ - 1785718800000, - 42.46, - 0 - ], - [ - 1785722400000, - 56.18, - 0 - ], - [ - 1785726000000, - 70.45, - 0 - ], - [ - 1785729600000, - 77.92, - 0 - ], - [ - 1785733200000, - 85.28, - 0 - ], - [ - 1785736800000, - 89.57, - 0 - ], - [ - 1785740400000, - 98.69, - 0 - ], - [ - 1785744000000, - 100.02, - 0 - ], - [ - 1785747600000, - 100.04, - 0 - ], - [ - 1785751200000, - 100.04, - 0 - ], - [ - 1785754800000, - 100.04, - 0 - ], - [ - 1785758400000, - 100.04, - 0 - ], - [ - 1785762000000, - 99.45, - 0 - ], - [ - 1785765600000, - 93.34, - 0 - ], - [ - 1785769200000, - 81.09, - 0 - ] - ] -} \ No newline at end of file diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Elev.Inst.1Hour.0.Ccp-Rev.json b/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Elev.Inst.1Hour.0.Ccp-Rev.json deleted file mode 100644 index 6d8506071..000000000 --- a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Elev.Inst.1Hour.0.Ccp-Rev.json +++ /dev/null @@ -1,7687 +0,0 @@ -{ - "begin": "2026-06-01T00:00:00+00:00", - "date-version-type": "UNVERSIONED", - "end": "2026-08-03T15:00:00+00:00", - "interval": "PT1H", - "interval-offset": 0, - "name": "EUFA.Elev.Inst.1Hour.0.Ccp-Rev", - "office-id": "SWT", - "page": "MTc4MDI3MjAwMDAwMHx8MzM3fHwzMDAwMDA=", - "page-size": 300000, - "time-zone": "US/Central", - "total": 1528, - "units": "ft", - "value-columns": [ - { - "name": "date-time", - "ordinal": 1, - "datatype": "java.sql.Timestamp" - }, - { - "name": "value", - "ordinal": 2, - "datatype": "java.lang.Double" - }, - { - "name": "quality-code", - "ordinal": 3, - "datatype": "int" - } - ], - "values": [ - [ - 1780272000000, - 585.93, - 0 - ], - [ - 1780275600000, - 585.9099999999999, - 0 - ], - [ - 1780279200000, - 585.93, - 0 - ], - [ - 1780282800000, - 585.92, - 0 - ], - [ - 1780286400000, - 585.92, - 0 - ], - [ - 1780290000000, - 585.93, - 0 - ], - [ - 1780293600000, - 585.92, - 0 - ], - [ - 1780297200000, - 585.9099999999999, - 0 - ], - [ - 1780300800000, - 585.9099999999999, - 0 - ], - [ - 1780304400000, - 585.9099999999999, - 0 - ], - [ - 1780308000000, - 585.9099999999999, - 0 - ], - [ - 1780311600000, - 585.9099999999999, - 0 - ], - [ - 1780315200000, - 585.9099999999999, - 0 - ], - [ - 1780318800000, - 585.9099999999999, - 0 - ], - [ - 1780322400000, - 585.89, - 0 - ], - [ - 1780326000000, - 585.8799999999999, - 0 - ], - [ - 1780329600000, - 585.8699999999999, - 0 - ], - [ - 1780333200000, - 585.8799999999999, - 0 - ], - [ - 1780336800000, - 585.8699999999999, - 0 - ], - [ - 1780340400000, - 585.8699999999999, - 0 - ], - [ - 1780344000000, - 585.86, - 0 - ], - [ - 1780347600000, - 585.8399999999999, - 0 - ], - [ - 1780351200000, - 585.8199999999999, - 0 - ], - [ - 1780354800000, - 585.8199999999999, - 0 - ], - [ - 1780358400000, - 585.81, - 0 - ], - [ - 1780362000000, - 585.81, - 0 - ], - [ - 1780365600000, - 585.81, - 0 - ], - [ - 1780369200000, - 585.81, - 0 - ], - [ - 1780372800000, - 585.8, - 0 - ], - [ - 1780376400000, - 585.8, - 0 - ], - [ - 1780380000000, - 585.8199999999999, - 0 - ], - [ - 1780383600000, - 585.8199999999999, - 0 - ], - [ - 1780387200000, - 585.81, - 0 - ], - [ - 1780390800000, - 585.81, - 0 - ], - [ - 1780394400000, - 585.8, - 0 - ], - [ - 1780398000000, - 585.79, - 0 - ], - [ - 1780401600000, - 585.8499999999999, - 0 - ], - [ - 1780405200000, - 585.8199999999999, - 0 - ], - [ - 1780408800000, - 585.8199999999999, - 0 - ], - [ - 1780412400000, - 585.78, - 0 - ], - [ - 1780416000000, - 585.79, - 0 - ], - [ - 1780419600000, - 585.78, - 0 - ], - [ - 1780423200000, - 585.8, - 0 - ], - [ - 1780426800000, - 585.79, - 0 - ], - [ - 1780430400000, - 585.79, - 0 - ], - [ - 1780434000000, - 585.79, - 0 - ], - [ - 1780437600000, - 585.79, - 0 - ], - [ - 1780441200000, - 585.76, - 0 - ], - [ - 1780444800000, - 585.77, - 0 - ], - [ - 1780448400000, - 585.79, - 0 - ], - [ - 1780452000000, - 585.78, - 0 - ], - [ - 1780455600000, - 585.78, - 0 - ], - [ - 1780459200000, - 585.79, - 0 - ], - [ - 1780462800000, - 585.81, - 0 - ], - [ - 1780466400000, - 585.7199999999999, - 0 - ], - [ - 1780470000000, - 585.79, - 0 - ], - [ - 1780473600000, - 585.8399999999999, - 0 - ], - [ - 1780477200000, - 585.78, - 0 - ], - [ - 1780480800000, - 585.8199999999999, - 0 - ], - [ - 1780484400000, - 585.8799999999999, - 0 - ], - [ - 1780488000000, - 585.8499999999999, - 0 - ], - [ - 1780491600000, - 585.8299999999999, - 0 - ], - [ - 1780495200000, - 585.8499999999999, - 0 - ], - [ - 1780498800000, - 585.8399999999999, - 0 - ], - [ - 1780502400000, - 585.8199999999999, - 0 - ], - [ - 1780506000000, - 585.8399999999999, - 0 - ], - [ - 1780509600000, - 585.8499999999999, - 0 - ], - [ - 1780513200000, - 585.8499999999999, - 0 - ], - [ - 1780516800000, - 585.8499999999999, - 0 - ], - [ - 1780520400000, - 585.8499999999999, - 0 - ], - [ - 1780524000000, - 585.8299999999999, - 0 - ], - [ - 1780527600000, - 585.8199999999999, - 0 - ], - [ - 1780531200000, - 585.81, - 0 - ], - [ - 1780534800000, - 585.8199999999999, - 0 - ], - [ - 1780538400000, - 585.8299999999999, - 0 - ], - [ - 1780542000000, - 585.8499999999999, - 0 - ], - [ - 1780545600000, - 585.8499999999999, - 0 - ], - [ - 1780549200000, - 585.86, - 0 - ], - [ - 1780552800000, - 585.86, - 0 - ], - [ - 1780556400000, - 585.8499999999999, - 0 - ], - [ - 1780560000000, - 585.8399999999999, - 0 - ], - [ - 1780563600000, - 585.8499999999999, - 0 - ], - [ - 1780567200000, - 585.8499999999999, - 0 - ], - [ - 1780570800000, - 585.8399999999999, - 0 - ], - [ - 1780574400000, - 585.8499999999999, - 0 - ], - [ - 1780578000000, - 585.8499999999999, - 0 - ], - [ - 1780581600000, - 585.8499999999999, - 0 - ], - [ - 1780585200000, - 585.8499999999999, - 0 - ], - [ - 1780588800000, - 585.8699999999999, - 0 - ], - [ - 1780592400000, - 585.8699999999999, - 0 - ], - [ - 1780596000000, - 585.8799999999999, - 0 - ], - [ - 1780599600000, - 585.8799999999999, - 0 - ], - [ - 1780603200000, - 585.8699999999999, - 0 - ], - [ - 1780606800000, - 585.86, - 0 - ], - [ - 1780610400000, - 585.8499999999999, - 0 - ], - [ - 1780614000000, - 585.8399999999999, - 0 - ], - [ - 1780617600000, - 585.8499999999999, - 0 - ], - [ - 1780621200000, - 585.8499999999999, - 0 - ], - [ - 1780624800000, - 585.8499999999999, - 0 - ], - [ - 1780628400000, - 585.8499999999999, - 0 - ], - [ - 1780632000000, - 585.86, - 0 - ], - [ - 1780635600000, - 585.8499999999999, - 0 - ], - [ - 1780639200000, - 585.8499999999999, - 0 - ], - [ - 1780642800000, - 585.8499999999999, - 0 - ], - [ - 1780646400000, - 585.86, - 0 - ], - [ - 1780650000000, - 585.86, - 0 - ], - [ - 1780653600000, - 585.86, - 0 - ], - [ - 1780657200000, - 585.86, - 0 - ], - [ - 1780660800000, - 585.8399999999999, - 0 - ], - [ - 1780664400000, - 585.8299999999999, - 0 - ], - [ - 1780668000000, - 585.8299999999999, - 0 - ], - [ - 1780671600000, - 585.8199999999999, - 0 - ], - [ - 1780675200000, - 585.81, - 0 - ], - [ - 1780678800000, - 585.81, - 0 - ], - [ - 1780682400000, - 585.8, - 0 - ], - [ - 1780686000000, - 585.78, - 0 - ], - [ - 1780689600000, - 585.76, - 0 - ], - [ - 1780693200000, - 585.7399999999999, - 0 - ], - [ - 1780696800000, - 585.73, - 0 - ], - [ - 1780700400000, - 585.73, - 0 - ], - [ - 1780704000000, - 585.7099999999999, - 0 - ], - [ - 1780707600000, - 585.7099999999999, - 0 - ], - [ - 1780711200000, - 585.6999999999999, - 0 - ], - [ - 1780714800000, - 585.6899999999999, - 0 - ], - [ - 1780718400000, - 585.6999999999999, - 0 - ], - [ - 1780722000000, - 585.6999999999999, - 0 - ], - [ - 1780725600000, - 585.6899999999999, - 0 - ], - [ - 1780729200000, - 585.6999999999999, - 0 - ], - [ - 1780732800000, - 585.6999999999999, - 0 - ], - [ - 1780736400000, - 585.68, - 0 - ], - [ - 1780740000000, - 585.68, - 0 - ], - [ - 1780743600000, - 585.68, - 0 - ], - [ - 1780747200000, - 585.67, - 0 - ], - [ - 1780750800000, - 585.67, - 0 - ], - [ - 1780754400000, - 585.68, - 0 - ], - [ - 1780758000000, - 585.6899999999999, - 0 - ], - [ - 1780761600000, - 585.78, - 0 - ], - [ - 1780765200000, - 585.79, - 0 - ], - [ - 1780768800000, - 585.86, - 0 - ], - [ - 1780772400000, - 585.89, - 0 - ], - [ - 1780776000000, - 585.8799999999999, - 0 - ], - [ - 1780779600000, - 585.93, - 0 - ], - [ - 1780783200000, - 585.9999999999999, - 0 - ], - [ - 1780786800000, - 586.02, - 0 - ], - [ - 1780790400000, - 585.9899999999999, - 0 - ], - [ - 1780794000000, - 586.06, - 0 - ], - [ - 1780797600000, - 586.0799999999999, - 0 - ], - [ - 1780801200000, - 586.06, - 0 - ], - [ - 1780804800000, - 586.0899999999999, - 0 - ], - [ - 1780808400000, - 586.1199999999999, - 0 - ], - [ - 1780812000000, - 586.11, - 0 - ], - [ - 1780815600000, - 586.1199999999999, - 0 - ], - [ - 1780819200000, - 586.14, - 0 - ], - [ - 1780822800000, - 586.15, - 0 - ], - [ - 1780826400000, - 586.15, - 0 - ], - [ - 1780830000000, - 586.17, - 0 - ], - [ - 1780833600000, - 586.18, - 0 - ], - [ - 1780837200000, - 586.1899999999999, - 0 - ], - [ - 1780840800000, - 586.2099999999999, - 0 - ], - [ - 1780844400000, - 586.2099999999999, - 0 - ], - [ - 1780848000000, - 586.23, - 0 - ], - [ - 1780851600000, - 586.2399999999999, - 0 - ], - [ - 1780855200000, - 586.2499999999999, - 0 - ], - [ - 1780858800000, - 586.2499999999999, - 0 - ], - [ - 1780862400000, - 586.3, - 0 - ], - [ - 1780866000000, - 586.29, - 0 - ], - [ - 1780869600000, - 586.29, - 0 - ], - [ - 1780873200000, - 586.3, - 0 - ], - [ - 1780876800000, - 586.31, - 0 - ], - [ - 1780880400000, - 586.28, - 0 - ], - [ - 1780884000000, - 586.3, - 0 - ], - [ - 1780887600000, - 586.3199999999999, - 0 - ], - [ - 1780891200000, - 586.3199999999999, - 0 - ], - [ - 1780894800000, - 586.3299999999999, - 0 - ], - [ - 1780898400000, - 586.3499999999999, - 0 - ], - [ - 1780902000000, - 586.3499999999999, - 0 - ], - [ - 1780905600000, - 586.36, - 0 - ], - [ - 1780909200000, - 586.39, - 0 - ], - [ - 1780912800000, - 586.39, - 0 - ], - [ - 1780916400000, - 586.4, - 0 - ], - [ - 1780920000000, - 586.42, - 0 - ], - [ - 1780923600000, - 586.42, - 0 - ], - [ - 1780927200000, - 586.42, - 0 - ], - [ - 1780930800000, - 586.43, - 0 - ], - [ - 1780934400000, - 586.43, - 0 - ], - [ - 1780938000000, - 586.4399999999999, - 0 - ], - [ - 1780941600000, - 586.4599999999999, - 0 - ], - [ - 1780945200000, - 586.4699999999999, - 0 - ], - [ - 1780948800000, - 586.4699999999999, - 0 - ], - [ - 1780952400000, - 586.4599999999999, - 0 - ], - [ - 1780956000000, - 586.4599999999999, - 0 - ], - [ - 1780959600000, - 586.4599999999999, - 0 - ], - [ - 1780963200000, - 586.4499999999999, - 0 - ], - [ - 1780966800000, - 586.4699999999999, - 0 - ], - [ - 1780970400000, - 586.4599999999999, - 0 - ], - [ - 1780974000000, - 586.4499999999999, - 0 - ], - [ - 1780977600000, - 586.4499999999999, - 0 - ], - [ - 1780981200000, - 586.4599999999999, - 0 - ], - [ - 1780984800000, - 586.4599999999999, - 0 - ], - [ - 1780988400000, - 586.4899999999999, - 0 - ], - [ - 1780992000000, - 586.51, - 0 - ], - [ - 1780995600000, - 586.51, - 0 - ], - [ - 1780999200000, - 586.51, - 0 - ], - [ - 1781002800000, - 586.51, - 0 - ], - [ - 1781006400000, - 586.52, - 0 - ], - [ - 1781010000000, - 586.53, - 0 - ], - [ - 1781013600000, - 586.54, - 0 - ], - [ - 1781017200000, - 586.56, - 0 - ], - [ - 1781020800000, - 586.5699999999999, - 0 - ], - [ - 1781024400000, - 586.5699999999999, - 0 - ], - [ - 1781028000000, - 586.5699999999999, - 0 - ], - [ - 1781031600000, - 586.5699999999999, - 0 - ], - [ - 1781035200000, - 586.54, - 0 - ], - [ - 1781038800000, - 586.54, - 0 - ], - [ - 1781042400000, - 586.54, - 0 - ], - [ - 1781046000000, - 586.53, - 0 - ], - [ - 1781049600000, - 586.52, - 0 - ], - [ - 1781053200000, - 586.52, - 0 - ], - [ - 1781056800000, - 586.51, - 0 - ], - [ - 1781060400000, - 586.54, - 0 - ], - [ - 1781064000000, - 586.52, - 0 - ], - [ - 1781067600000, - 586.51, - 0 - ], - [ - 1781071200000, - 586.51, - 0 - ], - [ - 1781074800000, - 586.51, - 0 - ], - [ - 1781078400000, - 586.51, - 0 - ], - [ - 1781082000000, - 586.52, - 0 - ], - [ - 1781085600000, - 586.54, - 0 - ], - [ - 1781089200000, - 586.5699999999999, - 0 - ], - [ - 1781092800000, - 586.5699999999999, - 0 - ], - [ - 1781096400000, - 586.5699999999999, - 0 - ], - [ - 1781100000000, - 586.5799999999999, - 0 - ], - [ - 1781103600000, - 586.5999999999999, - 0 - ], - [ - 1781107200000, - 586.5899999999999, - 0 - ], - [ - 1781110800000, - 586.5999999999999, - 0 - ], - [ - 1781114400000, - 586.5899999999999, - 0 - ], - [ - 1781118000000, - 586.5899999999999, - 0 - ], - [ - 1781121600000, - 586.5699999999999, - 0 - ], - [ - 1781125200000, - 586.5799999999999, - 0 - ], - [ - 1781128800000, - 586.5699999999999, - 0 - ], - [ - 1781132400000, - 586.54, - 0 - ], - [ - 1781136000000, - 586.54, - 0 - ], - [ - 1781139600000, - 586.54, - 0 - ], - [ - 1781143200000, - 586.53, - 0 - ], - [ - 1781146800000, - 586.51, - 0 - ], - [ - 1781150400000, - 586.51, - 0 - ], - [ - 1781154000000, - 586.51, - 0 - ], - [ - 1781157600000, - 586.51, - 0 - ], - [ - 1781161200000, - 586.51, - 0 - ], - [ - 1781164800000, - 586.53, - 0 - ], - [ - 1781168400000, - 586.53, - 0 - ], - [ - 1781172000000, - 586.54, - 0 - ], - [ - 1781175600000, - 586.55, - 0 - ], - [ - 1781179200000, - 586.56, - 0 - ], - [ - 1781182800000, - 586.5699999999999, - 0 - ], - [ - 1781186400000, - 586.5699999999999, - 0 - ], - [ - 1781190000000, - 586.5799999999999, - 0 - ], - [ - 1781193600000, - 586.5799999999999, - 0 - ], - [ - 1781197200000, - 586.5899999999999, - 0 - ], - [ - 1781200800000, - 586.5799999999999, - 0 - ], - [ - 1781204400000, - 586.5699999999999, - 0 - ], - [ - 1781208000000, - 586.54, - 0 - ], - [ - 1781211600000, - 586.54, - 0 - ], - [ - 1781215200000, - 586.52, - 0 - ], - [ - 1781218800000, - 586.51, - 0 - ], - [ - 1781222400000, - 586.4899999999999, - 0 - ], - [ - 1781226000000, - 586.48, - 0 - ], - [ - 1781229600000, - 586.48, - 0 - ], - [ - 1781233200000, - 586.4899999999999, - 0 - ], - [ - 1781236800000, - 586.48, - 0 - ], - [ - 1781240400000, - 586.48, - 0 - ], - [ - 1781244000000, - 586.4899999999999, - 0 - ], - [ - 1781247600000, - 586.48, - 0 - ], - [ - 1781251200000, - 586.48, - 0 - ], - [ - 1781254800000, - 586.4999999999999, - 0 - ], - [ - 1781258400000, - 586.4999999999999, - 0 - ], - [ - 1781262000000, - 586.54, - 0 - ], - [ - 1781265600000, - 586.5799999999999, - 0 - ], - [ - 1781269200000, - 586.5999999999999, - 0 - ], - [ - 1781272800000, - 586.6599999999999, - 0 - ], - [ - 1781276400000, - 586.7499999999999, - 0 - ], - [ - 1781280000000, - 586.78, - 0 - ], - [ - 1781283600000, - 586.81, - 0 - ], - [ - 1781287200000, - 586.86, - 0 - ], - [ - 1781290800000, - 586.8699999999999, - 0 - ], - [ - 1781294400000, - 586.89, - 0 - ], - [ - 1781298000000, - 586.9, - 0 - ], - [ - 1781301600000, - 586.93, - 0 - ], - [ - 1781305200000, - 586.93, - 0 - ], - [ - 1781308800000, - 586.9399999999999, - 0 - ], - [ - 1781312400000, - 586.9399999999999, - 0 - ], - [ - 1781316000000, - 586.98, - 0 - ], - [ - 1781319600000, - 586.98, - 0 - ], - [ - 1781323200000, - 586.9899999999999, - 0 - ], - [ - 1781326800000, - 586.9999999999999, - 0 - ], - [ - 1781330400000, - 587.02, - 0 - ], - [ - 1781334000000, - 587.02, - 0 - ], - [ - 1781337600000, - 587.04, - 0 - ], - [ - 1781341200000, - 587.06, - 0 - ], - [ - 1781344800000, - 587.06, - 0 - ], - [ - 1781348400000, - 587.0699999999999, - 0 - ], - [ - 1781352000000, - 587.0899999999999, - 0 - ], - [ - 1781355600000, - 587.0999999999999, - 0 - ], - [ - 1781359200000, - 587.14, - 0 - ], - [ - 1781362800000, - 587.11, - 0 - ], - [ - 1781366400000, - 587.0999999999999, - 0 - ], - [ - 1781370000000, - 587.1299999999999, - 0 - ], - [ - 1781373600000, - 587.15, - 0 - ], - [ - 1781377200000, - 587.14, - 0 - ], - [ - 1781380800000, - 587.15, - 0 - ], - [ - 1781384400000, - 587.17, - 0 - ], - [ - 1781388000000, - 587.1599999999999, - 0 - ], - [ - 1781391600000, - 587.1599999999999, - 0 - ], - [ - 1781395200000, - 587.17, - 0 - ], - [ - 1781398800000, - 587.1599999999999, - 0 - ], - [ - 1781402400000, - 587.15, - 0 - ], - [ - 1781406000000, - 587.15, - 0 - ], - [ - 1781409600000, - 587.1599999999999, - 0 - ], - [ - 1781413200000, - 587.17, - 0 - ], - [ - 1781416800000, - 587.18, - 0 - ], - [ - 1781420400000, - 587.2099999999999, - 0 - ], - [ - 1781424000000, - 587.3, - 0 - ], - [ - 1781427600000, - 587.2499999999999, - 0 - ], - [ - 1781431200000, - 587.2199999999999, - 0 - ], - [ - 1781434800000, - 587.2499999999999, - 0 - ], - [ - 1781438400000, - 587.3, - 0 - ], - [ - 1781442000000, - 587.29, - 0 - ], - [ - 1781445600000, - 587.36, - 0 - ], - [ - 1781449200000, - 587.4, - 0 - ], - [ - 1781452800000, - 587.4099999999999, - 0 - ], - [ - 1781456400000, - 587.4, - 0 - ], - [ - 1781460000000, - 587.43, - 0 - ], - [ - 1781463600000, - 587.4099999999999, - 0 - ], - [ - 1781467200000, - 587.4099999999999, - 0 - ], - [ - 1781470800000, - 587.42, - 0 - ], - [ - 1781474400000, - 587.4399999999999, - 0 - ], - [ - 1781478000000, - 587.4399999999999, - 0 - ], - [ - 1781481600000, - 587.4499999999999, - 0 - ], - [ - 1781485200000, - 587.4599999999999, - 0 - ], - [ - 1781488800000, - 587.4599999999999, - 0 - ], - [ - 1781492400000, - 587.4699999999999, - 0 - ], - [ - 1781496000000, - 587.48, - 0 - ], - [ - 1781499600000, - 587.4899999999999, - 0 - ], - [ - 1781503200000, - 587.4999999999999, - 0 - ], - [ - 1781506800000, - 587.51, - 0 - ], - [ - 1781510400000, - 587.52, - 0 - ], - [ - 1781514000000, - 587.52, - 0 - ], - [ - 1781517600000, - 587.52, - 0 - ], - [ - 1781521200000, - 587.53, - 0 - ], - [ - 1781524800000, - 587.53, - 0 - ], - [ - 1781528400000, - 587.54, - 0 - ], - [ - 1781532000000, - 587.56, - 0 - ], - [ - 1781535600000, - 587.56, - 0 - ], - [ - 1781539200000, - 587.5699999999999, - 0 - ], - [ - 1781542800000, - 587.5799999999999, - 0 - ], - [ - 1781546400000, - 587.5699999999999, - 0 - ], - [ - 1781550000000, - 587.5799999999999, - 0 - ], - [ - 1781553600000, - 587.5899999999999, - 0 - ], - [ - 1781557200000, - 587.5799999999999, - 0 - ], - [ - 1781560800000, - 587.5699999999999, - 0 - ], - [ - 1781564400000, - 587.5799999999999, - 0 - ], - [ - 1781568000000, - 587.56, - 0 - ], - [ - 1781571600000, - 587.5899999999999, - 0 - ], - [ - 1781575200000, - 587.5899999999999, - 0 - ], - [ - 1781578800000, - 587.5899999999999, - 0 - ], - [ - 1781582400000, - 587.61, - 0 - ], - [ - 1781586000000, - 587.6199999999999, - 0 - ], - [ - 1781589600000, - 587.61, - 0 - ], - [ - 1781593200000, - 587.61, - 0 - ], - [ - 1781596800000, - 587.6199999999999, - 0 - ], - [ - 1781600400000, - 587.6199999999999, - 0 - ], - [ - 1781604000000, - 587.6199999999999, - 0 - ], - [ - 1781607600000, - 587.6299999999999, - 0 - ], - [ - 1781611200000, - 587.64, - 0 - ], - [ - 1781614800000, - 587.65, - 0 - ], - [ - 1781618400000, - 587.65, - 0 - ], - [ - 1781622000000, - 587.6599999999999, - 0 - ], - [ - 1781625600000, - 587.67, - 0 - ], - [ - 1781629200000, - 587.67, - 0 - ], - [ - 1781632800000, - 587.6599999999999, - 0 - ], - [ - 1781636400000, - 587.64, - 0 - ], - [ - 1781640000000, - 587.64, - 0 - ], - [ - 1781643600000, - 587.6299999999999, - 0 - ], - [ - 1781647200000, - 587.6199999999999, - 0 - ], - [ - 1781650800000, - 587.61, - 0 - ], - [ - 1781654400000, - 587.61, - 0 - ], - [ - 1781658000000, - 587.5999999999999, - 0 - ], - [ - 1781661600000, - 587.6199999999999, - 0 - ], - [ - 1781665200000, - 587.6199999999999, - 0 - ], - [ - 1781668800000, - 587.61, - 0 - ], - [ - 1781672400000, - 587.61, - 0 - ], - [ - 1781676000000, - 587.5999999999999, - 0 - ], - [ - 1781679600000, - 587.5899999999999, - 0 - ], - [ - 1781683200000, - 587.5999999999999, - 0 - ], - [ - 1781686800000, - 587.5999999999999, - 0 - ], - [ - 1781690400000, - 587.5999999999999, - 0 - ], - [ - 1781694000000, - 587.61, - 0 - ], - [ - 1781697600000, - 587.5999999999999, - 0 - ], - [ - 1781701200000, - 587.5899999999999, - 0 - ], - [ - 1781704800000, - 587.61, - 0 - ], - [ - 1781708400000, - 587.61, - 0 - ], - [ - 1781712000000, - 587.6199999999999, - 0 - ], - [ - 1781715600000, - 587.6199999999999, - 0 - ], - [ - 1781719200000, - 587.6199999999999, - 0 - ], - [ - 1781722800000, - 587.5999999999999, - 0 - ], - [ - 1781726400000, - 587.5899999999999, - 0 - ], - [ - 1781730000000, - 587.5799999999999, - 0 - ], - [ - 1781733600000, - 587.5699999999999, - 0 - ], - [ - 1781737200000, - 587.56, - 0 - ], - [ - 1781740800000, - 587.53, - 0 - ], - [ - 1781744400000, - 587.52, - 0 - ], - [ - 1781748000000, - 587.4999999999999, - 0 - ], - [ - 1781751600000, - 587.48, - 0 - ], - [ - 1781755200000, - 587.48, - 0 - ], - [ - 1781758800000, - 587.4699999999999, - 0 - ], - [ - 1781762400000, - 587.4699999999999, - 0 - ], - [ - 1781766000000, - 587.48, - 0 - ], - [ - 1781769600000, - 587.4899999999999, - 0 - ], - [ - 1781773200000, - 587.4899999999999, - 0 - ], - [ - 1781776800000, - 587.4999999999999, - 0 - ], - [ - 1781780400000, - 587.4999999999999, - 0 - ], - [ - 1781784000000, - 587.4899999999999, - 0 - ], - [ - 1781787600000, - 587.4899999999999, - 0 - ], - [ - 1781791200000, - 587.4899999999999, - 0 - ], - [ - 1781794800000, - 587.4999999999999, - 0 - ], - [ - 1781798400000, - 587.51, - 0 - ], - [ - 1781802000000, - 587.4999999999999, - 0 - ], - [ - 1781805600000, - 587.4899999999999, - 0 - ], - [ - 1781809200000, - 587.4899999999999, - 0 - ], - [ - 1781812800000, - 587.4899999999999, - 0 - ], - [ - 1781816400000, - 587.4699999999999, - 0 - ], - [ - 1781820000000, - 587.4999999999999, - 0 - ], - [ - 1781823600000, - 587.4899999999999, - 0 - ], - [ - 1781827200000, - 587.4499999999999, - 0 - ], - [ - 1781830800000, - 587.4099999999999, - 0 - ], - [ - 1781834400000, - 587.4399999999999, - 0 - ], - [ - 1781838000000, - 587.4399999999999, - 0 - ], - [ - 1781841600000, - 587.4699999999999, - 0 - ], - [ - 1781845200000, - 587.4999999999999, - 0 - ], - [ - 1781848800000, - 587.52, - 0 - ], - [ - 1781852400000, - 587.4999999999999, - 0 - ], - [ - 1781856000000, - 587.4899999999999, - 0 - ], - [ - 1781859600000, - 587.4899999999999, - 0 - ], - [ - 1781863200000, - 587.4699999999999, - 0 - ], - [ - 1781866800000, - 587.48, - 0 - ], - [ - 1781870400000, - 587.4899999999999, - 0 - ], - [ - 1781874000000, - 587.4899999999999, - 0 - ], - [ - 1781877600000, - 587.4699999999999, - 0 - ], - [ - 1781881200000, - 587.4699999999999, - 0 - ], - [ - 1781884800000, - 587.4999999999999, - 0 - ], - [ - 1781888400000, - 587.4999999999999, - 0 - ], - [ - 1781892000000, - 587.4999999999999, - 0 - ], - [ - 1781895600000, - 587.4999999999999, - 0 - ], - [ - 1781899200000, - 587.4899999999999, - 0 - ], - [ - 1781902800000, - 587.48, - 0 - ], - [ - 1781906400000, - 587.4599999999999, - 0 - ], - [ - 1781910000000, - 587.4699999999999, - 0 - ], - [ - 1781913600000, - 587.4899999999999, - 0 - ], - [ - 1781917200000, - 587.4899999999999, - 0 - ], - [ - 1781920800000, - 587.4699999999999, - 0 - ], - [ - 1781924400000, - 587.48, - 0 - ], - [ - 1781928000000, - 587.48, - 0 - ], - [ - 1781931600000, - 587.4499999999999, - 0 - ], - [ - 1781935200000, - 587.4399999999999, - 0 - ], - [ - 1781938800000, - 587.4699999999999, - 0 - ], - [ - 1781942400000, - 587.48, - 0 - ], - [ - 1781946000000, - 587.48, - 0 - ], - [ - 1781949600000, - 587.48, - 0 - ], - [ - 1781953200000, - 587.4899999999999, - 0 - ], - [ - 1781956800000, - 587.4599999999999, - 0 - ], - [ - 1781960400000, - 587.4399999999999, - 0 - ], - [ - 1781964000000, - 587.4399999999999, - 0 - ], - [ - 1781967600000, - 587.43, - 0 - ], - [ - 1781971200000, - 587.43, - 0 - ], - [ - 1781974800000, - 587.43, - 0 - ], - [ - 1781978400000, - 587.4399999999999, - 0 - ], - [ - 1781982000000, - 587.43, - 0 - ], - [ - 1781985600000, - 587.42, - 0 - ], - [ - 1781989200000, - 587.4099999999999, - 0 - ], - [ - 1781992800000, - 587.39, - 0 - ], - [ - 1781996400000, - 587.3799999999999, - 0 - ], - [ - 1782000000000, - 587.3799999999999, - 0 - ], - [ - 1782003600000, - 587.3699999999999, - 0 - ], - [ - 1782007200000, - 587.36, - 0 - ], - [ - 1782010800000, - 587.3699999999999, - 0 - ], - [ - 1782014400000, - 587.36, - 0 - ], - [ - 1782018000000, - 587.3499999999999, - 0 - ], - [ - 1782021600000, - 587.3499999999999, - 0 - ], - [ - 1782025200000, - 587.3499999999999, - 0 - ], - [ - 1782028800000, - 587.3499999999999, - 0 - ], - [ - 1782032400000, - 587.3499999999999, - 0 - ], - [ - 1782036000000, - 587.36, - 0 - ], - [ - 1782039600000, - 587.3499999999999, - 0 - ], - [ - 1782043200000, - 587.3499999999999, - 0 - ], - [ - 1782046800000, - 587.3399999999999, - 0 - ], - [ - 1782050400000, - 587.3499999999999, - 0 - ], - [ - 1782054000000, - 587.3399999999999, - 0 - ], - [ - 1782057600000, - 587.3299999999999, - 0 - ], - [ - 1782061200000, - 587.31, - 0 - ], - [ - 1782064800000, - 587.29, - 0 - ], - [ - 1782068400000, - 587.29, - 0 - ], - [ - 1782072000000, - 587.29, - 0 - ], - [ - 1782075600000, - 587.29, - 0 - ], - [ - 1782079200000, - 587.29, - 0 - ], - [ - 1782082800000, - 587.28, - 0 - ], - [ - 1782086400000, - 587.26, - 0 - ], - [ - 1782090000000, - 587.2399999999999, - 0 - ], - [ - 1782093600000, - 587.2199999999999, - 0 - ], - [ - 1782097200000, - 587.2199999999999, - 0 - ], - [ - 1782100800000, - 587.2099999999999, - 0 - ], - [ - 1782104400000, - 587.1999999999999, - 0 - ], - [ - 1782108000000, - 587.1999999999999, - 0 - ], - [ - 1782111600000, - 587.2099999999999, - 0 - ], - [ - 1782115200000, - 587.2099999999999, - 0 - ], - [ - 1782118800000, - 587.2199999999999, - 0 - ], - [ - 1782122400000, - 587.36, - 0 - ], - [ - 1782126000000, - 587.34, - -2147478653 - ], - [ - 1782129600000, - 587.3199999999999, - 0 - ], - [ - 1782133200000, - 587.27, - 0 - ], - [ - 1782136800000, - 587.3199999999999, - 0 - ], - [ - 1782140400000, - 587.29, - 0 - ], - [ - 1782144000000, - 587.2099999999999, - 0 - ], - [ - 1782147600000, - 587.2399999999999, - 0 - ], - [ - 1782151200000, - 587.24, - -2147478653 - ], - [ - 1782154800000, - 587.2399999999999, - 0 - ], - [ - 1782158400000, - 587.2399999999999, - 0 - ], - [ - 1782162000000, - 587.2499999999999, - 0 - ], - [ - 1782165600000, - 587.23, - 0 - ], - [ - 1782169200000, - 587.1999999999999, - 0 - ], - [ - 1782172800000, - 587.1999999999999, - 0 - ], - [ - 1782176400000, - 587.1899999999999, - 0 - ], - [ - 1782180000000, - 587.17, - 0 - ], - [ - 1782183600000, - 587.1999999999999, - 0 - ], - [ - 1782187200000, - 587.18, - 0 - ], - [ - 1782190800000, - 587.1599999999999, - 0 - ], - [ - 1782194400000, - 587.17, - 0 - ], - [ - 1782198000000, - 587.17, - 0 - ], - [ - 1782201600000, - 587.17, - 0 - ], - [ - 1782205200000, - 587.18, - 0 - ], - [ - 1782208800000, - 587.1899999999999, - 0 - ], - [ - 1782212400000, - 587.1899999999999, - 0 - ], - [ - 1782216000000, - 587.17, - 0 - ], - [ - 1782219600000, - 587.1599999999999, - 0 - ], - [ - 1782223200000, - 587.14, - 0 - ], - [ - 1782226800000, - 587.14, - 0 - ], - [ - 1782230400000, - 587.1299999999999, - 0 - ], - [ - 1782234000000, - 587.15, - 0 - ], - [ - 1782237600000, - 587.1599999999999, - 0 - ], - [ - 1782241200000, - 587.17, - 0 - ], - [ - 1782244800000, - 587.17, - 0 - ], - [ - 1782248400000, - 587.1599999999999, - 0 - ], - [ - 1782252000000, - 587.1599999999999, - 0 - ], - [ - 1782255600000, - 587.11, - 0 - ], - [ - 1782259200000, - 587.1199999999999, - 0 - ], - [ - 1782262800000, - 587.1199999999999, - 0 - ], - [ - 1782266400000, - 587.14, - 0 - ], - [ - 1782270000000, - 587.14, - 0 - ], - [ - 1782273600000, - 587.1899999999999, - 0 - ], - [ - 1782277200000, - 587.18, - 0 - ], - [ - 1782280800000, - 587.18, - 0 - ], - [ - 1782284400000, - 587.18, - 0 - ], - [ - 1782288000000, - 587.18, - 0 - ], - [ - 1782291600000, - 587.1599999999999, - 0 - ], - [ - 1782295200000, - 587.17, - 0 - ], - [ - 1782298800000, - 587.17, - 0 - ], - [ - 1782302400000, - 587.17, - 0 - ], - [ - 1782306000000, - 587.18, - 0 - ], - [ - 1782309600000, - 587.1899999999999, - 0 - ], - [ - 1782313200000, - 587.1999999999999, - 0 - ], - [ - 1782316800000, - 587.1899999999999, - 0 - ], - [ - 1782320400000, - 587.1999999999999, - 0 - ], - [ - 1782324000000, - 587.27, - 0 - ], - [ - 1782327600000, - 587.23, - 0 - ], - [ - 1782331200000, - 587.2199999999999, - 0 - ], - [ - 1782334800000, - 587.2399999999999, - 0 - ], - [ - 1782338400000, - 587.26, - 0 - ], - [ - 1782342000000, - 587.26, - 0 - ], - [ - 1782345600000, - 587.3, - 0 - ], - [ - 1782349200000, - 587.3199999999999, - 0 - ], - [ - 1782352800000, - 587.3199999999999, - 0 - ], - [ - 1782356400000, - 587.3199999999999, - 0 - ], - [ - 1782360000000, - 587.3199999999999, - 0 - ], - [ - 1782363600000, - 587.3199999999999, - 0 - ], - [ - 1782367200000, - 587.3399999999999, - 0 - ], - [ - 1782370800000, - 587.36, - 0 - ], - [ - 1782374400000, - 587.3799999999999, - 0 - ], - [ - 1782378000000, - 587.3799999999999, - 0 - ], - [ - 1782381600000, - 587.4, - 0 - ], - [ - 1782385200000, - 587.4099999999999, - 0 - ], - [ - 1782388800000, - 587.4099999999999, - 0 - ], - [ - 1782392400000, - 587.4099999999999, - 0 - ], - [ - 1782396000000, - 587.42, - 0 - ], - [ - 1782399600000, - 587.43, - 0 - ], - [ - 1782403200000, - 587.43, - 0 - ], - [ - 1782406800000, - 587.4499999999999, - 0 - ], - [ - 1782410400000, - 587.4499999999999, - 0 - ], - [ - 1782414000000, - 587.4499999999999, - 0 - ], - [ - 1782417600000, - 587.4399999999999, - 0 - ], - [ - 1782421200000, - 587.4399999999999, - 0 - ], - [ - 1782424800000, - 587.4399999999999, - 0 - ], - [ - 1782428400000, - 587.4499999999999, - 0 - ], - [ - 1782432000000, - 587.4499999999999, - 0 - ], - [ - 1782435600000, - 587.4499999999999, - 0 - ], - [ - 1782439200000, - 587.4699999999999, - 0 - ], - [ - 1782442800000, - 587.4699999999999, - 0 - ], - [ - 1782446400000, - 587.4699999999999, - 0 - ], - [ - 1782450000000, - 587.48, - 0 - ], - [ - 1782453600000, - 587.4999999999999, - 0 - ], - [ - 1782457200000, - 587.51, - 0 - ], - [ - 1782460800000, - 587.54, - 0 - ], - [ - 1782464400000, - 587.56, - 0 - ], - [ - 1782468000000, - 587.5699999999999, - 0 - ], - [ - 1782471600000, - 587.5799999999999, - 0 - ], - [ - 1782475200000, - 587.61, - 0 - ], - [ - 1782478800000, - 587.6199999999999, - 0 - ], - [ - 1782482400000, - 587.6299999999999, - 0 - ], - [ - 1782486000000, - 587.64, - 0 - ], - [ - 1782489600000, - 587.6599999999999, - 0 - ], - [ - 1782493200000, - 587.6599999999999, - 0 - ], - [ - 1782496800000, - 587.6599999999999, - 0 - ], - [ - 1782500400000, - 587.65, - 0 - ], - [ - 1782504000000, - 587.65, - 0 - ], - [ - 1782507600000, - 587.65, - 0 - ], - [ - 1782511200000, - 587.65, - 0 - ], - [ - 1782514800000, - 587.65, - 0 - ], - [ - 1782518400000, - 587.65, - 0 - ], - [ - 1782522000000, - 587.65, - 0 - ], - [ - 1782525600000, - 587.65, - 0 - ], - [ - 1782529200000, - 587.67, - 0 - ], - [ - 1782532800000, - 587.67, - 0 - ], - [ - 1782536400000, - 587.6599999999999, - 0 - ], - [ - 1782540000000, - 587.65, - 0 - ], - [ - 1782543600000, - 587.67, - 0 - ], - [ - 1782547200000, - 587.67, - 0 - ], - [ - 1782550800000, - 587.68, - 0 - ], - [ - 1782554400000, - 587.7099999999999, - 0 - ], - [ - 1782558000000, - 587.7399999999999, - 0 - ], - [ - 1782561600000, - 587.7499999999999, - 0 - ], - [ - 1782565200000, - 587.7099999999999, - 0 - ], - [ - 1782568800000, - 587.7099999999999, - 0 - ], - [ - 1782572400000, - 587.7099999999999, - 0 - ], - [ - 1782576000000, - 587.7099999999999, - 0 - ], - [ - 1782579600000, - 587.7099999999999, - 0 - ], - [ - 1782583200000, - 587.73, - 0 - ], - [ - 1782586800000, - 587.7199999999999, - 0 - ], - [ - 1782590400000, - 587.7099999999999, - 0 - ], - [ - 1782594000000, - 587.7099999999999, - 0 - ], - [ - 1782597600000, - 587.7099999999999, - 0 - ], - [ - 1782601200000, - 587.6999999999999, - 0 - ], - [ - 1782604800000, - 587.6899999999999, - 0 - ], - [ - 1782608400000, - 587.68, - 0 - ], - [ - 1782612000000, - 587.68, - 0 - ], - [ - 1782615600000, - 587.68, - 0 - ], - [ - 1782619200000, - 587.68, - 0 - ], - [ - 1782622800000, - 587.68, - 0 - ], - [ - 1782626400000, - 587.68, - 0 - ], - [ - 1782630000000, - 587.6999999999999, - 0 - ], - [ - 1782633600000, - 587.7099999999999, - 0 - ], - [ - 1782637200000, - 587.7099999999999, - 0 - ], - [ - 1782640800000, - 587.7199999999999, - 0 - ], - [ - 1782644400000, - 587.73, - 0 - ], - [ - 1782648000000, - 587.7199999999999, - 0 - ], - [ - 1782651600000, - 587.7099999999999, - 0 - ], - [ - 1782655200000, - 587.7099999999999, - 0 - ], - [ - 1782658800000, - 587.6899999999999, - 0 - ], - [ - 1782662400000, - 587.6899999999999, - 0 - ], - [ - 1782666000000, - 587.6899999999999, - 0 - ], - [ - 1782669600000, - 587.68, - 0 - ], - [ - 1782673200000, - 587.68, - 0 - ], - [ - 1782676800000, - 587.68, - 0 - ], - [ - 1782680400000, - 587.67, - 0 - ], - [ - 1782684000000, - 587.6599999999999, - 0 - ], - [ - 1782687600000, - 587.65, - 0 - ], - [ - 1782691200000, - 587.64, - 0 - ], - [ - 1782694800000, - 587.6199999999999, - 0 - ], - [ - 1782698400000, - 587.6199999999999, - 0 - ], - [ - 1782702000000, - 587.61, - 0 - ], - [ - 1782705600000, - 587.5999999999999, - 0 - ], - [ - 1782709200000, - 587.5999999999999, - 0 - ], - [ - 1782712800000, - 587.5999999999999, - 0 - ], - [ - 1782716400000, - 587.5999999999999, - 0 - ], - [ - 1782720000000, - 587.5999999999999, - 0 - ], - [ - 1782723600000, - 587.5999999999999, - 0 - ], - [ - 1782727200000, - 587.6199999999999, - 0 - ], - [ - 1782730800000, - 587.6299999999999, - 0 - ], - [ - 1782734400000, - 587.6199999999999, - 0 - ], - [ - 1782738000000, - 587.5999999999999, - 0 - ], - [ - 1782741600000, - 587.5999999999999, - 0 - ], - [ - 1782745200000, - 587.5999999999999, - 0 - ], - [ - 1782748800000, - 587.5999999999999, - 0 - ], - [ - 1782752400000, - 587.5899999999999, - 0 - ], - [ - 1782756000000, - 587.5899999999999, - 0 - ], - [ - 1782759600000, - 587.56, - 0 - ], - [ - 1782763200000, - 587.56, - 0 - ], - [ - 1782766800000, - 587.54, - 0 - ], - [ - 1782770400000, - 587.53, - 0 - ], - [ - 1782774000000, - 587.52, - 0 - ], - [ - 1782777600000, - 587.4999999999999, - 0 - ], - [ - 1782781200000, - 587.4999999999999, - 0 - ], - [ - 1782784800000, - 587.4899999999999, - 0 - ], - [ - 1782788400000, - 587.48, - 0 - ], - [ - 1782792000000, - 587.4699999999999, - 0 - ], - [ - 1782795600000, - 587.4699999999999, - 0 - ], - [ - 1782799200000, - 587.4699999999999, - 0 - ], - [ - 1782802800000, - 587.4699999999999, - 0 - ], - [ - 1782806400000, - 587.4699999999999, - 0 - ], - [ - 1782810000000, - 587.4599999999999, - 0 - ], - [ - 1782813600000, - 587.4499999999999, - 0 - ], - [ - 1782817200000, - 587.4499999999999, - 0 - ], - [ - 1782820800000, - 587.4399999999999, - 0 - ], - [ - 1782824400000, - 587.4399999999999, - 0 - ], - [ - 1782828000000, - 587.43, - 0 - ], - [ - 1782831600000, - 587.43, - 0 - ], - [ - 1782835200000, - 587.43, - 0 - ], - [ - 1782838800000, - 587.42, - 0 - ], - [ - 1782842400000, - 587.4099999999999, - 0 - ], - [ - 1782846000000, - 587.4, - 0 - ], - [ - 1782849600000, - 587.39, - 0 - ], - [ - 1782853200000, - 587.3799999999999, - 0 - ], - [ - 1782856800000, - 587.3699999999999, - 0 - ], - [ - 1782860400000, - 587.36, - 0 - ], - [ - 1782864000000, - 587.3499999999999, - 0 - ], - [ - 1782867600000, - 587.3399999999999, - 0 - ], - [ - 1782871200000, - 587.3399999999999, - 0 - ], - [ - 1782874800000, - 587.3299999999999, - 0 - ], - [ - 1782878400000, - 587.3199999999999, - 0 - ], - [ - 1782882000000, - 587.31, - 0 - ], - [ - 1782885600000, - 587.3199999999999, - 0 - ], - [ - 1782889200000, - 587.3199999999999, - 0 - ], - [ - 1782892800000, - 587.3199999999999, - 0 - ], - [ - 1782896400000, - 587.3199999999999, - 0 - ], - [ - 1782900000000, - 587.3299999999999, - 0 - ], - [ - 1782903600000, - 587.3199999999999, - 0 - ], - [ - 1782907200000, - 587.31, - 0 - ], - [ - 1782910800000, - 587.31, - 0 - ], - [ - 1782914400000, - 587.31, - 0 - ], - [ - 1782918000000, - 587.3199999999999, - 0 - ], - [ - 1782921600000, - 587.3199999999999, - 0 - ], - [ - 1782925200000, - 587.3199999999999, - 0 - ], - [ - 1782928800000, - 587.3, - 0 - ], - [ - 1782932400000, - 587.29, - 0 - ], - [ - 1782936000000, - 587.27, - 0 - ], - [ - 1782939600000, - 587.26, - 0 - ], - [ - 1782943200000, - 587.2499999999999, - 0 - ], - [ - 1782946800000, - 587.2399999999999, - 0 - ], - [ - 1782950400000, - 587.23, - 0 - ], - [ - 1782954000000, - 587.2199999999999, - 0 - ], - [ - 1782957600000, - 587.2099999999999, - 0 - ], - [ - 1782961200000, - 587.2199999999999, - 0 - ], - [ - 1782964800000, - 587.2099999999999, - 0 - ], - [ - 1782968400000, - 587.1999999999999, - 0 - ], - [ - 1782972000000, - 587.2099999999999, - 0 - ], - [ - 1782975600000, - 587.2099999999999, - 0 - ], - [ - 1782979200000, - 587.1999999999999, - 0 - ], - [ - 1782982800000, - 587.2099999999999, - 0 - ], - [ - 1782986400000, - 587.2199999999999, - 0 - ], - [ - 1782990000000, - 587.2099999999999, - 0 - ], - [ - 1782993600000, - 587.1999999999999, - 0 - ], - [ - 1782997200000, - 587.1899999999999, - 0 - ], - [ - 1783000800000, - 587.18, - 0 - ], - [ - 1783004400000, - 587.18, - 0 - ], - [ - 1783008000000, - 587.17, - 0 - ], - [ - 1783011600000, - 587.17, - 0 - ], - [ - 1783015200000, - 587.17, - 0 - ], - [ - 1783018800000, - 587.17, - 0 - ], - [ - 1783022400000, - 587.15, - 0 - ], - [ - 1783026000000, - 587.14, - 0 - ], - [ - 1783029600000, - 587.1299999999999, - 0 - ], - [ - 1783033200000, - 587.1199999999999, - 0 - ], - [ - 1783036800000, - 587.0999999999999, - 0 - ], - [ - 1783040400000, - 587.0999999999999, - 0 - ], - [ - 1783044000000, - 587.0999999999999, - 0 - ], - [ - 1783047600000, - 587.0899999999999, - 0 - ], - [ - 1783051200000, - 587.0999999999999, - 0 - ], - [ - 1783054800000, - 587.11, - 0 - ], - [ - 1783058400000, - 587.11, - 0 - ], - [ - 1783062000000, - 587.11, - 0 - ], - [ - 1783065600000, - 587.11, - 0 - ], - [ - 1783069200000, - 587.11, - 0 - ], - [ - 1783072800000, - 587.0999999999999, - 0 - ], - [ - 1783076400000, - 587.0999999999999, - 0 - ], - [ - 1783080000000, - 587.0899999999999, - 0 - ], - [ - 1783083600000, - 587.0899999999999, - 0 - ], - [ - 1783087200000, - 587.0899999999999, - 0 - ], - [ - 1783090800000, - 587.0799999999999, - 0 - ], - [ - 1783094400000, - 587.0799999999999, - 0 - ], - [ - 1783098000000, - 587.0799999999999, - 0 - ], - [ - 1783101600000, - 587.0699999999999, - 0 - ], - [ - 1783105200000, - 587.06, - 0 - ], - [ - 1783108800000, - 587.05, - 0 - ], - [ - 1783112400000, - 587.04, - 0 - ], - [ - 1783116000000, - 587.02, - 0 - ], - [ - 1783119600000, - 587.01, - 0 - ], - [ - 1783123200000, - 586.9999999999999, - 0 - ], - [ - 1783126800000, - 586.9999999999999, - 0 - ], - [ - 1783130400000, - 586.9899999999999, - 0 - ], - [ - 1783134000000, - 586.9999999999999, - 0 - ], - [ - 1783137600000, - 586.9899999999999, - 0 - ], - [ - 1783141200000, - 586.9899999999999, - 0 - ], - [ - 1783144800000, - 586.9899999999999, - 0 - ], - [ - 1783148400000, - 586.9899999999999, - 0 - ], - [ - 1783152000000, - 586.9899999999999, - 0 - ], - [ - 1783155600000, - 586.9899999999999, - 0 - ], - [ - 1783159200000, - 586.9899999999999, - 0 - ], - [ - 1783162800000, - 586.9899999999999, - 0 - ], - [ - 1783166400000, - 586.9699999999999, - 0 - ], - [ - 1783170000000, - 586.9699999999999, - 0 - ], - [ - 1783173600000, - 586.9699999999999, - 0 - ], - [ - 1783177200000, - 586.9599999999999, - 0 - ], - [ - 1783180800000, - 586.9599999999999, - 0 - ], - [ - 1783184400000, - 586.9599999999999, - 0 - ], - [ - 1783188000000, - 586.9499999999999, - 0 - ], - [ - 1783191600000, - 586.93, - 0 - ], - [ - 1783195200000, - 586.93, - 0 - ], - [ - 1783198800000, - 586.9099999999999, - 0 - ], - [ - 1783202400000, - 586.9, - 0 - ], - [ - 1783206000000, - 586.89, - 0 - ], - [ - 1783209600000, - 586.8699999999999, - 0 - ], - [ - 1783213200000, - 586.86, - 0 - ], - [ - 1783216800000, - 586.8499999999999, - 0 - ], - [ - 1783220400000, - 586.93, - 0 - ], - [ - 1783224000000, - 587.01, - 0 - ], - [ - 1783227600000, - 586.9399999999999, - 0 - ], - [ - 1783231200000, - 586.9, - 0 - ], - [ - 1783234800000, - 586.92, - 0 - ], - [ - 1783238400000, - 586.9099999999999, - 0 - ], - [ - 1783242000000, - 586.92, - 0 - ], - [ - 1783245600000, - 586.9499999999999, - 0 - ], - [ - 1783249200000, - 586.9899999999999, - 0 - ], - [ - 1783252800000, - 586.9599999999999, - 0 - ], - [ - 1783256400000, - 586.9399999999999, - 0 - ], - [ - 1783260000000, - 586.93, - 0 - ], - [ - 1783263600000, - 586.9099999999999, - 0 - ], - [ - 1783267200000, - 586.9, - 0 - ], - [ - 1783270800000, - 586.9, - 0 - ], - [ - 1783274400000, - 586.9, - 0 - ], - [ - 1783278000000, - 586.89, - 0 - ], - [ - 1783281600000, - 586.89, - 0 - ], - [ - 1783285200000, - 586.8799999999999, - 0 - ], - [ - 1783288800000, - 586.8699999999999, - 0 - ], - [ - 1783292400000, - 586.86, - 0 - ], - [ - 1783296000000, - 586.8399999999999, - 0 - ], - [ - 1783299600000, - 586.8299999999999, - 0 - ], - [ - 1783303200000, - 586.8199999999999, - 0 - ], - [ - 1783306800000, - 586.8199999999999, - 0 - ], - [ - 1783310400000, - 586.8199999999999, - 0 - ], - [ - 1783314000000, - 586.81, - 0 - ], - [ - 1783317600000, - 586.8199999999999, - 0 - ], - [ - 1783321200000, - 586.8199999999999, - 0 - ], - [ - 1783324800000, - 586.81, - 0 - ], - [ - 1783328400000, - 586.81, - 0 - ], - [ - 1783332000000, - 586.81, - 0 - ], - [ - 1783335600000, - 586.81, - 0 - ], - [ - 1783339200000, - 586.81, - 0 - ], - [ - 1783342800000, - 586.81, - 0 - ], - [ - 1783346400000, - 586.8, - 0 - ], - [ - 1783350000000, - 586.79, - 0 - ], - [ - 1783353600000, - 586.78, - 0 - ], - [ - 1783357200000, - 586.78, - 0 - ], - [ - 1783360800000, - 586.77, - 0 - ], - [ - 1783364400000, - 586.76, - 0 - ], - [ - 1783368000000, - 586.7499999999999, - 0 - ], - [ - 1783371600000, - 586.7399999999999, - 0 - ], - [ - 1783375200000, - 586.73, - 0 - ], - [ - 1783378800000, - 586.7199999999999, - 0 - ], - [ - 1783382400000, - 586.7099999999999, - 0 - ], - [ - 1783386000000, - 586.6999999999999, - 0 - ], - [ - 1783389600000, - 586.6899999999999, - 0 - ], - [ - 1783393200000, - 586.68, - 0 - ], - [ - 1783396800000, - 586.68, - 0 - ], - [ - 1783400400000, - 586.67, - 0 - ], - [ - 1783404000000, - 586.67, - 0 - ], - [ - 1783407600000, - 586.67, - 0 - ], - [ - 1783411200000, - 586.67, - 0 - ], - [ - 1783414800000, - 586.68, - 0 - ], - [ - 1783418400000, - 586.68, - 0 - ], - [ - 1783422000000, - 586.68, - 0 - ], - [ - 1783425600000, - 586.6599999999999, - 0 - ], - [ - 1783429200000, - 586.6599999999999, - 0 - ], - [ - 1783432800000, - 586.6599999999999, - 0 - ], - [ - 1783436400000, - 586.6599999999999, - 0 - ], - [ - 1783440000000, - 586.65, - 0 - ], - [ - 1783443600000, - 586.64, - 0 - ], - [ - 1783447200000, - 586.6299999999999, - 0 - ], - [ - 1783450800000, - 586.6299999999999, - 0 - ], - [ - 1783454400000, - 586.61, - 0 - ], - [ - 1783458000000, - 586.5999999999999, - 0 - ], - [ - 1783461600000, - 586.5899999999999, - 0 - ], - [ - 1783465200000, - 586.5799999999999, - 0 - ], - [ - 1783468800000, - 586.5699999999999, - 0 - ], - [ - 1783472400000, - 586.56, - 0 - ], - [ - 1783476000000, - 586.55, - 0 - ], - [ - 1783479600000, - 586.55, - 0 - ], - [ - 1783483200000, - 586.55, - 0 - ], - [ - 1783486800000, - 586.55, - 0 - ], - [ - 1783490400000, - 586.55, - 0 - ], - [ - 1783494000000, - 586.55, - 0 - ], - [ - 1783497600000, - 586.55, - 0 - ], - [ - 1783501200000, - 586.55, - 0 - ], - [ - 1783504800000, - 586.55, - 0 - ], - [ - 1783508400000, - 586.56, - 0 - ], - [ - 1783512000000, - 586.55, - 0 - ], - [ - 1783515600000, - 586.55, - 0 - ], - [ - 1783519200000, - 586.55, - 0 - ], - [ - 1783522800000, - 586.55, - 0 - ], - [ - 1783526400000, - 586.55, - 0 - ], - [ - 1783530000000, - 586.56, - 0 - ], - [ - 1783533600000, - 586.56, - 0 - ], - [ - 1783537200000, - 586.56, - 0 - ], - [ - 1783540800000, - 586.56, - 0 - ], - [ - 1783544400000, - 586.55, - 0 - ], - [ - 1783548000000, - 586.54, - 0 - ], - [ - 1783551600000, - 586.54, - 0 - ], - [ - 1783555200000, - 586.53, - 0 - ], - [ - 1783558800000, - 586.53, - 0 - ], - [ - 1783562400000, - 586.53, - 0 - ], - [ - 1783566000000, - 586.53, - 0 - ], - [ - 1783569600000, - 586.52, - 0 - ], - [ - 1783573200000, - 586.53, - 0 - ], - [ - 1783576800000, - 586.53, - 0 - ], - [ - 1783580400000, - 586.52, - 0 - ], - [ - 1783584000000, - 586.53, - 0 - ], - [ - 1783587600000, - 586.54, - 0 - ], - [ - 1783591200000, - 586.54, - 0 - ], - [ - 1783594800000, - 586.54, - 0 - ], - [ - 1783598400000, - 586.54, - 0 - ], - [ - 1783602000000, - 586.55, - 0 - ], - [ - 1783605600000, - 586.55, - 0 - ], - [ - 1783609200000, - 586.55, - 0 - ], - [ - 1783612800000, - 586.54, - 0 - ], - [ - 1783616400000, - 586.54, - 0 - ], - [ - 1783620000000, - 586.54, - 0 - ], - [ - 1783623600000, - 586.55, - 0 - ], - [ - 1783627200000, - 586.54, - 0 - ], - [ - 1783630800000, - 586.54, - 0 - ], - [ - 1783634400000, - 586.53, - 0 - ], - [ - 1783638000000, - 586.52, - 0 - ], - [ - 1783641600000, - 586.51, - 0 - ], - [ - 1783645200000, - 586.51, - 0 - ], - [ - 1783648800000, - 586.4999999999999, - 0 - ], - [ - 1783652400000, - 586.4899999999999, - 0 - ], - [ - 1783656000000, - 586.48, - 0 - ], - [ - 1783659600000, - 586.48, - 0 - ], - [ - 1783663200000, - 586.48, - 0 - ], - [ - 1783666800000, - 586.4899999999999, - 0 - ], - [ - 1783670400000, - 586.51, - 0 - ], - [ - 1783674000000, - 586.51, - 0 - ], - [ - 1783677600000, - 586.51, - 0 - ], - [ - 1783681200000, - 586.51, - 0 - ], - [ - 1783684800000, - 586.51, - 0 - ], - [ - 1783688400000, - 586.51, - 0 - ], - [ - 1783692000000, - 586.52, - 0 - ], - [ - 1783695600000, - 586.52, - 0 - ], - [ - 1783699200000, - 586.53, - 0 - ], - [ - 1783702800000, - 586.53, - 0 - ], - [ - 1783706400000, - 586.53, - 0 - ], - [ - 1783710000000, - 586.52, - 0 - ], - [ - 1783713600000, - 586.52, - 0 - ], - [ - 1783717200000, - 586.4899999999999, - 0 - ], - [ - 1783720800000, - 586.48, - 0 - ], - [ - 1783724400000, - 586.4599999999999, - 0 - ], - [ - 1783728000000, - 586.4399999999999, - 0 - ], - [ - 1783731600000, - 586.4499999999999, - 0 - ], - [ - 1783735200000, - 586.4499999999999, - 0 - ], - [ - 1783738800000, - 586.4499999999999, - 0 - ], - [ - 1783742400000, - 586.4399999999999, - 0 - ], - [ - 1783746000000, - 586.4499999999999, - 0 - ], - [ - 1783749600000, - 586.43, - 0 - ], - [ - 1783753200000, - 586.4399999999999, - 0 - ], - [ - 1783756800000, - 586.4499999999999, - 0 - ], - [ - 1783760400000, - 586.4499999999999, - 0 - ], - [ - 1783764000000, - 586.4699999999999, - 0 - ], - [ - 1783767600000, - 586.48, - 0 - ], - [ - 1783771200000, - 586.48, - 0 - ], - [ - 1783774800000, - 586.4699999999999, - 0 - ], - [ - 1783778400000, - 586.4699999999999, - 0 - ], - [ - 1783782000000, - 586.4699999999999, - 0 - ], - [ - 1783785600000, - 586.4699999999999, - 0 - ], - [ - 1783789200000, - 586.4699999999999, - 0 - ], - [ - 1783792800000, - 586.4699999999999, - 0 - ], - [ - 1783796400000, - 586.4699999999999, - 0 - ], - [ - 1783800000000, - 586.4599999999999, - 0 - ], - [ - 1783803600000, - 586.4399999999999, - 0 - ], - [ - 1783807200000, - 586.43, - 0 - ], - [ - 1783810800000, - 586.42, - 0 - ], - [ - 1783814400000, - 586.4099999999999, - 0 - ], - [ - 1783818000000, - 586.42, - 0 - ], - [ - 1783821600000, - 586.42, - 0 - ], - [ - 1783825200000, - 586.4099999999999, - 0 - ], - [ - 1783828800000, - 586.39, - 0 - ], - [ - 1783832400000, - 586.43, - -2147478653 - ], - [ - 1783836000000, - 586.3299999999999, - 0 - ], - [ - 1783839600000, - 586.4399999999999, - 0 - ], - [ - 1783843200000, - 586.4399999999999, - 0 - ], - [ - 1783846800000, - 586.43, - 0 - ], - [ - 1783850400000, - 586.52, - 0 - ], - [ - 1783854000000, - 586.53, - 0 - ], - [ - 1783857600000, - 586.51, - 0 - ], - [ - 1783861200000, - 586.4899999999999, - 0 - ], - [ - 1783864800000, - 586.51, - 0 - ], - [ - 1783868400000, - 586.4999999999999, - 0 - ], - [ - 1783872000000, - 586.4899999999999, - 0 - ], - [ - 1783875600000, - 586.4999999999999, - 0 - ], - [ - 1783879200000, - 586.51, - 0 - ], - [ - 1783882800000, - 586.51, - 0 - ], - [ - 1783886400000, - 586.51, - 0 - ], - [ - 1783890000000, - 586.4999999999999, - 0 - ], - [ - 1783893600000, - 586.4899999999999, - 0 - ], - [ - 1783897200000, - 586.48, - 0 - ], - [ - 1783900800000, - 586.51, - 0 - ], - [ - 1783904400000, - 586.51, - 0 - ], - [ - 1783908000000, - 586.51, - 0 - ], - [ - 1783911600000, - 586.52, - 0 - ], - [ - 1783915200000, - 586.52, - 0 - ], - [ - 1783918800000, - 586.51, - 0 - ], - [ - 1783922400000, - 586.51, - 0 - ], - [ - 1783926000000, - 586.51, - 0 - ], - [ - 1783929600000, - 586.51, - 0 - ], - [ - 1783933200000, - 586.52, - 0 - ], - [ - 1783936800000, - 586.53, - 0 - ], - [ - 1783940400000, - 586.53, - 0 - ], - [ - 1783944000000, - 586.53, - 0 - ], - [ - 1783947600000, - 586.53, - 0 - ], - [ - 1783951200000, - 586.53, - 0 - ], - [ - 1783954800000, - 586.53, - 0 - ], - [ - 1783958400000, - 586.53, - 0 - ], - [ - 1783962000000, - 586.53, - 0 - ], - [ - 1783965600000, - 586.53, - 0 - ], - [ - 1783969200000, - 586.53, - 0 - ], - [ - 1783972800000, - 586.52, - 0 - ], - [ - 1783976400000, - 586.51, - 0 - ], - [ - 1783980000000, - 586.51, - 0 - ], - [ - 1783983600000, - 586.4999999999999, - 0 - ], - [ - 1783987200000, - 586.4899999999999, - 0 - ], - [ - 1783990800000, - 586.4899999999999, - 0 - ], - [ - 1783994400000, - 586.51, - 0 - ], - [ - 1783998000000, - 586.52, - 0 - ], - [ - 1784001600000, - 586.53, - 0 - ], - [ - 1784005200000, - 586.53, - 0 - ], - [ - 1784008800000, - 586.52, - 0 - ], - [ - 1784012400000, - 586.51, - 0 - ], - [ - 1784016000000, - 586.51, - 0 - ], - [ - 1784019600000, - 586.51, - 0 - ], - [ - 1784023200000, - 586.51, - 0 - ], - [ - 1784026800000, - 586.51, - 0 - ], - [ - 1784030400000, - 586.51, - 0 - ], - [ - 1784034000000, - 586.51, - 0 - ], - [ - 1784037600000, - 586.52, - 0 - ], - [ - 1784041200000, - 586.52, - 0 - ], - [ - 1784044800000, - 586.52, - 0 - ], - [ - 1784048400000, - 586.51, - 0 - ], - [ - 1784052000000, - 586.52, - 0 - ], - [ - 1784055600000, - 586.52, - 0 - ], - [ - 1784059200000, - 586.52, - 0 - ], - [ - 1784062800000, - 586.51, - 0 - ], - [ - 1784066400000, - 586.48, - 0 - ], - [ - 1784070000000, - 586.48, - 0 - ], - [ - 1784073600000, - 586.4999999999999, - 0 - ], - [ - 1784077200000, - 586.4999999999999, - 0 - ], - [ - 1784080800000, - 586.51, - 0 - ], - [ - 1784084400000, - 586.51, - 0 - ], - [ - 1784088000000, - 586.51, - 0 - ], - [ - 1784091600000, - 586.4999999999999, - -2147481213 - ], - [ - 1784095200000, - 586.4999999999999, - 0 - ], - [ - 1784098800000, - 586.4999999999999, - 0 - ], - [ - 1784102400000, - 586.51, - 0 - ], - [ - 1784106000000, - 586.51, - 0 - ], - [ - 1784109600000, - 586.4999999999999, - 0 - ], - [ - 1784113200000, - 586.51, - 0 - ], - [ - 1784116800000, - 586.52, - 0 - ], - [ - 1784120400000, - 586.52, - 0 - ], - [ - 1784124000000, - 586.52, - 0 - ], - [ - 1784127600000, - 586.52, - 0 - ], - [ - 1784131200000, - 586.51, - 0 - ], - [ - 1784134800000, - 586.51, - 0 - ], - [ - 1784138400000, - 586.51, - 0 - ], - [ - 1784142000000, - 586.52, - 0 - ], - [ - 1784145600000, - 586.51, - 0 - ], - [ - 1784149200000, - 586.4899999999999, - 0 - ], - [ - 1784152800000, - 586.4899999999999, - 0 - ], - [ - 1784156400000, - 586.4899999999999, - 0 - ], - [ - 1784160000000, - 586.51, - 0 - ], - [ - 1784163600000, - 586.48, - 0 - ], - [ - 1784167200000, - 586.4499999999999, - 0 - ], - [ - 1784170800000, - 586.4499999999999, - 0 - ], - [ - 1784174400000, - 586.4575, - -2147481213 - ], - [ - 1784178000000, - 586.4649999999999, - -2147481213 - ], - [ - 1784181600000, - 586.4875, - -2147481213 - ], - [ - 1784185200000, - 586.495, - -2147481213 - ], - [ - 1784188800000, - 586.5024999999999, - -2147481213 - ], - [ - 1784192400000, - 586.51, - 0 - ], - [ - 1784196000000, - 586.51, - 0 - ], - [ - 1784199600000, - 586.51, - 0 - ], - [ - 1784203200000, - 586.48, - 0 - ], - [ - 1784206800000, - 586.48, - 0 - ], - [ - 1784210400000, - 586.4899999999999, - 0 - ], - [ - 1784214000000, - 586.48, - 0 - ], - [ - 1784217600000, - 586.4699999999999, - 0 - ], - [ - 1784221200000, - 586.4699999999999, - 0 - ], - [ - 1784224800000, - 586.4599999999999, - 0 - ], - [ - 1784228400000, - 586.4499999999999, - 0 - ], - [ - 1784232000000, - 586.4399999999999, - 0 - ], - [ - 1784235600000, - 586.43, - 0 - ], - [ - 1784239200000, - 586.42, - 0 - ], - [ - 1784242800000, - 586.4099999999999, - 0 - ], - [ - 1784246400000, - 586.39, - 0 - ], - [ - 1784250000000, - 586.39, - 0 - ], - [ - 1784253600000, - 586.4, - 0 - ], - [ - 1784257200000, - 586.4, - 0 - ], - [ - 1784260800000, - 586.3799999999999, - 0 - ], - [ - 1784264400000, - 586.3799999999999, - 0 - ], - [ - 1784268000000, - 586.3799999999999, - 0 - ], - [ - 1784271600000, - 586.3799999999999, - 0 - ], - [ - 1784275200000, - 586.3699999999999, - 0 - ], - [ - 1784278800000, - 586.3699999999999, - 0 - ], - [ - 1784282400000, - 586.3699999999999, - 0 - ], - [ - 1784286000000, - 586.3699999999999, - 0 - ], - [ - 1784289600000, - 586.3699999999999, - 0 - ], - [ - 1784293200000, - 586.3799999999999, - 0 - ], - [ - 1784296800000, - 586.3799999999999, - 0 - ], - [ - 1784300400000, - 586.39, - 0 - ], - [ - 1784304000000, - 586.39, - 0 - ], - [ - 1784307600000, - 586.39, - 0 - ], - [ - 1784311200000, - 586.39, - 0 - ], - [ - 1784314800000, - 586.4, - 0 - ], - [ - 1784318400000, - 586.4, - 0 - ], - [ - 1784322000000, - 586.4, - 0 - ], - [ - 1784325600000, - 586.3799999999999, - 0 - ], - [ - 1784329200000, - 586.3699999999999, - 0 - ], - [ - 1784332800000, - 586.36, - 0 - ], - [ - 1784336400000, - 586.36, - 0 - ], - [ - 1784340000000, - 586.3499999999999, - 0 - ], - [ - 1784343600000, - 586.3499999999999, - 0 - ], - [ - 1784347200000, - 586.3499999999999, - 0 - ], - [ - 1784350800000, - 586.3499999999999, - 0 - ], - [ - 1784354400000, - 586.3499999999999, - 0 - ], - [ - 1784358000000, - 586.3499999999999, - 0 - ], - [ - 1784361600000, - 586.3499999999999, - 0 - ], - [ - 1784365200000, - 586.3499999999999, - 0 - ], - [ - 1784368800000, - 586.3499999999999, - 0 - ], - [ - 1784372400000, - 586.3499999999999, - 0 - ], - [ - 1784376000000, - 586.3499999999999, - 0 - ], - [ - 1784379600000, - 586.3499999999999, - 0 - ], - [ - 1784383200000, - 586.3499999999999, - 0 - ], - [ - 1784386800000, - 586.3499999999999, - 0 - ], - [ - 1784390400000, - 586.36, - 0 - ], - [ - 1784394000000, - 586.36, - 0 - ], - [ - 1784397600000, - 586.36, - 0 - ], - [ - 1784401200000, - 586.36, - 0 - ], - [ - 1784404800000, - 586.36, - 0 - ], - [ - 1784408400000, - 586.36, - 0 - ], - [ - 1784412000000, - 586.3399999999999, - 0 - ], - [ - 1784415600000, - 586.3299999999999, - 0 - ], - [ - 1784419200000, - 586.3199999999999, - 0 - ], - [ - 1784422800000, - 586.3199999999999, - 0 - ], - [ - 1784426400000, - 586.3199999999999, - 0 - ], - [ - 1784430000000, - 586.3199999999999, - 0 - ], - [ - 1784433600000, - 586.3199999999999, - 0 - ], - [ - 1784437200000, - 586.31, - 0 - ], - [ - 1784440800000, - 586.31, - 0 - ], - [ - 1784444400000, - 586.31, - 0 - ], - [ - 1784448000000, - 586.31, - 0 - ], - [ - 1784451600000, - 586.31, - 0 - ], - [ - 1784455200000, - 586.31, - 0 - ], - [ - 1784458800000, - 586.31, - 0 - ], - [ - 1784462400000, - 586.3199999999999, - 0 - ], - [ - 1784466000000, - 586.3199999999999, - 0 - ], - [ - 1784469600000, - 586.3199999999999, - 0 - ], - [ - 1784473200000, - 586.3199999999999, - 0 - ], - [ - 1784476800000, - 586.3299999999999, - 0 - ], - [ - 1784480400000, - 586.3299999999999, - 0 - ], - [ - 1784484000000, - 586.3299999999999, - 0 - ], - [ - 1784487600000, - 586.3299999999999, - 0 - ], - [ - 1784491200000, - 586.3299999999999, - 0 - ], - [ - 1784494800000, - 586.3199999999999, - 0 - ], - [ - 1784498400000, - 586.3, - 0 - ], - [ - 1784502000000, - 586.3, - 0 - ], - [ - 1784505600000, - 586.29, - 0 - ], - [ - 1784509200000, - 586.28, - 0 - ], - [ - 1784512800000, - 586.29, - 0 - ], - [ - 1784516400000, - 586.29, - 0 - ], - [ - 1784520000000, - 586.28, - 0 - ], - [ - 1784523600000, - 586.28, - 0 - ], - [ - 1784527200000, - 586.28, - 0 - ], - [ - 1784530800000, - 586.27, - 0 - ], - [ - 1784534400000, - 586.27, - 0 - ], - [ - 1784538000000, - 586.28, - 0 - ], - [ - 1784541600000, - 586.28, - 0 - ], - [ - 1784545200000, - 586.28, - 0 - ], - [ - 1784548800000, - 586.28, - 0 - ], - [ - 1784552400000, - 586.28, - 0 - ], - [ - 1784556000000, - 586.28, - 0 - ], - [ - 1784559600000, - 586.28, - 0 - ], - [ - 1784563200000, - 586.28, - 0 - ], - [ - 1784566800000, - 586.29, - 0 - ], - [ - 1784570400000, - 586.29, - 0 - ], - [ - 1784574000000, - 586.28, - 0 - ], - [ - 1784577600000, - 586.28, - 0 - ], - [ - 1784581200000, - 586.26, - 0 - ], - [ - 1784584800000, - 586.26, - 0 - ], - [ - 1784588400000, - 586.2499999999999, - 0 - ], - [ - 1784592000000, - 586.2399999999999, - 0 - ], - [ - 1784595600000, - 586.23, - 0 - ], - [ - 1784599200000, - 586.2399999999999, - 0 - ], - [ - 1784602800000, - 586.2399999999999, - 0 - ], - [ - 1784606400000, - 586.2399999999999, - 0 - ], - [ - 1784610000000, - 586.23, - 0 - ], - [ - 1784613600000, - 586.2399999999999, - 0 - ], - [ - 1784617200000, - 586.23, - 0 - ], - [ - 1784620800000, - 586.23, - 0 - ], - [ - 1784624400000, - 586.2399999999999, - 0 - ], - [ - 1784628000000, - 586.2399999999999, - 0 - ], - [ - 1784631600000, - 586.2399999999999, - 0 - ], - [ - 1784635200000, - 586.2399999999999, - 0 - ], - [ - 1784638800000, - 586.23, - 0 - ], - [ - 1784642400000, - 586.23, - 0 - ], - [ - 1784646000000, - 586.23, - 0 - ], - [ - 1784649600000, - 586.23, - 0 - ], - [ - 1784653200000, - 586.23, - 0 - ], - [ - 1784656800000, - 586.23, - 0 - ], - [ - 1784660400000, - 586.23, - 0 - ], - [ - 1784664000000, - 586.2199999999999, - 0 - ], - [ - 1784667600000, - 586.2099999999999, - 0 - ], - [ - 1784671200000, - 586.1999999999999, - 0 - ], - [ - 1784674800000, - 586.1899999999999, - 0 - ], - [ - 1784678400000, - 586.18, - 0 - ], - [ - 1784682000000, - 586.18, - 0 - ], - [ - 1784685600000, - 586.18, - 0 - ], - [ - 1784689200000, - 586.17, - 0 - ], - [ - 1784692800000, - 586.15, - 0 - ], - [ - 1784696400000, - 586.15, - 0 - ], - [ - 1784700000000, - 586.1299999999999, - 0 - ], - [ - 1784703600000, - 586.1199999999999, - 0 - ], - [ - 1784707200000, - 586.11, - 0 - ], - [ - 1784710800000, - 586.0899999999999, - 0 - ], - [ - 1784714400000, - 586.0899999999999, - 0 - ], - [ - 1784718000000, - 586.0899999999999, - 0 - ], - [ - 1784721600000, - 586.0899999999999, - 0 - ], - [ - 1784725200000, - 586.0899999999999, - 0 - ], - [ - 1784728800000, - 586.0899999999999, - 0 - ], - [ - 1784732400000, - 586.0899999999999, - 0 - ], - [ - 1784736000000, - 586.0699999999999, - 0 - ], - [ - 1784739600000, - 586.0699999999999, - 0 - ], - [ - 1784743200000, - 586.0699999999999, - 0 - ], - [ - 1784746800000, - 586.0699999999999, - 0 - ], - [ - 1784750400000, - 586.0699999999999, - 0 - ], - [ - 1784754000000, - 586.06, - 0 - ], - [ - 1784757600000, - 586.05, - 0 - ], - [ - 1784761200000, - 586.03, - 0 - ], - [ - 1784764800000, - 586.03, - 0 - ], - [ - 1784768400000, - 586.02, - 0 - ], - [ - 1784772000000, - 586.01, - 0 - ], - [ - 1784775600000, - 586.01, - 0 - ], - [ - 1784779200000, - 585.9999999999999, - 0 - ], - [ - 1784782800000, - 585.9899999999999, - 0 - ], - [ - 1784786400000, - 585.9999999999999, - 0 - ], - [ - 1784790000000, - 585.9899999999999, - 0 - ], - [ - 1784793600000, - 585.98, - 0 - ], - [ - 1784797200000, - 585.9699999999999, - 0 - ], - [ - 1784800800000, - 585.9699999999999, - 0 - ], - [ - 1784804400000, - 585.9699999999999, - 0 - ], - [ - 1784808000000, - 585.9699999999999, - 0 - ], - [ - 1784811600000, - 585.9699999999999, - 0 - ], - [ - 1784815200000, - 585.9599999999999, - 0 - ], - [ - 1784818800000, - 585.9499999999999, - 0 - ], - [ - 1784822400000, - 585.9399999999999, - 0 - ], - [ - 1784826000000, - 585.93, - 0 - ], - [ - 1784829600000, - 585.9099999999999, - 0 - ], - [ - 1784833200000, - 585.9099999999999, - 0 - ], - [ - 1784836800000, - 585.89, - 0 - ], - [ - 1784840400000, - 585.8799999999999, - 0 - ], - [ - 1784844000000, - 585.86, - 0 - ], - [ - 1784847600000, - 585.8499999999999, - 0 - ], - [ - 1784851200000, - 585.8499999999999, - 0 - ], - [ - 1784854800000, - 585.8499999999999, - 0 - ], - [ - 1784858400000, - 585.8499999999999, - 0 - ], - [ - 1784862000000, - 585.86, - 0 - ], - [ - 1784865600000, - 585.8499999999999, - 0 - ], - [ - 1784869200000, - 585.8499999999999, - 0 - ], - [ - 1784872800000, - 585.8499999999999, - 0 - ], - [ - 1784876400000, - 585.8399999999999, - 0 - ], - [ - 1784880000000, - 585.8299999999999, - 0 - ], - [ - 1784883600000, - 585.8299999999999, - 0 - ], - [ - 1784887200000, - 585.8399999999999, - 0 - ], - [ - 1784890800000, - 585.8399999999999, - 0 - ], - [ - 1784894400000, - 585.8399999999999, - 0 - ], - [ - 1784898000000, - 585.8499999999999, - 0 - ], - [ - 1784901600000, - 585.8299999999999, - 0 - ], - [ - 1784905200000, - 585.81, - 0 - ], - [ - 1784908800000, - 585.8, - 0 - ], - [ - 1784912400000, - 585.8, - 0 - ], - [ - 1784916000000, - 585.8, - 0 - ], - [ - 1784919600000, - 585.8, - 0 - ], - [ - 1784923200000, - 585.8, - 0 - ], - [ - 1784926800000, - 585.79, - 0 - ], - [ - 1784930400000, - 585.78, - 0 - ], - [ - 1784934000000, - 585.78, - 0 - ], - [ - 1784937600000, - 585.76, - 0 - ], - [ - 1784941200000, - 585.7499999999999, - 0 - ], - [ - 1784944800000, - 585.7399999999999, - 0 - ], - [ - 1784948400000, - 585.7399999999999, - 0 - ], - [ - 1784952000000, - 585.73, - 0 - ], - [ - 1784955600000, - 585.73, - 0 - ], - [ - 1784959200000, - 585.73, - 0 - ], - [ - 1784962800000, - 585.73, - 0 - ], - [ - 1784966400000, - 585.73, - 0 - ], - [ - 1784970000000, - 585.73, - 0 - ], - [ - 1784973600000, - 585.73, - 0 - ], - [ - 1784977200000, - 585.73, - 0 - ], - [ - 1784980800000, - 585.73, - 0 - ], - [ - 1784984400000, - 585.73, - 0 - ], - [ - 1784988000000, - 585.7399999999999, - 0 - ], - [ - 1784991600000, - 585.73, - 0 - ], - [ - 1784995200000, - 585.73, - 0 - ], - [ - 1784998800000, - 585.73, - 0 - ], - [ - 1785002400000, - 585.7199999999999, - 0 - ], - [ - 1785006000000, - 585.7099999999999, - 0 - ], - [ - 1785009600000, - 585.6999999999999, - 0 - ], - [ - 1785013200000, - 585.68, - 0 - ], - [ - 1785016800000, - 585.67, - 0 - ], - [ - 1785020400000, - 585.65, - 0 - ], - [ - 1785024000000, - 585.64, - 0 - ], - [ - 1785027600000, - 585.6299999999999, - 0 - ], - [ - 1785031200000, - 585.6199999999999, - 0 - ], - [ - 1785034800000, - 585.61, - 0 - ], - [ - 1785038400000, - 585.61, - 0 - ], - [ - 1785042000000, - 585.61, - 0 - ], - [ - 1785045600000, - 585.61, - 0 - ], - [ - 1785049200000, - 585.61, - 0 - ], - [ - 1785052800000, - 585.61, - 0 - ], - [ - 1785056400000, - 585.61, - 0 - ], - [ - 1785060000000, - 585.61, - 0 - ], - [ - 1785063600000, - 585.61, - 0 - ], - [ - 1785067200000, - 585.61, - 0 - ], - [ - 1785070800000, - 585.61, - 0 - ], - [ - 1785074400000, - 585.61, - 0 - ], - [ - 1785078000000, - 585.61, - 0 - ], - [ - 1785081600000, - 585.5999999999999, - 0 - ], - [ - 1785085200000, - 585.5899999999999, - 0 - ], - [ - 1785088800000, - 585.5799999999999, - 0 - ], - [ - 1785092400000, - 585.5699999999999, - 0 - ], - [ - 1785096000000, - 585.56, - 0 - ], - [ - 1785099600000, - 585.55, - 0 - ], - [ - 1785103200000, - 585.53, - 0 - ], - [ - 1785106800000, - 585.52, - 0 - ], - [ - 1785110400000, - 585.51, - 0 - ], - [ - 1785114000000, - 585.4999999999999, - 0 - ], - [ - 1785117600000, - 585.4899999999999, - 0 - ], - [ - 1785121200000, - 585.4899999999999, - 0 - ], - [ - 1785124800000, - 585.4899999999999, - 0 - ], - [ - 1785128400000, - 585.48, - 0 - ], - [ - 1785132000000, - 585.4699999999999, - 0 - ], - [ - 1785135600000, - 585.4699999999999, - 0 - ], - [ - 1785139200000, - 585.4599999999999, - 0 - ], - [ - 1785142800000, - 585.4599999999999, - 0 - ], - [ - 1785146400000, - 585.4599999999999, - 0 - ], - [ - 1785150000000, - 585.4599999999999, - 0 - ], - [ - 1785153600000, - 585.4699999999999, - 0 - ], - [ - 1785157200000, - 585.4699999999999, - 0 - ], - [ - 1785160800000, - 585.4699999999999, - 0 - ], - [ - 1785164400000, - 585.4699999999999, - 0 - ], - [ - 1785168000000, - 585.4599999999999, - 0 - ], - [ - 1785171600000, - 585.4499999999999, - 0 - ], - [ - 1785175200000, - 585.4399999999999, - 0 - ], - [ - 1785178800000, - 585.43, - 0 - ], - [ - 1785182400000, - 585.42, - 0 - ], - [ - 1785186000000, - 585.4099999999999, - 0 - ], - [ - 1785189600000, - 585.4, - 0 - ], - [ - 1785193200000, - 585.39, - 0 - ], - [ - 1785196800000, - 585.3799999999999, - 0 - ], - [ - 1785200400000, - 585.3699999999999, - 0 - ], - [ - 1785204000000, - 585.3499999999999, - 0 - ], - [ - 1785207600000, - 585.3399999999999, - 0 - ], - [ - 1785211200000, - 585.3399999999999, - 0 - ], - [ - 1785214800000, - 585.3299999999999, - 0 - ], - [ - 1785218400000, - 585.3199999999999, - 0 - ], - [ - 1785222000000, - 585.3199999999999, - 0 - ], - [ - 1785225600000, - 585.3199999999999, - 0 - ], - [ - 1785229200000, - 585.31, - 0 - ], - [ - 1785232800000, - 585.31, - 0 - ], - [ - 1785236400000, - 585.3199999999999, - 0 - ], - [ - 1785240000000, - 585.3299999999999, - 0 - ], - [ - 1785243600000, - 585.3299999999999, - 0 - ], - [ - 1785247200000, - 585.3299999999999, - 0 - ], - [ - 1785250800000, - 585.3299999999999, - 0 - ], - [ - 1785254400000, - 585.3299999999999, - 0 - ], - [ - 1785258000000, - 585.3299999999999, - 0 - ], - [ - 1785261600000, - 585.3299999999999, - 0 - ], - [ - 1785265200000, - 585.31, - 0 - ], - [ - 1785268800000, - 585.3, - 0 - ], - [ - 1785272400000, - 585.29, - 0 - ], - [ - 1785276000000, - 585.28, - 0 - ], - [ - 1785279600000, - 585.26, - 0 - ], - [ - 1785283200000, - 585.26, - 0 - ], - [ - 1785286800000, - 585.2499999999999, - 0 - ], - [ - 1785290400000, - 585.2499999999999, - 0 - ], - [ - 1785294000000, - 585.2499999999999, - 0 - ], - [ - 1785297600000, - 585.2499999999999, - 0 - ], - [ - 1785301200000, - 585.2399999999999, - 0 - ], - [ - 1785304800000, - 585.2399999999999, - 0 - ], - [ - 1785308400000, - 585.2399999999999, - 0 - ], - [ - 1785312000000, - 585.23, - 0 - ], - [ - 1785315600000, - 585.23, - 0 - ], - [ - 1785319200000, - 585.23, - 0 - ], - [ - 1785322800000, - 585.23, - 0 - ], - [ - 1785326400000, - 585.23, - 0 - ], - [ - 1785330000000, - 585.2399999999999, - 0 - ], - [ - 1785333600000, - 585.2399999999999, - 0 - ], - [ - 1785337200000, - 585.2399999999999, - 0 - ], - [ - 1785340800000, - 585.2399999999999, - 0 - ], - [ - 1785344400000, - 585.2399999999999, - 0 - ], - [ - 1785348000000, - 585.23, - 0 - ], - [ - 1785351600000, - 585.2199999999999, - 0 - ], - [ - 1785355200000, - 585.2099999999999, - 0 - ], - [ - 1785358800000, - 585.1899999999999, - 0 - ], - [ - 1785362400000, - 585.1899999999999, - 0 - ], - [ - 1785366000000, - 585.17, - 0 - ], - [ - 1785369600000, - 585.15, - 0 - ], - [ - 1785373200000, - 585.1299999999999, - 0 - ], - [ - 1785376800000, - 585.11, - 0 - ], - [ - 1785380400000, - 585.0999999999999, - 0 - ], - [ - 1785384000000, - 585.0899999999999, - 0 - ], - [ - 1785387600000, - 585.11, - 0 - ], - [ - 1785391200000, - 585.1199999999999, - 0 - ], - [ - 1785394800000, - 585.1199999999999, - 0 - ], - [ - 1785398400000, - 585.11, - 0 - ], - [ - 1785402000000, - 585.1199999999999, - 0 - ], - [ - 1785405600000, - 585.11, - 0 - ], - [ - 1785409200000, - 585.0999999999999, - 0 - ], - [ - 1785412800000, - 585.11, - 0 - ], - [ - 1785416400000, - 585.11, - 0 - ], - [ - 1785420000000, - 585.11, - 0 - ], - [ - 1785423600000, - 585.1199999999999, - 0 - ], - [ - 1785427200000, - 585.1199999999999, - 0 - ], - [ - 1785430800000, - 585.1199999999999, - 0 - ], - [ - 1785434400000, - 585.1199999999999, - 0 - ], - [ - 1785438000000, - 585.11, - 0 - ], - [ - 1785441600000, - 585.0999999999999, - 0 - ], - [ - 1785445200000, - 585.0899999999999, - 0 - ], - [ - 1785448800000, - 585.0799999999999, - 0 - ], - [ - 1785452400000, - 585.06, - 0 - ], - [ - 1785456000000, - 585.05, - 0 - ], - [ - 1785459600000, - 585.06, - 0 - ], - [ - 1785463200000, - 585.06, - 0 - ], - [ - 1785466800000, - 585.06, - 0 - ], - [ - 1785470400000, - 585.06, - 0 - ], - [ - 1785474000000, - 585.06, - 0 - ], - [ - 1785477600000, - 585.05, - 0 - ], - [ - 1785481200000, - 585.04, - 0 - ], - [ - 1785484800000, - 585.04, - 0 - ], - [ - 1785488400000, - 585.04, - 0 - ], - [ - 1785492000000, - 585.04, - 0 - ], - [ - 1785495600000, - 585.04, - 0 - ], - [ - 1785499200000, - 585.04, - 0 - ], - [ - 1785502800000, - 585.05, - 0 - ], - [ - 1785506400000, - 585.05, - 0 - ], - [ - 1785510000000, - 585.0699999999999, - 0 - ], - [ - 1785513600000, - 585.0799999999999, - 0 - ], - [ - 1785517200000, - 585.0699999999999, - 0 - ], - [ - 1785520800000, - 585.0699999999999, - 0 - ], - [ - 1785524400000, - 585.0699999999999, - 0 - ], - [ - 1785528000000, - 585.05, - 0 - ], - [ - 1785531600000, - 585.05, - 0 - ], - [ - 1785535200000, - 585.0699999999999, - 0 - ], - [ - 1785538800000, - 585.04, - 0 - ], - [ - 1785542400000, - 585.01, - 0 - ], - [ - 1785546000000, - 585.01, - 0 - ], - [ - 1785549600000, - 585.01, - 0 - ], - [ - 1785553200000, - 584.9999999999999, - 0 - ], - [ - 1785556800000, - 584.98, - 0 - ], - [ - 1785560400000, - 584.9999999999999, - 0 - ], - [ - 1785564000000, - 584.9699999999999, - 0 - ], - [ - 1785567600000, - 584.9699999999999, - 0 - ], - [ - 1785571200000, - 584.98, - 0 - ], - [ - 1785574800000, - 584.98, - 0 - ], - [ - 1785578400000, - 584.9699999999999, - 0 - ], - [ - 1785582000000, - 584.98, - 0 - ], - [ - 1785585600000, - 584.98, - 0 - ], - [ - 1785589200000, - 584.9999999999999, - 0 - ], - [ - 1785592800000, - 585.01, - 0 - ], - [ - 1785596400000, - 585.02, - 0 - ], - [ - 1785600000000, - 585.02, - 0 - ], - [ - 1785603600000, - 585.01, - 0 - ], - [ - 1785607200000, - 585.01, - 0 - ], - [ - 1785610800000, - 584.9999999999999, - 0 - ], - [ - 1785614400000, - 584.98, - 0 - ], - [ - 1785618000000, - 584.98, - 0 - ], - [ - 1785621600000, - 584.9399999999999, - 0 - ], - [ - 1785625200000, - 584.9399999999999, - 0 - ], - [ - 1785628800000, - 584.92, - 0 - ], - [ - 1785632400000, - 584.8799999999999, - 0 - ], - [ - 1785636000000, - 584.89, - 0 - ], - [ - 1785639600000, - 584.9, - 0 - ], - [ - 1785643200000, - 584.89, - 0 - ], - [ - 1785646800000, - 584.9, - 0 - ], - [ - 1785650400000, - 584.92, - 0 - ], - [ - 1785654000000, - 584.9099999999999, - 0 - ], - [ - 1785657600000, - 584.9099999999999, - 0 - ], - [ - 1785661200000, - 584.9099999999999, - 0 - ], - [ - 1785664800000, - 584.9, - 0 - ], - [ - 1785668400000, - 584.89, - 0 - ], - [ - 1785672000000, - 584.89, - 0 - ], - [ - 1785675600000, - 584.89, - 0 - ], - [ - 1785679200000, - 584.89, - 0 - ], - [ - 1785682800000, - 584.89, - 0 - ], - [ - 1785686400000, - 584.9, - 0 - ], - [ - 1785690000000, - 584.9, - 0 - ], - [ - 1785693600000, - 584.9, - 0 - ], - [ - 1785697200000, - 584.89, - 0 - ], - [ - 1785700800000, - 584.89, - 0 - ], - [ - 1785704400000, - 584.86, - 0 - ], - [ - 1785708000000, - 584.86, - 0 - ], - [ - 1785711600000, - 584.8399999999999, - 0 - ], - [ - 1785715200000, - 584.8299999999999, - 0 - ], - [ - 1785718800000, - 584.8399999999999, - 0 - ], - [ - 1785722400000, - 584.8499999999999, - 0 - ], - [ - 1785726000000, - 584.8399999999999, - 0 - ], - [ - 1785729600000, - 584.8499999999999, - 0 - ], - [ - 1785733200000, - 584.8499999999999, - 0 - ], - [ - 1785736800000, - 584.8399999999999, - 0 - ], - [ - 1785740400000, - 584.8299999999999, - 0 - ], - [ - 1785744000000, - 584.8299999999999, - 0 - ], - [ - 1785747600000, - 584.8299999999999, - 0 - ], - [ - 1785751200000, - 584.8299999999999, - 0 - ], - [ - 1785754800000, - 584.8299999999999, - 0 - ], - [ - 1785758400000, - 584.8299999999999, - 0 - ], - [ - 1785762000000, - 584.8199999999999, - 0 - ], - [ - 1785765600000, - 584.8299999999999, - 0 - ], - [ - 1785769200000, - 584.8299999999999, - 0 - ] - ], - "vertical-datum-info": { - "office": "SWT", - "unit": "ft", - "location": "EUFA", - "native-datum": "NGVD-29", - "elevation": 497.999, - "offsets": [ - { - "estimate": true, - "to-datum": "NAVD-88", - "value": 0.3527 - } - ] - } -} \ No newline at end of file diff --git a/cda-etl/data/sample-app/sample-app.yml b/cda-etl/data/sample-app/sample-app.yml deleted file mode 100644 index 9ae4545ff..000000000 --- a/cda-etl/data/sample-app/sample-app.yml +++ /dev/null @@ -1,28 +0,0 @@ -version: 1 - -settings: - startTime: "2026-06-01" - endTime: "now" - maxThreads: 1 - logLevel: INFO - path: "/data/sample-app" - -offices: - - id: SWT - enabled: true - projects: - - id: EUFA - enabled: true - locations: - - id: EUFA-Dam - outlets: [] - turbines: [] - embankments: [] - clobs: - - id: FLOW.EUFA.PROJECT_TOTAL - locationLevels: - - id: EUFA-Dam.Elev.Inst.0.Top of Flood - por: true - ratings: - - id: EUFA.Stage;Flow.Standard.Production - por: true diff --git a/cda-etl/data/sample-app/SWT/Clobs/FLOW.EUFA.PROJECT_TOTAL.json b/cda-etl/data/sample-data/SWT/Clobs/FLOW.EUFA.PROJECT_TOTAL.json similarity index 100% rename from cda-etl/data/sample-app/SWT/Clobs/FLOW.EUFA.PROJECT_TOTAL.json rename to cda-etl/data/sample-data/SWT/Clobs/FLOW.EUFA.PROJECT_TOTAL.json diff --git a/cda-etl/data/sample-app/SWT/LocationLevels/EUFA-Dam.Elev.Inst.0.Top of Flood.por.json b/cda-etl/data/sample-data/SWT/LocationLevels/EUFA-Dam.Elev.Inst.0.Top of Flood.por.json similarity index 100% rename from cda-etl/data/sample-app/SWT/LocationLevels/EUFA-Dam.Elev.Inst.0.Top of Flood.por.json rename to cda-etl/data/sample-data/SWT/LocationLevels/EUFA-Dam.Elev.Inst.0.Top of Flood.por.json diff --git a/cda-etl/data/sample-app/SWT/Properties/LOCATION LEVEL ASSOCIATION.json b/cda-etl/data/sample-data/SWT/Properties/LOCATION LEVEL ASSOCIATION.json similarity index 100% rename from cda-etl/data/sample-app/SWT/Properties/LOCATION LEVEL ASSOCIATION.json rename to cda-etl/data/sample-data/SWT/Properties/LOCATION LEVEL ASSOCIATION.json diff --git a/cda-etl/data/sample-app/SWT/Properties/LOCATION RATING ASSOCIATION.json b/cda-etl/data/sample-data/SWT/Properties/LOCATION RATING ASSOCIATION.json similarity index 100% rename from cda-etl/data/sample-app/SWT/Properties/LOCATION RATING ASSOCIATION.json rename to cda-etl/data/sample-data/SWT/Properties/LOCATION RATING ASSOCIATION.json diff --git a/cda-etl/data/sample-app/SWT/Properties/LOCATION TIME SERIES ASSOCIATION.json b/cda-etl/data/sample-data/SWT/Properties/LOCATION TIME SERIES ASSOCIATION.json similarity index 100% rename from cda-etl/data/sample-app/SWT/Properties/LOCATION TIME SERIES ASSOCIATION.json rename to cda-etl/data/sample-data/SWT/Properties/LOCATION TIME SERIES ASSOCIATION.json diff --git a/cda-etl/data/sample-app/SWT/Ratings/EUFA.Elev;Area.Linear.Production.por.json b/cda-etl/data/sample-data/SWT/Ratings/EUFA.Elev;Area.Linear.Production.por.json similarity index 100% rename from cda-etl/data/sample-app/SWT/Ratings/EUFA.Elev;Area.Linear.Production.por.json rename to cda-etl/data/sample-data/SWT/Ratings/EUFA.Elev;Area.Linear.Production.por.json diff --git a/cda-etl/data/sample-app/SWT/Ratings/EUFA.Elev;Stor.Linear.Production.por.json b/cda-etl/data/sample-data/SWT/Ratings/EUFA.Elev;Stor.Linear.Production.por.json similarity index 100% rename from cda-etl/data/sample-app/SWT/Ratings/EUFA.Elev;Stor.Linear.Production.por.json rename to cda-etl/data/sample-data/SWT/Ratings/EUFA.Elev;Stor.Linear.Production.por.json diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.%-Humidity.Inst.1Hour.0.Ccp-Rev.json b/cda-etl/data/sample-data/SWT/Timeseries/EUFA.%-Humidity.Inst.1Hour.0.Ccp-Rev.json similarity index 100% rename from cda-etl/data/sample-app/SWT/Timeseries/EUFA.%-Humidity.Inst.1Hour.0.Ccp-Rev.json rename to cda-etl/data/sample-data/SWT/Timeseries/EUFA.%-Humidity.Inst.1Hour.0.Ccp-Rev.json diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.%-Humidity.Inst.1Hour.0.Decodes-Raw.json b/cda-etl/data/sample-data/SWT/Timeseries/EUFA.%-Humidity.Inst.1Hour.0.Decodes-Raw.json similarity index 100% rename from cda-etl/data/sample-app/SWT/Timeseries/EUFA.%-Humidity.Inst.1Hour.0.Decodes-Raw.json rename to cda-etl/data/sample-data/SWT/Timeseries/EUFA.%-Humidity.Inst.1Hour.0.Decodes-Raw.json diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Code-Evap Type.Total.~1Day.1Day.Ccp-Rev.json b/cda-etl/data/sample-data/SWT/Timeseries/EUFA.Code-Evap Type.Total.~1Day.1Day.Ccp-Rev.json similarity index 100% rename from cda-etl/data/sample-app/SWT/Timeseries/EUFA.Code-Evap Type.Total.~1Day.1Day.Ccp-Rev.json rename to cda-etl/data/sample-data/SWT/Timeseries/EUFA.Code-Evap Type.Total.~1Day.1Day.Ccp-Rev.json diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Dir-Wind.Inst.1Hour.0.Ccp-Rev.json b/cda-etl/data/sample-data/SWT/Timeseries/EUFA.Dir-Wind.Inst.1Hour.0.Ccp-Rev.json similarity index 100% rename from cda-etl/data/sample-app/SWT/Timeseries/EUFA.Dir-Wind.Inst.1Hour.0.Ccp-Rev.json rename to cda-etl/data/sample-data/SWT/Timeseries/EUFA.Dir-Wind.Inst.1Hour.0.Ccp-Rev.json diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Dir-Wind.Inst.1Hour.0.Decodes-Raw.json b/cda-etl/data/sample-data/SWT/Timeseries/EUFA.Dir-Wind.Inst.1Hour.0.Decodes-Raw.json similarity index 100% rename from cda-etl/data/sample-app/SWT/Timeseries/EUFA.Dir-Wind.Inst.1Hour.0.Decodes-Raw.json rename to cda-etl/data/sample-data/SWT/Timeseries/EUFA.Dir-Wind.Inst.1Hour.0.Decodes-Raw.json diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Elev-Tailwater.Inst.1Hour.0.Ccp-Rev.json b/cda-etl/data/sample-data/SWT/Timeseries/EUFA.Elev-Tailwater.Inst.1Hour.0.Ccp-Rev.json similarity index 100% rename from cda-etl/data/sample-app/SWT/Timeseries/EUFA.Elev-Tailwater.Inst.1Hour.0.Ccp-Rev.json rename to cda-etl/data/sample-data/SWT/Timeseries/EUFA.Elev-Tailwater.Inst.1Hour.0.Ccp-Rev.json diff --git a/cda-etl/data/sample-data/SWT/Timeseries/EUFA.Elev.Inst.1Hour.0.Ccp-Rev.json b/cda-etl/data/sample-data/SWT/Timeseries/EUFA.Elev.Inst.1Hour.0.Ccp-Rev.json index 1dc19e662..6d8506071 100644 --- a/cda-etl/data/sample-data/SWT/Timeseries/EUFA.Elev.Inst.1Hour.0.Ccp-Rev.json +++ b/cda-etl/data/sample-data/SWT/Timeseries/EUFA.Elev.Inst.1Hour.0.Ccp-Rev.json @@ -1,15 +1,15 @@ { - "begin": "2026-01-01T00:00:00+00:00", + "begin": "2026-06-01T00:00:00+00:00", "date-version-type": "UNVERSIONED", - "end": "2026-06-22T17:00:00+00:00", + "end": "2026-08-03T15:00:00+00:00", "interval": "PT1H", "interval-offset": 0, "name": "EUFA.Elev.Inst.1Hour.0.Ccp-Rev", "office-id": "SWT", - "page": "MTc2NzIyNTYwMDAwMHx8MzM3fHwzMDAwMDA=", + "page": "MTc4MDI3MjAwMDAwMHx8MzM3fHwzMDAwMDA=", "page-size": 300000, "time-zone": "US/Central", - "total": 4146, + "total": 1528, "units": "ft", "value-columns": [ { @@ -30,20733 +30,7643 @@ ], "values": [ [ - 1767225600000, - 581.8499999999999, + 1780272000000, + 585.93, 0 ], [ - 1767229200000, - 581.86, + 1780275600000, + 585.9099999999999, 0 ], [ - 1767232800000, - 581.8399999999999, + 1780279200000, + 585.93, 0 ], [ - 1767236400000, - 581.8399999999999, + 1780282800000, + 585.92, 0 ], [ - 1767240000000, - 581.8499999999999, + 1780286400000, + 585.92, 0 ], [ - 1767243600000, - 581.8399999999999, + 1780290000000, + 585.93, 0 ], [ - 1767247200000, - 581.8399999999999, + 1780293600000, + 585.92, 0 ], [ - 1767250800000, - 581.86, + 1780297200000, + 585.9099999999999, 0 ], [ - 1767254400000, - 581.8499999999999, + 1780300800000, + 585.9099999999999, 0 ], [ - 1767258000000, - 581.8399999999999, + 1780304400000, + 585.9099999999999, 0 ], [ - 1767261600000, - 581.8399999999999, + 1780308000000, + 585.9099999999999, 0 ], [ - 1767265200000, - 581.8499999999999, + 1780311600000, + 585.9099999999999, 0 ], [ - 1767268800000, - 581.8399999999999, + 1780315200000, + 585.9099999999999, 0 ], [ - 1767272400000, - 581.8399999999999, + 1780318800000, + 585.9099999999999, 0 ], [ - 1767276000000, - 581.8199999999999, + 1780322400000, + 585.89, 0 ], [ - 1767279600000, - 581.81, + 1780326000000, + 585.8799999999999, 0 ], [ - 1767283200000, - 581.8399999999999, + 1780329600000, + 585.8699999999999, 0 ], [ - 1767286800000, - 581.8299999999999, + 1780333200000, + 585.8799999999999, 0 ], [ - 1767290400000, - 581.8199999999999, + 1780336800000, + 585.8699999999999, 0 ], [ - 1767294000000, - 581.8399999999999, + 1780340400000, + 585.8699999999999, 0 ], [ - 1767297600000, - 581.8399999999999, + 1780344000000, + 585.86, 0 ], [ - 1767301200000, - 581.81, + 1780347600000, + 585.8399999999999, 0 ], [ - 1767304800000, - 581.8199999999999, + 1780351200000, + 585.8199999999999, 0 ], [ - 1767308400000, - 581.8299999999999, + 1780354800000, + 585.8199999999999, 0 ], [ - 1767312000000, - 581.8199999999999, + 1780358400000, + 585.81, 0 ], [ - 1767315600000, - 581.8299999999999, + 1780362000000, + 585.81, 0 ], [ - 1767319200000, - 581.8399999999999, + 1780365600000, + 585.81, 0 ], [ - 1767322800000, - 581.8299999999999, + 1780369200000, + 585.81, 0 ], [ - 1767326400000, - 581.8199999999999, + 1780372800000, + 585.8, 0 ], [ - 1767330000000, - 581.8199999999999, + 1780376400000, + 585.8, 0 ], [ - 1767333600000, - 581.81, + 1780380000000, + 585.8199999999999, 0 ], [ - 1767337200000, - 581.81, + 1780383600000, + 585.8199999999999, 0 ], [ - 1767340800000, - 581.8199999999999, + 1780387200000, + 585.81, 0 ], [ - 1767344400000, - 581.8299999999999, + 1780390800000, + 585.81, 0 ], [ - 1767348000000, - 581.8299999999999, + 1780394400000, + 585.8, 0 ], [ - 1767351600000, - 581.8299999999999, + 1780398000000, + 585.79, 0 ], [ - 1767355200000, - 581.8399999999999, + 1780401600000, + 585.8499999999999, 0 ], [ - 1767358800000, - 581.8299999999999, + 1780405200000, + 585.8199999999999, 0 ], [ - 1767362400000, - 581.8299999999999, + 1780408800000, + 585.8199999999999, 0 ], [ - 1767366000000, - 581.8299999999999, + 1780412400000, + 585.78, 0 ], [ - 1767369600000, - 581.8199999999999, + 1780416000000, + 585.79, 0 ], [ - 1767373200000, - 581.8299999999999, + 1780419600000, + 585.78, 0 ], [ - 1767376800000, - 581.8399999999999, + 1780423200000, + 585.8, 0 ], [ - 1767380400000, - 581.8399999999999, + 1780426800000, + 585.79, 0 ], [ - 1767384000000, - 581.8399999999999, + 1780430400000, + 585.79, 0 ], [ - 1767387600000, - 581.8399999999999, + 1780434000000, + 585.79, 0 ], [ - 1767391200000, - 581.8399999999999, + 1780437600000, + 585.79, 0 ], [ - 1767394800000, - 581.8299999999999, + 1780441200000, + 585.76, 0 ], [ - 1767398400000, - 581.81, + 1780444800000, + 585.77, 0 ], [ - 1767402000000, - 581.8399999999999, + 1780448400000, + 585.79, 0 ], [ - 1767405600000, - 581.8399999999999, + 1780452000000, + 585.78, 0 ], [ - 1767409200000, - 581.8499999999999, + 1780455600000, + 585.78, 0 ], [ - 1767412800000, - 581.86, + 1780459200000, + 585.79, 0 ], [ - 1767416400000, - 581.8699999999999, + 1780462800000, + 585.81, 0 ], [ - 1767420000000, - 581.8399999999999, + 1780466400000, + 585.7199999999999, 0 ], [ - 1767423600000, - 581.8399999999999, + 1780470000000, + 585.79, 0 ], [ - 1767427200000, - 581.8499999999999, + 1780473600000, + 585.8399999999999, 0 ], [ - 1767430800000, - 581.8399999999999, + 1780477200000, + 585.78, 0 ], [ - 1767434400000, - 581.86, + 1780480800000, + 585.8199999999999, 0 ], [ - 1767438000000, - 581.86, + 1780484400000, + 585.8799999999999, 0 ], [ - 1767441600000, - 581.8499999999999, + 1780488000000, + 585.8499999999999, 0 ], [ - 1767445200000, - 581.8499999999999, + 1780491600000, + 585.8299999999999, 0 ], [ - 1767448800000, - 581.86, + 1780495200000, + 585.8499999999999, 0 ], [ - 1767452400000, - 581.8699999999999, + 1780498800000, + 585.8399999999999, 0 ], [ - 1767456000000, - 581.8699999999999, + 1780502400000, + 585.8199999999999, 0 ], [ - 1767459600000, - 581.8699999999999, + 1780506000000, + 585.8399999999999, 0 ], [ - 1767463200000, - 581.8699999999999, + 1780509600000, + 585.8499999999999, 0 ], [ - 1767466800000, - 581.8499999999999, + 1780513200000, + 585.8499999999999, 0 ], [ - 1767470400000, - 581.8399999999999, + 1780516800000, + 585.8499999999999, 0 ], [ - 1767474000000, - 581.8399999999999, + 1780520400000, + 585.8499999999999, 0 ], [ - 1767477600000, - 581.8399999999999, + 1780524000000, + 585.8299999999999, 0 ], [ - 1767481200000, - 581.8399999999999, + 1780527600000, + 585.8199999999999, 0 ], [ - 1767484800000, - 581.8399999999999, + 1780531200000, + 585.81, 0 ], [ - 1767488400000, - 581.8399999999999, + 1780534800000, + 585.8199999999999, 0 ], [ - 1767492000000, - 581.8499999999999, + 1780538400000, + 585.8299999999999, 0 ], [ - 1767495600000, - 581.86, + 1780542000000, + 585.8499999999999, 0 ], [ - 1767499200000, - 581.86, + 1780545600000, + 585.8499999999999, 0 ], [ - 1767502800000, - 581.8499999999999, + 1780549200000, + 585.86, 0 ], [ - 1767506400000, - 581.8499999999999, + 1780552800000, + 585.86, 0 ], [ - 1767510000000, - 581.8399999999999, + 1780556400000, + 585.8499999999999, 0 ], [ - 1767513600000, - 581.8399999999999, + 1780560000000, + 585.8399999999999, 0 ], [ - 1767517200000, - 581.8399999999999, + 1780563600000, + 585.8499999999999, 0 ], [ - 1767520800000, - 581.8499999999999, + 1780567200000, + 585.8499999999999, 0 ], [ - 1767524400000, - 581.8399999999999, + 1780570800000, + 585.8399999999999, 0 ], [ - 1767528000000, - 581.86, + 1780574400000, + 585.8499999999999, 0 ], [ - 1767531600000, - 581.8499999999999, + 1780578000000, + 585.8499999999999, 0 ], [ - 1767535200000, - 581.8399999999999, + 1780581600000, + 585.8499999999999, 0 ], [ - 1767538800000, - 581.8399999999999, + 1780585200000, + 585.8499999999999, 0 ], [ - 1767542400000, - 581.8499999999999, + 1780588800000, + 585.8699999999999, 0 ], [ - 1767546000000, - 581.8399999999999, + 1780592400000, + 585.8699999999999, 0 ], [ - 1767549600000, - 581.8399999999999, + 1780596000000, + 585.8799999999999, 0 ], [ - 1767553200000, - 581.8499999999999, + 1780599600000, + 585.8799999999999, 0 ], [ - 1767556800000, - 581.8699999999999, + 1780603200000, + 585.8699999999999, 0 ], [ - 1767560400000, - 581.86, + 1780606800000, + 585.86, 0 ], [ - 1767564000000, - 581.8699999999999, + 1780610400000, + 585.8499999999999, 0 ], [ - 1767567600000, - 581.8699999999999, + 1780614000000, + 585.8399999999999, 0 ], [ - 1767571200000, - 581.86, + 1780617600000, + 585.8499999999999, 0 ], [ - 1767574800000, - 581.8399999999999, + 1780621200000, + 585.8499999999999, 0 ], [ - 1767578400000, - 581.8399999999999, + 1780624800000, + 585.8499999999999, 0 ], [ - 1767582000000, - 581.8499999999999, + 1780628400000, + 585.8499999999999, 0 ], [ - 1767585600000, - 581.8499999999999, + 1780632000000, + 585.86, 0 ], [ - 1767589200000, - 581.8699999999999, + 1780635600000, + 585.8499999999999, 0 ], [ - 1767592800000, - 581.8699999999999, + 1780639200000, + 585.8499999999999, 0 ], [ - 1767596400000, - 581.89, + 1780642800000, + 585.8499999999999, 0 ], [ - 1767600000000, - 581.8699999999999, + 1780646400000, + 585.86, 0 ], [ - 1767603600000, - 581.8699999999999, + 1780650000000, + 585.86, 0 ], [ - 1767607200000, - 581.8399999999999, + 1780653600000, + 585.86, 0 ], [ - 1767610800000, - 581.8399999999999, + 1780657200000, + 585.86, 0 ], [ - 1767614400000, - 581.8299999999999, + 1780660800000, + 585.8399999999999, 0 ], [ - 1767618000000, - 581.86, + 1780664400000, + 585.8299999999999, 0 ], [ - 1767621600000, - 581.8699999999999, + 1780668000000, + 585.8299999999999, 0 ], [ - 1767625200000, - 581.8699999999999, + 1780671600000, + 585.8199999999999, 0 ], [ - 1767628800000, - 581.8699999999999, + 1780675200000, + 585.81, 0 ], [ - 1767632400000, - 581.89, + 1780678800000, + 585.81, 0 ], [ - 1767636000000, - 581.8799999999999, + 1780682400000, + 585.8, 0 ], [ - 1767639600000, - 581.9, + 1780686000000, + 585.78, 0 ], [ - 1767643200000, - 581.9099999999999, + 1780689600000, + 585.76, 0 ], [ - 1767646800000, - 581.9099999999999, + 1780693200000, + 585.7399999999999, 0 ], [ - 1767650400000, - 581.9, + 1780696800000, + 585.73, 0 ], [ - 1767654000000, - 581.9, + 1780700400000, + 585.73, 0 ], [ - 1767657600000, - 581.8799999999999, + 1780704000000, + 585.7099999999999, 0 ], [ - 1767661200000, - 581.8799999999999, + 1780707600000, + 585.7099999999999, 0 ], [ - 1767664800000, - 581.8699999999999, + 1780711200000, + 585.6999999999999, 0 ], [ - 1767668400000, - 581.8699999999999, + 1780714800000, + 585.6899999999999, 0 ], [ - 1767672000000, - 581.8699999999999, + 1780718400000, + 585.6999999999999, 0 ], [ - 1767675600000, - 581.9, + 1780722000000, + 585.6999999999999, 0 ], [ - 1767679200000, - 581.9, + 1780725600000, + 585.6899999999999, 0 ], [ - 1767682800000, - 581.92, + 1780729200000, + 585.6999999999999, 0 ], [ - 1767686400000, - 581.92, + 1780732800000, + 585.6999999999999, 0 ], [ - 1767690000000, - 581.9099999999999, + 1780736400000, + 585.68, 0 ], [ - 1767693600000, - 581.8799999999999, + 1780740000000, + 585.68, 0 ], [ - 1767697200000, - 581.8799999999999, + 1780743600000, + 585.68, 0 ], [ - 1767700800000, - 581.8699999999999, + 1780747200000, + 585.67, 0 ], [ - 1767704400000, - 581.8699999999999, + 1780750800000, + 585.67, 0 ], [ - 1767708000000, - 581.8699999999999, + 1780754400000, + 585.68, 0 ], [ - 1767711600000, - 581.9, + 1780758000000, + 585.6899999999999, 0 ], [ - 1767715200000, - 581.9, + 1780761600000, + 585.78, 0 ], [ - 1767718800000, - 581.9, + 1780765200000, + 585.79, 0 ], [ - 1767722400000, - 581.9, + 1780768800000, + 585.86, 0 ], [ - 1767726000000, - 581.89, + 1780772400000, + 585.89, 0 ], [ - 1767729600000, - 581.89, + 1780776000000, + 585.8799999999999, 0 ], [ - 1767733200000, - 581.89, + 1780779600000, + 585.93, 0 ], [ - 1767736800000, - 581.8799999999999, + 1780783200000, + 585.9999999999999, 0 ], [ - 1767740400000, - 581.8799999999999, + 1780786800000, + 586.02, 0 ], [ - 1767744000000, - 581.89, + 1780790400000, + 585.9899999999999, 0 ], [ - 1767747600000, - 581.89, + 1780794000000, + 586.06, 0 ], [ - 1767751200000, - 581.89, + 1780797600000, + 586.0799999999999, 0 ], [ - 1767754800000, - 581.9, + 1780801200000, + 586.06, 0 ], [ - 1767758400000, - 581.9, + 1780804800000, + 586.0899999999999, 0 ], [ - 1767762000000, - 581.9, + 1780808400000, + 586.1199999999999, 0 ], [ - 1767765600000, - 581.9, + 1780812000000, + 586.11, 0 ], [ - 1767769200000, - 581.9, + 1780815600000, + 586.1199999999999, 0 ], [ - 1767772800000, - 581.9, + 1780819200000, + 586.14, 0 ], [ - 1767776400000, - 581.9, + 1780822800000, + 586.15, 0 ], [ - 1767780000000, - 581.9, + 1780826400000, + 586.15, 0 ], [ - 1767783600000, - 581.89, + 1780830000000, + 586.17, 0 ], [ - 1767787200000, - 581.89, + 1780833600000, + 586.18, 0 ], [ - 1767790800000, - 581.89, + 1780837200000, + 586.1899999999999, 0 ], [ - 1767794400000, - 581.8799999999999, + 1780840800000, + 586.2099999999999, 0 ], [ - 1767798000000, - 581.8799999999999, + 1780844400000, + 586.2099999999999, 0 ], [ - 1767801600000, - 581.89, + 1780848000000, + 586.23, 0 ], [ - 1767805200000, - 581.9, + 1780851600000, + 586.2399999999999, 0 ], [ - 1767808800000, - 581.89, + 1780855200000, + 586.2499999999999, 0 ], [ - 1767812400000, - 581.9, + 1780858800000, + 586.2499999999999, 0 ], [ - 1767816000000, - 581.9099999999999, + 1780862400000, + 586.3, 0 ], [ - 1767819600000, - 581.9099999999999, + 1780866000000, + 586.29, 0 ], [ - 1767823200000, - 581.9, + 1780869600000, + 586.29, 0 ], [ - 1767826800000, - 581.9, + 1780873200000, + 586.3, 0 ], [ - 1767830400000, - 581.9, + 1780876800000, + 586.31, 0 ], [ - 1767834000000, - 581.89, + 1780880400000, + 586.28, 0 ], [ - 1767837600000, - 581.8799999999999, + 1780884000000, + 586.3, 0 ], [ - 1767841200000, - 581.89, + 1780887600000, + 586.3199999999999, 0 ], [ - 1767844800000, - 581.9, + 1780891200000, + 586.3199999999999, 0 ], [ - 1767848400000, - 581.9, + 1780894800000, + 586.3299999999999, 0 ], [ - 1767852000000, - 581.93, + 1780898400000, + 586.3499999999999, 0 ], [ - 1767855600000, - 581.9, + 1780902000000, + 586.3499999999999, 0 ], [ - 1767859200000, - 581.9, + 1780905600000, + 586.36, 0 ], [ - 1767862800000, - 581.9, + 1780909200000, + 586.39, 0 ], [ - 1767866400000, - 581.9, + 1780912800000, + 586.39, 0 ], [ - 1767870000000, - 581.8799999999999, + 1780916400000, + 586.4, 0 ], [ - 1767873600000, - 581.9, + 1780920000000, + 586.42, 0 ], [ - 1767877200000, - 581.9, + 1780923600000, + 586.42, 0 ], [ - 1767880800000, - 581.92, + 1780927200000, + 586.42, 0 ], [ - 1767884400000, - 581.93, + 1780930800000, + 586.43, 0 ], [ - 1767888000000, - 581.9399999999999, + 1780934400000, + 586.43, 0 ], [ - 1767891600000, - 582.05, + 1780938000000, + 586.4399999999999, 0 ], [ - 1767895200000, - 581.9699999999999, + 1780941600000, + 586.4599999999999, 0 ], [ - 1767898800000, - 581.9599999999999, + 1780945200000, + 586.4699999999999, 0 ], [ - 1767902400000, - 581.99, + 1780948800000, + 586.4699999999999, 0 ], [ - 1767906000000, - 582.02, + 1780952400000, + 586.4599999999999, 0 ], [ - 1767909600000, - 582.02, + 1780956000000, + 586.4599999999999, 0 ], [ - 1767913200000, - 582.05, + 1780959600000, + 586.4599999999999, 0 ], [ - 1767916800000, - 582.05, + 1780963200000, + 586.4499999999999, 0 ], [ - 1767920400000, - 582.01, + 1780966800000, + 586.4699999999999, 0 ], [ - 1767924000000, - 581.9599999999999, + 1780970400000, + 586.4599999999999, 0 ], [ - 1767927600000, - 581.9599999999999, + 1780974000000, + 586.4499999999999, 0 ], [ - 1767931200000, - 581.9999999999999, + 1780977600000, + 586.4499999999999, 0 ], [ - 1767934800000, - 581.99, + 1780981200000, + 586.4599999999999, 0 ], [ - 1767938400000, - 581.99, + 1780984800000, + 586.4599999999999, 0 ], [ - 1767942000000, - 581.9599999999999, + 1780988400000, + 586.4899999999999, 0 ], [ - 1767945600000, - 581.9699999999999, + 1780992000000, + 586.51, 0 ], [ - 1767949200000, - 581.9499999999999, + 1780995600000, + 586.51, 0 ], [ - 1767952800000, - 581.9599999999999, + 1780999200000, + 586.51, 0 ], [ - 1767956400000, - 581.9599999999999, + 1781002800000, + 586.51, 0 ], [ - 1767960000000, - 581.9599999999999, + 1781006400000, + 586.52, 0 ], [ - 1767963600000, - 581.9499999999999, + 1781010000000, + 586.53, 0 ], [ - 1767967200000, - 581.9499999999999, + 1781013600000, + 586.54, 0 ], [ - 1767970800000, - 581.9399999999999, + 1781017200000, + 586.56, 0 ], [ - 1767974400000, - 581.93, + 1781020800000, + 586.5699999999999, 0 ], [ - 1767978000000, - 581.93, + 1781024400000, + 586.5699999999999, 0 ], [ - 1767981600000, - 581.93, + 1781028000000, + 586.5699999999999, 0 ], [ - 1767985200000, - 581.9399999999999, + 1781031600000, + 586.5699999999999, 0 ], [ - 1767988800000, - 581.9499999999999, + 1781035200000, + 586.54, 0 ], [ - 1767992400000, - 581.9599999999999, + 1781038800000, + 586.54, 0 ], [ - 1767996000000, - 581.9599999999999, + 1781042400000, + 586.54, 0 ], [ - 1767999600000, - 581.9499999999999, + 1781046000000, + 586.53, 0 ], [ - 1768003200000, - 581.9499999999999, + 1781049600000, + 586.52, 0 ], [ - 1768006800000, - 581.9499999999999, + 1781053200000, + 586.52, 0 ], [ - 1768010400000, - 581.9599999999999, + 1781056800000, + 586.51, 0 ], [ - 1768014000000, - 581.9799999999999, + 1781060400000, + 586.54, 0 ], [ - 1768017600000, - 581.99, + 1781064000000, + 586.52, 0 ], [ - 1768021200000, - 581.99, + 1781067600000, + 586.51, 0 ], [ - 1768024800000, - 581.9799999999999, + 1781071200000, + 586.51, 0 ], [ - 1768028400000, - 581.9799999999999, + 1781074800000, + 586.51, 0 ], [ - 1768032000000, - 581.99, + 1781078400000, + 586.51, 0 ], [ - 1768035600000, - 582.01, + 1781082000000, + 586.52, 0 ], [ - 1768039200000, - 582.02, + 1781085600000, + 586.54, 0 ], [ - 1768042800000, - 582.04, + 1781089200000, + 586.5699999999999, 0 ], [ - 1768046400000, - 582.02, + 1781092800000, + 586.5699999999999, 0 ], [ - 1768050000000, - 581.99, + 1781096400000, + 586.5699999999999, 0 ], [ - 1768053600000, - 581.99, + 1781100000000, + 586.5799999999999, 0 ], [ - 1768057200000, - 581.99, + 1781103600000, + 586.5999999999999, 0 ], [ - 1768060800000, - 581.9799999999999, + 1781107200000, + 586.5899999999999, 0 ], [ - 1768064400000, - 581.99, + 1781110800000, + 586.5999999999999, 0 ], [ - 1768068000000, - 581.99, + 1781114400000, + 586.5899999999999, 0 ], [ - 1768071600000, - 581.99, + 1781118000000, + 586.5899999999999, 0 ], [ - 1768075200000, - 582.01, + 1781121600000, + 586.5699999999999, 0 ], [ - 1768078800000, - 581.99, + 1781125200000, + 586.5799999999999, 0 ], [ - 1768082400000, - 581.9799999999999, + 1781128800000, + 586.5699999999999, 0 ], [ - 1768086000000, - 581.9699999999999, + 1781132400000, + 586.54, 0 ], [ - 1768089600000, - 581.9799999999999, + 1781136000000, + 586.54, 0 ], [ - 1768093200000, - 581.9699999999999, + 1781139600000, + 586.54, 0 ], [ - 1768096800000, - 581.99, + 1781143200000, + 586.53, 0 ], [ - 1768100400000, - 581.9999999999999, + 1781146800000, + 586.51, 0 ], [ - 1768104000000, - 581.9999999999999, + 1781150400000, + 586.51, 0 ], [ - 1768107600000, - 582.01, + 1781154000000, + 586.51, 0 ], [ - 1768111200000, - 582.01, + 1781157600000, + 586.51, 0 ], [ - 1768114800000, - 581.99, + 1781161200000, + 586.51, 0 ], [ - 1768118400000, - 581.99, + 1781164800000, + 586.53, 0 ], [ - 1768122000000, - 581.9999999999999, + 1781168400000, + 586.53, 0 ], [ - 1768125600000, - 581.99, + 1781172000000, + 586.54, 0 ], [ - 1768129200000, - 581.9799999999999, + 1781175600000, + 586.55, 0 ], [ - 1768132800000, - 581.9799999999999, + 1781179200000, + 586.56, 0 ], [ - 1768136400000, - 581.9599999999999, + 1781182800000, + 586.5699999999999, 0 ], [ - 1768140000000, - 581.9599999999999, + 1781186400000, + 586.5699999999999, 0 ], [ - 1768143600000, - 581.9499999999999, + 1781190000000, + 586.5799999999999, 0 ], [ - 1768147200000, - 581.93, + 1781193600000, + 586.5799999999999, 0 ], [ - 1768150800000, - 581.93, + 1781197200000, + 586.5899999999999, 0 ], [ - 1768154400000, - 581.9399999999999, + 1781200800000, + 586.5799999999999, 0 ], [ - 1768158000000, - 581.9599999999999, + 1781204400000, + 586.5699999999999, 0 ], [ - 1768161600000, - 581.9699999999999, + 1781208000000, + 586.54, 0 ], [ - 1768165200000, - 581.9699999999999, + 1781211600000, + 586.54, 0 ], [ - 1768168800000, - 581.9799999999999, + 1781215200000, + 586.52, 0 ], [ - 1768172400000, - 581.9699999999999, + 1781218800000, + 586.51, 0 ], [ - 1768176000000, - 581.9599999999999, + 1781222400000, + 586.4899999999999, 0 ], [ - 1768179600000, - 581.9599999999999, + 1781226000000, + 586.48, 0 ], [ - 1768183200000, - 581.9599999999999, + 1781229600000, + 586.48, 0 ], [ - 1768186800000, - 581.9599999999999, + 1781233200000, + 586.4899999999999, 0 ], [ - 1768190400000, - 581.9599999999999, + 1781236800000, + 586.48, 0 ], [ - 1768194000000, - 581.9699999999999, + 1781240400000, + 586.48, 0 ], [ - 1768197600000, - 581.9699999999999, + 1781244000000, + 586.4899999999999, 0 ], [ - 1768201200000, - 581.9599999999999, + 1781247600000, + 586.48, 0 ], [ - 1768204800000, - 581.9599999999999, + 1781251200000, + 586.48, 0 ], [ - 1768208400000, - 581.9699999999999, + 1781254800000, + 586.4999999999999, 0 ], [ - 1768212000000, - 581.9599999999999, + 1781258400000, + 586.4999999999999, 0 ], [ - 1768215600000, - 581.9599999999999, + 1781262000000, + 586.54, 0 ], [ - 1768219200000, - 581.9799999999999, + 1781265600000, + 586.5799999999999, 0 ], [ - 1768222800000, - 581.9799999999999, + 1781269200000, + 586.5999999999999, 0 ], [ - 1768226400000, - 581.9699999999999, + 1781272800000, + 586.6599999999999, 0 ], [ - 1768230000000, - 581.9699999999999, + 1781276400000, + 586.7499999999999, 0 ], [ - 1768233600000, - 581.9799999999999, + 1781280000000, + 586.78, 0 ], [ - 1768237200000, - 581.99, + 1781283600000, + 586.81, 0 ], [ - 1768240800000, - 582.02, + 1781287200000, + 586.86, 0 ], [ - 1768244400000, - 582.02, + 1781290800000, + 586.8699999999999, 0 ], [ - 1768248000000, - 582.01, + 1781294400000, + 586.89, 0 ], [ - 1768251600000, - 581.9999999999999, + 1781298000000, + 586.9, 0 ], [ - 1768255200000, - 581.99, + 1781301600000, + 586.93, 0 ], [ - 1768258800000, - 581.9799999999999, + 1781305200000, + 586.93, 0 ], [ - 1768262400000, - 581.9599999999999, + 1781308800000, + 586.9399999999999, 0 ], [ - 1768266000000, - 581.9699999999999, + 1781312400000, + 586.9399999999999, 0 ], [ - 1768269600000, - 581.9699999999999, + 1781316000000, + 586.98, 0 ], [ - 1768273200000, - 581.99, + 1781319600000, + 586.98, 0 ], [ - 1768276800000, - 581.99, + 1781323200000, + 586.9899999999999, 0 ], [ - 1768280400000, - 581.99, + 1781326800000, + 586.9999999999999, 0 ], [ - 1768284000000, - 581.99, + 1781330400000, + 587.02, 0 ], [ - 1768287600000, - 581.9999999999999, + 1781334000000, + 587.02, 0 ], [ - 1768291200000, - 581.99, + 1781337600000, + 587.04, 0 ], [ - 1768294800000, - 581.99, + 1781341200000, + 587.06, 0 ], [ - 1768298400000, - 581.99, + 1781344800000, + 587.06, 0 ], [ - 1768302000000, - 581.99, + 1781348400000, + 587.0699999999999, 0 ], [ - 1768305600000, - 581.99, + 1781352000000, + 587.0899999999999, 0 ], [ - 1768309200000, - 581.99, + 1781355600000, + 587.0999999999999, 0 ], [ - 1768312800000, - 581.99, + 1781359200000, + 587.14, 0 ], [ - 1768316400000, - 582.01, + 1781362800000, + 587.11, 0 ], [ - 1768320000000, - 581.9999999999999, + 1781366400000, + 587.0999999999999, 0 ], [ - 1768323600000, - 581.9999999999999, + 1781370000000, + 587.1299999999999, 0 ], [ - 1768327200000, - 581.9999999999999, + 1781373600000, + 587.15, 0 ], [ - 1768330800000, - 581.9999999999999, + 1781377200000, + 587.14, 0 ], [ - 1768334400000, - 582.01, + 1781380800000, + 587.15, 0 ], [ - 1768338000000, - 582.01, + 1781384400000, + 587.17, 0 ], [ - 1768341600000, - 581.9999999999999, + 1781388000000, + 587.1599999999999, 0 ], [ - 1768345200000, - 581.9999999999999, + 1781391600000, + 587.1599999999999, 0 ], [ - 1768348800000, - 582.02, + 1781395200000, + 587.17, 0 ], [ - 1768352400000, - 581.9999999999999, + 1781398800000, + 587.1599999999999, 0 ], [ - 1768356000000, - 581.99, + 1781402400000, + 587.15, 0 ], [ - 1768359600000, - 582.02, + 1781406000000, + 587.15, 0 ], [ - 1768363200000, - 581.9999999999999, + 1781409600000, + 587.1599999999999, 0 ], [ - 1768366800000, - 581.9999999999999, + 1781413200000, + 587.17, 0 ], [ - 1768370400000, - 582.02, + 1781416800000, + 587.18, 0 ], [ - 1768374000000, - 582.02, + 1781420400000, + 587.2099999999999, 0 ], [ - 1768377600000, - 581.9999999999999, + 1781424000000, + 587.3, 0 ], [ - 1768381200000, - 581.99, + 1781427600000, + 587.2499999999999, 0 ], [ - 1768384800000, - 582.01, + 1781431200000, + 587.2199999999999, 0 ], [ - 1768388400000, - 581.9999999999999, + 1781434800000, + 587.2499999999999, 0 ], [ - 1768392000000, - 581.9999999999999, + 1781438400000, + 587.3, 0 ], [ - 1768395600000, - 582.01, + 1781442000000, + 587.29, 0 ], [ - 1768399200000, - 581.9999999999999, + 1781445600000, + 587.36, 0 ], [ - 1768402800000, - 581.9999999999999, + 1781449200000, + 587.4, 0 ], [ - 1768406400000, - 582.02, + 1781452800000, + 587.4099999999999, 0 ], [ - 1768410000000, - 582.02, + 1781456400000, + 587.4, 0 ], [ - 1768413600000, - 581.9799999999999, + 1781460000000, + 587.43, 0 ], [ - 1768417200000, - 581.99, + 1781463600000, + 587.4099999999999, 0 ], [ - 1768420800000, - 581.99, + 1781467200000, + 587.4099999999999, 0 ], [ - 1768424400000, - 581.99, + 1781470800000, + 587.42, 0 ], [ - 1768428000000, - 581.99, + 1781474400000, + 587.4399999999999, 0 ], [ - 1768431600000, - 581.99, + 1781478000000, + 587.4399999999999, 0 ], [ - 1768435200000, - 581.99, + 1781481600000, + 587.4499999999999, 0 ], [ - 1768438800000, - 581.99, + 1781485200000, + 587.4599999999999, 0 ], [ - 1768442400000, - 581.99, + 1781488800000, + 587.4599999999999, 0 ], [ - 1768446000000, - 581.99, + 1781492400000, + 587.4699999999999, 0 ], [ - 1768449600000, - 581.9799999999999, + 1781496000000, + 587.48, 0 ], [ - 1768453200000, - 581.9699999999999, + 1781499600000, + 587.4899999999999, 0 ], [ - 1768456800000, - 581.9599999999999, + 1781503200000, + 587.4999999999999, 0 ], [ - 1768460400000, - 581.9599999999999, + 1781506800000, + 587.51, 0 ], [ - 1768464000000, - 581.9699999999999, + 1781510400000, + 587.52, 0 ], [ - 1768467600000, - 581.99, + 1781514000000, + 587.52, 0 ], [ - 1768471200000, - 581.99, + 1781517600000, + 587.52, 0 ], [ - 1768474800000, - 581.9999999999999, + 1781521200000, + 587.53, 0 ], [ - 1768478400000, - 581.99, + 1781524800000, + 587.53, 0 ], [ - 1768482000000, - 581.9699999999999, + 1781528400000, + 587.54, 0 ], [ - 1768485600000, - 581.9599999999999, + 1781532000000, + 587.56, 0 ], [ - 1768489200000, - 581.9499999999999, + 1781535600000, + 587.56, 0 ], [ - 1768492800000, - 581.9599999999999, + 1781539200000, + 587.5699999999999, 0 ], [ - 1768496400000, - 581.9599999999999, + 1781542800000, + 587.5799999999999, 0 ], [ - 1768500000000, - 581.9699999999999, + 1781546400000, + 587.5699999999999, 0 ], [ - 1768503600000, - 581.9599999999999, + 1781550000000, + 587.5799999999999, 0 ], [ - 1768507200000, - 581.9599999999999, + 1781553600000, + 587.5899999999999, 0 ], [ - 1768510800000, - 581.9599999999999, + 1781557200000, + 587.5799999999999, 0 ], [ - 1768514400000, - 581.9399999999999, + 1781560800000, + 587.5699999999999, 0 ], [ - 1768518000000, - 581.9599999999999, + 1781564400000, + 587.5799999999999, 0 ], [ - 1768521600000, - 581.9699999999999, + 1781568000000, + 587.56, 0 ], [ - 1768525200000, - 581.9699999999999, + 1781571600000, + 587.5899999999999, 0 ], [ - 1768528800000, - 581.9599999999999, + 1781575200000, + 587.5899999999999, 0 ], [ - 1768532400000, - 581.9699999999999, + 1781578800000, + 587.5899999999999, 0 ], [ - 1768536000000, - 581.9699999999999, + 1781582400000, + 587.61, 0 ], [ - 1768539600000, - 581.9799999999999, + 1781586000000, + 587.6199999999999, 0 ], [ - 1768543200000, - 581.9799999999999, + 1781589600000, + 587.61, 0 ], [ - 1768546800000, - 581.99, + 1781593200000, + 587.61, 0 ], [ - 1768550400000, - 581.99, + 1781596800000, + 587.6199999999999, 0 ], [ - 1768554000000, - 581.99, + 1781600400000, + 587.6199999999999, 0 ], [ - 1768557600000, - 581.9799999999999, + 1781604000000, + 587.6199999999999, 0 ], [ - 1768561200000, - 581.99, + 1781607600000, + 587.6299999999999, 0 ], [ - 1768564800000, - 581.9599999999999, + 1781611200000, + 587.64, 0 ], [ - 1768568400000, - 581.9799999999999, + 1781614800000, + 587.65, 0 ], [ - 1768572000000, - 581.9599999999999, + 1781618400000, + 587.65, 0 ], [ - 1768575600000, - 581.9499999999999, + 1781622000000, + 587.6599999999999, 0 ], [ - 1768579200000, - 581.93, + 1781625600000, + 587.67, 0 ], [ - 1768582800000, - 581.9699999999999, + 1781629200000, + 587.67, 0 ], [ - 1768586400000, - 581.9599999999999, + 1781632800000, + 587.6599999999999, 0 ], [ - 1768590000000, - 581.9799999999999, + 1781636400000, + 587.64, 0 ], [ - 1768593600000, - 581.9999999999999, + 1781640000000, + 587.64, 0 ], [ - 1768597200000, - 581.99, + 1781643600000, + 587.6299999999999, 0 ], [ - 1768600800000, - 581.99, + 1781647200000, + 587.6199999999999, 0 ], [ - 1768604400000, - 581.99, + 1781650800000, + 587.61, 0 ], [ - 1768608000000, - 581.9999999999999, + 1781654400000, + 587.61, 0 ], [ - 1768611600000, - 581.99, + 1781658000000, + 587.5999999999999, 0 ], [ - 1768615200000, - 582.02, + 1781661600000, + 587.6199999999999, 0 ], [ - 1768618800000, - 582.02, + 1781665200000, + 587.6199999999999, 0 ], [ - 1768622400000, - 581.9999999999999, + 1781668800000, + 587.61, 0 ], [ - 1768626000000, - 581.99, + 1781672400000, + 587.61, 0 ], [ - 1768629600000, - 581.99, + 1781676000000, + 587.5999999999999, 0 ], [ - 1768633200000, - 581.9699999999999, + 1781679600000, + 587.5899999999999, 0 ], [ - 1768636800000, - 581.9499999999999, + 1781683200000, + 587.5999999999999, 0 ], [ - 1768640400000, - 581.9599999999999, + 1781686800000, + 587.5999999999999, 0 ], [ - 1768644000000, - 581.9999999999999, + 1781690400000, + 587.5999999999999, 0 ], [ - 1768647600000, - 581.9799999999999, + 1781694000000, + 587.61, 0 ], [ - 1768651200000, - 581.9599999999999, + 1781697600000, + 587.5999999999999, 0 ], [ - 1768654800000, - 581.9399999999999, + 1781701200000, + 587.5899999999999, 0 ], [ - 1768658400000, - 581.93, + 1781704800000, + 587.61, 0 ], [ - 1768662000000, - 581.93, + 1781708400000, + 587.61, 0 ], [ - 1768665600000, - 581.9599999999999, + 1781712000000, + 587.6199999999999, 0 ], [ - 1768669200000, - 581.99, + 1781715600000, + 587.6199999999999, 0 ], [ - 1768672800000, - 581.9999999999999, + 1781719200000, + 587.6199999999999, 0 ], [ - 1768676400000, - 582.02, + 1781722800000, + 587.5999999999999, 0 ], [ - 1768680000000, - 582.04, + 1781726400000, + 587.5899999999999, 0 ], [ - 1768683600000, - 582.05, + 1781730000000, + 587.5799999999999, 0 ], [ - 1768687200000, - 582.0699999999999, + 1781733600000, + 587.5699999999999, 0 ], [ - 1768690800000, - 582.0799999999999, + 1781737200000, + 587.56, 0 ], [ - 1768694400000, - 582.02, + 1781740800000, + 587.53, 0 ], [ - 1768698000000, - 581.9999999999999, + 1781744400000, + 587.52, 0 ], [ - 1768701600000, - 581.99, + 1781748000000, + 587.4999999999999, 0 ], [ - 1768705200000, - 581.9399999999999, + 1781751600000, + 587.48, 0 ], [ - 1768708800000, - 581.92, + 1781755200000, + 587.48, 0 ], [ - 1768712400000, - 581.9099999999999, + 1781758800000, + 587.4699999999999, 0 ], [ - 1768716000000, - 581.9, + 1781762400000, + 587.4699999999999, 0 ], [ - 1768719600000, - 581.9, + 1781766000000, + 587.48, 0 ], [ - 1768723200000, - 581.9, + 1781769600000, + 587.4899999999999, 0 ], [ - 1768726800000, - 581.9, + 1781773200000, + 587.4899999999999, 0 ], [ - 1768730400000, - 581.9, + 1781776800000, + 587.4999999999999, 0 ], [ - 1768734000000, - 581.9, + 1781780400000, + 587.4999999999999, 0 ], [ - 1768737600000, - 581.8799999999999, + 1781784000000, + 587.4899999999999, 0 ], [ - 1768741200000, - 581.8699999999999, + 1781787600000, + 587.4899999999999, 0 ], [ - 1768744800000, - 581.86, + 1781791200000, + 587.4899999999999, 0 ], [ - 1768748400000, - 581.86, + 1781794800000, + 587.4999999999999, 0 ], [ - 1768752000000, - 581.8699999999999, + 1781798400000, + 587.51, 0 ], [ - 1768755600000, - 581.8699999999999, + 1781802000000, + 587.4999999999999, 0 ], [ - 1768759200000, - 581.8799999999999, + 1781805600000, + 587.4899999999999, 0 ], [ - 1768762800000, - 581.9, + 1781809200000, + 587.4899999999999, 0 ], [ - 1768766400000, - 581.9, + 1781812800000, + 587.4899999999999, 0 ], [ - 1768770000000, - 581.89, + 1781816400000, + 587.4699999999999, 0 ], [ - 1768773600000, - 581.8699999999999, + 1781820000000, + 587.4999999999999, 0 ], [ - 1768777200000, - 581.8699999999999, + 1781823600000, + 587.4899999999999, 0 ], [ - 1768780800000, - 581.8499999999999, + 1781827200000, + 587.4499999999999, 0 ], [ - 1768784400000, - 581.8399999999999, + 1781830800000, + 587.4099999999999, 0 ], [ - 1768788000000, - 581.8399999999999, + 1781834400000, + 587.4399999999999, 0 ], [ - 1768791600000, - 581.8499999999999, + 1781838000000, + 587.4399999999999, 0 ], [ - 1768795200000, - 581.8499999999999, + 1781841600000, + 587.4699999999999, 0 ], [ - 1768798800000, - 581.86, + 1781845200000, + 587.4999999999999, 0 ], [ - 1768802400000, - 581.8699999999999, + 1781848800000, + 587.52, 0 ], [ - 1768806000000, - 581.86, + 1781852400000, + 587.4999999999999, 0 ], [ - 1768809600000, - 581.86, + 1781856000000, + 587.4899999999999, 0 ], [ - 1768813200000, - 581.8499999999999, + 1781859600000, + 587.4899999999999, 0 ], [ - 1768816800000, - 581.8399999999999, + 1781863200000, + 587.4699999999999, 0 ], [ - 1768820400000, - 581.8399999999999, + 1781866800000, + 587.48, 0 ], [ - 1768824000000, - 581.8399999999999, + 1781870400000, + 587.4899999999999, 0 ], [ - 1768827600000, - 581.8399999999999, + 1781874000000, + 587.4899999999999, 0 ], [ - 1768831200000, - 581.8299999999999, + 1781877600000, + 587.4699999999999, 0 ], [ - 1768834800000, - 581.81, + 1781881200000, + 587.4699999999999, 0 ], [ - 1768838400000, - 581.8, + 1781884800000, + 587.4999999999999, 0 ], [ - 1768842000000, - 581.79, + 1781888400000, + 587.4999999999999, 0 ], [ - 1768845600000, - 581.78, + 1781892000000, + 587.4999999999999, 0 ], [ - 1768849200000, - 581.8, + 1781895600000, + 587.4999999999999, 0 ], [ - 1768852800000, - 581.81, + 1781899200000, + 587.4899999999999, 0 ], [ - 1768856400000, - 581.81, + 1781902800000, + 587.48, 0 ], [ - 1768860000000, - 581.8, + 1781906400000, + 587.4599999999999, 0 ], [ - 1768863600000, - 581.79, + 1781910000000, + 587.4699999999999, 0 ], [ - 1768867200000, - 581.78, + 1781913600000, + 587.4899999999999, 0 ], [ - 1768870800000, - 581.78, + 1781917200000, + 587.4899999999999, 0 ], [ - 1768874400000, - 581.78, + 1781920800000, + 587.4699999999999, 0 ], [ - 1768878000000, - 581.78, + 1781924400000, + 587.48, 0 ], [ - 1768881600000, - 581.78, + 1781928000000, + 587.48, 0 ], [ - 1768885200000, - 581.78, + 1781931600000, + 587.4499999999999, 0 ], [ - 1768888800000, - 581.78, + 1781935200000, + 587.4399999999999, 0 ], [ - 1768892400000, - 581.77, + 1781938800000, + 587.4699999999999, 0 ], [ - 1768896000000, - 581.76, + 1781942400000, + 587.48, 0 ], [ - 1768899600000, - 581.7499999999999, + 1781946000000, + 587.48, 0 ], [ - 1768903200000, - 581.7499999999999, + 1781949600000, + 587.48, 0 ], [ - 1768906800000, - 581.7499999999999, + 1781953200000, + 587.4899999999999, 0 ], [ - 1768910400000, - 581.7299999999999, + 1781956800000, + 587.4599999999999, 0 ], [ - 1768914000000, - 581.7299999999999, + 1781960400000, + 587.4399999999999, 0 ], [ - 1768917600000, - 581.7299999999999, + 1781964000000, + 587.4399999999999, 0 ], [ - 1768921200000, - 581.7199999999999, + 1781967600000, + 587.43, 0 ], [ - 1768924800000, - 581.7299999999999, + 1781971200000, + 587.43, 0 ], [ - 1768928400000, - 581.7299999999999, + 1781974800000, + 587.43, 0 ], [ - 1768932000000, - 581.7199999999999, + 1781978400000, + 587.4399999999999, 0 ], [ - 1768935600000, - 581.7199999999999, + 1781982000000, + 587.43, 0 ], [ - 1768939200000, - 581.7199999999999, + 1781985600000, + 587.42, 0 ], [ - 1768942800000, - 581.7099999999999, + 1781989200000, + 587.4099999999999, 0 ], [ - 1768946400000, - 581.7099999999999, + 1781992800000, + 587.39, 0 ], [ - 1768950000000, - 581.7199999999999, + 1781996400000, + 587.3799999999999, 0 ], [ - 1768953600000, - 581.7199999999999, + 1782000000000, + 587.3799999999999, 0 ], [ - 1768957200000, - 581.7199999999999, + 1782003600000, + 587.3699999999999, 0 ], [ - 1768960800000, - 581.7299999999999, + 1782007200000, + 587.36, 0 ], [ - 1768964400000, - 581.7199999999999, + 1782010800000, + 587.3699999999999, 0 ], [ - 1768968000000, - 581.7199999999999, + 1782014400000, + 587.36, 0 ], [ - 1768971600000, - 581.7199999999999, + 1782018000000, + 587.3499999999999, 0 ], [ - 1768975200000, - 581.7299999999999, + 1782021600000, + 587.3499999999999, 0 ], [ - 1768978800000, - 581.7199999999999, + 1782025200000, + 587.3499999999999, 0 ], [ - 1768982400000, - 581.74, + 1782028800000, + 587.3499999999999, 0 ], [ - 1768986000000, - 581.74, + 1782032400000, + 587.3499999999999, 0 ], [ - 1768989600000, - 581.7199999999999, + 1782036000000, + 587.36, 0 ], [ - 1768993200000, - 581.7199999999999, + 1782039600000, + 587.3499999999999, 0 ], [ - 1768996800000, - 581.7199999999999, + 1782043200000, + 587.3499999999999, 0 ], [ - 1769000400000, - 581.7099999999999, + 1782046800000, + 587.3399999999999, 0 ], [ - 1769004000000, - 581.7099999999999, + 1782050400000, + 587.3499999999999, 0 ], [ - 1769007600000, - 581.7199999999999, + 1782054000000, + 587.3399999999999, 0 ], [ - 1769011200000, - 581.7299999999999, + 1782057600000, + 587.3299999999999, 0 ], [ - 1769014800000, - 581.74, + 1782061200000, + 587.31, 0 ], [ - 1769018400000, - 581.78, + 1782064800000, + 587.29, 0 ], [ - 1769022000000, - 581.76, + 1782068400000, + 587.29, 0 ], [ - 1769025600000, - 581.7499999999999, + 1782072000000, + 587.29, 0 ], [ - 1769029200000, - 581.7299999999999, + 1782075600000, + 587.29, 0 ], [ - 1769032800000, - 581.7199999999999, + 1782079200000, + 587.29, 0 ], [ - 1769036400000, - 581.7099999999999, + 1782082800000, + 587.28, 0 ], [ - 1769040000000, - 581.7199999999999, + 1782086400000, + 587.26, 0 ], [ - 1769043600000, - 581.7199999999999, + 1782090000000, + 587.2399999999999, 0 ], [ - 1769047200000, - 581.7199999999999, + 1782093600000, + 587.2199999999999, 0 ], [ - 1769050800000, - 581.7199999999999, + 1782097200000, + 587.2199999999999, 0 ], [ - 1769054400000, - 581.7299999999999, + 1782100800000, + 587.2099999999999, 0 ], [ - 1769058000000, - 581.7299999999999, + 1782104400000, + 587.1999999999999, 0 ], [ - 1769061600000, - 581.7299999999999, + 1782108000000, + 587.1999999999999, 0 ], [ - 1769065200000, - 581.7299999999999, + 1782111600000, + 587.2099999999999, 0 ], [ - 1769068800000, - 581.7299999999999, + 1782115200000, + 587.2099999999999, 0 ], [ - 1769072400000, - 581.7299999999999, + 1782118800000, + 587.2199999999999, 0 ], [ - 1769076000000, - 581.7199999999999, + 1782122400000, + 587.36, 0 ], [ - 1769079600000, - 581.7199999999999, - 0 + 1782126000000, + 587.34, + -2147478653 ], [ - 1769083200000, - 581.7199999999999, + 1782129600000, + 587.3199999999999, 0 ], [ - 1769086800000, - 581.7199999999999, + 1782133200000, + 587.27, 0 ], [ - 1769090400000, - 581.7199999999999, + 1782136800000, + 587.3199999999999, 0 ], [ - 1769094000000, - 581.7199999999999, + 1782140400000, + 587.29, 0 ], [ - 1769097600000, - 581.7199999999999, + 1782144000000, + 587.2099999999999, 0 ], [ - 1769101200000, - 581.7199999999999, + 1782147600000, + 587.2399999999999, 0 ], [ - 1769104800000, - 581.7299999999999, - 0 + 1782151200000, + 587.24, + -2147478653 ], [ - 1769108400000, - 581.7199999999999, + 1782154800000, + 587.2399999999999, 0 ], [ - 1769112000000, - 581.7199999999999, + 1782158400000, + 587.2399999999999, 0 ], [ - 1769115600000, - 581.7199999999999, + 1782162000000, + 587.2499999999999, 0 ], [ - 1769119200000, - 581.7199999999999, + 1782165600000, + 587.23, 0 ], [ - 1769122800000, - 581.7199999999999, + 1782169200000, + 587.1999999999999, 0 ], [ - 1769126400000, - 581.7199999999999, + 1782172800000, + 587.1999999999999, 0 ], [ - 1769130000000, - 581.7199999999999, + 1782176400000, + 587.1899999999999, 0 ], [ - 1769133600000, - 581.7099999999999, + 1782180000000, + 587.17, 0 ], [ - 1769137200000, - 581.7099999999999, + 1782183600000, + 587.1999999999999, 0 ], [ - 1769140800000, - 581.7099999999999, + 1782187200000, + 587.18, 0 ], [ - 1769144400000, - 581.7099999999999, + 1782190800000, + 587.1599999999999, 0 ], [ - 1769148000000, - 581.7099999999999, + 1782194400000, + 587.17, 0 ], [ - 1769151600000, - 581.7199999999999, + 1782198000000, + 587.17, 0 ], [ - 1769155200000, - 581.7199999999999, + 1782201600000, + 587.17, 0 ], [ - 1769158800000, - 581.7199999999999, + 1782205200000, + 587.18, 0 ], [ - 1769162400000, - 581.7199999999999, + 1782208800000, + 587.1899999999999, 0 ], [ - 1769166000000, - 581.7199999999999, + 1782212400000, + 587.1899999999999, 0 ], [ - 1769169600000, - 581.7199999999999, + 1782216000000, + 587.17, 0 ], [ - 1769173200000, - 581.7199999999999, + 1782219600000, + 587.1599999999999, 0 ], [ - 1769176800000, - 581.7099999999999, + 1782223200000, + 587.14, 0 ], [ - 1769180400000, - 581.7099999999999, + 1782226800000, + 587.14, 0 ], [ - 1769184000000, - 581.6899999999999, + 1782230400000, + 587.1299999999999, 0 ], [ - 1769187600000, - 581.6899999999999, + 1782234000000, + 587.15, 0 ], [ - 1769191200000, - 581.6899999999999, + 1782237600000, + 587.1599999999999, 0 ], [ - 1769194800000, - 581.68, + 1782241200000, + 587.17, 0 ], [ - 1769198400000, - 581.6899999999999, + 1782244800000, + 587.17, 0 ], [ - 1769202000000, - 581.6899999999999, + 1782248400000, + 587.1599999999999, 0 ], [ - 1769205600000, - 581.6899999999999, + 1782252000000, + 587.1599999999999, 0 ], [ - 1769209200000, - 581.6899999999999, + 1782255600000, + 587.11, 0 ], [ - 1769212800000, - 581.6599999999999, + 1782259200000, + 587.1199999999999, 0 ], [ - 1769216400000, - 581.6599999999999, + 1782262800000, + 587.1199999999999, 0 ], [ - 1769220000000, - 581.6599999999999, + 1782266400000, + 587.14, 0 ], [ - 1769223600000, - 581.6599999999999, + 1782270000000, + 587.14, 0 ], [ - 1769227200000, - 581.64, + 1782273600000, + 587.1899999999999, 0 ], [ - 1769230800000, - 581.68, + 1782277200000, + 587.18, 0 ], [ - 1769234400000, - 581.68, + 1782280800000, + 587.18, 0 ], [ - 1769238000000, - 581.6899999999999, + 1782284400000, + 587.18, 0 ], [ - 1769241600000, - 581.6999999999999, + 1782288000000, + 587.18, 0 ], [ - 1769245200000, - 581.7099999999999, + 1782291600000, + 587.1599999999999, 0 ], [ - 1769248800000, - 581.6899999999999, + 1782295200000, + 587.17, 0 ], [ - 1769252400000, - 581.6999999999999, + 1782298800000, + 587.17, 0 ], [ - 1769256000000, - 581.68, + 1782302400000, + 587.17, 0 ], [ - 1769259600000, - 581.67, + 1782306000000, + 587.18, 0 ], [ - 1769263200000, - 581.6599999999999, + 1782309600000, + 587.1899999999999, 0 ], [ - 1769266800000, - 581.65, + 1782313200000, + 587.1999999999999, 0 ], [ - 1769270400000, - 581.6299999999999, + 1782316800000, + 587.1899999999999, 0 ], [ - 1769274000000, - 581.6299999999999, + 1782320400000, + 587.1999999999999, 0 ], [ - 1769277600000, - 581.6299999999999, + 1782324000000, + 587.27, 0 ], [ - 1769281200000, - 581.6199999999999, + 1782327600000, + 587.23, 0 ], [ - 1769284800000, - 581.64, + 1782331200000, + 587.2199999999999, 0 ], [ - 1769288400000, - 581.64, + 1782334800000, + 587.2399999999999, 0 ], [ - 1769292000000, - 581.6299999999999, + 1782338400000, + 587.26, 0 ], [ - 1769295600000, - 581.6199999999999, + 1782342000000, + 587.26, 0 ], [ - 1769299200000, - 581.61, + 1782345600000, + 587.3, 0 ], [ - 1769302800000, - 581.5799999999999, + 1782349200000, + 587.3199999999999, 0 ], [ - 1769306400000, - 581.5699999999999, + 1782352800000, + 587.3199999999999, 0 ], [ - 1769310000000, - 581.5699999999999, + 1782356400000, + 587.3199999999999, 0 ], [ - 1769313600000, - 581.5799999999999, + 1782360000000, + 587.3199999999999, 0 ], [ - 1769317200000, - 581.5699999999999, + 1782363600000, + 587.3199999999999, 0 ], [ - 1769320800000, - 581.5699999999999, + 1782367200000, + 587.3399999999999, 0 ], [ - 1769324400000, - 581.5699999999999, + 1782370800000, + 587.36, 0 ], [ - 1769328000000, - 581.56, + 1782374400000, + 587.3799999999999, 0 ], [ - 1769331600000, - 581.54, + 1782378000000, + 587.3799999999999, 0 ], [ - 1769335200000, - 581.53, + 1782381600000, + 587.4, 0 ], [ - 1769338800000, - 581.52, + 1782385200000, + 587.4099999999999, 0 ], [ - 1769342400000, - 581.51, + 1782388800000, + 587.4099999999999, 0 ], [ - 1769346000000, - 581.49, + 1782392400000, + 587.4099999999999, 0 ], [ - 1769349600000, - 581.49, + 1782396000000, + 587.42, 0 ], [ - 1769353200000, - 581.4799999999999, + 1782399600000, + 587.43, 0 ], [ - 1769356800000, - 581.4599999999999, + 1782403200000, + 587.43, 0 ], [ - 1769360400000, - 581.4499999999999, + 1782406800000, + 587.4499999999999, 0 ], [ - 1769364000000, - 581.42, + 1782410400000, + 587.4499999999999, 0 ], [ - 1769367600000, - 581.42, + 1782414000000, + 587.4499999999999, 0 ], [ - 1769371200000, - 581.39, + 1782417600000, + 587.4399999999999, 0 ], [ - 1769374800000, - 581.3799999999999, + 1782421200000, + 587.4399999999999, 0 ], [ - 1769378400000, - 581.3699999999999, + 1782424800000, + 587.4399999999999, 0 ], [ - 1769382000000, - 581.36, + 1782428400000, + 587.4499999999999, 0 ], [ - 1769385600000, - 581.3399999999999, + 1782432000000, + 587.4499999999999, 0 ], [ - 1769389200000, - 581.3299999999999, + 1782435600000, + 587.4499999999999, 0 ], [ - 1769392800000, - 581.3199999999999, + 1782439200000, + 587.4699999999999, 0 ], [ - 1769396400000, - 581.3, + 1782442800000, + 587.4699999999999, 0 ], [ - 1769400000000, - 581.27, + 1782446400000, + 587.4699999999999, 0 ], [ - 1769403600000, - 581.26, + 1782450000000, + 587.48, 0 ], [ - 1769407200000, - 581.2499999999999, + 1782453600000, + 587.4999999999999, 0 ], [ - 1769410800000, - 581.24, + 1782457200000, + 587.51, 0 ], [ - 1769414400000, - 581.24, + 1782460800000, + 587.54, 0 ], [ - 1769418000000, - 581.2299999999999, + 1782464400000, + 587.56, 0 ], [ - 1769421600000, - 581.2099999999999, + 1782468000000, + 587.5699999999999, 0 ], [ - 1769425200000, - 581.2099999999999, + 1782471600000, + 587.5799999999999, 0 ], [ - 1769428800000, - 581.1899999999999, + 1782475200000, + 587.61, 0 ], [ - 1769432400000, - 581.17, + 1782478800000, + 587.6199999999999, 0 ], [ - 1769436000000, - 581.1599999999999, + 1782482400000, + 587.6299999999999, 0 ], [ - 1769439600000, - 581.15, + 1782486000000, + 587.64, 0 ], [ - 1769443200000, - 581.1299999999999, + 1782489600000, + 587.6599999999999, 0 ], [ - 1769446800000, - 581.1199999999999, + 1782493200000, + 587.6599999999999, 0 ], [ - 1769450400000, - 581.1299999999999, + 1782496800000, + 587.6599999999999, 0 ], [ - 1769454000000, - 581.1199999999999, + 1782500400000, + 587.65, 0 ], [ - 1769457600000, - 581.11, + 1782504000000, + 587.65, 0 ], [ - 1769461200000, - 581.1199999999999, + 1782507600000, + 587.65, 0 ], [ - 1769464800000, - 581.1199999999999, + 1782511200000, + 587.65, 0 ], [ - 1769468400000, - 581.0999999999999, + 1782514800000, + 587.65, 0 ], [ - 1769472000000, - 581.0899999999999, + 1782518400000, + 587.65, 0 ], [ - 1769475600000, - 581.0899999999999, + 1782522000000, + 587.65, 0 ], [ - 1769479200000, - 581.0899999999999, + 1782525600000, + 587.65, 0 ], [ - 1769482800000, - 581.0999999999999, + 1782529200000, + 587.67, 0 ], [ - 1769486400000, - 581.1199999999999, + 1782532800000, + 587.67, 0 ], [ - 1769490000000, - 581.1299999999999, + 1782536400000, + 587.6599999999999, 0 ], [ - 1769493600000, - 581.1199999999999, + 1782540000000, + 587.65, 0 ], [ - 1769497200000, - 581.1199999999999, + 1782543600000, + 587.67, 0 ], [ - 1769500800000, - 581.1199999999999, + 1782547200000, + 587.67, 0 ], [ - 1769504400000, - 581.11, + 1782550800000, + 587.68, 0 ], [ - 1769508000000, - 581.0899999999999, + 1782554400000, + 587.7099999999999, 0 ], [ - 1769511600000, - 581.0899999999999, + 1782558000000, + 587.7399999999999, 0 ], [ - 1769515200000, - 581.0899999999999, + 1782561600000, + 587.7499999999999, 0 ], [ - 1769518800000, - 581.06, + 1782565200000, + 587.7099999999999, 0 ], [ - 1769522400000, - 581.06, + 1782568800000, + 587.7099999999999, 0 ], [ - 1769526000000, - 581.05, + 1782572400000, + 587.7099999999999, 0 ], [ - 1769529600000, - 581.03, + 1782576000000, + 587.7099999999999, 0 ], [ - 1769533200000, - 581.02, + 1782579600000, + 587.7099999999999, 0 ], [ - 1769536800000, - 581.03, + 1782583200000, + 587.73, 0 ], [ - 1769540400000, - 580.9999999999999, + 1782586800000, + 587.7199999999999, 0 ], [ - 1769544000000, - 580.99, + 1782590400000, + 587.7099999999999, 0 ], [ - 1769547600000, - 580.99, + 1782594000000, + 587.7099999999999, 0 ], [ - 1769551200000, - 580.9999999999999, + 1782597600000, + 587.7099999999999, 0 ], [ - 1769554800000, - 580.9799999999999, + 1782601200000, + 587.6999999999999, 0 ], [ - 1769558400000, - 580.9799999999999, + 1782604800000, + 587.6899999999999, 0 ], [ - 1769562000000, - 580.99, + 1782608400000, + 587.68, 0 ], [ - 1769565600000, - 580.9699999999999, + 1782612000000, + 587.68, 0 ], [ - 1769569200000, - 580.9499999999999, + 1782615600000, + 587.68, 0 ], [ - 1769572800000, - 580.9599999999999, + 1782619200000, + 587.68, 0 ], [ - 1769576400000, - 580.9599999999999, + 1782622800000, + 587.68, 0 ], [ - 1769580000000, - 580.9499999999999, + 1782626400000, + 587.68, 0 ], [ - 1769583600000, - 580.9699999999999, + 1782630000000, + 587.6999999999999, 0 ], [ - 1769587200000, - 580.9699999999999, + 1782633600000, + 587.7099999999999, 0 ], [ - 1769590800000, - 580.9399999999999, + 1782637200000, + 587.7099999999999, 0 ], [ - 1769594400000, - 580.92, + 1782640800000, + 587.7199999999999, 0 ], [ - 1769598000000, - 580.9099999999999, + 1782644400000, + 587.73, 0 ], [ - 1769601600000, - 580.9, + 1782648000000, + 587.7199999999999, 0 ], [ - 1769605200000, - 580.9, + 1782651600000, + 587.7099999999999, 0 ], [ - 1769608800000, - 580.9, + 1782655200000, + 587.7099999999999, 0 ], [ - 1769612400000, - 580.89, + 1782658800000, + 587.6899999999999, 0 ], [ - 1769616000000, - 580.8699999999999, + 1782662400000, + 587.6899999999999, 0 ], [ - 1769619600000, - 580.86, + 1782666000000, + 587.6899999999999, 0 ], [ - 1769623200000, - 580.86, + 1782669600000, + 587.68, 0 ], [ - 1769626800000, - 580.8499999999999, + 1782673200000, + 587.68, 0 ], [ - 1769630400000, - 580.8499999999999, + 1782676800000, + 587.68, 0 ], [ - 1769634000000, - 580.8499999999999, + 1782680400000, + 587.67, 0 ], [ - 1769637600000, - 580.8399999999999, + 1782684000000, + 587.6599999999999, 0 ], [ - 1769641200000, - 580.8199999999999, + 1782687600000, + 587.65, 0 ], [ - 1769644800000, - 580.81, + 1782691200000, + 587.64, 0 ], [ - 1769648400000, - 580.81, + 1782694800000, + 587.6199999999999, 0 ], [ - 1769652000000, - 580.8199999999999, + 1782698400000, + 587.6199999999999, 0 ], [ - 1769655600000, - 580.8199999999999, + 1782702000000, + 587.61, 0 ], [ - 1769659200000, - 580.8199999999999, + 1782705600000, + 587.5999999999999, 0 ], [ - 1769662800000, - 580.8199999999999, + 1782709200000, + 587.5999999999999, 0 ], [ - 1769666400000, - 580.8199999999999, + 1782712800000, + 587.5999999999999, 0 ], [ - 1769670000000, - 580.79, + 1782716400000, + 587.5999999999999, 0 ], [ - 1769673600000, - 580.79, + 1782720000000, + 587.5999999999999, 0 ], [ - 1769677200000, - 580.79, + 1782723600000, + 587.5999999999999, 0 ], [ - 1769680800000, - 580.79, + 1782727200000, + 587.6199999999999, 0 ], [ - 1769684400000, - 580.79, + 1782730800000, + 587.6299999999999, 0 ], [ - 1769688000000, - 580.8, + 1782734400000, + 587.6199999999999, 0 ], [ - 1769691600000, - 580.79, + 1782738000000, + 587.5999999999999, 0 ], [ - 1769695200000, - 580.79, + 1782741600000, + 587.5999999999999, 0 ], [ - 1769698800000, - 580.78, + 1782745200000, + 587.5999999999999, 0 ], [ - 1769702400000, - 580.78, + 1782748800000, + 587.5999999999999, 0 ], [ - 1769706000000, - 580.77, + 1782752400000, + 587.5899999999999, 0 ], [ - 1769709600000, - 580.79, + 1782756000000, + 587.5899999999999, 0 ], [ - 1769713200000, - 580.8199999999999, + 1782759600000, + 587.56, 0 ], [ - 1769716800000, - 580.8199999999999, + 1782763200000, + 587.56, 0 ], [ - 1769720400000, - 580.8199999999999, + 1782766800000, + 587.54, 0 ], [ - 1769724000000, - 580.8199999999999, + 1782770400000, + 587.53, 0 ], [ - 1769727600000, - 580.8, + 1782774000000, + 587.52, 0 ], [ - 1769731200000, - 580.8199999999999, + 1782777600000, + 587.4999999999999, 0 ], [ - 1769734800000, - 580.8199999999999, + 1782781200000, + 587.4999999999999, 0 ], [ - 1769738400000, - 580.81, + 1782784800000, + 587.4899999999999, 0 ], [ - 1769742000000, - 580.8199999999999, + 1782788400000, + 587.48, 0 ], [ - 1769745600000, - 580.8199999999999, + 1782792000000, + 587.4699999999999, 0 ], [ - 1769749200000, - 580.79, + 1782795600000, + 587.4699999999999, 0 ], [ - 1769752800000, - 580.79, + 1782799200000, + 587.4699999999999, 0 ], [ - 1769756400000, - 580.79, + 1782802800000, + 587.4699999999999, 0 ], [ - 1769760000000, - 580.78, + 1782806400000, + 587.4699999999999, 0 ], [ - 1769763600000, - 580.78, + 1782810000000, + 587.4599999999999, 0 ], [ - 1769767200000, - 580.8, + 1782813600000, + 587.4499999999999, 0 ], [ - 1769770800000, - 580.8, + 1782817200000, + 587.4499999999999, 0 ], [ - 1769774400000, - 580.79, + 1782820800000, + 587.4399999999999, 0 ], [ - 1769778000000, - 580.78, + 1782824400000, + 587.4399999999999, 0 ], [ - 1769781600000, - 580.77, + 1782828000000, + 587.43, 0 ], [ - 1769785200000, - 580.7499999999999, + 1782831600000, + 587.43, 0 ], [ - 1769788800000, - 580.7299999999999, + 1782835200000, + 587.43, 0 ], [ - 1769792400000, - 580.7499999999999, + 1782838800000, + 587.42, 0 ], [ - 1769796000000, - 580.74, + 1782842400000, + 587.4099999999999, 0 ], [ - 1769799600000, - 580.7299999999999, + 1782846000000, + 587.4, 0 ], [ - 1769803200000, - 580.7499999999999, + 1782849600000, + 587.39, 0 ], [ - 1769806800000, - 580.7499999999999, + 1782853200000, + 587.3799999999999, 0 ], [ - 1769810400000, - 580.7299999999999, + 1782856800000, + 587.3699999999999, 0 ], [ - 1769814000000, - 580.74, + 1782860400000, + 587.36, 0 ], [ - 1769817600000, - 580.7299999999999, + 1782864000000, + 587.3499999999999, 0 ], [ - 1769821200000, - 580.7199999999999, + 1782867600000, + 587.3399999999999, 0 ], [ - 1769824800000, - 580.7199999999999, + 1782871200000, + 587.3399999999999, 0 ], [ - 1769828400000, - 580.7299999999999, + 1782874800000, + 587.3299999999999, 0 ], [ - 1769832000000, - 580.7099999999999, + 1782878400000, + 587.3199999999999, 0 ], [ - 1769835600000, - 580.7099999999999, + 1782882000000, + 587.31, 0 ], [ - 1769839200000, - 580.7099999999999, + 1782885600000, + 587.3199999999999, 0 ], [ - 1769842800000, - 580.6999999999999, + 1782889200000, + 587.3199999999999, 0 ], [ - 1769846400000, - 580.68, + 1782892800000, + 587.3199999999999, 0 ], [ - 1769850000000, - 580.67, + 1782896400000, + 587.3199999999999, 0 ], [ - 1769853600000, - 580.67, + 1782900000000, + 587.3299999999999, 0 ], [ - 1769857200000, - 580.6899999999999, + 1782903600000, + 587.3199999999999, 0 ], [ - 1769860800000, - 580.68, + 1782907200000, + 587.31, 0 ], [ - 1769864400000, - 580.68, + 1782910800000, + 587.31, 0 ], [ - 1769868000000, - 580.68, + 1782914400000, + 587.31, 0 ], [ - 1769871600000, - 580.68, + 1782918000000, + 587.3199999999999, 0 ], [ - 1769875200000, - 580.6899999999999, + 1782921600000, + 587.3199999999999, 0 ], [ - 1769878800000, - 580.6899999999999, + 1782925200000, + 587.3199999999999, 0 ], [ - 1769882400000, - 580.6899999999999, + 1782928800000, + 587.3, 0 ], [ - 1769886000000, - 580.6899999999999, + 1782932400000, + 587.29, 0 ], [ - 1769889600000, - 580.6999999999999, + 1782936000000, + 587.27, 0 ], [ - 1769893200000, - 580.68, + 1782939600000, + 587.26, 0 ], [ - 1769896800000, - 580.67, + 1782943200000, + 587.2499999999999, 0 ], [ - 1769900400000, - 580.68, + 1782946800000, + 587.2399999999999, 0 ], [ - 1769904000000, - 580.65, + 1782950400000, + 587.23, 0 ], [ - 1769907600000, - 580.64, + 1782954000000, + 587.2199999999999, 0 ], [ - 1769911200000, - 580.65, + 1782957600000, + 587.2099999999999, 0 ], [ - 1769914800000, - 580.6599999999999, + 1782961200000, + 587.2199999999999, 0 ], [ - 1769918400000, - 580.64, + 1782964800000, + 587.2099999999999, 0 ], [ - 1769922000000, - 580.6599999999999, + 1782968400000, + 587.1999999999999, 0 ], [ - 1769925600000, - 580.65, + 1782972000000, + 587.2099999999999, 0 ], [ - 1769929200000, - 580.64, + 1782975600000, + 587.2099999999999, 0 ], [ - 1769932800000, - 580.64, + 1782979200000, + 587.1999999999999, 0 ], [ - 1769936400000, - 580.6299999999999, + 1782982800000, + 587.2099999999999, 0 ], [ - 1769940000000, - 580.61, + 1782986400000, + 587.2199999999999, 0 ], [ - 1769943600000, - 580.61, + 1782990000000, + 587.2099999999999, 0 ], [ - 1769947200000, - 580.61, + 1782993600000, + 587.1999999999999, 0 ], [ - 1769950800000, - 580.61, + 1782997200000, + 587.1899999999999, 0 ], [ - 1769954400000, - 580.5999999999999, + 1783000800000, + 587.18, 0 ], [ - 1769958000000, - 580.5999999999999, + 1783004400000, + 587.18, 0 ], [ - 1769961600000, - 580.5799999999999, + 1783008000000, + 587.17, 0 ], [ - 1769965200000, - 580.61, + 1783011600000, + 587.17, 0 ], [ - 1769968800000, - 580.61, + 1783015200000, + 587.17, 0 ], [ - 1769972400000, - 580.5999999999999, + 1783018800000, + 587.17, 0 ], [ - 1769976000000, - 580.5999999999999, + 1783022400000, + 587.15, 0 ], [ - 1769979600000, - 580.5999999999999, + 1783026000000, + 587.14, 0 ], [ - 1769983200000, - 580.5799999999999, + 1783029600000, + 587.1299999999999, 0 ], [ - 1769986800000, - 580.5699999999999, + 1783033200000, + 587.1199999999999, 0 ], [ - 1769990400000, - 580.5699999999999, + 1783036800000, + 587.0999999999999, 0 ], [ - 1769994000000, - 580.5699999999999, + 1783040400000, + 587.0999999999999, 0 ], [ - 1769997600000, - 580.56, + 1783044000000, + 587.0999999999999, 0 ], [ - 1770001200000, - 580.56, + 1783047600000, + 587.0899999999999, 0 ], [ - 1770004800000, - 580.56, + 1783051200000, + 587.0999999999999, 0 ], [ - 1770008400000, - 580.5699999999999, + 1783054800000, + 587.11, 0 ], [ - 1770012000000, - 580.5699999999999, + 1783058400000, + 587.11, 0 ], [ - 1770015600000, - 580.5699999999999, + 1783062000000, + 587.11, 0 ], [ - 1770019200000, - 580.5699999999999, + 1783065600000, + 587.11, 0 ], [ - 1770022800000, - 580.5699999999999, + 1783069200000, + 587.11, 0 ], [ - 1770026400000, - 580.54, + 1783072800000, + 587.0999999999999, 0 ], [ - 1770030000000, - 580.52, + 1783076400000, + 587.0999999999999, 0 ], [ - 1770033600000, - 580.5099999999999, + 1783080000000, + 587.0899999999999, 0 ], [ - 1770037200000, - 580.4999999999999, + 1783083600000, + 587.0899999999999, 0 ], [ - 1770040800000, - 580.49, + 1783087200000, + 587.0899999999999, 0 ], [ - 1770044400000, - 580.49, + 1783090800000, + 587.0799999999999, 0 ], [ - 1770048000000, - 580.4799999999999, + 1783094400000, + 587.0799999999999, 0 ], [ - 1770051600000, - 580.4799999999999, + 1783098000000, + 587.0799999999999, 0 ], [ - 1770055200000, - 580.49, + 1783101600000, + 587.0699999999999, 0 ], [ - 1770058800000, - 580.49, + 1783105200000, + 587.06, 0 ], [ - 1770062400000, - 580.4799999999999, + 1783108800000, + 587.05, 0 ], [ - 1770066000000, - 580.49, + 1783112400000, + 587.04, 0 ], [ - 1770069600000, - 580.49, + 1783116000000, + 587.02, 0 ], [ - 1770073200000, - 580.4699999999999, + 1783119600000, + 587.01, 0 ], [ - 1770076800000, - 580.4699999999999, + 1783123200000, + 586.9999999999999, 0 ], [ - 1770080400000, - 580.4699999999999, + 1783126800000, + 586.9999999999999, 0 ], [ - 1770084000000, - 580.4699999999999, + 1783130400000, + 586.9899999999999, 0 ], [ - 1770087600000, - 580.4599999999999, + 1783134000000, + 586.9999999999999, 0 ], [ - 1770091200000, - 580.4599999999999, + 1783137600000, + 586.9899999999999, 0 ], [ - 1770094800000, - 580.4699999999999, + 1783141200000, + 586.9899999999999, 0 ], [ - 1770098400000, - 580.49, + 1783144800000, + 586.9899999999999, 0 ], [ - 1770102000000, - 580.4999999999999, + 1783148400000, + 586.9899999999999, 0 ], [ - 1770105600000, - 580.49, + 1783152000000, + 586.9899999999999, 0 ], [ - 1770109200000, - 580.49, + 1783155600000, + 586.9899999999999, 0 ], [ - 1770112800000, - 580.49, + 1783159200000, + 586.9899999999999, 0 ], [ - 1770116400000, - 580.4799999999999, + 1783162800000, + 586.9899999999999, 0 ], [ - 1770120000000, - 580.4799999999999, + 1783166400000, + 586.9699999999999, 0 ], [ - 1770123600000, - 580.49, + 1783170000000, + 586.9699999999999, 0 ], [ - 1770127200000, - 580.52, + 1783173600000, + 586.9699999999999, 0 ], [ - 1770130800000, - 580.52, + 1783177200000, + 586.9599999999999, 0 ], [ - 1770134400000, - 580.52, + 1783180800000, + 586.9599999999999, 0 ], [ - 1770138000000, - 580.5099999999999, + 1783184400000, + 586.9599999999999, 0 ], [ - 1770141600000, - 580.5099999999999, + 1783188000000, + 586.9499999999999, 0 ], [ - 1770145200000, - 580.5099999999999, + 1783191600000, + 586.93, 0 ], [ - 1770148800000, - 580.5099999999999, + 1783195200000, + 586.93, 0 ], [ - 1770152400000, - 580.5099999999999, + 1783198800000, + 586.9099999999999, 0 ], [ - 1770156000000, - 580.5099999999999, + 1783202400000, + 586.9, 0 ], [ - 1770159600000, - 580.5099999999999, + 1783206000000, + 586.89, 0 ], [ - 1770163200000, - 580.5099999999999, + 1783209600000, + 586.8699999999999, 0 ], [ - 1770166800000, - 580.49, + 1783213200000, + 586.86, 0 ], [ - 1770170400000, - 580.49, + 1783216800000, + 586.8499999999999, 0 ], [ - 1770174000000, - 580.4999999999999, + 1783220400000, + 586.93, 0 ], [ - 1770177600000, - 580.5099999999999, + 1783224000000, + 587.01, 0 ], [ - 1770181200000, - 580.5099999999999, + 1783227600000, + 586.9399999999999, 0 ], [ - 1770184800000, - 580.5099999999999, + 1783231200000, + 586.9, 0 ], [ - 1770188400000, - 580.5099999999999, + 1783234800000, + 586.92, 0 ], [ - 1770192000000, - 580.5099999999999, + 1783238400000, + 586.9099999999999, 0 ], [ - 1770195600000, - 580.5099999999999, + 1783242000000, + 586.92, 0 ], [ - 1770199200000, - 580.5099999999999, + 1783245600000, + 586.9499999999999, 0 ], [ - 1770202800000, - 580.4999999999999, + 1783249200000, + 586.9899999999999, 0 ], [ - 1770206400000, - 580.5099999999999, + 1783252800000, + 586.9599999999999, 0 ], [ - 1770210000000, - 580.5099999999999, + 1783256400000, + 586.9399999999999, 0 ], [ - 1770213600000, - 580.52, + 1783260000000, + 586.93, 0 ], [ - 1770217200000, - 580.54, + 1783263600000, + 586.9099999999999, 0 ], [ - 1770220800000, - 580.54, + 1783267200000, + 586.9, 0 ], [ - 1770224400000, - 580.53, + 1783270800000, + 586.9, 0 ], [ - 1770228000000, - 580.53, + 1783274400000, + 586.9, 0 ], [ - 1770231600000, - 580.53, + 1783278000000, + 586.89, 0 ], [ - 1770235200000, - 580.52, + 1783281600000, + 586.89, 0 ], [ - 1770238800000, - 580.5099999999999, + 1783285200000, + 586.8799999999999, 0 ], [ - 1770242400000, - 580.5099999999999, + 1783288800000, + 586.8699999999999, 0 ], [ - 1770246000000, - 580.52, + 1783292400000, + 586.86, 0 ], [ - 1770249600000, - 580.53, + 1783296000000, + 586.8399999999999, 0 ], [ - 1770253200000, - 580.52, + 1783299600000, + 586.8299999999999, 0 ], [ - 1770256800000, - 580.52, + 1783303200000, + 586.8199999999999, 0 ], [ - 1770260400000, - 580.53, + 1783306800000, + 586.8199999999999, 0 ], [ - 1770264000000, - 580.54, + 1783310400000, + 586.8199999999999, 0 ], [ - 1770267600000, - 580.54, + 1783314000000, + 586.81, 0 ], [ - 1770271200000, - 580.54, + 1783317600000, + 586.8199999999999, 0 ], [ - 1770274800000, - 580.54, + 1783321200000, + 586.8199999999999, 0 ], [ - 1770278400000, - 580.53, + 1783324800000, + 586.81, 0 ], [ - 1770282000000, - 580.53, + 1783328400000, + 586.81, 0 ], [ - 1770285600000, - 580.53, + 1783332000000, + 586.81, 0 ], [ - 1770289200000, - 580.52, + 1783335600000, + 586.81, 0 ], [ - 1770292800000, - 580.52, + 1783339200000, + 586.81, 0 ], [ - 1770296400000, - 580.53, + 1783342800000, + 586.81, 0 ], [ - 1770300000000, - 580.53, + 1783346400000, + 586.8, 0 ], [ - 1770303600000, - 580.53, + 1783350000000, + 586.79, 0 ], [ - 1770307200000, - 580.54, + 1783353600000, + 586.78, 0 ], [ - 1770310800000, - 580.54, + 1783357200000, + 586.78, 0 ], [ - 1770314400000, - 580.54, + 1783360800000, + 586.77, 0 ], [ - 1770318000000, - 580.54, + 1783364400000, + 586.76, 0 ], [ - 1770321600000, - 580.54, + 1783368000000, + 586.7499999999999, 0 ], [ - 1770325200000, - 580.55, + 1783371600000, + 586.7399999999999, 0 ], [ - 1770328800000, - 580.5699999999999, + 1783375200000, + 586.73, 0 ], [ - 1770332400000, - 580.5699999999999, + 1783378800000, + 586.7199999999999, 0 ], [ - 1770336000000, - 580.56, + 1783382400000, + 586.7099999999999, 0 ], [ - 1770339600000, - 580.55, + 1783386000000, + 586.6999999999999, 0 ], [ - 1770343200000, - 580.54, + 1783389600000, + 586.6899999999999, 0 ], [ - 1770346800000, - 580.53, + 1783393200000, + 586.68, 0 ], [ - 1770350400000, - 580.52, + 1783396800000, + 586.68, 0 ], [ - 1770354000000, - 580.54, + 1783400400000, + 586.67, 0 ], [ - 1770357600000, - 580.55, + 1783404000000, + 586.67, 0 ], [ - 1770361200000, - 580.56, + 1783407600000, + 586.67, 0 ], [ - 1770364800000, - 580.56, + 1783411200000, + 586.67, 0 ], [ - 1770368400000, - 580.56, + 1783414800000, + 586.68, 0 ], [ - 1770372000000, - 580.56, + 1783418400000, + 586.68, 0 ], [ - 1770375600000, - 580.54, + 1783422000000, + 586.68, 0 ], [ - 1770379200000, - 580.54, + 1783425600000, + 586.6599999999999, 0 ], [ - 1770382800000, - 580.54, + 1783429200000, + 586.6599999999999, 0 ], [ - 1770386400000, - 580.55, + 1783432800000, + 586.6599999999999, 0 ], [ - 1770390000000, - 580.55, + 1783436400000, + 586.6599999999999, 0 ], [ - 1770393600000, - 580.5699999999999, + 1783440000000, + 586.65, 0 ], [ - 1770397200000, - 580.56, + 1783443600000, + 586.64, 0 ], [ - 1770400800000, - 580.55, + 1783447200000, + 586.6299999999999, 0 ], [ - 1770404400000, - 580.5699999999999, + 1783450800000, + 586.6299999999999, 0 ], [ - 1770408000000, - 580.5699999999999, + 1783454400000, + 586.61, 0 ], [ - 1770411600000, - 580.55, + 1783458000000, + 586.5999999999999, 0 ], [ - 1770415200000, - 580.56, + 1783461600000, + 586.5899999999999, 0 ], [ - 1770418800000, - 580.55, + 1783465200000, + 586.5799999999999, 0 ], [ - 1770422400000, - 580.54, + 1783468800000, + 586.5699999999999, 0 ], [ - 1770426000000, - 580.54, + 1783472400000, + 586.56, 0 ], [ - 1770429600000, - 580.54, + 1783476000000, + 586.55, 0 ], [ - 1770433200000, - 580.54, + 1783479600000, + 586.55, 0 ], [ - 1770436800000, - 580.55, + 1783483200000, + 586.55, 0 ], [ - 1770440400000, - 580.5699999999999, + 1783486800000, + 586.55, 0 ], [ - 1770444000000, - 580.5699999999999, + 1783490400000, + 586.55, 0 ], [ - 1770447600000, - 580.55, + 1783494000000, + 586.55, 0 ], [ - 1770451200000, - 580.56, + 1783497600000, + 586.55, 0 ], [ - 1770454800000, - 580.56, + 1783501200000, + 586.55, 0 ], [ - 1770458400000, - 580.54, + 1783504800000, + 586.55, 0 ], [ - 1770462000000, - 580.55, + 1783508400000, + 586.56, 0 ], [ - 1770465600000, - 580.5699999999999, + 1783512000000, + 586.55, 0 ], [ - 1770469200000, - 580.56, + 1783515600000, + 586.55, 0 ], [ - 1770472800000, - 580.56, + 1783519200000, + 586.55, 0 ], [ - 1770476400000, - 580.56, + 1783522800000, + 586.55, 0 ], [ - 1770480000000, - 580.5699999999999, + 1783526400000, + 586.55, 0 ], [ - 1770483600000, - 580.55, + 1783530000000, + 586.56, 0 ], [ - 1770487200000, - 580.56, + 1783533600000, + 586.56, 0 ], [ - 1770490800000, - 580.5699999999999, + 1783537200000, + 586.56, 0 ], [ - 1770494400000, - 580.5699999999999, + 1783540800000, + 586.56, 0 ], [ - 1770498000000, - 580.5699999999999, + 1783544400000, + 586.55, 0 ], [ - 1770501600000, - 580.5699999999999, + 1783548000000, + 586.54, 0 ], [ - 1770505200000, - 580.5699999999999, + 1783551600000, + 586.54, 0 ], [ - 1770508800000, - 580.5699999999999, + 1783555200000, + 586.53, 0 ], [ - 1770512400000, - 580.56, + 1783558800000, + 586.53, 0 ], [ - 1770516000000, - 580.5699999999999, + 1783562400000, + 586.53, 0 ], [ - 1770519600000, - 580.5699999999999, + 1783566000000, + 586.53, 0 ], [ - 1770523200000, - 580.5699999999999, + 1783569600000, + 586.52, 0 ], [ - 1770526800000, - 580.5699999999999, + 1783573200000, + 586.53, 0 ], [ - 1770530400000, - 580.5699999999999, + 1783576800000, + 586.53, 0 ], [ - 1770534000000, - 580.5699999999999, + 1783580400000, + 586.52, 0 ], [ - 1770537600000, - 580.5699999999999, + 1783584000000, + 586.53, 0 ], [ - 1770541200000, - 580.5699999999999, + 1783587600000, + 586.54, 0 ], [ - 1770544800000, - 580.5699999999999, + 1783591200000, + 586.54, 0 ], [ - 1770548400000, - 580.5699999999999, + 1783594800000, + 586.54, 0 ], [ - 1770552000000, - 580.5699999999999, + 1783598400000, + 586.54, 0 ], [ - 1770555600000, - 580.5699999999999, + 1783602000000, + 586.55, 0 ], [ - 1770559200000, - 580.5799999999999, + 1783605600000, + 586.55, 0 ], [ - 1770562800000, - 580.5999999999999, + 1783609200000, + 586.55, 0 ], [ - 1770566400000, - 580.5899999999999, + 1783612800000, + 586.54, 0 ], [ - 1770570000000, - 580.56, + 1783616400000, + 586.54, 0 ], [ - 1770573600000, - 580.5799999999999, + 1783620000000, + 586.54, 0 ], [ - 1770577200000, - 580.5999999999999, + 1783623600000, + 586.55, 0 ], [ - 1770580800000, - 580.5999999999999, + 1783627200000, + 586.54, 0 ], [ - 1770584400000, - 580.5899999999999, + 1783630800000, + 586.54, 0 ], [ - 1770588000000, - 580.61, + 1783634400000, + 586.53, 0 ], [ - 1770591600000, - 580.5899999999999, + 1783638000000, + 586.52, 0 ], [ - 1770595200000, - 580.5799999999999, + 1783641600000, + 586.51, 0 ], [ - 1770598800000, - 580.5699999999999, + 1783645200000, + 586.51, 0 ], [ - 1770602400000, - 580.55, + 1783648800000, + 586.4999999999999, 0 ], [ - 1770606000000, - 580.5799999999999, + 1783652400000, + 586.4899999999999, 0 ], [ - 1770609600000, - 580.5799999999999, + 1783656000000, + 586.48, 0 ], [ - 1770613200000, - 580.5699999999999, + 1783659600000, + 586.48, 0 ], [ - 1770616800000, - 580.5899999999999, + 1783663200000, + 586.48, 0 ], [ - 1770620400000, - 580.5999999999999, + 1783666800000, + 586.4899999999999, 0 ], [ - 1770624000000, - 580.5799999999999, + 1783670400000, + 586.51, 0 ], [ - 1770627600000, - 580.5699999999999, + 1783674000000, + 586.51, 0 ], [ - 1770631200000, - 580.5799999999999, + 1783677600000, + 586.51, 0 ], [ - 1770634800000, - 580.5699999999999, + 1783681200000, + 586.51, 0 ], [ - 1770638400000, - 580.5699999999999, + 1783684800000, + 586.51, 0 ], [ - 1770642000000, - 580.5899999999999, + 1783688400000, + 586.51, 0 ], [ - 1770645600000, - 580.5899999999999, + 1783692000000, + 586.52, 0 ], [ - 1770649200000, - 580.5899999999999, + 1783695600000, + 586.52, 0 ], [ - 1770652800000, - 580.5999999999999, + 1783699200000, + 586.53, 0 ], [ - 1770656400000, - 580.5999999999999, + 1783702800000, + 586.53, 0 ], [ - 1770660000000, - 580.5899999999999, + 1783706400000, + 586.53, 0 ], [ - 1770663600000, - 580.5999999999999, + 1783710000000, + 586.52, 0 ], [ - 1770667200000, - 580.5999999999999, + 1783713600000, + 586.52, 0 ], [ - 1770670800000, - 580.5899999999999, + 1783717200000, + 586.4899999999999, 0 ], [ - 1770674400000, - 580.5999999999999, + 1783720800000, + 586.48, 0 ], [ - 1770678000000, - 580.5999999999999, + 1783724400000, + 586.4599999999999, 0 ], [ - 1770681600000, - 580.5999999999999, + 1783728000000, + 586.4399999999999, 0 ], [ - 1770685200000, - 580.5999999999999, + 1783731600000, + 586.4499999999999, 0 ], [ - 1770688800000, - 580.5999999999999, + 1783735200000, + 586.4499999999999, 0 ], [ - 1770692400000, - 580.5999999999999, + 1783738800000, + 586.4499999999999, 0 ], [ - 1770696000000, - 580.5999999999999, + 1783742400000, + 586.4399999999999, 0 ], [ - 1770699600000, - 580.5999999999999, + 1783746000000, + 586.4499999999999, 0 ], [ - 1770703200000, - 580.5999999999999, + 1783749600000, + 586.43, 0 ], [ - 1770706800000, - 580.5899999999999, + 1783753200000, + 586.4399999999999, 0 ], [ - 1770710400000, - 580.5999999999999, + 1783756800000, + 586.4499999999999, 0 ], [ - 1770714000000, - 580.5999999999999, + 1783760400000, + 586.4499999999999, 0 ], [ - 1770717600000, - 580.61, + 1783764000000, + 586.4699999999999, 0 ], [ - 1770721200000, - 580.6299999999999, + 1783767600000, + 586.48, 0 ], [ - 1770724800000, - 580.6299999999999, + 1783771200000, + 586.48, 0 ], [ - 1770728400000, - 580.64, + 1783774800000, + 586.4699999999999, 0 ], [ - 1770732000000, - 580.65, + 1783778400000, + 586.4699999999999, 0 ], [ - 1770735600000, - 580.65, + 1783782000000, + 586.4699999999999, 0 ], [ - 1770739200000, - 580.65, + 1783785600000, + 586.4699999999999, 0 ], [ - 1770742800000, - 580.6599999999999, + 1783789200000, + 586.4699999999999, 0 ], [ - 1770746400000, - 580.6599999999999, + 1783792800000, + 586.4699999999999, 0 ], [ - 1770750000000, - 580.6599999999999, + 1783796400000, + 586.4699999999999, 0 ], [ - 1770753600000, - 580.65, + 1783800000000, + 586.4599999999999, 0 ], [ - 1770757200000, - 580.6599999999999, + 1783803600000, + 586.4399999999999, 0 ], [ - 1770760800000, - 580.67, + 1783807200000, + 586.43, 0 ], [ - 1770764400000, - 580.6599999999999, + 1783810800000, + 586.42, 0 ], [ - 1770768000000, - 580.6599999999999, + 1783814400000, + 586.4099999999999, 0 ], [ - 1770771600000, - 580.6599999999999, + 1783818000000, + 586.42, 0 ], [ - 1770775200000, - 580.6299999999999, + 1783821600000, + 586.42, 0 ], [ - 1770778800000, - 580.6299999999999, + 1783825200000, + 586.4099999999999, 0 ], [ - 1770782400000, - 580.6299999999999, + 1783828800000, + 586.39, 0 ], [ - 1770786000000, - 580.6299999999999, - 0 + 1783832400000, + 586.43, + -2147478653 ], [ - 1770789600000, - 580.64, + 1783836000000, + 586.3299999999999, 0 ], [ - 1770793200000, - 580.6599999999999, + 1783839600000, + 586.4399999999999, 0 ], [ - 1770796800000, - 580.65, + 1783843200000, + 586.4399999999999, 0 ], [ - 1770800400000, - 580.6299999999999, + 1783846800000, + 586.43, 0 ], [ - 1770804000000, - 580.64, + 1783850400000, + 586.52, 0 ], [ - 1770807600000, - 580.6299999999999, + 1783854000000, + 586.53, 0 ], [ - 1770811200000, - 580.6199999999999, + 1783857600000, + 586.51, 0 ], [ - 1770814800000, - 580.5999999999999, + 1783861200000, + 586.4899999999999, 0 ], [ - 1770818400000, - 580.5999999999999, + 1783864800000, + 586.51, 0 ], [ - 1770822000000, - 580.5999999999999, + 1783868400000, + 586.4999999999999, 0 ], [ - 1770825600000, - 580.5999999999999, + 1783872000000, + 586.4899999999999, 0 ], [ - 1770829200000, - 580.5999999999999, + 1783875600000, + 586.4999999999999, 0 ], [ - 1770832800000, - 580.61, + 1783879200000, + 586.51, 0 ], [ - 1770836400000, - 580.61, + 1783882800000, + 586.51, 0 ], [ - 1770840000000, - 580.61, + 1783886400000, + 586.51, 0 ], [ - 1770843600000, - 580.5999999999999, + 1783890000000, + 586.4999999999999, 0 ], [ - 1770847200000, - 580.5999999999999, + 1783893600000, + 586.4899999999999, 0 ], [ - 1770850800000, - 580.5999999999999, + 1783897200000, + 586.48, 0 ], [ - 1770854400000, - 580.5999999999999, + 1783900800000, + 586.51, 0 ], [ - 1770858000000, - 580.5999999999999, + 1783904400000, + 586.51, 0 ], [ - 1770861600000, - 580.61, + 1783908000000, + 586.51, 0 ], [ - 1770865200000, - 580.61, + 1783911600000, + 586.52, 0 ], [ - 1770868800000, - 580.5999999999999, + 1783915200000, + 586.52, 0 ], [ - 1770872400000, - 580.5999999999999, + 1783918800000, + 586.51, 0 ], [ - 1770876000000, - 580.5999999999999, + 1783922400000, + 586.51, 0 ], [ - 1770879600000, - 580.5999999999999, + 1783926000000, + 586.51, 0 ], [ - 1770883200000, - 580.5999999999999, + 1783929600000, + 586.51, 0 ], [ - 1770886800000, - 580.5999999999999, + 1783933200000, + 586.52, 0 ], [ - 1770890400000, - 580.5999999999999, + 1783936800000, + 586.53, 0 ], [ - 1770894000000, - 580.5999999999999, + 1783940400000, + 586.53, 0 ], [ - 1770897600000, - 580.5999999999999, + 1783944000000, + 586.53, 0 ], [ - 1770901200000, - 580.5999999999999, + 1783947600000, + 586.53, 0 ], [ - 1770904800000, - 580.5999999999999, + 1783951200000, + 586.53, 0 ], [ - 1770908400000, - 580.5999999999999, + 1783954800000, + 586.53, 0 ], [ - 1770912000000, - 580.5999999999999, + 1783958400000, + 586.53, 0 ], [ - 1770915600000, - 580.5999999999999, + 1783962000000, + 586.53, 0 ], [ - 1770919200000, - 580.61, + 1783965600000, + 586.53, 0 ], [ - 1770922800000, - 580.6199999999999, + 1783969200000, + 586.53, 0 ], [ - 1770926400000, - 580.6199999999999, + 1783972800000, + 586.52, 0 ], [ - 1770930000000, - 580.6199999999999, + 1783976400000, + 586.51, 0 ], [ - 1770933600000, - 580.61, + 1783980000000, + 586.51, 0 ], [ - 1770937200000, - 580.61, + 1783983600000, + 586.4999999999999, 0 ], [ - 1770940800000, - 580.61, + 1783987200000, + 586.4899999999999, 0 ], [ - 1770944400000, - 580.61, + 1783990800000, + 586.4899999999999, 0 ], [ - 1770948000000, - 580.6199999999999, + 1783994400000, + 586.51, 0 ], [ - 1770951600000, - 580.61, + 1783998000000, + 586.52, 0 ], [ - 1770955200000, - 580.5999999999999, + 1784001600000, + 586.53, 0 ], [ - 1770958800000, - 580.5999999999999, + 1784005200000, + 586.53, 0 ], [ - 1770962400000, - 580.5999999999999, + 1784008800000, + 586.52, 0 ], [ - 1770966000000, - 580.5999999999999, + 1784012400000, + 586.51, 0 ], [ - 1770969600000, - 580.5999999999999, + 1784016000000, + 586.51, 0 ], [ - 1770973200000, - 580.61, + 1784019600000, + 586.51, 0 ], [ - 1770976800000, - 580.61, + 1784023200000, + 586.51, 0 ], [ - 1770980400000, - 580.61, + 1784026800000, + 586.51, 0 ], [ - 1770984000000, - 580.61, + 1784030400000, + 586.51, 0 ], [ - 1770987600000, - 580.5999999999999, + 1784034000000, + 586.51, 0 ], [ - 1770991200000, - 580.5699999999999, + 1784037600000, + 586.52, 0 ], [ - 1770994800000, - 580.5699999999999, + 1784041200000, + 586.52, 0 ], [ - 1770998400000, - 580.5999999999999, + 1784044800000, + 586.52, 0 ], [ - 1771002000000, - 580.5899999999999, + 1784048400000, + 586.51, 0 ], [ - 1771005600000, - 580.5899999999999, + 1784052000000, + 586.52, 0 ], [ - 1771009200000, - 580.61, + 1784055600000, + 586.52, 0 ], [ - 1771012800000, - 580.5999999999999, + 1784059200000, + 586.52, 0 ], [ - 1771016400000, - 580.5899999999999, + 1784062800000, + 586.51, 0 ], [ - 1771020000000, - 580.5999999999999, + 1784066400000, + 586.48, 0 ], [ - 1771023600000, - 580.5999999999999, + 1784070000000, + 586.48, 0 ], [ - 1771027200000, - 580.5999999999999, + 1784073600000, + 586.4999999999999, 0 ], [ - 1771030800000, - 580.61, + 1784077200000, + 586.4999999999999, 0 ], [ - 1771034400000, - 580.6199999999999, + 1784080800000, + 586.51, 0 ], [ - 1771038000000, - 580.6199999999999, + 1784084400000, + 586.51, 0 ], [ - 1771041600000, - 580.6299999999999, + 1784088000000, + 586.51, 0 ], [ - 1771045200000, - 580.6199999999999, - 0 + 1784091600000, + 586.4999999999999, + -2147481213 ], [ - 1771048800000, - 580.6199999999999, + 1784095200000, + 586.4999999999999, 0 ], [ - 1771052400000, - 580.61, + 1784098800000, + 586.4999999999999, 0 ], [ - 1771056000000, - 580.61, + 1784102400000, + 586.51, 0 ], [ - 1771059600000, - 580.5999999999999, + 1784106000000, + 586.51, 0 ], [ - 1771063200000, - 580.5999999999999, + 1784109600000, + 586.4999999999999, 0 ], [ - 1771066800000, - 580.61, + 1784113200000, + 586.51, 0 ], [ - 1771070400000, - 580.6299999999999, + 1784116800000, + 586.52, 0 ], [ - 1771074000000, - 580.64, + 1784120400000, + 586.52, 0 ], [ - 1771077600000, - 580.6899999999999, + 1784124000000, + 586.52, 0 ], [ - 1771081200000, - 580.7299999999999, + 1784127600000, + 586.52, 0 ], [ - 1771084800000, - 580.8, + 1784131200000, + 586.51, 0 ], [ - 1771088400000, - 580.78, + 1784134800000, + 586.51, 0 ], [ - 1771092000000, - 580.79, + 1784138400000, + 586.51, 0 ], [ - 1771095600000, - 580.78, + 1784142000000, + 586.52, 0 ], [ - 1771099200000, - 580.8299999999999, + 1784145600000, + 586.51, 0 ], [ - 1771102800000, - 580.86, + 1784149200000, + 586.4899999999999, 0 ], [ - 1771106400000, - 580.9, + 1784152800000, + 586.4899999999999, 0 ], [ - 1771110000000, - 580.9, + 1784156400000, + 586.4899999999999, 0 ], [ - 1771113600000, - 580.92, + 1784160000000, + 586.51, 0 ], [ - 1771117200000, - 580.93, + 1784163600000, + 586.48, 0 ], [ - 1771120800000, - 580.92, + 1784167200000, + 586.4499999999999, 0 ], [ - 1771124400000, - 580.92, + 1784170800000, + 586.4499999999999, 0 ], [ - 1771128000000, - 580.9499999999999, - 0 + 1784174400000, + 586.4575, + -2147481213 ], [ - 1771131600000, - 580.9399999999999, - 0 + 1784178000000, + 586.4649999999999, + -2147481213 ], [ - 1771135200000, - 580.9599999999999, - 0 + 1784181600000, + 586.4875, + -2147481213 ], [ - 1771138800000, - 580.9699999999999, - 0 + 1784185200000, + 586.495, + -2147481213 ], [ - 1771142400000, - 580.9999999999999, - 0 + 1784188800000, + 586.5024999999999, + -2147481213 ], [ - 1771146000000, - 580.9999999999999, + 1784192400000, + 586.51, 0 ], [ - 1771149600000, - 581.02, + 1784196000000, + 586.51, 0 ], [ - 1771153200000, - 580.99, + 1784199600000, + 586.51, 0 ], [ - 1771156800000, - 580.9999999999999, + 1784203200000, + 586.48, 0 ], [ - 1771160400000, - 580.9999999999999, + 1784206800000, + 586.48, 0 ], [ - 1771164000000, - 580.9999999999999, + 1784210400000, + 586.4899999999999, 0 ], [ - 1771167600000, - 581.0099999999999, + 1784214000000, + 586.48, 0 ], [ - 1771171200000, - 581.0099999999999, + 1784217600000, + 586.4699999999999, 0 ], [ - 1771174800000, - 581.0099999999999, + 1784221200000, + 586.4699999999999, 0 ], [ - 1771178400000, - 580.9999999999999, + 1784224800000, + 586.4599999999999, 0 ], [ - 1771182000000, - 580.9999999999999, + 1784228400000, + 586.4499999999999, 0 ], [ - 1771185600000, - 581.0099999999999, + 1784232000000, + 586.4399999999999, 0 ], [ - 1771189200000, - 581.02, + 1784235600000, + 586.43, 0 ], [ - 1771192800000, - 581.02, + 1784239200000, + 586.42, 0 ], [ - 1771196400000, - 581.03, + 1784242800000, + 586.4099999999999, 0 ], [ - 1771200000000, - 581.04, + 1784246400000, + 586.39, 0 ], [ - 1771203600000, - 581.05, + 1784250000000, + 586.39, 0 ], [ - 1771207200000, - 581.05, + 1784253600000, + 586.4, 0 ], [ - 1771210800000, - 581.05, + 1784257200000, + 586.4, 0 ], [ - 1771214400000, - 581.05, + 1784260800000, + 586.3799999999999, 0 ], [ - 1771218000000, - 581.05, + 1784264400000, + 586.3799999999999, 0 ], [ - 1771221600000, - 581.05, + 1784268000000, + 586.3799999999999, 0 ], [ - 1771225200000, - 581.06, + 1784271600000, + 586.3799999999999, 0 ], [ - 1771228800000, - 581.06, + 1784275200000, + 586.3699999999999, 0 ], [ - 1771232400000, - 581.06, + 1784278800000, + 586.3699999999999, 0 ], [ - 1771236000000, - 581.06, + 1784282400000, + 586.3699999999999, 0 ], [ - 1771239600000, - 581.06, + 1784286000000, + 586.3699999999999, 0 ], [ - 1771243200000, - 581.0699999999999, + 1784289600000, + 586.3699999999999, 0 ], [ - 1771246800000, - 581.0699999999999, + 1784293200000, + 586.3799999999999, 0 ], [ - 1771250400000, - 581.0799999999999, + 1784296800000, + 586.3799999999999, 0 ], [ - 1771254000000, - 581.0699999999999, + 1784300400000, + 586.39, 0 ], [ - 1771257600000, - 581.0799999999999, + 1784304000000, + 586.39, 0 ], [ - 1771261200000, - 581.0799999999999, + 1784307600000, + 586.39, 0 ], [ - 1771264800000, - 581.0899999999999, + 1784311200000, + 586.39, 0 ], [ - 1771268400000, - 581.0899999999999, + 1784314800000, + 586.4, 0 ], [ - 1771272000000, - 581.0999999999999, + 1784318400000, + 586.4, 0 ], [ - 1771275600000, - 581.1199999999999, + 1784322000000, + 586.4, 0 ], [ - 1771279200000, - 581.1199999999999, + 1784325600000, + 586.3799999999999, 0 ], [ - 1771282800000, - 581.11, + 1784329200000, + 586.3699999999999, 0 ], [ - 1771286400000, - 581.11, + 1784332800000, + 586.36, 0 ], [ - 1771290000000, - 581.11, + 1784336400000, + 586.36, 0 ], [ - 1771293600000, - 581.0999999999999, + 1784340000000, + 586.3499999999999, 0 ], [ - 1771297200000, - 581.11, + 1784343600000, + 586.3499999999999, 0 ], [ - 1771300800000, - 581.11, + 1784347200000, + 586.3499999999999, 0 ], [ - 1771304400000, - 581.1199999999999, + 1784350800000, + 586.3499999999999, 0 ], [ - 1771308000000, - 581.1199999999999, + 1784354400000, + 586.3499999999999, 0 ], [ - 1771311600000, - 581.1199999999999, + 1784358000000, + 586.3499999999999, 0 ], [ - 1771315200000, - 581.11, + 1784361600000, + 586.3499999999999, 0 ], [ - 1771318800000, - 581.11, + 1784365200000, + 586.3499999999999, 0 ], [ - 1771322400000, - 581.11, + 1784368800000, + 586.3499999999999, 0 ], [ - 1771326000000, - 581.1199999999999, + 1784372400000, + 586.3499999999999, 0 ], [ - 1771329600000, - 581.1199999999999, + 1784376000000, + 586.3499999999999, 0 ], [ - 1771333200000, - 581.1299999999999, + 1784379600000, + 586.3499999999999, 0 ], [ - 1771336800000, - 581.15, + 1784383200000, + 586.3499999999999, 0 ], [ - 1771340400000, - 581.15, + 1784386800000, + 586.3499999999999, 0 ], [ - 1771344000000, - 581.15, + 1784390400000, + 586.36, 0 ], [ - 1771347600000, - 581.17, + 1784394000000, + 586.36, 0 ], [ - 1771351200000, - 581.17, + 1784397600000, + 586.36, 0 ], [ - 1771354800000, - 581.18, + 1784401200000, + 586.36, 0 ], [ - 1771358400000, - 581.17, + 1784404800000, + 586.36, 0 ], [ - 1771362000000, - 581.18, + 1784408400000, + 586.36, 0 ], [ - 1771365600000, - 581.1599999999999, + 1784412000000, + 586.3399999999999, 0 ], [ - 1771369200000, - 581.18, + 1784415600000, + 586.3299999999999, 0 ], [ - 1771372800000, - 581.1999999999999, + 1784419200000, + 586.3199999999999, 0 ], [ - 1771376400000, - 581.18, + 1784422800000, + 586.3199999999999, 0 ], [ - 1771380000000, - 581.18, + 1784426400000, + 586.3199999999999, 0 ], [ - 1771383600000, - 581.1999999999999, + 1784430000000, + 586.3199999999999, 0 ], [ - 1771387200000, - 581.1899999999999, + 1784433600000, + 586.3199999999999, 0 ], [ - 1771390800000, - 581.2099999999999, + 1784437200000, + 586.31, 0 ], [ - 1771394400000, - 581.26, + 1784440800000, + 586.31, 0 ], [ - 1771398000000, - 581.24, + 1784444400000, + 586.31, 0 ], [ - 1771401600000, - 581.2199999999999, + 1784448000000, + 586.31, 0 ], [ - 1771405200000, - 581.2099999999999, + 1784451600000, + 586.31, 0 ], [ - 1771408800000, - 581.1999999999999, + 1784455200000, + 586.31, 0 ], [ - 1771412400000, - 581.17, + 1784458800000, + 586.31, 0 ], [ - 1771416000000, - 581.18, + 1784462400000, + 586.3199999999999, 0 ], [ - 1771419600000, - 581.1899999999999, + 1784466000000, + 586.3199999999999, 0 ], [ - 1771423200000, - 581.1999999999999, + 1784469600000, + 586.3199999999999, 0 ], [ - 1771426800000, - 581.1999999999999, + 1784473200000, + 586.3199999999999, 0 ], [ - 1771430400000, - 581.2099999999999, + 1784476800000, + 586.3299999999999, 0 ], [ - 1771434000000, - 581.1999999999999, + 1784480400000, + 586.3299999999999, 0 ], [ - 1771437600000, - 581.1999999999999, + 1784484000000, + 586.3299999999999, 0 ], [ - 1771441200000, - 581.1999999999999, + 1784487600000, + 586.3299999999999, 0 ], [ - 1771444800000, - 581.1999999999999, + 1784491200000, + 586.3299999999999, 0 ], [ - 1771448400000, - 581.1999999999999, + 1784494800000, + 586.3199999999999, 0 ], [ - 1771452000000, - 581.2199999999999, + 1784498400000, + 586.3, 0 ], [ - 1771455600000, - 581.2299999999999, + 1784502000000, + 586.3, 0 ], [ - 1771459200000, - 581.2199999999999, + 1784505600000, + 586.29, 0 ], [ - 1771462800000, - 581.2099999999999, + 1784509200000, + 586.28, 0 ], [ - 1771466400000, - 581.2099999999999, + 1784512800000, + 586.29, 0 ], [ - 1771470000000, - 581.1999999999999, + 1784516400000, + 586.29, 0 ], [ - 1771473600000, - 581.1999999999999, + 1784520000000, + 586.28, 0 ], [ - 1771477200000, - 581.2099999999999, + 1784523600000, + 586.28, 0 ], [ - 1771480800000, - 581.2099999999999, + 1784527200000, + 586.28, 0 ], [ - 1771484400000, - 581.2099999999999, + 1784530800000, + 586.27, 0 ], [ - 1771488000000, - 581.2199999999999, + 1784534400000, + 586.27, 0 ], [ - 1771491600000, - 581.2199999999999, + 1784538000000, + 586.28, 0 ], [ - 1771495200000, - 581.2199999999999, + 1784541600000, + 586.28, 0 ], [ - 1771498800000, - 581.2299999999999, + 1784545200000, + 586.28, 0 ], [ - 1771502400000, - 581.2499999999999, + 1784548800000, + 586.28, 0 ], [ - 1771506000000, - 581.26, + 1784552400000, + 586.28, 0 ], [ - 1771509600000, - 581.27, + 1784556000000, + 586.28, 0 ], [ - 1771513200000, - 581.3, + 1784559600000, + 586.28, 0 ], [ - 1771516800000, - 581.3, + 1784563200000, + 586.28, 0 ], [ - 1771520400000, - 581.29, + 1784566800000, + 586.29, 0 ], [ - 1771524000000, - 581.3299999999999, + 1784570400000, + 586.29, 0 ], [ - 1771527600000, - 581.3319999999999, - -2147481213 + 1784574000000, + 586.28, + 0 ], [ - 1771531200000, - 581.334, - -2147481213 + 1784577600000, + 586.28, + 0 ], [ - 1771534800000, - 581.3359999999999, - -2147481213 + 1784581200000, + 586.26, + 0 ], [ - 1771538400000, - 581.338, - -2147481213 + 1784584800000, + 586.26, + 0 ], [ - 1771542000000, - 581.3399999999999, + 1784588400000, + 586.2499999999999, 0 ], [ - 1771545600000, - 581.3399999999999, + 1784592000000, + 586.2399999999999, 0 ], [ - 1771549200000, - 581.3199999999999, + 1784595600000, + 586.23, 0 ], [ - 1771552800000, - 581.27, + 1784599200000, + 586.2399999999999, 0 ], [ - 1771556400000, - 581.26, + 1784602800000, + 586.2399999999999, 0 ], [ - 1771560000000, - 581.2299999999999, + 1784606400000, + 586.2399999999999, 0 ], [ - 1771563600000, - 581.2199999999999, + 1784610000000, + 586.23, 0 ], [ - 1771567200000, - 581.2199999999999, + 1784613600000, + 586.2399999999999, 0 ], [ - 1771570800000, - 581.24, + 1784617200000, + 586.23, 0 ], [ - 1771574400000, - 581.24, + 1784620800000, + 586.23, 0 ], [ - 1771578000000, - 581.2299999999999, + 1784624400000, + 586.2399999999999, 0 ], [ - 1771581600000, - 581.2299999999999, + 1784628000000, + 586.2399999999999, 0 ], [ - 1771585200000, - 581.2299999999999, + 1784631600000, + 586.2399999999999, 0 ], [ - 1771588800000, - 581.2199999999999, + 1784635200000, + 586.2399999999999, 0 ], [ - 1771592400000, - 581.1999999999999, + 1784638800000, + 586.23, 0 ], [ - 1771596000000, - 581.1899999999999, + 1784642400000, + 586.23, 0 ], [ - 1771599600000, - 581.1899999999999, + 1784646000000, + 586.23, 0 ], [ - 1771603200000, - 581.18, + 1784649600000, + 586.23, 0 ], [ - 1771606800000, - 581.1999999999999, + 1784653200000, + 586.23, 0 ], [ - 1771610400000, - 581.1999999999999, + 1784656800000, + 586.23, 0 ], [ - 1771614000000, - 581.1899999999999, + 1784660400000, + 586.23, 0 ], [ - 1771617600000, - 581.1899999999999, + 1784664000000, + 586.2199999999999, 0 ], [ - 1771621200000, - 581.1899999999999, + 1784667600000, + 586.2099999999999, 0 ], [ - 1771624800000, - 581.17, + 1784671200000, + 586.1999999999999, 0 ], [ - 1771628400000, - 581.1599999999999, + 1784674800000, + 586.1899999999999, 0 ], [ - 1771632000000, - 581.17, + 1784678400000, + 586.18, 0 ], [ - 1771635600000, - 581.17, + 1784682000000, + 586.18, 0 ], [ - 1771639200000, - 581.18, + 1784685600000, + 586.18, 0 ], [ - 1771642800000, - 581.1999999999999, + 1784689200000, + 586.17, 0 ], [ - 1771646400000, - 581.2099999999999, + 1784692800000, + 586.15, 0 ], [ - 1771650000000, - 581.1899999999999, + 1784696400000, + 586.15, 0 ], [ - 1771653600000, - 581.1899999999999, + 1784700000000, + 586.1299999999999, 0 ], [ - 1771657200000, - 581.1899999999999, + 1784703600000, + 586.1199999999999, 0 ], [ - 1771660800000, - 581.1999999999999, + 1784707200000, + 586.11, 0 ], [ - 1771664400000, - 581.1899999999999, + 1784710800000, + 586.0899999999999, 0 ], [ - 1771668000000, - 581.1999999999999, + 1784714400000, + 586.0899999999999, 0 ], [ - 1771671600000, - 581.1999999999999, + 1784718000000, + 586.0899999999999, 0 ], [ - 1771675200000, - 581.1999999999999, + 1784721600000, + 586.0899999999999, 0 ], [ - 1771678800000, - 581.1999999999999, + 1784725200000, + 586.0899999999999, 0 ], [ - 1771682400000, - 581.2099999999999, + 1784728800000, + 586.0899999999999, 0 ], [ - 1771686000000, - 581.2199999999999, + 1784732400000, + 586.0899999999999, 0 ], [ - 1771689600000, - 581.2299999999999, + 1784736000000, + 586.0699999999999, 0 ], [ - 1771693200000, - 581.24, + 1784739600000, + 586.0699999999999, 0 ], [ - 1771696800000, - 581.2499999999999, + 1784743200000, + 586.0699999999999, 0 ], [ - 1771700400000, - 581.2299999999999, + 1784746800000, + 586.0699999999999, 0 ], [ - 1771704000000, - 581.2299999999999, + 1784750400000, + 586.0699999999999, 0 ], [ - 1771707600000, - 581.2199999999999, + 1784754000000, + 586.06, 0 ], [ - 1771711200000, - 581.2099999999999, + 1784757600000, + 586.05, 0 ], [ - 1771714800000, - 581.2099999999999, + 1784761200000, + 586.03, 0 ], [ - 1771718400000, - 581.2099999999999, + 1784764800000, + 586.03, 0 ], [ - 1771722000000, - 581.1999999999999, + 1784768400000, + 586.02, 0 ], [ - 1771725600000, - 581.1999999999999, + 1784772000000, + 586.01, 0 ], [ - 1771729200000, - 581.1999999999999, + 1784775600000, + 586.01, 0 ], [ - 1771732800000, - 581.1999999999999, + 1784779200000, + 585.9999999999999, 0 ], [ - 1771736400000, - 581.2099999999999, + 1784782800000, + 585.9899999999999, 0 ], [ - 1771740000000, - 581.2299999999999, + 1784786400000, + 585.9999999999999, 0 ], [ - 1771743600000, - 581.2299999999999, + 1784790000000, + 585.9899999999999, 0 ], [ - 1771747200000, - 581.2199999999999, + 1784793600000, + 585.98, 0 ], [ - 1771750800000, - 581.2299999999999, + 1784797200000, + 585.9699999999999, 0 ], [ - 1771754400000, - 581.2299999999999, + 1784800800000, + 585.9699999999999, 0 ], [ - 1771758000000, - 581.2199999999999, + 1784804400000, + 585.9699999999999, 0 ], [ - 1771761600000, - 581.1999999999999, + 1784808000000, + 585.9699999999999, 0 ], [ - 1771765200000, - 581.2099999999999, + 1784811600000, + 585.9699999999999, 0 ], [ - 1771768800000, - 581.18, + 1784815200000, + 585.9599999999999, 0 ], [ - 1771772400000, - 581.2199999999999, + 1784818800000, + 585.9499999999999, 0 ], [ - 1771776000000, - 581.2499999999999, + 1784822400000, + 585.9399999999999, 0 ], [ - 1771779600000, - 581.2299999999999, + 1784826000000, + 585.93, 0 ], [ - 1771783200000, - 581.2299999999999, + 1784829600000, + 585.9099999999999, 0 ], [ - 1771786800000, - 581.2299999999999, + 1784833200000, + 585.9099999999999, 0 ], [ - 1771790400000, - 581.2299999999999, + 1784836800000, + 585.89, 0 ], [ - 1771794000000, - 581.2099999999999, + 1784840400000, + 585.8799999999999, 0 ], [ - 1771797600000, - 581.2099999999999, + 1784844000000, + 585.86, 0 ], [ - 1771801200000, - 581.2099999999999, + 1784847600000, + 585.8499999999999, 0 ], [ - 1771804800000, - 581.1899999999999, + 1784851200000, + 585.8499999999999, 0 ], [ - 1771808400000, - 581.18, + 1784854800000, + 585.8499999999999, 0 ], [ - 1771812000000, - 581.1999999999999, + 1784858400000, + 585.8499999999999, 0 ], [ - 1771815600000, - 581.18, + 1784862000000, + 585.86, 0 ], [ - 1771819200000, - 581.18, + 1784865600000, + 585.8499999999999, 0 ], [ - 1771822800000, - 581.1999999999999, + 1784869200000, + 585.8499999999999, 0 ], [ - 1771826400000, - 581.1999999999999, + 1784872800000, + 585.8499999999999, 0 ], [ - 1771830000000, - 581.1899999999999, + 1784876400000, + 585.8399999999999, 0 ], [ - 1771833600000, - 581.1899999999999, + 1784880000000, + 585.8299999999999, 0 ], [ - 1771837200000, - 581.1899999999999, + 1784883600000, + 585.8299999999999, 0 ], [ - 1771840800000, - 581.17, + 1784887200000, + 585.8399999999999, 0 ], [ - 1771844400000, - 581.17, + 1784890800000, + 585.8399999999999, 0 ], [ - 1771848000000, - 581.18, + 1784894400000, + 585.8399999999999, 0 ], [ - 1771851600000, - 581.15, + 1784898000000, + 585.8499999999999, 0 ], [ - 1771855200000, - 581.15, + 1784901600000, + 585.8299999999999, 0 ], [ - 1771858800000, - 581.1599999999999, + 1784905200000, + 585.81, 0 ], [ - 1771862400000, - 581.17, + 1784908800000, + 585.8, 0 ], [ - 1771866000000, - 581.1599999999999, + 1784912400000, + 585.8, 0 ], [ - 1771869600000, - 581.17, + 1784916000000, + 585.8, 0 ], [ - 1771873200000, - 581.17, + 1784919600000, + 585.8, 0 ], [ - 1771876800000, - 581.17, + 1784923200000, + 585.8, 0 ], [ - 1771880400000, - 581.15, + 1784926800000, + 585.79, 0 ], [ - 1771884000000, - 581.1599999999999, + 1784930400000, + 585.78, 0 ], [ - 1771887600000, - 581.1599999999999, + 1784934000000, + 585.78, 0 ], [ - 1771891200000, - 581.15, + 1784937600000, + 585.76, 0 ], [ - 1771894800000, - 581.1599999999999, + 1784941200000, + 585.7499999999999, 0 ], [ - 1771898400000, - 581.1599999999999, + 1784944800000, + 585.7399999999999, 0 ], [ - 1771902000000, - 581.15, + 1784948400000, + 585.7399999999999, 0 ], [ - 1771905600000, - 581.15, + 1784952000000, + 585.73, 0 ], [ - 1771909200000, - 581.15, + 1784955600000, + 585.73, 0 ], [ - 1771912800000, - 581.15, + 1784959200000, + 585.73, 0 ], [ - 1771916400000, - 581.15, + 1784962800000, + 585.73, 0 ], [ - 1771920000000, - 581.1599999999999, + 1784966400000, + 585.73, 0 ], [ - 1771923600000, - 581.17, + 1784970000000, + 585.73, 0 ], [ - 1771927200000, - 581.17, + 1784973600000, + 585.73, 0 ], [ - 1771930800000, - 581.17, + 1784977200000, + 585.73, 0 ], [ - 1771934400000, - 581.17, + 1784980800000, + 585.73, 0 ], [ - 1771938000000, - 581.17, + 1784984400000, + 585.73, 0 ], [ - 1771941600000, - 581.18, + 1784988000000, + 585.7399999999999, 0 ], [ - 1771945200000, - 581.1899999999999, + 1784991600000, + 585.73, 0 ], [ - 1771948800000, - 581.2299999999999, + 1784995200000, + 585.73, 0 ], [ - 1771952400000, - 581.26, + 1784998800000, + 585.73, 0 ], [ - 1771956000000, - 581.26, + 1785002400000, + 585.7199999999999, 0 ], [ - 1771959600000, - 581.26, + 1785006000000, + 585.7099999999999, 0 ], [ - 1771963200000, - 581.28, + 1785009600000, + 585.6999999999999, 0 ], [ - 1771966800000, - 581.28, + 1785013200000, + 585.68, 0 ], [ - 1771970400000, - 581.26, + 1785016800000, + 585.67, 0 ], [ - 1771974000000, - 581.24, + 1785020400000, + 585.65, 0 ], [ - 1771977600000, - 581.2299999999999, + 1785024000000, + 585.64, 0 ], [ - 1771981200000, - 581.1899999999999, + 1785027600000, + 585.6299999999999, 0 ], [ - 1771984800000, - 581.17, + 1785031200000, + 585.6199999999999, 0 ], [ - 1771988400000, - 581.15, + 1785034800000, + 585.61, 0 ], [ - 1771992000000, - 581.14, + 1785038400000, + 585.61, 0 ], [ - 1771995600000, - 581.1599999999999, + 1785042000000, + 585.61, 0 ], [ - 1771999200000, - 581.17, + 1785045600000, + 585.61, 0 ], [ - 1772002800000, - 581.17, + 1785049200000, + 585.61, 0 ], [ - 1772006400000, - 581.18, + 1785052800000, + 585.61, 0 ], [ - 1772010000000, - 581.18, + 1785056400000, + 585.61, 0 ], [ - 1772013600000, - 581.17, + 1785060000000, + 585.61, 0 ], [ - 1772017200000, - 581.17, + 1785063600000, + 585.61, 0 ], [ - 1772020800000, - 581.17, + 1785067200000, + 585.61, 0 ], [ - 1772024400000, - 581.17, + 1785070800000, + 585.61, 0 ], [ - 1772028000000, - 581.14, + 1785074400000, + 585.61, 0 ], [ - 1772031600000, - 581.14, + 1785078000000, + 585.61, 0 ], [ - 1772035200000, - 581.17, + 1785081600000, + 585.5999999999999, 0 ], [ - 1772038800000, - 581.1599999999999, + 1785085200000, + 585.5899999999999, 0 ], [ - 1772042400000, - 581.1599999999999, + 1785088800000, + 585.5799999999999, 0 ], [ - 1772046000000, - 581.1899999999999, + 1785092400000, + 585.5699999999999, 0 ], [ - 1772049600000, - 581.18, + 1785096000000, + 585.56, 0 ], [ - 1772053200000, - 581.15, + 1785099600000, + 585.55, 0 ], [ - 1772056800000, - 581.1599999999999, + 1785103200000, + 585.53, 0 ], [ - 1772060400000, - 581.17, + 1785106800000, + 585.52, 0 ], [ - 1772064000000, - 581.1599999999999, + 1785110400000, + 585.51, 0 ], [ - 1772067600000, - 581.1599999999999, + 1785114000000, + 585.4999999999999, 0 ], [ - 1772071200000, - 581.17, + 1785117600000, + 585.4899999999999, 0 ], [ - 1772074800000, - 581.1599999999999, + 1785121200000, + 585.4899999999999, 0 ], [ - 1772078400000, - 581.15, + 1785124800000, + 585.4899999999999, 0 ], [ - 1772082000000, - 581.1599999999999, + 1785128400000, + 585.48, 0 ], [ - 1772085600000, - 581.1599999999999, + 1785132000000, + 585.4699999999999, 0 ], [ - 1772089200000, - 581.1599999999999, + 1785135600000, + 585.4699999999999, 0 ], [ - 1772092800000, - 581.17, + 1785139200000, + 585.4599999999999, 0 ], [ - 1772096400000, - 581.17, + 1785142800000, + 585.4599999999999, 0 ], [ - 1772100000000, - 581.17, + 1785146400000, + 585.4599999999999, 0 ], [ - 1772103600000, - 581.17, + 1785150000000, + 585.4599999999999, 0 ], [ - 1772107200000, - 581.18, + 1785153600000, + 585.4699999999999, 0 ], [ - 1772110800000, - 581.18, + 1785157200000, + 585.4699999999999, 0 ], [ - 1772114400000, - 581.18, + 1785160800000, + 585.4699999999999, 0 ], [ - 1772118000000, - 581.18, + 1785164400000, + 585.4699999999999, 0 ], [ - 1772121600000, - 581.18, + 1785168000000, + 585.4599999999999, 0 ], [ - 1772125200000, - 581.17, + 1785171600000, + 585.4499999999999, 0 ], [ - 1772128800000, - 581.1899999999999, + 1785175200000, + 585.4399999999999, 0 ], [ - 1772132400000, - 581.1899999999999, + 1785178800000, + 585.43, 0 ], [ - 1772136000000, - 581.1899999999999, + 1785182400000, + 585.42, 0 ], [ - 1772139600000, - 581.18, + 1785186000000, + 585.4099999999999, 0 ], [ - 1772143200000, - 581.1999999999999, + 1785189600000, + 585.4, 0 ], [ - 1772146800000, - 581.1899999999999, + 1785193200000, + 585.39, 0 ], [ - 1772150400000, - 581.18, + 1785196800000, + 585.3799999999999, 0 ], [ - 1772154000000, - 581.17, + 1785200400000, + 585.3699999999999, 0 ], [ - 1772157600000, - 581.18, + 1785204000000, + 585.3499999999999, 0 ], [ - 1772161200000, - 581.17, + 1785207600000, + 585.3399999999999, 0 ], [ - 1772164800000, - 581.18, + 1785211200000, + 585.3399999999999, 0 ], [ - 1772168400000, - 581.18, + 1785214800000, + 585.3299999999999, 0 ], [ - 1772172000000, - 581.1899999999999, + 1785218400000, + 585.3199999999999, 0 ], [ - 1772175600000, - 581.18, + 1785222000000, + 585.3199999999999, 0 ], [ - 1772179200000, - 581.1899999999999, + 1785225600000, + 585.3199999999999, 0 ], [ - 1772182800000, - 581.18, + 1785229200000, + 585.31, 0 ], [ - 1772186400000, - 581.17, + 1785232800000, + 585.31, 0 ], [ - 1772190000000, - 581.1899999999999, + 1785236400000, + 585.3199999999999, 0 ], [ - 1772193600000, - 581.1899999999999, + 1785240000000, + 585.3299999999999, 0 ], [ - 1772197200000, - 581.1899999999999, + 1785243600000, + 585.3299999999999, 0 ], [ - 1772200800000, - 581.1999999999999, + 1785247200000, + 585.3299999999999, 0 ], [ - 1772204400000, - 581.1999999999999, - 0 - ], - [ - 1772208000000, - 581.1899999999999, - 0 - ], - [ - 1772211600000, - 581.1899999999999, - 0 - ], - [ - 1772215200000, - 581.1899999999999, - 0 - ], - [ - 1772218800000, - 581.1899999999999, - 0 - ], - [ - 1772222400000, - 581.1899999999999, - 0 - ], - [ - 1772226000000, - 581.1899999999999, - 0 - ], - [ - 1772229600000, - 581.1899999999999, - 0 - ], - [ - 1772233200000, - 581.1999999999999, - 0 - ], - [ - 1772236800000, - 581.1999999999999, - 0 - ], - [ - 1772240400000, - 581.1999999999999, - 0 - ], - [ - 1772244000000, - 581.1999999999999, - 0 - ], - [ - 1772247600000, - 581.1999999999999, - 0 - ], - [ - 1772251200000, - 581.1999999999999, - 0 - ], - [ - 1772254800000, - 581.1999999999999, - 0 - ], - [ - 1772258400000, - 581.1999999999999, - 0 - ], - [ - 1772262000000, - 581.1999999999999, - 0 - ], - [ - 1772265600000, - 581.1999999999999, - 0 - ], - [ - 1772269200000, - 581.1999999999999, - 0 - ], - [ - 1772272800000, - 581.1999999999999, - 0 - ], - [ - 1772276400000, - 581.1999999999999, - 0 - ], - [ - 1772280000000, - 581.2099999999999, - 0 - ], - [ - 1772283600000, - 581.2099999999999, - 0 - ], - [ - 1772287200000, - 581.1999999999999, - 0 - ], - [ - 1772290800000, - 581.1999999999999, - 0 - ], - [ - 1772294400000, - 581.2199999999999, - 0 - ], - [ - 1772298000000, - 581.2199999999999, - 0 - ], - [ - 1772301600000, - 581.2199999999999, - 0 - ], - [ - 1772305200000, - 581.2499999999999, - 0 - ], - [ - 1772308800000, - 581.24, - 0 - ], - [ - 1772312400000, - 581.2199999999999, - 0 - ], - [ - 1772316000000, - 581.2299999999999, - 0 - ], - [ - 1772319600000, - 581.2299999999999, - 0 - ], - [ - 1772323200000, - 581.2199999999999, - 0 - ], - [ - 1772326800000, - 581.2199999999999, - 0 - ], - [ - 1772330400000, - 581.2199999999999, - 0 - ], - [ - 1772334000000, - 581.2199999999999, - 0 - ], - [ - 1772337600000, - 581.2199999999999, + 1785250800000, + 585.3299999999999, 0 ], [ - 1772341200000, - 581.2099999999999, + 1785254400000, + 585.3299999999999, 0 ], [ - 1772344800000, - 581.2099999999999, + 1785258000000, + 585.3299999999999, 0 ], [ - 1772348400000, - 581.2199999999999, + 1785261600000, + 585.3299999999999, 0 ], [ - 1772352000000, - 581.2199999999999, + 1785265200000, + 585.31, 0 ], [ - 1772355600000, - 581.2199999999999, + 1785268800000, + 585.3, 0 ], [ - 1772359200000, - 581.2299999999999, + 1785272400000, + 585.29, 0 ], [ - 1772362800000, - 581.2299999999999, + 1785276000000, + 585.28, 0 ], [ - 1772366400000, - 581.2299999999999, + 1785279600000, + 585.26, 0 ], [ - 1772370000000, - 581.2299999999999, + 1785283200000, + 585.26, 0 ], [ - 1772373600000, - 581.2299999999999, + 1785286800000, + 585.2499999999999, 0 ], [ - 1772377200000, - 581.2299999999999, + 1785290400000, + 585.2499999999999, 0 ], [ - 1772380800000, - 581.2299999999999, + 1785294000000, + 585.2499999999999, 0 ], [ - 1772384400000, - 581.2199999999999, + 1785297600000, + 585.2499999999999, 0 ], [ - 1772388000000, - 581.2199999999999, + 1785301200000, + 585.2399999999999, 0 ], [ - 1772391600000, - 581.2299999999999, + 1785304800000, + 585.2399999999999, 0 ], [ - 1772395200000, - 581.2299999999999, + 1785308400000, + 585.2399999999999, 0 ], [ - 1772398800000, - 581.24, + 1785312000000, + 585.23, 0 ], [ - 1772402400000, - 581.27, + 1785315600000, + 585.23, 0 ], [ - 1772406000000, - 581.26, + 1785319200000, + 585.23, 0 ], [ - 1772409600000, - 581.26, + 1785322800000, + 585.23, 0 ], [ - 1772413200000, - 581.26, + 1785326400000, + 585.23, 0 ], [ - 1772416800000, - 581.2499999999999, + 1785330000000, + 585.2399999999999, 0 ], [ - 1772420400000, - 581.2499999999999, + 1785333600000, + 585.2399999999999, 0 ], [ - 1772424000000, - 581.28, + 1785337200000, + 585.2399999999999, 0 ], [ - 1772427600000, - 581.27, + 1785340800000, + 585.2399999999999, 0 ], [ - 1772431200000, - 581.28, + 1785344400000, + 585.2399999999999, 0 ], [ - 1772434800000, - 581.26, + 1785348000000, + 585.23, 0 ], [ - 1772438400000, - 581.2499999999999, + 1785351600000, + 585.2199999999999, 0 ], [ - 1772442000000, - 581.26, + 1785355200000, + 585.2099999999999, 0 ], [ - 1772445600000, - 581.26, + 1785358800000, + 585.1899999999999, 0 ], [ - 1772449200000, - 581.26, + 1785362400000, + 585.1899999999999, 0 ], [ - 1772452800000, - 581.26, + 1785366000000, + 585.17, 0 ], [ - 1772456400000, - 581.26, + 1785369600000, + 585.15, 0 ], [ - 1772460000000, - 581.2299999999999, + 1785373200000, + 585.1299999999999, 0 ], [ - 1772463600000, - 581.24, + 1785376800000, + 585.11, 0 ], [ - 1772467200000, - 581.2199999999999, + 1785380400000, + 585.0999999999999, 0 ], [ - 1772470800000, - 581.2299999999999, + 1785384000000, + 585.0899999999999, 0 ], [ - 1772474400000, - 581.2299999999999, + 1785387600000, + 585.11, 0 ], [ - 1772478000000, - 581.2299999999999, + 1785391200000, + 585.1199999999999, 0 ], [ - 1772481600000, - 581.2299999999999, + 1785394800000, + 585.1199999999999, 0 ], [ - 1772485200000, - 581.2299999999999, + 1785398400000, + 585.11, 0 ], [ - 1772488800000, - 581.2199999999999, + 1785402000000, + 585.1199999999999, 0 ], [ - 1772492400000, - 581.2099999999999, + 1785405600000, + 585.11, 0 ], [ - 1772496000000, - 581.2099999999999, + 1785409200000, + 585.0999999999999, 0 ], [ - 1772499600000, - 581.2199999999999, + 1785412800000, + 585.11, 0 ], [ - 1772503200000, - 581.2199999999999, + 1785416400000, + 585.11, 0 ], [ - 1772506800000, - 581.2299999999999, + 1785420000000, + 585.11, 0 ], [ - 1772510400000, - 581.2299999999999, + 1785423600000, + 585.1199999999999, 0 ], [ - 1772514000000, - 581.2199999999999, + 1785427200000, + 585.1199999999999, 0 ], [ - 1772517600000, - 581.2299999999999, + 1785430800000, + 585.1199999999999, 0 ], [ - 1772521200000, - 581.2299999999999, + 1785434400000, + 585.1199999999999, 0 ], [ - 1772524800000, - 581.2099999999999, + 1785438000000, + 585.11, 0 ], [ - 1772528400000, - 581.2099999999999, + 1785441600000, + 585.0999999999999, 0 ], [ - 1772532000000, - 581.2099999999999, + 1785445200000, + 585.0899999999999, 0 ], [ - 1772535600000, - 581.2099999999999, + 1785448800000, + 585.0799999999999, 0 ], [ - 1772539200000, - 581.2099999999999, + 1785452400000, + 585.06, 0 ], [ - 1772542800000, - 581.2199999999999, + 1785456000000, + 585.05, 0 ], [ - 1772546400000, - 581.2299999999999, + 1785459600000, + 585.06, 0 ], [ - 1772550000000, - 581.26, + 1785463200000, + 585.06, 0 ], [ - 1772553600000, - 581.26, + 1785466800000, + 585.06, 0 ], [ - 1772557200000, - 581.28, + 1785470400000, + 585.06, 0 ], [ - 1772560800000, - 581.29, + 1785474000000, + 585.06, 0 ], [ - 1772564400000, - 581.29, + 1785477600000, + 585.05, 0 ], [ - 1772568000000, - 581.28, + 1785481200000, + 585.04, 0 ], [ - 1772571600000, - 581.28, + 1785484800000, + 585.04, 0 ], [ - 1772575200000, - 581.27, + 1785488400000, + 585.04, 0 ], [ - 1772578800000, - 581.26, + 1785492000000, + 585.04, 0 ], [ - 1772582400000, - 581.26, + 1785495600000, + 585.04, 0 ], [ - 1772586000000, - 581.2499999999999, + 1785499200000, + 585.04, 0 ], [ - 1772589600000, - 581.24, + 1785502800000, + 585.05, 0 ], [ - 1772593200000, - 581.2299999999999, + 1785506400000, + 585.05, 0 ], [ - 1772596800000, - 581.2299999999999, + 1785510000000, + 585.0699999999999, 0 ], [ - 1772600400000, - 581.26, + 1785513600000, + 585.0799999999999, 0 ], [ - 1772604000000, - 581.2499999999999, + 1785517200000, + 585.0699999999999, 0 ], [ - 1772607600000, - 581.2499999999999, + 1785520800000, + 585.0699999999999, 0 ], [ - 1772611200000, - 581.29, + 1785524400000, + 585.0699999999999, 0 ], [ - 1772614800000, - 581.28, + 1785528000000, + 585.05, 0 ], [ - 1772618400000, - 581.2499999999999, + 1785531600000, + 585.05, 0 ], [ - 1772622000000, - 581.2499999999999, + 1785535200000, + 585.0699999999999, 0 ], [ - 1772625600000, - 581.26, + 1785538800000, + 585.04, 0 ], [ - 1772629200000, - 581.2499999999999, + 1785542400000, + 585.01, 0 ], [ - 1772632800000, - 581.27, + 1785546000000, + 585.01, 0 ], [ - 1772636400000, - 581.3, + 1785549600000, + 585.01, 0 ], [ - 1772640000000, - 581.28, + 1785553200000, + 584.9999999999999, 0 ], [ - 1772643600000, - 581.26, + 1785556800000, + 584.98, 0 ], [ - 1772647200000, - 581.27, + 1785560400000, + 584.9999999999999, 0 ], [ - 1772650800000, - 581.28, + 1785564000000, + 584.9699999999999, 0 ], [ - 1772654400000, - 581.28, + 1785567600000, + 584.9699999999999, 0 ], [ - 1772658000000, - 581.29, + 1785571200000, + 584.98, 0 ], [ - 1772661600000, - 581.29, + 1785574800000, + 584.98, 0 ], [ - 1772665200000, - 581.28, + 1785578400000, + 584.9699999999999, 0 ], [ - 1772668800000, - 581.26, + 1785582000000, + 584.98, 0 ], [ - 1772672400000, - 581.28, + 1785585600000, + 584.98, 0 ], [ - 1772676000000, - 581.3, + 1785589200000, + 584.9999999999999, 0 ], [ - 1772679600000, - 581.3199999999999, + 1785592800000, + 585.01, 0 ], [ - 1772683200000, - 581.3199999999999, + 1785596400000, + 585.02, 0 ], [ - 1772686800000, - 581.3399999999999, + 1785600000000, + 585.02, 0 ], [ - 1772690400000, - 581.3699999999999, + 1785603600000, + 585.01, 0 ], [ - 1772694000000, - 581.36, + 1785607200000, + 585.01, 0 ], [ - 1772697600000, - 581.3399999999999, + 1785610800000, + 584.9999999999999, 0 ], [ - 1772701200000, - 581.3399999999999, + 1785614400000, + 584.98, 0 ], [ - 1772704800000, - 581.3499999999999, + 1785618000000, + 584.98, 0 ], [ - 1772708400000, - 581.3399999999999, + 1785621600000, + 584.9399999999999, 0 ], [ - 1772712000000, - 581.3499999999999, + 1785625200000, + 584.9399999999999, 0 ], [ - 1772715600000, - 581.3699999999999, + 1785628800000, + 584.92, 0 ], [ - 1772719200000, - 581.36, + 1785632400000, + 584.8799999999999, 0 ], [ - 1772722800000, - 581.36, + 1785636000000, + 584.89, 0 ], [ - 1772726400000, - 581.3799999999999, + 1785639600000, + 584.9, 0 ], [ - 1772730000000, - 581.39, + 1785643200000, + 584.89, 0 ], [ - 1772733600000, - 581.4, + 1785646800000, + 584.9, 0 ], [ - 1772737200000, - 581.4, + 1785650400000, + 584.92, 0 ], [ - 1772740800000, - 581.4099999999999, + 1785654000000, + 584.9099999999999, 0 ], [ - 1772744400000, - 581.4, + 1785657600000, + 584.9099999999999, 0 ], [ - 1772748000000, - 581.4099999999999, + 1785661200000, + 584.9099999999999, 0 ], [ - 1772751600000, - 581.42, + 1785664800000, + 584.9, 0 ], [ - 1772755200000, - 581.43, + 1785668400000, + 584.89, 0 ], [ - 1772758800000, - 581.4399999999999, + 1785672000000, + 584.89, 0 ], [ - 1772762400000, - 581.4399999999999, + 1785675600000, + 584.89, 0 ], [ - 1772766000000, - 581.4499999999999, + 1785679200000, + 584.89, 0 ], [ - 1772769600000, - 581.4499999999999, + 1785682800000, + 584.89, 0 ], [ - 1772773200000, - 581.4599999999999, + 1785686400000, + 584.9, 0 ], [ - 1772776800000, - 581.4699999999999, + 1785690000000, + 584.9, 0 ], [ - 1772780400000, - 581.4799999999999, + 1785693600000, + 584.9, 0 ], [ - 1772784000000, - 581.4999999999999, + 1785697200000, + 584.89, 0 ], [ - 1772787600000, - 581.52, + 1785700800000, + 584.89, 0 ], [ - 1772791200000, - 581.53, + 1785704400000, + 584.86, 0 ], [ - 1772794800000, - 581.53, + 1785708000000, + 584.86, 0 ], [ - 1772798400000, - 581.54, + 1785711600000, + 584.8399999999999, 0 ], [ - 1772802000000, - 581.56, + 1785715200000, + 584.8299999999999, 0 ], [ - 1772805600000, - 581.5899999999999, + 1785718800000, + 584.8399999999999, 0 ], [ - 1772809200000, - 581.5799999999999, + 1785722400000, + 584.8499999999999, 0 ], [ - 1772812800000, - 581.5899999999999, + 1785726000000, + 584.8399999999999, 0 ], [ - 1772816400000, - 581.6199999999999, + 1785729600000, + 584.8499999999999, 0 ], [ - 1772820000000, - 581.6199999999999, + 1785733200000, + 584.8499999999999, 0 ], [ - 1772823600000, - 581.64, + 1785736800000, + 584.8399999999999, 0 ], [ - 1772827200000, - 581.67, + 1785740400000, + 584.8299999999999, 0 ], [ - 1772830800000, - 581.67, + 1785744000000, + 584.8299999999999, 0 ], [ - 1772834400000, - 581.68, + 1785747600000, + 584.8299999999999, 0 ], [ - 1772838000000, - 581.68, + 1785751200000, + 584.8299999999999, 0 ], [ - 1772841600000, - 581.68, + 1785754800000, + 584.8299999999999, 0 ], [ - 1772845200000, - 581.67, + 1785758400000, + 584.8299999999999, 0 ], [ - 1772848800000, - 581.6899999999999, + 1785762000000, + 584.8199999999999, 0 ], [ - 1772852400000, - 581.6899999999999, + 1785765600000, + 584.8299999999999, 0 ], [ - 1772856000000, - 581.6999999999999, - 0 - ], - [ - 1772859600000, - 581.74, - 0 - ], - [ - 1772863200000, - 581.77, - 0 - ], - [ - 1772866800000, - 581.77, - 0 - ], - [ - 1772870400000, - 581.77, - 0 - ], - [ - 1772874000000, - 581.79, - 0 - ], - [ - 1772877600000, - 581.81, - 0 - ], - [ - 1772881200000, - 581.92, - 0 - ], - [ - 1772884800000, - 581.86, - 0 - ], - [ - 1772888400000, - 581.86, - 0 - ], - [ - 1772892000000, - 581.89, - 0 - ], - [ - 1772895600000, - 581.9099999999999, - 0 - ], - [ - 1772899200000, - 581.86, - 0 - ], - [ - 1772902800000, - 581.89, - 0 - ], - [ - 1772906400000, - 581.9099999999999, - 0 - ], - [ - 1772910000000, - 581.92, - 0 - ], - [ - 1772913600000, - 581.9099999999999, - 0 - ], - [ - 1772917200000, - 581.92, - 0 - ], - [ - 1772920800000, - 581.9099999999999, - 0 - ], - [ - 1772924400000, - 581.89, - 0 - ], - [ - 1772928000000, - 581.9, - 0 - ], - [ - 1772931600000, - 581.92, - 0 - ], - [ - 1772935200000, - 581.92, - 0 - ], - [ - 1772938800000, - 581.92, - 0 - ], - [ - 1772942400000, - 581.9499999999999, - 0 - ], - [ - 1772946000000, - 581.9499999999999, - 0 - ], - [ - 1772949600000, - 581.9499999999999, - 0 - ], - [ - 1772953200000, - 581.9599999999999, - 0 - ], - [ - 1772956800000, - 581.9699999999999, - 0 - ], - [ - 1772960400000, - 581.9699999999999, - 0 - ], - [ - 1772964000000, - 581.9799999999999, - 0 - ], - [ - 1772967600000, - 581.9799999999999, - 0 - ], - [ - 1772971200000, - 581.9799999999999, - 0 - ], - [ - 1772974800000, - 581.99, - 0 - ], - [ - 1772978400000, - 581.9999999999999, - 0 - ], - [ - 1772982000000, - 582.01, - 0 - ], - [ - 1772985600000, - 582.01, - 0 - ], - [ - 1772989200000, - 582.03, - 0 - ], - [ - 1772992800000, - 582.04, - 0 - ], - [ - 1772996400000, - 582.03, - 0 - ], - [ - 1773000000000, - 582.04, - 0 - ], - [ - 1773003600000, - 582.04, - 0 - ], - [ - 1773007200000, - 582.04, - 0 - ], - [ - 1773010800000, - 582.04, - 0 - ], - [ - 1773014400000, - 582.04, - 0 - ], - [ - 1773018000000, - 582.04, - 0 - ], - [ - 1773021600000, - 582.05, - 0 - ], - [ - 1773025200000, - 582.06, - 0 - ], - [ - 1773028800000, - 582.06, - 0 - ], - [ - 1773032400000, - 582.06, - 0 - ], - [ - 1773036000000, - 582.06, - 0 - ], - [ - 1773039600000, - 582.0699999999999, - 0 - ], - [ - 1773043200000, - 582.0699999999999, - 0 - ], - [ - 1773046800000, - 582.0699999999999, - 0 - ], - [ - 1773050400000, - 582.0899999999999, - 0 - ], - [ - 1773054000000, - 582.11, - 0 - ], - [ - 1773057600000, - 582.1299999999999, - 0 - ], - [ - 1773061200000, - 582.1199999999999, - 0 - ], - [ - 1773064800000, - 582.1199999999999, - 0 - ], - [ - 1773068400000, - 582.1299999999999, - 0 - ], - [ - 1773072000000, - 582.1299999999999, - 0 - ], - [ - 1773075600000, - 582.1299999999999, - 0 - ], - [ - 1773079200000, - 582.135, - -2147481213 - ], - [ - 1773082800000, - 582.14, - 0 - ], - [ - 1773086400000, - 582.1599999999999, - 0 - ], - [ - 1773090000000, - 582.1599999999999, - 0 - ], - [ - 1773093600000, - 582.1599999999999, - 0 - ], - [ - 1773097200000, - 582.15, - 0 - ], - [ - 1773100800000, - 582.1599999999999, - 0 - ], - [ - 1773104400000, - 582.15, - 0 - ], - [ - 1773108000000, - 582.15, - 0 - ], - [ - 1773111600000, - 582.14, - 0 - ], - [ - 1773115200000, - 582.14, - 0 - ], - [ - 1773118800000, - 582.15, - 0 - ], - [ - 1773122400000, - 582.1599999999999, - 0 - ], - [ - 1773126000000, - 582.18, - 0 - ], - [ - 1773129600000, - 582.18, - 0 - ], - [ - 1773133200000, - 582.18, - 0 - ], - [ - 1773136800000, - 582.18, - 0 - ], - [ - 1773140400000, - 582.18, - 0 - ], - [ - 1773144000000, - 582.17, - 0 - ], - [ - 1773147600000, - 582.18, - 0 - ], - [ - 1773151200000, - 582.1899999999999, - 0 - ], - [ - 1773154800000, - 582.1899999999999, - 0 - ], - [ - 1773158400000, - 582.2099999999999, - 0 - ], - [ - 1773162000000, - 582.2099999999999, - 0 - ], - [ - 1773165600000, - 582.2099999999999, - 0 - ], - [ - 1773169200000, - 582.2099999999999, - 0 - ], - [ - 1773172800000, - 582.2199999999999, - 0 - ], - [ - 1773176400000, - 582.2299999999999, - 0 - ], - [ - 1773180000000, - 582.2299999999999, - 0 - ], - [ - 1773183600000, - 582.2299999999999, - 0 - ], - [ - 1773187200000, - 582.2199999999999, - 0 - ], - [ - 1773190800000, - 582.2199999999999, - 0 - ], - [ - 1773194400000, - 582.2099999999999, - 0 - ], - [ - 1773198000000, - 582.2099999999999, - 0 - ], - [ - 1773201600000, - 582.2099999999999, - 0 - ], - [ - 1773205200000, - 582.2499999999999, - 0 - ], - [ - 1773208800000, - 582.3299999999999, - 0 - ], - [ - 1773212400000, - 582.26, - 0 - ], - [ - 1773216000000, - 582.2499999999999, - 0 - ], - [ - 1773219600000, - 582.29, - 0 - ], - [ - 1773223200000, - 582.31, - 0 - ], - [ - 1773226800000, - 582.31, - 0 - ], - [ - 1773230400000, - 582.3699999999999, - 0 - ], - [ - 1773234000000, - 582.3499999999999, - 0 - ], - [ - 1773237600000, - 582.3199999999999, - 0 - ], - [ - 1773241200000, - 582.31, - 0 - ], - [ - 1773244800000, - 582.3399999999999, - 0 - ], - [ - 1773248400000, - 582.39, - 0 - ], - [ - 1773252000000, - 582.3699999999999, - 0 - ], - [ - 1773255600000, - 582.3699999999999, - 0 - ], - [ - 1773259200000, - 582.3399999999999, - 0 - ], - [ - 1773262800000, - 582.3499999999999, - 0 - ], - [ - 1773266400000, - 582.3199999999999, - 0 - ], - [ - 1773270000000, - 582.3299999999999, - 0 - ], - [ - 1773273600000, - 582.3499999999999, - 0 - ], - [ - 1773277200000, - 582.3299999999999, - 0 - ], - [ - 1773280800000, - 582.3299999999999, - 0 - ], - [ - 1773284400000, - 582.3499999999999, - 0 - ], - [ - 1773288000000, - 582.36, - 0 - ], - [ - 1773291600000, - 582.3699999999999, - 0 - ], - [ - 1773295200000, - 582.3799999999999, - 0 - ], - [ - 1773298800000, - 582.4, - 0 - ], - [ - 1773302400000, - 582.39, - 0 - ], - [ - 1773306000000, - 582.3799999999999, - 0 - ], - [ - 1773309600000, - 582.3799999999999, - 0 - ], - [ - 1773313200000, - 582.3799999999999, - 0 - ], - [ - 1773316800000, - 582.39, - 0 - ], - [ - 1773320400000, - 582.3799999999999, - 0 - ], - [ - 1773324000000, - 582.4099999999999, - 0 - ], - [ - 1773327600000, - 582.4099999999999, - 0 - ], - [ - 1773331200000, - 582.4, - 0 - ], - [ - 1773334800000, - 582.4, - 0 - ], - [ - 1773338400000, - 582.4099999999999, - 0 - ], - [ - 1773342000000, - 582.4, - 0 - ], - [ - 1773345600000, - 582.4, - 0 - ], - [ - 1773349200000, - 582.4099999999999, - 0 - ], - [ - 1773352800000, - 582.42, - 0 - ], - [ - 1773356400000, - 582.43, - 0 - ], - [ - 1773360000000, - 582.4399999999999, - 0 - ], - [ - 1773363600000, - 582.4399999999999, - 0 - ], - [ - 1773367200000, - 582.4399999999999, - 0 - ], - [ - 1773370800000, - 582.43, - 0 - ], - [ - 1773374400000, - 582.43, - 0 - ], - [ - 1773378000000, - 582.43, - 0 - ], - [ - 1773381600000, - 582.42, - 0 - ], - [ - 1773385200000, - 582.43, - 0 - ], - [ - 1773388800000, - 582.4399999999999, - 0 - ], - [ - 1773392400000, - 582.4499999999999, - 0 - ], - [ - 1773396000000, - 582.4599999999999, - 0 - ], - [ - 1773399600000, - 582.4699999999999, - 0 - ], - [ - 1773403200000, - 582.4599999999999, - 0 - ], - [ - 1773406800000, - 582.4599999999999, - 0 - ], - [ - 1773410400000, - 582.4599999999999, - 0 - ], - [ - 1773414000000, - 582.4499999999999, - 0 - ], - [ - 1773417600000, - 582.4499999999999, - 0 - ], - [ - 1773421200000, - 582.4499999999999, - 0 - ], - [ - 1773424800000, - 582.4399999999999, - 0 - ], - [ - 1773428400000, - 582.4499999999999, - 0 - ], - [ - 1773432000000, - 582.4699999999999, - 0 - ], - [ - 1773435600000, - 582.4699999999999, - 0 - ], - [ - 1773439200000, - 582.4699999999999, - 0 - ], - [ - 1773442800000, - 582.49, - 0 - ], - [ - 1773446400000, - 582.49, - 0 - ], - [ - 1773450000000, - 582.49, - 0 - ], - [ - 1773453600000, - 582.49, - 0 - ], - [ - 1773457200000, - 582.4999999999999, - 0 - ], - [ - 1773460800000, - 582.49, - 0 - ], - [ - 1773464400000, - 582.49, - 0 - ], - [ - 1773468000000, - 582.49, - 0 - ], - [ - 1773471600000, - 582.49, - 0 - ], - [ - 1773475200000, - 582.49, - 0 - ], - [ - 1773478800000, - 582.49, - 0 - ], - [ - 1773482400000, - 582.4999999999999, - 0 - ], - [ - 1773486000000, - 582.4999999999999, - 0 - ], - [ - 1773489600000, - 582.4999999999999, - 0 - ], - [ - 1773493200000, - 582.4999999999999, - 0 - ], - [ - 1773496800000, - 582.51, - 0 - ], - [ - 1773500400000, - 582.51, - 0 - ], - [ - 1773504000000, - 582.52, - 0 - ], - [ - 1773507600000, - 582.53, - 0 - ], - [ - 1773511200000, - 582.54, - 0 - ], - [ - 1773514800000, - 582.53, - 0 - ], - [ - 1773518400000, - 582.53, - 0 - ], - [ - 1773522000000, - 582.54, - 0 - ], - [ - 1773525600000, - 582.54, - 0 - ], - [ - 1773529200000, - 582.54, - 0 - ], - [ - 1773532800000, - 582.55, - 0 - ], - [ - 1773536400000, - 582.55, - 0 - ], - [ - 1773540000000, - 582.55, - 0 - ], - [ - 1773543600000, - 582.5699999999999, - 0 - ], - [ - 1773547200000, - 582.56, - 0 - ], - [ - 1773550800000, - 582.55, - 0 - ], - [ - 1773554400000, - 582.55, - 0 - ], - [ - 1773558000000, - 582.5699999999999, - 0 - ], - [ - 1773561600000, - 582.5699999999999, - 0 - ], - [ - 1773565200000, - 582.5999999999999, - 0 - ], - [ - 1773568800000, - 582.64, - 0 - ], - [ - 1773572400000, - 582.64, - 0 - ], - [ - 1773576000000, - 582.64, - 0 - ], - [ - 1773579600000, - 582.65, - 0 - ], - [ - 1773583200000, - 582.64, - 0 - ], - [ - 1773586800000, - 582.6199999999999, - 0 - ], - [ - 1773590400000, - 582.61, - 0 - ], - [ - 1773594000000, - 582.6199999999999, - 0 - ], - [ - 1773597600000, - 582.64, - 0 - ], - [ - 1773601200000, - 582.76, - 0 - ], - [ - 1773604800000, - 582.6999999999999, - 0 - ], - [ - 1773608400000, - 582.6999999999999, - 0 - ], - [ - 1773612000000, - 582.6599999999999, - 0 - ], - [ - 1773615600000, - 582.68, - 0 - ], - [ - 1773619200000, - 582.6299999999999, - 0 - ], - [ - 1773622800000, - 582.5899999999999, - 0 - ], - [ - 1773626400000, - 582.6899999999999, - 0 - ], - [ - 1773630000000, - 582.7099999999999, - 0 - ], - [ - 1773633600000, - 582.6599999999999, - 0 - ], - [ - 1773637200000, - 582.5799999999999, - 0 - ], - [ - 1773640800000, - 582.56, - 0 - ], - [ - 1773644400000, - 582.5799999999999, - 0 - ], - [ - 1773648000000, - 582.61, - 0 - ], - [ - 1773651600000, - 582.6199999999999, - 0 - ], - [ - 1773655200000, - 582.65, - 0 - ], - [ - 1773658800000, - 582.67, - 0 - ], - [ - 1773662400000, - 582.65, - 0 - ], - [ - 1773666000000, - 582.61, - 0 - ], - [ - 1773669600000, - 582.5999999999999, - 0 - ], - [ - 1773673200000, - 582.6199999999999, - 0 - ], - [ - 1773676800000, - 582.5799999999999, - 0 - ], - [ - 1773680400000, - 582.5799999999999, - 0 - ], - [ - 1773684000000, - 582.61, - 0 - ], - [ - 1773687600000, - 582.61, - 0 - ], - [ - 1773691200000, - 582.5899999999999, - 0 - ], - [ - 1773694800000, - 582.5899999999999, - 0 - ], - [ - 1773698400000, - 582.5899999999999, - 0 - ], - [ - 1773702000000, - 582.5699999999999, - 0 - ], - [ - 1773705600000, - 582.54, - 0 - ], - [ - 1773709200000, - 582.54, - 0 - ], - [ - 1773712800000, - 582.52, - 0 - ], - [ - 1773716400000, - 582.51, - 0 - ], - [ - 1773720000000, - 582.4999999999999, - 0 - ], - [ - 1773723600000, - 582.4999999999999, - 0 - ], - [ - 1773727200000, - 582.4999999999999, - 0 - ], - [ - 1773730800000, - 582.51, - 0 - ], - [ - 1773734400000, - 582.51, - 0 - ], - [ - 1773738000000, - 582.49, - 0 - ], - [ - 1773741600000, - 582.49, - 0 - ], - [ - 1773745200000, - 582.4699999999999, - 0 - ], - [ - 1773748800000, - 582.4699999999999, - 0 - ], - [ - 1773752400000, - 582.4599999999999, - 0 - ], - [ - 1773756000000, - 582.4499999999999, - 0 - ], - [ - 1773759600000, - 582.4699999999999, - 0 - ], - [ - 1773763200000, - 582.4799999999999, - 0 - ], - [ - 1773766800000, - 582.4799999999999, - 0 - ], - [ - 1773770400000, - 582.4999999999999, - 0 - ], - [ - 1773774000000, - 582.51, - 0 - ], - [ - 1773777600000, - 582.4999999999999, - 0 - ], - [ - 1773781200000, - 582.49, - 0 - ], - [ - 1773784800000, - 582.4999999999999, - 0 - ], - [ - 1773788400000, - 582.49, - 0 - ], - [ - 1773792000000, - 582.49, - 0 - ], - [ - 1773795600000, - 582.4999999999999, - 0 - ], - [ - 1773799200000, - 582.4799999999999, - 0 - ], - [ - 1773802800000, - 582.4699999999999, - 0 - ], - [ - 1773806400000, - 582.4599999999999, - 0 - ], - [ - 1773810000000, - 582.4599999999999, - 0 - ], - [ - 1773813600000, - 582.49, - 0 - ], - [ - 1773817200000, - 582.4999999999999, - 0 - ], - [ - 1773820800000, - 582.4999999999999, - 0 - ], - [ - 1773824400000, - 582.4999999999999, - 0 - ], - [ - 1773828000000, - 582.51, - 0 - ], - [ - 1773831600000, - 582.49, - 0 - ], - [ - 1773835200000, - 582.4799999999999, - 0 - ], - [ - 1773838800000, - 582.4599999999999, - 0 - ], - [ - 1773842400000, - 582.4999999999999, - 0 - ], - [ - 1773846000000, - 582.49, - 0 - ], - [ - 1773849600000, - 582.4999999999999, - 0 - ], - [ - 1773853200000, - 582.52, - 0 - ], - [ - 1773856800000, - 582.52, - 0 - ], - [ - 1773860400000, - 582.4799999999999, - 0 - ], - [ - 1773864000000, - 582.4699999999999, - 0 - ], - [ - 1773867600000, - 582.4499999999999, - 0 - ], - [ - 1773871200000, - 582.4399999999999, - 0 - ], - [ - 1773874800000, - 582.43, - 0 - ], - [ - 1773878400000, - 582.43, - 0 - ], - [ - 1773882000000, - 582.42, - 0 - ], - [ - 1773885600000, - 582.4499999999999, - 0 - ], - [ - 1773889200000, - 582.4399999999999, - 0 - ], - [ - 1773892800000, - 582.4399999999999, - 0 - ], - [ - 1773896400000, - 582.4499999999999, - 0 - ], - [ - 1773900000000, - 582.4599999999999, - 0 - ], - [ - 1773903600000, - 582.43, - 0 - ], - [ - 1773907200000, - 582.4399999999999, - 0 - ], - [ - 1773910800000, - 582.4499999999999, - 0 - ], - [ - 1773914400000, - 582.4399999999999, - 0 - ], - [ - 1773918000000, - 582.4399999999999, - 0 - ], - [ - 1773921600000, - 582.43, - 0 - ], - [ - 1773925200000, - 582.43, - 0 - ], - [ - 1773928800000, - 582.4399999999999, - 0 - ], - [ - 1773932400000, - 582.4499999999999, - 0 - ], - [ - 1773936000000, - 582.4599999999999, - 0 - ], - [ - 1773939600000, - 582.4599999999999, - 0 - ], - [ - 1773943200000, - 582.4599999999999, - 0 - ], - [ - 1773946800000, - 582.4499999999999, - 0 - ], - [ - 1773950400000, - 582.4399999999999, - 0 - ], - [ - 1773954000000, - 582.4399999999999, - 0 - ], - [ - 1773957600000, - 582.43, - 0 - ], - [ - 1773961200000, - 582.4099999999999, - 0 - ], - [ - 1773964800000, - 582.4, - 0 - ], - [ - 1773968400000, - 582.4, - 0 - ], - [ - 1773972000000, - 582.4099999999999, - 0 - ], - [ - 1773975600000, - 582.4, - 0 - ], - [ - 1773979200000, - 582.42, - 0 - ], - [ - 1773982800000, - 582.43, - 0 - ], - [ - 1773986400000, - 582.43, - 0 - ], - [ - 1773990000000, - 582.4099999999999, - 0 - ], - [ - 1773993600000, - 582.42, - 0 - ], - [ - 1773997200000, - 582.42, - 0 - ], - [ - 1774000800000, - 582.42, - 0 - ], - [ - 1774004400000, - 582.42, - 0 - ], - [ - 1774008000000, - 582.42, - 0 - ], - [ - 1774011600000, - 582.42, - 0 - ], - [ - 1774015200000, - 582.42, - 0 - ], - [ - 1774018800000, - 582.42, - 0 - ], - [ - 1774022400000, - 582.43, - 0 - ], - [ - 1774026000000, - 582.43, - 0 - ], - [ - 1774029600000, - 582.43, - 0 - ], - [ - 1774033200000, - 582.43, - 0 - ], - [ - 1774036800000, - 582.43, - 0 - ], - [ - 1774040400000, - 582.4, - 0 - ], - [ - 1774044000000, - 582.39, - 0 - ], - [ - 1774047600000, - 582.3699999999999, - 0 - ], - [ - 1774051200000, - 582.3799999999999, - 0 - ], - [ - 1774054800000, - 582.39, - 0 - ], - [ - 1774058400000, - 582.39, - 0 - ], - [ - 1774062000000, - 582.39, - 0 - ], - [ - 1774065600000, - 582.39, - 0 - ], - [ - 1774069200000, - 582.39, - 0 - ], - [ - 1774072800000, - 582.3799999999999, - 0 - ], - [ - 1774076400000, - 582.4, - 0 - ], - [ - 1774080000000, - 582.4, - 0 - ], - [ - 1774083600000, - 582.4, - 0 - ], - [ - 1774087200000, - 582.4, - 0 - ], - [ - 1774090800000, - 582.4, - 0 - ], - [ - 1774094400000, - 582.4, - 0 - ], - [ - 1774098000000, - 582.4, - 0 - ], - [ - 1774101600000, - 582.39, - 0 - ], - [ - 1774105200000, - 582.4, - 0 - ], - [ - 1774108800000, - 582.4, - 0 - ], - [ - 1774112400000, - 582.4, - 0 - ], - [ - 1774116000000, - 582.4, - 0 - ], - [ - 1774119600000, - 582.4, - 0 - ], - [ - 1774123200000, - 582.4, - 0 - ], - [ - 1774126800000, - 582.3799999999999, - 0 - ], - [ - 1774130400000, - 582.3799999999999, - 0 - ], - [ - 1774134000000, - 582.3799999999999, - 0 - ], - [ - 1774137600000, - 582.3799999999999, - 0 - ], - [ - 1774141200000, - 582.3799999999999, - 0 - ], - [ - 1774144800000, - 582.39, - 0 - ], - [ - 1774148400000, - 582.3799999999999, - 0 - ], - [ - 1774152000000, - 582.3799999999999, - 0 - ], - [ - 1774155600000, - 582.3799999999999, - 0 - ], - [ - 1774159200000, - 582.3799999999999, - 0 - ], - [ - 1774162800000, - 582.3799999999999, - 0 - ], - [ - 1774166400000, - 582.3799999999999, - 0 - ], - [ - 1774170000000, - 582.39, - 0 - ], - [ - 1774173600000, - 582.39, - 0 - ], - [ - 1774177200000, - 582.4, - 0 - ], - [ - 1774180800000, - 582.4, - 0 - ], - [ - 1774184400000, - 582.4, - 0 - ], - [ - 1774188000000, - 582.4, - 0 - ], - [ - 1774191600000, - 582.4099999999999, - 0 - ], - [ - 1774195200000, - 582.43, - 0 - ], - [ - 1774198800000, - 582.4499999999999, - 0 - ], - [ - 1774202400000, - 582.4499999999999, - 0 - ], - [ - 1774206000000, - 582.4499999999999, - 0 - ], - [ - 1774209600000, - 582.4399999999999, - 0 - ], - [ - 1774213200000, - 582.43, - 0 - ], - [ - 1774216800000, - 582.42, - 0 - ], - [ - 1774220400000, - 582.4399999999999, - 0 - ], - [ - 1774224000000, - 582.4099999999999, - 0 - ], - [ - 1774227600000, - 582.43, - 0 - ], - [ - 1774231200000, - 582.4, - 0 - ], - [ - 1774234800000, - 582.39, - 0 - ], - [ - 1774238400000, - 582.3799999999999, - 0 - ], - [ - 1774242000000, - 582.3799999999999, - 0 - ], - [ - 1774245600000, - 582.3699999999999, - 0 - ], - [ - 1774249200000, - 582.3699999999999, - 0 - ], - [ - 1774252800000, - 582.3799999999999, - 0 - ], - [ - 1774256400000, - 582.3799999999999, - 0 - ], - [ - 1774260000000, - 582.3699999999999, - 0 - ], - [ - 1774263600000, - 582.3699999999999, - 0 - ], - [ - 1774267200000, - 582.3699999999999, - 0 - ], - [ - 1774270800000, - 582.36, - 0 - ], - [ - 1774274400000, - 582.36, - 0 - ], - [ - 1774278000000, - 582.3499999999999, - 0 - ], - [ - 1774281600000, - 582.3699999999999, - 0 - ], - [ - 1774285200000, - 582.3699999999999, - 0 - ], - [ - 1774288800000, - 582.3699999999999, - 0 - ], - [ - 1774292400000, - 582.3699999999999, - 0 - ], - [ - 1774296000000, - 582.3799999999999, - 0 - ], - [ - 1774299600000, - 582.3699999999999, - 0 - ], - [ - 1774303200000, - 582.3699999999999, - 0 - ], - [ - 1774306800000, - 582.3699999999999, - 0 - ], - [ - 1774310400000, - 582.36, - 0 - ], - [ - 1774314000000, - 582.3499999999999, - 0 - ], - [ - 1774317600000, - 582.3499999999999, - 0 - ], - [ - 1774321200000, - 582.3499999999999, - 0 - ], - [ - 1774324800000, - 582.3399999999999, - 0 - ], - [ - 1774328400000, - 582.3399999999999, - 0 - ], - [ - 1774332000000, - 582.3499999999999, - 0 - ], - [ - 1774335600000, - 582.3499999999999, - 0 - ], - [ - 1774339200000, - 582.36, - 0 - ], - [ - 1774342800000, - 582.3699999999999, - 0 - ], - [ - 1774346400000, - 582.3699999999999, - 0 - ], - [ - 1774350000000, - 582.3699999999999, - 0 - ], - [ - 1774353600000, - 582.3699999999999, - 0 - ], - [ - 1774357200000, - 582.36, - 0 - ], - [ - 1774360800000, - 582.3699999999999, - 0 - ], - [ - 1774364400000, - 582.36, - 0 - ], - [ - 1774368000000, - 582.36, - 0 - ], - [ - 1774371600000, - 582.3699999999999, - 0 - ], - [ - 1774375200000, - 582.3799999999999, - 0 - ], - [ - 1774378800000, - 582.3799999999999, - 0 - ], - [ - 1774382400000, - 582.3799999999999, - 0 - ], - [ - 1774386000000, - 582.39, - 0 - ], - [ - 1774389600000, - 582.39, - 0 - ], - [ - 1774393200000, - 582.3799999999999, - 0 - ], - [ - 1774396800000, - 582.36, - 0 - ], - [ - 1774400400000, - 582.3699999999999, - 0 - ], - [ - 1774404000000, - 582.3699999999999, - 0 - ], - [ - 1774407600000, - 582.36, - 0 - ], - [ - 1774411200000, - 582.3699999999999, - 0 - ], - [ - 1774414800000, - 582.3799999999999, - 0 - ], - [ - 1774418400000, - 582.3699999999999, - 0 - ], - [ - 1774422000000, - 582.3699999999999, - 0 - ], - [ - 1774425600000, - 582.3799999999999, - 0 - ], - [ - 1774429200000, - 582.3799999999999, - 0 - ], - [ - 1774432800000, - 582.3799999999999, - 0 - ], - [ - 1774436400000, - 582.3799999999999, - 0 - ], - [ - 1774440000000, - 582.3799999999999, - 0 - ], - [ - 1774443600000, - 582.3699999999999, - 0 - ], - [ - 1774447200000, - 582.3699999999999, - 0 - ], - [ - 1774450800000, - 582.3799999999999, - 0 - ], - [ - 1774454400000, - 582.39, - 0 - ], - [ - 1774458000000, - 582.4, - 0 - ], - [ - 1774461600000, - 582.4099999999999, - 0 - ], - [ - 1774465200000, - 582.4099999999999, - 0 - ], - [ - 1774468800000, - 582.4099999999999, - 0 - ], - [ - 1774472400000, - 582.4099999999999, - 0 - ], - [ - 1774476000000, - 582.4, - 0 - ], - [ - 1774479600000, - 582.39, - 0 - ], - [ - 1774483200000, - 582.39, - 0 - ], - [ - 1774486800000, - 582.39, - 0 - ], - [ - 1774490400000, - 582.39, - 0 - ], - [ - 1774494000000, - 582.3799999999999, - 0 - ], - [ - 1774497600000, - 582.39, - 0 - ], - [ - 1774501200000, - 582.3799999999999, - 0 - ], - [ - 1774504800000, - 582.3799999999999, - 0 - ], - [ - 1774508400000, - 582.3799999999999, - 0 - ], - [ - 1774512000000, - 582.3799999999999, - 0 - ], - [ - 1774515600000, - 582.3799999999999, - 0 - ], - [ - 1774519200000, - 582.39, - 0 - ], - [ - 1774522800000, - 582.39, - 0 - ], - [ - 1774526400000, - 582.39, - 0 - ], - [ - 1774530000000, - 582.39, - 0 - ], - [ - 1774533600000, - 582.4, - 0 - ], - [ - 1774537200000, - 582.4, - 0 - ], - [ - 1774540800000, - 582.4099999999999, - 0 - ], - [ - 1774544400000, - 582.4099999999999, - 0 - ], - [ - 1774548000000, - 582.4099999999999, - 0 - ], - [ - 1774551600000, - 582.42, - 0 - ], - [ - 1774555200000, - 582.42, - 0 - ], - [ - 1774558800000, - 582.4099999999999, - 0 - ], - [ - 1774562400000, - 582.4099999999999, - 0 - ], - [ - 1774566000000, - 582.4, - 0 - ], - [ - 1774569600000, - 582.39, - 0 - ], - [ - 1774573200000, - 582.4, - 0 - ], - [ - 1774576800000, - 582.39, - 0 - ], - [ - 1774580400000, - 582.3799999999999, - 0 - ], - [ - 1774584000000, - 582.3799999999999, - 0 - ], - [ - 1774587600000, - 582.3699999999999, - 0 - ], - [ - 1774591200000, - 582.3699999999999, - 0 - ], - [ - 1774594800000, - 582.3699999999999, - 0 - ], - [ - 1774598400000, - 582.3699999999999, - 0 - ], - [ - 1774602000000, - 582.36, - 0 - ], - [ - 1774605600000, - 582.3699999999999, - 0 - ], - [ - 1774609200000, - 582.3699999999999, - 0 - ], - [ - 1774612800000, - 582.39, - 0 - ], - [ - 1774616400000, - 582.4099999999999, - 0 - ], - [ - 1774620000000, - 582.3799999999999, - 0 - ], - [ - 1774623600000, - 582.3499999999999, - 0 - ], - [ - 1774627200000, - 582.31, - 0 - ], - [ - 1774630800000, - 582.31, - 0 - ], - [ - 1774634400000, - 582.3199999999999, - 0 - ], - [ - 1774638000000, - 582.3299999999999, - 0 - ], - [ - 1774641600000, - 582.31, - 0 - ], - [ - 1774645200000, - 582.3, - 0 - ], - [ - 1774648800000, - 582.31, - 0 - ], - [ - 1774652400000, - 582.3, - 0 - ], - [ - 1774656000000, - 582.3, - 0 - ], - [ - 1774659600000, - 582.3199999999999, - 0 - ], - [ - 1774663200000, - 582.3299999999999, - 0 - ], - [ - 1774666800000, - 582.3499999999999, - 0 - ], - [ - 1774670400000, - 582.36, - 0 - ], - [ - 1774674000000, - 582.3399999999999, - 0 - ], - [ - 1774677600000, - 582.3299999999999, - 0 - ], - [ - 1774681200000, - 582.3199999999999, - 0 - ], - [ - 1774684800000, - 582.3199999999999, - 0 - ], - [ - 1774688400000, - 582.3199999999999, - 0 - ], - [ - 1774692000000, - 582.3299999999999, - 0 - ], - [ - 1774695600000, - 582.3399999999999, - 0 - ], - [ - 1774699200000, - 582.3499999999999, - 0 - ], - [ - 1774702800000, - 582.3499999999999, - 0 - ], - [ - 1774706400000, - 582.3399999999999, - 0 - ], - [ - 1774710000000, - 582.3199999999999, - 0 - ], - [ - 1774713600000, - 582.31, - 0 - ], - [ - 1774717200000, - 582.31, - 0 - ], - [ - 1774720800000, - 582.3399999999999, - 0 - ], - [ - 1774724400000, - 582.3399999999999, - 0 - ], - [ - 1774728000000, - 582.3499999999999, - 0 - ], - [ - 1774731600000, - 582.36, - 0 - ], - [ - 1774735200000, - 582.3699999999999, - 0 - ], - [ - 1774738800000, - 582.36, - 0 - ], - [ - 1774742400000, - 582.36, - 0 - ], - [ - 1774746000000, - 582.3699999999999, - 0 - ], - [ - 1774749600000, - 582.3699999999999, - 0 - ], - [ - 1774753200000, - 582.3699999999999, - 0 - ], - [ - 1774756800000, - 582.3699999999999, - 0 - ], - [ - 1774760400000, - 582.3699999999999, - 0 - ], - [ - 1774764000000, - 582.36, - 0 - ], - [ - 1774767600000, - 582.3499999999999, - 0 - ], - [ - 1774771200000, - 582.3499999999999, - 0 - ], - [ - 1774774800000, - 582.3499999999999, - 0 - ], - [ - 1774778400000, - 582.3499999999999, - 0 - ], - [ - 1774782000000, - 582.36, - 0 - ], - [ - 1774785600000, - 582.3699999999999, - 0 - ], - [ - 1774789200000, - 582.3699999999999, - 0 - ], - [ - 1774792800000, - 582.3699999999999, - 0 - ], - [ - 1774796400000, - 582.3699999999999, - 0 - ], - [ - 1774800000000, - 582.3799999999999, - 0 - ], - [ - 1774803600000, - 582.3699999999999, - 0 - ], - [ - 1774807200000, - 582.39, - 0 - ], - [ - 1774810800000, - 582.39, - 0 - ], - [ - 1774814400000, - 582.39, - 0 - ], - [ - 1774818000000, - 582.39, - 0 - ], - [ - 1774821600000, - 582.39, - 0 - ], - [ - 1774825200000, - 582.3699999999999, - 0 - ], - [ - 1774828800000, - 582.3699999999999, - 0 - ], - [ - 1774832400000, - 582.3699999999999, - 0 - ], - [ - 1774836000000, - 582.3699999999999, - 0 - ], - [ - 1774839600000, - 582.36, - 0 - ], - [ - 1774843200000, - 582.3499999999999, - 0 - ], - [ - 1774846800000, - 582.3399999999999, - 0 - ], - [ - 1774850400000, - 582.3399999999999, - 0 - ], - [ - 1774854000000, - 582.3199999999999, - 0 - ], - [ - 1774857600000, - 582.3399999999999, - 0 - ], - [ - 1774861200000, - 582.3399999999999, - 0 - ], - [ - 1774864800000, - 582.3499999999999, - 0 - ], - [ - 1774868400000, - 582.36, - 0 - ], - [ - 1774872000000, - 582.3699999999999, - 0 - ], - [ - 1774875600000, - 582.3699999999999, - 0 - ], - [ - 1774879200000, - 582.36, - 0 - ], - [ - 1774882800000, - 582.3699999999999, - 0 - ], - [ - 1774886400000, - 582.3799999999999, - 0 - ], - [ - 1774890000000, - 582.3799999999999, - 0 - ], - [ - 1774893600000, - 582.3799999999999, - 0 - ], - [ - 1774897200000, - 582.3699999999999, - 0 - ], - [ - 1774900800000, - 582.3499999999999, - 0 - ], - [ - 1774904400000, - 582.3399999999999, - 0 - ], - [ - 1774908000000, - 582.3499999999999, - 0 - ], - [ - 1774911600000, - 582.3499999999999, - 0 - ], - [ - 1774915200000, - 582.3399999999999, - 0 - ], - [ - 1774918800000, - 582.36, - 0 - ], - [ - 1774922400000, - 582.36, - 0 - ], - [ - 1774926000000, - 582.3499999999999, - 0 - ], - [ - 1774929600000, - 582.3499999999999, - 0 - ], - [ - 1774933200000, - 582.3499999999999, - 0 - ], - [ - 1774936800000, - 582.3399999999999, - 0 - ], - [ - 1774940400000, - 582.3299999999999, - 0 - ], - [ - 1774944000000, - 582.3299999999999, - 0 - ], - [ - 1774947600000, - 582.3399999999999, - 0 - ], - [ - 1774951200000, - 582.3699999999999, - 0 - ], - [ - 1774954800000, - 582.3799999999999, - 0 - ], - [ - 1774958400000, - 582.3799999999999, - 0 - ], - [ - 1774962000000, - 582.36, - 0 - ], - [ - 1774965600000, - 582.3499999999999, - 0 - ], - [ - 1774969200000, - 582.36, - 0 - ], - [ - 1774972800000, - 582.3699999999999, - 0 - ], - [ - 1774976400000, - 582.3699999999999, - 0 - ], - [ - 1774980000000, - 582.3699999999999, - 0 - ], - [ - 1774983600000, - 582.3799999999999, - 0 - ], - [ - 1774987200000, - 582.3799999999999, - 0 - ], - [ - 1774990800000, - 582.3699999999999, - 0 - ], - [ - 1774994400000, - 582.36, - 0 - ], - [ - 1774998000000, - 582.3499999999999, - 0 - ], - [ - 1775001600000, - 582.3499999999999, - 0 - ], - [ - 1775005200000, - 582.3499999999999, - 0 - ], - [ - 1775008800000, - 582.3499999999999, - 0 - ], - [ - 1775012400000, - 582.3399999999999, - 0 - ], - [ - 1775016000000, - 582.3399999999999, - 0 - ], - [ - 1775019600000, - 582.3299999999999, - 0 - ], - [ - 1775023200000, - 582.31, - 0 - ], - [ - 1775026800000, - 582.31, - 0 - ], - [ - 1775030400000, - 582.3199999999999, - 0 - ], - [ - 1775034000000, - 582.3399999999999, - 0 - ], - [ - 1775037600000, - 582.36, - 0 - ], - [ - 1775041200000, - 582.36, - 0 - ], - [ - 1775044800000, - 582.3399999999999, - 0 - ], - [ - 1775048400000, - 582.3499999999999, - 0 - ], - [ - 1775052000000, - 582.36, - 0 - ], - [ - 1775055600000, - 582.3499999999999, - 0 - ], - [ - 1775059200000, - 582.36, - 0 - ], - [ - 1775062800000, - 582.3699999999999, - 0 - ], - [ - 1775066400000, - 582.3699999999999, - 0 - ], - [ - 1775070000000, - 582.36, - 0 - ], - [ - 1775073600000, - 582.3499999999999, - 0 - ], - [ - 1775077200000, - 582.3399999999999, - 0 - ], - [ - 1775080800000, - 582.3399999999999, - 0 - ], - [ - 1775084400000, - 582.3399999999999, - 0 - ], - [ - 1775088000000, - 582.3299999999999, - 0 - ], - [ - 1775091600000, - 582.3399999999999, - 0 - ], - [ - 1775095200000, - 582.3399999999999, - 0 - ], - [ - 1775098800000, - 582.3399999999999, - 0 - ], - [ - 1775102400000, - 582.3399999999999, - 0 - ], - [ - 1775106000000, - 582.3499999999999, - 0 - ], - [ - 1775109600000, - 582.3699999999999, - 0 - ], - [ - 1775113200000, - 582.3699999999999, - 0 - ], - [ - 1775116800000, - 582.3699999999999, - 0 - ], - [ - 1775120400000, - 582.3799999999999, - 0 - ], - [ - 1775124000000, - 582.4, - 0 - ], - [ - 1775127600000, - 582.39, - 0 - ], - [ - 1775131200000, - 582.43, - 0 - ], - [ - 1775134800000, - 582.4699999999999, - 0 - ], - [ - 1775138400000, - 582.4499999999999, - 0 - ], - [ - 1775142000000, - 582.43, - 0 - ], - [ - 1775145600000, - 582.4399999999999, - 0 - ], - [ - 1775149200000, - 582.4499999999999, - 0 - ], - [ - 1775152800000, - 582.4399999999999, - 0 - ], - [ - 1775156400000, - 582.4599999999999, - 0 - ], - [ - 1775160000000, - 582.4599999999999, - 0 - ], - [ - 1775163600000, - 582.4399999999999, - 0 - ], - [ - 1775167200000, - 582.42, - 0 - ], - [ - 1775170800000, - 582.4099999999999, - 0 - ], - [ - 1775174400000, - 582.4, - 0 - ], - [ - 1775178000000, - 582.4, - 0 - ], - [ - 1775181600000, - 582.4, - 0 - ], - [ - 1775185200000, - 582.4, - 0 - ], - [ - 1775188800000, - 582.4, - 0 - ], - [ - 1775192400000, - 582.39, - 0 - ], - [ - 1775196000000, - 582.39, - 0 - ], - [ - 1775199600000, - 582.39, - 0 - ], - [ - 1775203200000, - 582.39, - 0 - ], - [ - 1775206800000, - 582.39, - 0 - ], - [ - 1775210400000, - 582.39, - 0 - ], - [ - 1775214000000, - 582.4, - 0 - ], - [ - 1775217600000, - 582.4, - 0 - ], - [ - 1775221200000, - 582.4099999999999, - 0 - ], - [ - 1775224800000, - 582.4099999999999, - 0 - ], - [ - 1775228400000, - 582.4099999999999, - 0 - ], - [ - 1775232000000, - 582.42, - 0 - ], - [ - 1775235600000, - 582.43, - 0 - ], - [ - 1775239200000, - 582.43, - 0 - ], - [ - 1775242800000, - 582.43, - 0 - ], - [ - 1775246400000, - 582.43, - 0 - ], - [ - 1775250000000, - 582.42, - 0 - ], - [ - 1775253600000, - 582.42, - 0 - ], - [ - 1775257200000, - 582.4, - 0 - ], - [ - 1775260800000, - 582.4, - 0 - ], - [ - 1775264400000, - 582.43, - 0 - ], - [ - 1775268000000, - 582.4099999999999, - 0 - ], - [ - 1775271600000, - 582.4, - 0 - ], - [ - 1775275200000, - 582.4, - 0 - ], - [ - 1775278800000, - 582.4, - 0 - ], - [ - 1775282400000, - 582.4999999999999, - 0 - ], - [ - 1775286000000, - 582.4999999999999, - 0 - ], - [ - 1775289600000, - 582.5799999999999, - 0 - ], - [ - 1775293200000, - 582.61, - 0 - ], - [ - 1775296800000, - 582.64, - 0 - ], - [ - 1775300400000, - 582.6599999999999, - 0 - ], - [ - 1775304000000, - 582.7099999999999, - 0 - ], - [ - 1775307600000, - 582.76, - 0 - ], - [ - 1775311200000, - 582.79, - 0 - ], - [ - 1775314800000, - 582.8699999999999, - 0 - ], - [ - 1775318400000, - 582.9399999999999, - 0 - ], - [ - 1775322000000, - 582.9999999999999, - 0 - ], - [ - 1775325600000, - 583.05, - 0 - ], - [ - 1775329200000, - 583.0799999999999, - 0 - ], - [ - 1775332800000, - 583.0999999999999, - 0 - ], - [ - 1775336400000, - 583.1299999999999, - 0 - ], - [ - 1775340000000, - 583.18, - 0 - ], - [ - 1775343600000, - 583.2199999999999, - 0 - ], - [ - 1775347200000, - 583.26, - 0 - ], - [ - 1775350800000, - 583.3, - 0 - ], - [ - 1775354400000, - 583.3399999999999, - 0 - ], - [ - 1775358000000, - 583.4, - 0 - ], - [ - 1775361600000, - 583.4499999999999, - 0 - ], - [ - 1775365200000, - 583.4799999999999, - 0 - ], - [ - 1775368800000, - 583.53, - 0 - ], - [ - 1775372400000, - 583.5899999999999, - 0 - ], - [ - 1775376000000, - 583.6599999999999, - 0 - ], - [ - 1775379600000, - 583.7199999999999, - 0 - ], - [ - 1775383200000, - 583.79, - 0 - ], - [ - 1775386800000, - 583.8499999999999, - 0 - ], - [ - 1775390400000, - 583.9099999999999, - 0 - ], - [ - 1775394000000, - 583.9699999999999, - 0 - ], - [ - 1775397600000, - 584.02, - 0 - ], - [ - 1775401200000, - 584.0799999999999, - 0 - ], - [ - 1775404800000, - 584.1199999999999, - 0 - ], - [ - 1775408400000, - 584.18, - 0 - ], - [ - 1775412000000, - 584.23, - 0 - ], - [ - 1775415600000, - 584.29, - 0 - ], - [ - 1775419200000, - 584.3399999999999, - 0 - ], - [ - 1775422800000, - 584.36, - 0 - ], - [ - 1775426400000, - 584.4099999999999, - 0 - ], - [ - 1775430000000, - 584.4499999999999, - 0 - ], - [ - 1775433600000, - 584.4699999999999, - 0 - ], - [ - 1775437200000, - 584.51, - 0 - ], - [ - 1775440800000, - 584.56, - 0 - ], - [ - 1775444400000, - 584.5899999999999, - 0 - ], - [ - 1775448000000, - 584.6199999999999, - 0 - ], - [ - 1775451600000, - 584.6599999999999, - 0 - ], - [ - 1775455200000, - 584.68, - 0 - ], - [ - 1775458800000, - 584.7099999999999, - 0 - ], - [ - 1775462400000, - 584.7399999999999, - 0 - ], - [ - 1775466000000, - 584.77, - 0 - ], - [ - 1775469600000, - 584.8, - 0 - ], - [ - 1775473200000, - 584.8199999999999, - 0 - ], - [ - 1775476800000, - 584.8499999999999, - 0 - ], - [ - 1775480400000, - 584.8799999999999, - 0 - ], - [ - 1775484000000, - 584.9, - 0 - ], - [ - 1775487600000, - 584.92, - 0 - ], - [ - 1775491200000, - 584.9499999999999, - 0 - ], - [ - 1775494800000, - 584.9699999999999, - 0 - ], - [ - 1775498400000, - 584.98, - 0 - ], - [ - 1775502000000, - 585.01, - 0 - ], - [ - 1775505600000, - 585.01, - 0 - ], - [ - 1775509200000, - 585.01, - 0 - ], - [ - 1775512800000, - 585.02, - 0 - ], - [ - 1775516400000, - 585.04, - 0 - ], - [ - 1775520000000, - 585.06, - 0 - ], - [ - 1775523600000, - 585.0699999999999, - 0 - ], - [ - 1775527200000, - 585.0999999999999, - 0 - ], - [ - 1775530800000, - 585.11, - 0 - ], - [ - 1775534400000, - 585.1199999999999, - 0 - ], - [ - 1775538000000, - 585.1299999999999, - 0 - ], - [ - 1775541600000, - 585.15, - 0 - ], - [ - 1775545200000, - 585.1599999999999, - 0 - ], - [ - 1775548800000, - 585.17, - 0 - ], - [ - 1775552400000, - 585.18, - 0 - ], - [ - 1775556000000, - 585.1899999999999, - 0 - ], - [ - 1775559600000, - 585.1999999999999, - 0 - ], - [ - 1775563200000, - 585.2099999999999, - 0 - ], - [ - 1775566800000, - 585.2199999999999, - 0 - ], - [ - 1775570400000, - 585.23, - 0 - ], - [ - 1775574000000, - 585.2499999999999, - 0 - ], - [ - 1775577600000, - 585.2499999999999, - 0 - ], - [ - 1775581200000, - 585.27, - 0 - ], - [ - 1775584800000, - 585.29, - 0 - ], - [ - 1775588400000, - 585.31, - 0 - ], - [ - 1775592000000, - 585.31, - 0 - ], - [ - 1775595600000, - 585.3199999999999, - 0 - ], - [ - 1775599200000, - 585.3299999999999, - 0 - ], - [ - 1775602800000, - 585.3299999999999, - 0 - ], - [ - 1775606400000, - 585.3299999999999, - 0 - ], - [ - 1775610000000, - 585.3399999999999, - 0 - ], - [ - 1775613600000, - 585.3399999999999, - 0 - ], - [ - 1775617200000, - 585.3399999999999, - 0 - ], - [ - 1775620800000, - 585.3499999999999, - 0 - ], - [ - 1775624400000, - 585.36, - 0 - ], - [ - 1775628000000, - 585.3699999999999, - 0 - ], - [ - 1775631600000, - 585.3699999999999, - 0 - ], - [ - 1775635200000, - 585.3799999999999, - 0 - ], - [ - 1775638800000, - 585.3799999999999, - 0 - ], - [ - 1775642400000, - 585.39, - 0 - ], - [ - 1775646000000, - 585.4, - 0 - ], - [ - 1775649600000, - 585.4, - 0 - ], - [ - 1775653200000, - 585.4, - 0 - ], - [ - 1775656800000, - 585.4, - 0 - ], - [ - 1775660400000, - 585.43, - 0 - ], - [ - 1775664000000, - 585.43, - 0 - ], - [ - 1775667600000, - 585.4699999999999, - 0 - ], - [ - 1775671200000, - 585.48, - 0 - ], - [ - 1775674800000, - 585.4999999999999, - 0 - ], - [ - 1775678400000, - 585.48, - 0 - ], - [ - 1775682000000, - 585.48, - 0 - ], - [ - 1775685600000, - 585.48, - 0 - ], - [ - 1775689200000, - 585.4599999999999, - 0 - ], - [ - 1775692800000, - 585.4599999999999, - 0 - ], - [ - 1775696400000, - 585.4599999999999, - 0 - ], - [ - 1775700000000, - 585.4699999999999, - 0 - ], - [ - 1775703600000, - 585.4599999999999, - 0 - ], - [ - 1775707200000, - 585.4599999999999, - 0 - ], - [ - 1775710800000, - 585.4599999999999, - 0 - ], - [ - 1775714400000, - 585.4699999999999, - 0 - ], - [ - 1775718000000, - 585.4699999999999, - 0 - ], - [ - 1775721600000, - 585.48, - 0 - ], - [ - 1775725200000, - 585.4899999999999, - 0 - ], - [ - 1775728800000, - 585.4899999999999, - 0 - ], - [ - 1775732400000, - 585.4899999999999, - 0 - ], - [ - 1775736000000, - 585.51, - 0 - ], - [ - 1775739600000, - 585.4999999999999, - 0 - ], - [ - 1775743200000, - 585.4999999999999, - 0 - ], - [ - 1775746800000, - 585.51, - 0 - ], - [ - 1775750400000, - 585.51, - 0 - ], - [ - 1775754000000, - 585.52, - 0 - ], - [ - 1775757600000, - 585.54, - 0 - ], - [ - 1775761200000, - 585.53, - 0 - ], - [ - 1775764800000, - 585.53, - 0 - ], - [ - 1775768400000, - 585.52, - 0 - ], - [ - 1775772000000, - 585.51, - 0 - ], - [ - 1775775600000, - 585.4999999999999, - 0 - ], - [ - 1775779200000, - 585.4899999999999, - 0 - ], - [ - 1775782800000, - 585.4899999999999, - 0 - ], - [ - 1775786400000, - 585.4899999999999, - 0 - ], - [ - 1775790000000, - 585.4899999999999, - 0 - ], - [ - 1775793600000, - 585.4899999999999, - 0 - ], - [ - 1775797200000, - 585.4999999999999, - 0 - ], - [ - 1775800800000, - 585.4999999999999, - 0 - ], - [ - 1775804400000, - 585.4999999999999, - 0 - ], - [ - 1775808000000, - 585.4999999999999, - 0 - ], - [ - 1775811600000, - 585.51, - 0 - ], - [ - 1775815200000, - 585.51, - 0 - ], - [ - 1775818800000, - 585.52, - 0 - ], - [ - 1775822400000, - 585.52, - 0 - ], - [ - 1775826000000, - 585.53, - 0 - ], - [ - 1775829600000, - 585.52, - 0 - ], - [ - 1775833200000, - 585.54, - 0 - ], - [ - 1775836800000, - 585.54, - 0 - ], - [ - 1775840400000, - 585.55, - 0 - ], - [ - 1775844000000, - 585.55, - 0 - ], - [ - 1775847600000, - 585.55, - 0 - ], - [ - 1775851200000, - 585.53, - 0 - ], - [ - 1775854800000, - 585.52, - 0 - ], - [ - 1775858400000, - 585.52, - 0 - ], - [ - 1775862000000, - 585.52, - 0 - ], - [ - 1775865600000, - 585.4599999999999, - 0 - ], - [ - 1775869200000, - 585.4599999999999, - 0 - ], - [ - 1775872800000, - 585.4699999999999, - 0 - ], - [ - 1775876400000, - 585.4899999999999, - 0 - ], - [ - 1775880000000, - 585.4899999999999, - 0 - ], - [ - 1775883600000, - 585.52, - 0 - ], - [ - 1775887200000, - 585.52, - 0 - ], - [ - 1775890800000, - 585.51, - 0 - ], - [ - 1775894400000, - 585.4999999999999, - 0 - ], - [ - 1775898000000, - 585.51, - 0 - ], - [ - 1775901600000, - 585.4999999999999, - 0 - ], - [ - 1775905200000, - 585.52, - 0 - ], - [ - 1775908800000, - 585.52, - 0 - ], - [ - 1775912400000, - 585.52, - 0 - ], - [ - 1775916000000, - 585.52, - 0 - ], - [ - 1775919600000, - 585.53, - 0 - ], - [ - 1775923200000, - 585.54, - 0 - ], - [ - 1775926800000, - 585.56, - 0 - ], - [ - 1775930400000, - 585.5699999999999, - 0 - ], - [ - 1775934000000, - 585.5799999999999, - 0 - ], - [ - 1775937600000, - 585.5799999999999, - 0 - ], - [ - 1775941200000, - 585.5799999999999, - 0 - ], - [ - 1775944800000, - 585.5799999999999, - 0 - ], - [ - 1775948400000, - 585.5799999999999, - 0 - ], - [ - 1775952000000, - 585.55, - 0 - ], - [ - 1775955600000, - 585.5699999999999, - 0 - ], - [ - 1775959200000, - 585.5799999999999, - 0 - ], - [ - 1775962800000, - 585.5699999999999, - 0 - ], - [ - 1775966400000, - 585.5699999999999, - 0 - ], - [ - 1775970000000, - 585.5799999999999, - 0 - ], - [ - 1775973600000, - 585.5699999999999, - 0 - ], - [ - 1775977200000, - 585.5699999999999, - 0 - ], - [ - 1775980800000, - 585.5699999999999, - 0 - ], - [ - 1775984400000, - 585.5799999999999, - 0 - ], - [ - 1775988000000, - 585.5999999999999, - 0 - ], - [ - 1775991600000, - 585.61, - 0 - ], - [ - 1775995200000, - 585.6299999999999, - 0 - ], - [ - 1775998800000, - 585.5999999999999, - 0 - ], - [ - 1776002400000, - 585.6199999999999, - 0 - ], - [ - 1776006000000, - 585.5999999999999, - 0 - ], - [ - 1776009600000, - 585.61, - 0 - ], - [ - 1776013200000, - 585.61, - 0 - ], - [ - 1776016800000, - 585.67, - 0 - ], - [ - 1776020400000, - 585.67, - 0 - ], - [ - 1776024000000, - 585.6899999999999, - 0 - ], - [ - 1776027600000, - 585.68, - 0 - ], - [ - 1776031200000, - 585.67, - 0 - ], - [ - 1776034800000, - 585.6599999999999, - 0 - ], - [ - 1776038400000, - 585.6299999999999, - 0 - ], - [ - 1776042000000, - 585.64, - 0 - ], - [ - 1776045600000, - 585.64, - 0 - ], - [ - 1776049200000, - 585.65, - 0 - ], - [ - 1776052800000, - 585.64, - 0 - ], - [ - 1776056400000, - 585.65, - 0 - ], - [ - 1776060000000, - 585.65, - 0 - ], - [ - 1776063600000, - 585.6599999999999, - 0 - ], - [ - 1776067200000, - 585.6599999999999, - 0 - ], - [ - 1776070800000, - 585.67, - 0 - ], - [ - 1776074400000, - 585.6999999999999, - 0 - ], - [ - 1776078000000, - 585.6999999999999, - 0 - ], - [ - 1776081600000, - 585.6999999999999, - 0 - ], - [ - 1776085200000, - 585.6999999999999, - 0 - ], - [ - 1776088800000, - 585.7099999999999, - 0 - ], - [ - 1776092400000, - 585.7099999999999, - 0 - ], - [ - 1776096000000, - 585.7099999999999, - 0 - ], - [ - 1776099600000, - 585.7199999999999, - 0 - ], - [ - 1776103200000, - 585.7099999999999, - 0 - ], - [ - 1776106800000, - 585.7099999999999, - 0 - ], - [ - 1776110400000, - 585.6999999999999, - 0 - ], - [ - 1776114000000, - 585.68, - 0 - ], - [ - 1776117600000, - 585.67, - 0 - ], - [ - 1776121200000, - 585.67, - 0 - ], - [ - 1776124800000, - 585.67, - 0 - ], - [ - 1776128400000, - 585.65, - 0 - ], - [ - 1776132000000, - 585.67, - 0 - ], - [ - 1776135600000, - 585.67, - 0 - ], - [ - 1776139200000, - 585.67, - 0 - ], - [ - 1776142800000, - 585.67, - 0 - ], - [ - 1776146400000, - 585.68, - 0 - ], - [ - 1776150000000, - 585.68, - 0 - ], - [ - 1776153600000, - 585.68, - 0 - ], - [ - 1776157200000, - 585.6899999999999, - 0 - ], - [ - 1776160800000, - 585.6999999999999, - 0 - ], - [ - 1776164400000, - 585.6999999999999, - 0 - ], - [ - 1776168000000, - 585.6899999999999, - 0 - ], - [ - 1776171600000, - 585.6999999999999, - 0 - ], - [ - 1776175200000, - 585.6899999999999, - 0 - ], - [ - 1776178800000, - 585.6999999999999, - 0 - ], - [ - 1776182400000, - 585.6999999999999, - 0 - ], - [ - 1776186000000, - 585.7099999999999, - 0 - ], - [ - 1776189600000, - 585.6999999999999, - 0 - ], - [ - 1776193200000, - 585.6899999999999, - 0 - ], - [ - 1776196800000, - 585.6599999999999, - 0 - ], - [ - 1776200400000, - 585.64, - 0 - ], - [ - 1776204000000, - 585.64, - 0 - ], - [ - 1776207600000, - 585.64, - 0 - ], - [ - 1776211200000, - 585.65, - 0 - ], - [ - 1776214800000, - 585.64, - 0 - ], - [ - 1776218400000, - 585.6299999999999, - 0 - ], - [ - 1776222000000, - 585.64, - 0 - ], - [ - 1776225600000, - 585.64, - 0 - ], - [ - 1776229200000, - 585.6599999999999, - -2147478653 - ], - [ - 1776232800000, - 585.67, - 0 - ], - [ - 1776236400000, - 585.65, - 0 - ], - [ - 1776240000000, - 585.6299999999999, - 0 - ], - [ - 1776243600000, - 585.6599999999999, - 0 - ], - [ - 1776247200000, - 585.65, - 0 - ], - [ - 1776250800000, - 585.6999999999999, - 0 - ], - [ - 1776254400000, - 585.7399999999999, - 0 - ], - [ - 1776258000000, - 585.7499999999999, - 0 - ], - [ - 1776261600000, - 585.73, - 0 - ], - [ - 1776265200000, - 585.7399999999999, - 0 - ], - [ - 1776268800000, - 585.7399999999999, - 0 - ], - [ - 1776272400000, - 585.7099999999999, - 0 - ], - [ - 1776276000000, - 585.7099999999999, - 0 - ], - [ - 1776279600000, - 585.7199999999999, - 0 - ], - [ - 1776283200000, - 585.7099999999999, - 0 - ], - [ - 1776286800000, - 585.7099999999999, - 0 - ], - [ - 1776290400000, - 585.73, - 0 - ], - [ - 1776294000000, - 585.7199999999999, - 0 - ], - [ - 1776297600000, - 585.6999999999999, - 0 - ], - [ - 1776301200000, - 585.6999999999999, - 0 - ], - [ - 1776304800000, - 585.6999999999999, - 0 - ], - [ - 1776308400000, - 585.68, - 0 - ], - [ - 1776312000000, - 585.6899999999999, - 0 - ], - [ - 1776315600000, - 585.7199999999999, - 0 - ], - [ - 1776319200000, - 585.7199999999999, - 0 - ], - [ - 1776322800000, - 585.7099999999999, - 0 - ], - [ - 1776326400000, - 585.7199999999999, - 0 - ], - [ - 1776330000000, - 585.6999999999999, - 0 - ], - [ - 1776333600000, - 585.6899999999999, - 0 - ], - [ - 1776337200000, - 585.6899999999999, - 0 - ], - [ - 1776340800000, - 585.7199999999999, - 0 - ], - [ - 1776344400000, - 585.7099999999999, - 0 - ], - [ - 1776348000000, - 585.7399999999999, - 0 - ], - [ - 1776351600000, - 585.77, - 0 - ], - [ - 1776355200000, - 585.79, - 0 - ], - [ - 1776358800000, - 585.79, - 0 - ], - [ - 1776362400000, - 585.79, - 0 - ], - [ - 1776366000000, - 585.79, - 0 - ], - [ - 1776369600000, - 585.79, - 0 - ], - [ - 1776373200000, - 585.79, - 0 - ], - [ - 1776376800000, - 585.79, - 0 - ], - [ - 1776380400000, - 585.79, - 0 - ], - [ - 1776384000000, - 585.79, - 0 - ], - [ - 1776387600000, - 585.8, - 0 - ], - [ - 1776391200000, - 585.8299999999999, - 0 - ], - [ - 1776394800000, - 585.8299999999999, - 0 - ], - [ - 1776398400000, - 585.8299999999999, - 0 - ], - [ - 1776402000000, - 585.8399999999999, - 0 - ], - [ - 1776405600000, - 585.8499999999999, - 0 - ], - [ - 1776409200000, - 585.8499999999999, - 0 - ], - [ - 1776412800000, - 585.8699999999999, - 0 - ], - [ - 1776416400000, - 585.8799999999999, - 0 - ], - [ - 1776420000000, - 585.89, - 0 - ], - [ - 1776423600000, - 585.9, - 0 - ], - [ - 1776427200000, - 585.9099999999999, - 0 - ], - [ - 1776430800000, - 585.92, - 0 - ], - [ - 1776434400000, - 585.93, - 0 - ], - [ - 1776438000000, - 585.9399999999999, - 0 - ], - [ - 1776441600000, - 585.9599999999999, - 0 - ], - [ - 1776445200000, - 585.9699999999999, - 0 - ], - [ - 1776448800000, - 585.9699999999999, - 0 - ], - [ - 1776452400000, - 585.9599999999999, - 0 - ], - [ - 1776456000000, - 585.9599999999999, - 0 - ], - [ - 1776459600000, - 585.9399999999999, - 0 - ], - [ - 1776463200000, - 585.93, - 0 - ], - [ - 1776466800000, - 585.93, - 0 - ], - [ - 1776470400000, - 585.9399999999999, - 0 - ], - [ - 1776474000000, - 585.9099999999999, - 0 - ], - [ - 1776477600000, - 585.9399999999999, - 0 - ], - [ - 1776481200000, - 585.9499999999999, - 0 - ], - [ - 1776484800000, - 585.9499999999999, - 0 - ], - [ - 1776488400000, - 585.9699999999999, - 0 - ], - [ - 1776492000000, - 586.0899999999999, - 0 - ], - [ - 1776495600000, - 586.04, - 0 - ], - [ - 1776499200000, - 585.98, - 0 - ], - [ - 1776502800000, - 585.9399999999999, - 0 - ], - [ - 1776506400000, - 585.98, - 0 - ], - [ - 1776510000000, - 585.9699999999999, - 0 - ], - [ - 1776513600000, - 585.9999999999999, - 0 - ], - [ - 1776517200000, - 585.9999999999999, - 0 - ], - [ - 1776520800000, - 586.03, - 0 - ], - [ - 1776524400000, - 585.9999999999999, - 0 - ], - [ - 1776528000000, - 586.01, - 0 - ], - [ - 1776531600000, - 585.9999999999999, - 0 - ], - [ - 1776535200000, - 585.9999999999999, - 0 - ], - [ - 1776538800000, - 585.9699999999999, - 0 - ], - [ - 1776542400000, - 585.9699999999999, - 0 - ], - [ - 1776546000000, - 585.9699999999999, - 0 - ], - [ - 1776549600000, - 585.9699999999999, - 0 - ], - [ - 1776553200000, - 585.9699999999999, - 0 - ], - [ - 1776556800000, - 585.9699999999999, - 0 - ], - [ - 1776560400000, - 585.9599999999999, - 0 - ], - [ - 1776564000000, - 585.9599999999999, - 0 - ], - [ - 1776567600000, - 585.9599999999999, - 0 - ], - [ - 1776571200000, - 585.9699999999999, - 0 - ], - [ - 1776574800000, - 585.98, - 0 - ], - [ - 1776578400000, - 585.9899999999999, - 0 - ], - [ - 1776582000000, - 585.9899999999999, - 0 - ], - [ - 1776585600000, - 585.9899999999999, - 0 - ], - [ - 1776589200000, - 585.98, - 0 - ], - [ - 1776592800000, - 585.9699999999999, - 0 - ], - [ - 1776596400000, - 585.9699999999999, - 0 - ], - [ - 1776600000000, - 585.98, - 0 - ], - [ - 1776603600000, - 585.98, - 0 - ], - [ - 1776607200000, - 585.9999999999999, - 0 - ], - [ - 1776610800000, - 585.9999999999999, - 0 - ], - [ - 1776614400000, - 585.9999999999999, - 0 - ], - [ - 1776618000000, - 585.9999999999999, - 0 - ], - [ - 1776621600000, - 585.9999999999999, - 0 - ], - [ - 1776625200000, - 585.98, - 0 - ], - [ - 1776628800000, - 585.9699999999999, - 0 - ], - [ - 1776632400000, - 585.9699999999999, - 0 - ], - [ - 1776636000000, - 585.9599999999999, - 0 - ], - [ - 1776639600000, - 585.9499999999999, - 0 - ], - [ - 1776643200000, - 585.9399999999999, - 0 - ], - [ - 1776646800000, - 585.9399999999999, - 0 - ], - [ - 1776650400000, - 585.93, - 0 - ], - [ - 1776654000000, - 585.93, - 0 - ], - [ - 1776657600000, - 585.93, - 0 - ], - [ - 1776661200000, - 585.9399999999999, - 0 - ], - [ - 1776664800000, - 585.9399999999999, - 0 - ], - [ - 1776668400000, - 585.9399999999999, - 0 - ], - [ - 1776672000000, - 585.9499999999999, - 0 - ], - [ - 1776675600000, - 585.9499999999999, - 0 - ], - [ - 1776679200000, - 585.9499999999999, - 0 - ], - [ - 1776682800000, - 585.9499999999999, - 0 - ], - [ - 1776686400000, - 585.9599999999999, - 0 - ], - [ - 1776690000000, - 585.9699999999999, - 0 - ], - [ - 1776693600000, - 585.9699999999999, - 0 - ], - [ - 1776697200000, - 585.9699999999999, - 0 - ], - [ - 1776700800000, - 585.9899999999999, - 0 - ], - [ - 1776704400000, - 585.9999999999999, - 0 - ], - [ - 1776708000000, - 586.01, - 0 - ], - [ - 1776711600000, - 585.9999999999999, - 0 - ], - [ - 1776715200000, - 585.9999999999999, - 0 - ], - [ - 1776718800000, - 585.9999999999999, - 0 - ], - [ - 1776722400000, - 585.9899999999999, - 0 - ], - [ - 1776726000000, - 585.9699999999999, - 0 - ], - [ - 1776729600000, - 585.9599999999999, - 0 - ], - [ - 1776733200000, - 585.9599999999999, - 0 - ], - [ - 1776736800000, - 585.9699999999999, - 0 - ], - [ - 1776740400000, - 585.9599999999999, - 0 - ], - [ - 1776744000000, - 585.9699999999999, - 0 - ], - [ - 1776747600000, - 585.9699999999999, - 0 - ], - [ - 1776751200000, - 585.9699999999999, - 0 - ], - [ - 1776754800000, - 585.9699999999999, - 0 - ], - [ - 1776758400000, - 585.98, - 0 - ], - [ - 1776762000000, - 585.98, - 0 - ], - [ - 1776765600000, - 585.9899999999999, - 0 - ], - [ - 1776769200000, - 585.98, - 0 - ], - [ - 1776772800000, - 585.98, - 0 - ], - [ - 1776776400000, - 585.98, - 0 - ], - [ - 1776780000000, - 585.9699999999999, - 0 - ], - [ - 1776783600000, - 585.98, - 0 - ], - [ - 1776787200000, - 586.02, - 0 - ], - [ - 1776790800000, - 586.03, - 0 - ], - [ - 1776794400000, - 586.01, - 0 - ], - [ - 1776798000000, - 585.9999999999999, - 0 - ], - [ - 1776801600000, - 585.9999999999999, - 0 - ], - [ - 1776805200000, - 585.9699999999999, - 0 - ], - [ - 1776808800000, - 585.9499999999999, - 0 - ], - [ - 1776812400000, - 585.9399999999999, - 0 - ], - [ - 1776816000000, - 585.93, - 0 - ], - [ - 1776819600000, - 585.93, - 0 - ], - [ - 1776823200000, - 585.93, - 0 - ], - [ - 1776826800000, - 585.9399999999999, - 0 - ], - [ - 1776830400000, - 585.9399999999999, - 0 - ], - [ - 1776834000000, - 585.93, - 0 - ], - [ - 1776837600000, - 585.93, - 0 - ], - [ - 1776841200000, - 585.92, - 0 - ], - [ - 1776844800000, - 585.9099999999999, - 0 - ], - [ - 1776848400000, - 585.9099999999999, - 0 - ], - [ - 1776852000000, - 585.9, - 0 - ], - [ - 1776855600000, - 585.89, - 0 - ], - [ - 1776859200000, - 585.89, - 0 - ], - [ - 1776862800000, - 585.89, - 0 - ], - [ - 1776866400000, - 585.89, - 0 - ], - [ - 1776870000000, - 585.89, - 0 - ], - [ - 1776873600000, - 585.89, - 0 - ], - [ - 1776877200000, - 585.8799999999999, - 0 - ], - [ - 1776880800000, - 585.8799999999999, - 0 - ], - [ - 1776884400000, - 585.8799999999999, - 0 - ], - [ - 1776888000000, - 585.8799999999999, - 0 - ], - [ - 1776891600000, - 585.8799999999999, - 0 - ], - [ - 1776895200000, - 585.8799999999999, - 0 - ], - [ - 1776898800000, - 585.8699999999999, - 0 - ], - [ - 1776902400000, - 585.86, - 0 - ], - [ - 1776906000000, - 585.8499999999999, - 0 - ], - [ - 1776909600000, - 585.8299999999999, - 0 - ], - [ - 1776913200000, - 585.8199999999999, - 0 - ], - [ - 1776916800000, - 585.8199999999999, - 0 - ], - [ - 1776920400000, - 585.8199999999999, - 0 - ], - [ - 1776924000000, - 585.8199999999999, - 0 - ], - [ - 1776927600000, - 585.8199999999999, - 0 - ], - [ - 1776931200000, - 585.8199999999999, - 0 - ], - [ - 1776934800000, - 585.81, - 0 - ], - [ - 1776938400000, - 585.81, - 0 - ], - [ - 1776942000000, - 585.81, - 0 - ], - [ - 1776945600000, - 585.81, - 0 - ], - [ - 1776949200000, - 585.8, - 0 - ], - [ - 1776952800000, - 585.79, - 0 - ], - [ - 1776956400000, - 585.79, - 0 - ], - [ - 1776960000000, - 585.79, - 0 - ], - [ - 1776963600000, - 585.8, - 0 - ], - [ - 1776967200000, - 585.8, - 0 - ], - [ - 1776970800000, - 585.79, - 0 - ], - [ - 1776974400000, - 585.78, - 0 - ], - [ - 1776978000000, - 585.79, - 0 - ], - [ - 1776981600000, - 585.79, - 0 - ], - [ - 1776985200000, - 585.77, - 0 - ], - [ - 1776988800000, - 585.76, - 0 - ], - [ - 1776992400000, - 585.7399999999999, - 0 - ], - [ - 1776996000000, - 585.7199999999999, - 0 - ], - [ - 1776999600000, - 585.7099999999999, - 0 - ], - [ - 1777003200000, - 585.7099999999999, - 0 - ], - [ - 1777006800000, - 585.7099999999999, - 0 - ], - [ - 1777010400000, - 585.7199999999999, - 0 - ], - [ - 1777014000000, - 585.73, - 0 - ], - [ - 1777017600000, - 585.73, - 0 - ], - [ - 1777021200000, - 585.76, - 0 - ], - [ - 1777024800000, - 585.76, - 0 - ], - [ - 1777028400000, - 585.6999999999999, - 0 - ], - [ - 1777032000000, - 585.7099999999999, - 0 - ], - [ - 1777035600000, - 585.73, - 0 - ], - [ - 1777039200000, - 585.7199999999999, - 0 - ], - [ - 1777042800000, - 585.6899999999999, - 0 - ], - [ - 1777046400000, - 585.73, - 0 - ], - [ - 1777050000000, - 585.7499999999999, - 0 - ], - [ - 1777053600000, - 585.7399999999999, - 0 - ], - [ - 1777057200000, - 585.7399999999999, - 0 - ], - [ - 1777060800000, - 585.7399999999999, - 0 - ], - [ - 1777064400000, - 585.7099999999999, - 0 - ], - [ - 1777068000000, - 585.6999999999999, - 0 - ], - [ - 1777071600000, - 585.68, - 0 - ], - [ - 1777075200000, - 585.68, - 0 - ], - [ - 1777078800000, - 585.67, - 0 - ], - [ - 1777082400000, - 585.6899999999999, - 0 - ], - [ - 1777086000000, - 585.68, - 0 - ], - [ - 1777089600000, - 585.6899999999999, - 0 - ], - [ - 1777093200000, - 585.68, - 0 - ], - [ - 1777096800000, - 585.68, - 0 - ], - [ - 1777100400000, - 585.67, - 0 - ], - [ - 1777104000000, - 585.67, - 0 - ], - [ - 1777107600000, - 585.67, - 0 - ], - [ - 1777111200000, - 585.67, - 0 - ], - [ - 1777114800000, - 585.67, - 0 - ], - [ - 1777118400000, - 585.67, - 0 - ], - [ - 1777122000000, - 585.6599999999999, - 0 - ], - [ - 1777125600000, - 585.65, - 0 - ], - [ - 1777129200000, - 585.65, - 0 - ], - [ - 1777132800000, - 585.64, - 0 - ], - [ - 1777136400000, - 585.6299999999999, - 0 - ], - [ - 1777140000000, - 585.61, - 0 - ], - [ - 1777143600000, - 585.61, - 0 - ], - [ - 1777147200000, - 585.61, - 0 - ], - [ - 1777150800000, - 585.6199999999999, - 0 - ], - [ - 1777154400000, - 585.64, - 0 - ], - [ - 1777158000000, - 585.64, - 0 - ], - [ - 1777161600000, - 585.64, - 0 - ], - [ - 1777165200000, - 585.64, - 0 - ], - [ - 1777168800000, - 585.61, - 0 - ], - [ - 1777172400000, - 585.5899999999999, - 0 - ], - [ - 1777176000000, - 585.5799999999999, - 0 - ], - [ - 1777179600000, - 585.56, - 0 - ], - [ - 1777183200000, - 585.53, - 0 - ], - [ - 1777186800000, - 585.52, - 0 - ], - [ - 1777190400000, - 585.55, - 0 - ], - [ - 1777194000000, - 585.56, - 0 - ], - [ - 1777197600000, - 585.5699999999999, - 0 - ], - [ - 1777201200000, - 585.5899999999999, - 0 - ], - [ - 1777204800000, - 585.5899999999999, - 0 - ], - [ - 1777208400000, - 585.5699999999999, - 0 - ], - [ - 1777212000000, - 585.56, - 0 - ], - [ - 1777215600000, - 585.56, - 0 - ], - [ - 1777219200000, - 585.55, - 0 - ], - [ - 1777222800000, - 585.54, - 0 - ], - [ - 1777226400000, - 585.55, - 0 - ], - [ - 1777230000000, - 585.55, - 0 - ], - [ - 1777233600000, - 585.56, - 0 - ], - [ - 1777237200000, - 585.55, - 0 - ], - [ - 1777240800000, - 585.54, - 0 - ], - [ - 1777244400000, - 585.54, - 0 - ], - [ - 1777248000000, - 585.54, - 0 - ], - [ - 1777251600000, - 585.52, - 0 - ], - [ - 1777255200000, - 585.52, - 0 - ], - [ - 1777258800000, - 585.52, - 0 - ], - [ - 1777262400000, - 585.4999999999999, - 0 - ], - [ - 1777266000000, - 585.4899999999999, - 0 - ], - [ - 1777269600000, - 585.4899999999999, - 0 - ], - [ - 1777273200000, - 585.4999999999999, - 0 - ], - [ - 1777276800000, - 585.4899999999999, - 0 - ], - [ - 1777280400000, - 585.4999999999999, - 0 - ], - [ - 1777284000000, - 585.51, - 0 - ], - [ - 1777287600000, - 585.52, - 0 - ], - [ - 1777291200000, - 585.52, - 0 - ], - [ - 1777294800000, - 585.52, - 0 - ], - [ - 1777298400000, - 585.4999999999999, - 0 - ], - [ - 1777302000000, - 585.54, - 0 - ], - [ - 1777305600000, - 585.54, - 0 - ], - [ - 1777309200000, - 585.55, - 0 - ], - [ - 1777312800000, - 585.55, - 0 - ], - [ - 1777316400000, - 585.54, - 0 - ], - [ - 1777320000000, - 585.52, - 0 - ], - [ - 1777323600000, - 585.4999999999999, - 0 - ], - [ - 1777327200000, - 585.4899999999999, - 0 - ], - [ - 1777330800000, - 585.51, - 0 - ], - [ - 1777334400000, - 585.4899999999999, - 0 - ], - [ - 1777338000000, - 585.4699999999999, - 0 - ], - [ - 1777341600000, - 585.4599999999999, - 0 - ], - [ - 1777345200000, - 585.4499999999999, - 0 - ], - [ - 1777348800000, - 585.43, - 0 - ], - [ - 1777352400000, - 585.43, - 0 - ], - [ - 1777356000000, - 585.4399999999999, - 0 - ], - [ - 1777359600000, - 585.4399999999999, - 0 - ], - [ - 1777363200000, - 585.43, - 0 - ], - [ - 1777366800000, - 585.43, - 0 - ], - [ - 1777370400000, - 585.43, - 0 - ], - [ - 1777374000000, - 585.43, - 0 - ], - [ - 1777377600000, - 585.43, - 0 - ], - [ - 1777381200000, - 585.43, - 0 - ], - [ - 1777384800000, - 585.4499999999999, - 0 - ], - [ - 1777388400000, - 585.4599999999999, - 0 - ], - [ - 1777392000000, - 585.4499999999999, - 0 - ], - [ - 1777395600000, - 585.4399999999999, - 0 - ], - [ - 1777399200000, - 585.43, - 0 - ], - [ - 1777402800000, - 585.4699999999999, - 0 - ], - [ - 1777406400000, - 585.4699999999999, - 0 - ], - [ - 1777410000000, - 585.4599999999999, - 0 - ], - [ - 1777413600000, - 585.4399999999999, - 0 - ], - [ - 1777417200000, - 585.4599999999999, - 0 - ], - [ - 1777420800000, - 585.42, - 0 - ], - [ - 1777424400000, - 585.4099999999999, - 0 - ], - [ - 1777428000000, - 585.4399999999999, - 0 - ], - [ - 1777431600000, - 585.43, - 0 - ], - [ - 1777435200000, - 585.42, - 0 - ], - [ - 1777438800000, - 585.4099999999999, - 0 - ], - [ - 1777442400000, - 585.4, - 0 - ], - [ - 1777446000000, - 585.4, - 0 - ], - [ - 1777449600000, - 585.4099999999999, - 0 - ], - [ - 1777453200000, - 585.4099999999999, - 0 - ], - [ - 1777456800000, - 585.39, - 0 - ], - [ - 1777460400000, - 585.4, - 0 - ], - [ - 1777464000000, - 585.3799999999999, - 0 - ], - [ - 1777467600000, - 585.3399999999999, - 0 - ], - [ - 1777471200000, - 585.3499999999999, - 0 - ], - [ - 1777474800000, - 585.3699999999999, - 0 - ], - [ - 1777478400000, - 585.36, - 0 - ], - [ - 1777482000000, - 585.3499999999999, - 0 - ], - [ - 1777485600000, - 585.3499999999999, - 0 - ], - [ - 1777489200000, - 585.3399999999999, - 0 - ], - [ - 1777492800000, - 585.3299999999999, - 0 - ], - [ - 1777496400000, - 585.3299999999999, - 0 - ], - [ - 1777500000000, - 585.3199999999999, - 0 - ], - [ - 1777503600000, - 585.3199999999999, - 0 - ], - [ - 1777507200000, - 585.31, - 0 - ], - [ - 1777510800000, - 585.31, - 0 - ], - [ - 1777514400000, - 585.3, - 0 - ], - [ - 1777518000000, - 585.31, - 0 - ], - [ - 1777521600000, - 585.31, - 0 - ], - [ - 1777525200000, - 585.3, - 0 - ], - [ - 1777528800000, - 585.3, - 0 - ], - [ - 1777532400000, - 585.29, - 0 - ], - [ - 1777536000000, - 585.28, - 0 - ], - [ - 1777539600000, - 585.27, - 0 - ], - [ - 1777543200000, - 585.28, - 0 - ], - [ - 1777546800000, - 585.27, - 0 - ], - [ - 1777550400000, - 585.28, - 0 - ], - [ - 1777554000000, - 585.26, - 0 - ], - [ - 1777557600000, - 585.2399999999999, - 0 - ], - [ - 1777561200000, - 585.23, - 0 - ], - [ - 1777564800000, - 585.23, - 0 - ], - [ - 1777568400000, - 585.2199999999999, - 0 - ], - [ - 1777572000000, - 585.2199999999999, - 0 - ], - [ - 1777575600000, - 585.2199999999999, - 0 - ], - [ - 1777579200000, - 585.2099999999999, - 0 - ], - [ - 1777582800000, - 585.1899999999999, - 0 - ], - [ - 1777586400000, - 585.1899999999999, - 0 - ], - [ - 1777590000000, - 585.1899999999999, - 0 - ], - [ - 1777593600000, - 585.18, - 0 - ], - [ - 1777597200000, - 585.1899999999999, - 0 - ], - [ - 1777600800000, - 585.1899999999999, - 0 - ], - [ - 1777604400000, - 585.1899999999999, - 0 - ], - [ - 1777608000000, - 585.1899999999999, - 0 - ], - [ - 1777611600000, - 585.1899999999999, - 0 - ], - [ - 1777615200000, - 585.1899999999999, - 0 - ], - [ - 1777618800000, - 585.18, - 0 - ], - [ - 1777622400000, - 585.17, - 0 - ], - [ - 1777626000000, - 585.18, - 0 - ], - [ - 1777629600000, - 585.17, - 0 - ], - [ - 1777633200000, - 585.17, - 0 - ], - [ - 1777636800000, - 585.17, - 0 - ], - [ - 1777640400000, - 585.18, - 0 - ], - [ - 1777644000000, - 585.1599999999999, - 0 - ], - [ - 1777647600000, - 585.1599999999999, - 0 - ], - [ - 1777651200000, - 585.1599999999999, - 0 - ], - [ - 1777654800000, - 585.15, - 0 - ], - [ - 1777658400000, - 585.14, - 0 - ], - [ - 1777662000000, - 585.1599999999999, - 0 - ], - [ - 1777665600000, - 585.14, - 0 - ], - [ - 1777669200000, - 585.1199999999999, - 0 - ], - [ - 1777672800000, - 585.1299999999999, - 0 - ], - [ - 1777676400000, - 585.11, - 0 - ], - [ - 1777680000000, - 585.11, - 0 - ], - [ - 1777683600000, - 585.11, - 0 - ], - [ - 1777687200000, - 585.0999999999999, - 0 - ], - [ - 1777690800000, - 585.11, - 0 - ], - [ - 1777694400000, - 585.11, - 0 - ], - [ - 1777698000000, - 585.11, - 0 - ], - [ - 1777701600000, - 585.1199999999999, - 0 - ], - [ - 1777705200000, - 585.1299999999999, - 0 - ], - [ - 1777708800000, - 585.11, - 0 - ], - [ - 1777712400000, - 585.11, - 0 - ], - [ - 1777716000000, - 585.1199999999999, - 0 - ], - [ - 1777719600000, - 585.1199999999999, - 0 - ], - [ - 1777723200000, - 585.1299999999999, - 0 - ], - [ - 1777726800000, - 585.1299999999999, - 0 - ], - [ - 1777730400000, - 585.1299999999999, - 0 - ], - [ - 1777734000000, - 585.1299999999999, - 0 - ], - [ - 1777737600000, - 585.1299999999999, - 0 - ], - [ - 1777741200000, - 585.1299999999999, - 0 - ], - [ - 1777744800000, - 585.1299999999999, - 0 - ], - [ - 1777748400000, - 585.1299999999999, - 0 - ], - [ - 1777752000000, - 585.1199999999999, - 0 - ], - [ - 1777755600000, - 585.1199999999999, - 0 - ], - [ - 1777759200000, - 585.1199999999999, - 0 - ], - [ - 1777762800000, - 585.1199999999999, - 0 - ], - [ - 1777766400000, - 585.0999999999999, - 0 - ], - [ - 1777770000000, - 585.0999999999999, - 0 - ], - [ - 1777773600000, - 585.0999999999999, - 0 - ], - [ - 1777777200000, - 585.0999999999999, - 0 - ], - [ - 1777780800000, - 585.0999999999999, - 0 - ], - [ - 1777784400000, - 585.11, - 0 - ], - [ - 1777788000000, - 585.11, - 0 - ], - [ - 1777791600000, - 585.0999999999999, - 0 - ], - [ - 1777795200000, - 585.0999999999999, - 0 - ], - [ - 1777798800000, - 585.0999999999999, - 0 - ], - [ - 1777802400000, - 585.0899999999999, - 0 - ], - [ - 1777806000000, - 585.0999999999999, - 0 - ], - [ - 1777809600000, - 585.0999999999999, - 0 - ], - [ - 1777813200000, - 585.0999999999999, - 0 - ], - [ - 1777816800000, - 585.1199999999999, - 0 - ], - [ - 1777820400000, - 585.1299999999999, - 0 - ], - [ - 1777824000000, - 585.14, - 0 - ], - [ - 1777827600000, - 585.14, - 0 - ], - [ - 1777831200000, - 585.15, - 0 - ], - [ - 1777834800000, - 585.14, - 0 - ], - [ - 1777838400000, - 585.1299999999999, - 0 - ], - [ - 1777842000000, - 585.1199999999999, - 0 - ], - [ - 1777845600000, - 585.1299999999999, - 0 - ], - [ - 1777849200000, - 585.1299999999999, - 0 - ], - [ - 1777852800000, - 585.1299999999999, - 0 - ], - [ - 1777856400000, - 585.1199999999999, - 0 - ], - [ - 1777860000000, - 585.1199999999999, - 0 - ], - [ - 1777863600000, - 585.0999999999999, - 0 - ], - [ - 1777867200000, - 585.0999999999999, - 0 - ], - [ - 1777870800000, - 585.0999999999999, - 0 - ], - [ - 1777874400000, - 585.0999999999999, - 0 - ], - [ - 1777878000000, - 585.1199999999999, - 0 - ], - [ - 1777881600000, - 585.1299999999999, - 0 - ], - [ - 1777885200000, - 585.1199999999999, - 0 - ], - [ - 1777888800000, - 585.1199999999999, - 0 - ], - [ - 1777892400000, - 585.1199999999999, - 0 - ], - [ - 1777896000000, - 585.1199999999999, - 0 - ], - [ - 1777899600000, - 585.1299999999999, - 0 - ], - [ - 1777903200000, - 585.1299999999999, - 0 - ], - [ - 1777906800000, - 585.14, - 0 - ], - [ - 1777910400000, - 585.15, - 0 - ], - [ - 1777914000000, - 585.1599999999999, - 0 - ], - [ - 1777917600000, - 585.1599999999999, - 0 - ], - [ - 1777921200000, - 585.1599999999999, - 0 - ], - [ - 1777924800000, - 585.15, - 0 - ], - [ - 1777928400000, - 585.1299999999999, - 0 - ], - [ - 1777932000000, - 585.11, - 0 - ], - [ - 1777935600000, - 585.0999999999999, - 0 - ], - [ - 1777939200000, - 585.0899999999999, - 0 - ], - [ - 1777942800000, - 585.0899999999999, - 0 - ], - [ - 1777946400000, - 585.0799999999999, - 0 - ], - [ - 1777950000000, - 585.06, - 0 - ], - [ - 1777953600000, - 585.06, - 0 - ], - [ - 1777957200000, - 585.0699999999999, - 0 - ], - [ - 1777960800000, - 585.0799999999999, - 0 - ], - [ - 1777964400000, - 585.0999999999999, - 0 - ], - [ - 1777968000000, - 585.1199999999999, - 0 - ], - [ - 1777971600000, - 585.1299999999999, - 0 - ], - [ - 1777975200000, - 585.1199999999999, - 0 - ], - [ - 1777978800000, - 585.0899999999999, - 0 - ], - [ - 1777982400000, - 585.0799999999999, - 0 - ], - [ - 1777986000000, - 585.06, - 0 - ], - [ - 1777989600000, - 585.06, - 0 - ], - [ - 1777993200000, - 585.05, - 0 - ], - [ - 1777996800000, - 585.05, - 0 - ], - [ - 1778000400000, - 585.0699999999999, - 0 - ], - [ - 1778004000000, - 585.0899999999999, - 0 - ], - [ - 1778007600000, - 585.0999999999999, - 0 - ], - [ - 1778011200000, - 585.15, - 0 - ], - [ - 1778014800000, - 585.15, - 0 - ], - [ - 1778018400000, - 585.1199999999999, - 0 - ], - [ - 1778022000000, - 585.0799999999999, - 0 - ], - [ - 1778025600000, - 585.0699999999999, - 0 - ], - [ - 1778029200000, - 585.0699999999999, - 0 - ], - [ - 1778032800000, - 585.06, - 0 - ], - [ - 1778036400000, - 585.06, - 0 - ], - [ - 1778040000000, - 585.0699999999999, - 0 - ], - [ - 1778043600000, - 585.0699999999999, - 0 - ], - [ - 1778047200000, - 585.06, - 0 - ], - [ - 1778050800000, - 585.05, - 0 - ], - [ - 1778054400000, - 585.04, - 0 - ], - [ - 1778058000000, - 585.03, - 0 - ], - [ - 1778061600000, - 585.04, - 0 - ], - [ - 1778065200000, - 585.04, - 0 - ], - [ - 1778068800000, - 585.03, - 0 - ], - [ - 1778072400000, - 585.03, - 0 - ], - [ - 1778076000000, - 585.01, - 0 - ], - [ - 1778079600000, - 584.98, - 0 - ], - [ - 1778083200000, - 584.98, - 0 - ], - [ - 1778086800000, - 585.01, - 0 - ], - [ - 1778090400000, - 585.03, - 0 - ], - [ - 1778094000000, - 585.03, - 0 - ], - [ - 1778097600000, - 585.04, - 0 - ], - [ - 1778101200000, - 585.04, - 0 - ], - [ - 1778104800000, - 585.03, - 0 - ], - [ - 1778108400000, - 585.03, - 0 - ], - [ - 1778112000000, - 585.01, - 0 - ], - [ - 1778115600000, - 585.02, - 0 - ], - [ - 1778119200000, - 585.02, - 0 - ], - [ - 1778122800000, - 585.04, - 0 - ], - [ - 1778126400000, - 585.03, - 0 - ], - [ - 1778130000000, - 585.04, - 0 - ], - [ - 1778133600000, - 585.04, - 0 - ], - [ - 1778137200000, - 585.03, - 0 - ], - [ - 1778140800000, - 585.02, - 0 - ], - [ - 1778144400000, - 585.02, - 0 - ], - [ - 1778148000000, - 585.02, - 0 - ], - [ - 1778151600000, - 585.02, - 0 - ], - [ - 1778155200000, - 585.03, - 0 - ], - [ - 1778158800000, - 585.03, - 0 - ], - [ - 1778162400000, - 585.03, - 0 - ], - [ - 1778166000000, - 585.04, - 0 - ], - [ - 1778169600000, - 585.04, - 0 - ], - [ - 1778173200000, - 585.04, - 0 - ], - [ - 1778176800000, - 585.04, - 0 - ], - [ - 1778180400000, - 585.04, - 0 - ], - [ - 1778184000000, - 585.03, - 0 - ], - [ - 1778187600000, - 585.02, - 0 - ], - [ - 1778191200000, - 585.02, - 0 - ], - [ - 1778194800000, - 584.9899999999999, - 0 - ], - [ - 1778198400000, - 584.9899999999999, - 0 - ], - [ - 1778202000000, - 584.98, - 0 - ], - [ - 1778205600000, - 584.9999999999999, - 0 - ], - [ - 1778209200000, - 584.9899999999999, - 0 - ], - [ - 1778212800000, - 584.9999999999999, - 0 - ], - [ - 1778216400000, - 584.9999999999999, - 0 - ], - [ - 1778220000000, - 584.9899999999999, - 0 - ], - [ - 1778223600000, - 584.98, - 0 - ], - [ - 1778227200000, - 584.9899999999999, - 0 - ], - [ - 1778230800000, - 584.9999999999999, - 0 - ], - [ - 1778234400000, - 584.9999999999999, - 0 - ], - [ - 1778238000000, - 585.01, - 0 - ], - [ - 1778241600000, - 585.01, - 0 - ], - [ - 1778245200000, - 585.01, - 0 - ], - [ - 1778248800000, - 585.01, - 0 - ], - [ - 1778252400000, - 585.01, - 0 - ], - [ - 1778256000000, - 585.01, - 0 - ], - [ - 1778259600000, - 585.01, - 0 - ], - [ - 1778263200000, - 585.01, - 0 - ], - [ - 1778266800000, - 585.01, - 0 - ], - [ - 1778270400000, - 585.01, - 0 - ], - [ - 1778274000000, - 585.01, - 0 - ], - [ - 1778277600000, - 585.01, - 0 - ], - [ - 1778281200000, - 584.9999999999999, - 0 - ], - [ - 1778284800000, - 584.98, - 0 - ], - [ - 1778288400000, - 585.01, - 0 - ], - [ - 1778292000000, - 584.9999999999999, - 0 - ], - [ - 1778295600000, - 584.9699999999999, - 0 - ], - [ - 1778299200000, - 584.9599999999999, - 0 - ], - [ - 1778302800000, - 584.9699999999999, - 0 - ], - [ - 1778306400000, - 584.9699999999999, - 0 - ], - [ - 1778310000000, - 584.9699999999999, - 0 - ], - [ - 1778313600000, - 584.9899999999999, - 0 - ], - [ - 1778317200000, - 584.9999999999999, - 0 - ], - [ - 1778320800000, - 585.01, - 0 - ], - [ - 1778324400000, - 584.9899999999999, - 0 - ], - [ - 1778328000000, - 584.9899999999999, - 0 - ], - [ - 1778331600000, - 584.98, - 0 - ], - [ - 1778335200000, - 584.98, - 0 - ], - [ - 1778338800000, - 584.98, - 0 - ], - [ - 1778342400000, - 584.9899999999999, - 0 - ], - [ - 1778346000000, - 584.9899999999999, - 0 - ], - [ - 1778349600000, - 584.9999999999999, - 0 - ], - [ - 1778353200000, - 584.9999999999999, - 0 - ], - [ - 1778356800000, - 584.9899999999999, - 0 - ], - [ - 1778360400000, - 584.98, - 0 - ], - [ - 1778364000000, - 584.98, - 0 - ], - [ - 1778367600000, - 584.9399999999999, - 0 - ], - [ - 1778371200000, - 584.9699999999999, - 0 - ], - [ - 1778374800000, - 584.9699999999999, - 0 - ], - [ - 1778378400000, - 584.9699999999999, - 0 - ], - [ - 1778382000000, - 584.9699999999999, - 0 - ], - [ - 1778385600000, - 584.9899999999999, - 0 - ], - [ - 1778389200000, - 584.98, - 0 - ], - [ - 1778392800000, - 584.9699999999999, - 0 - ], - [ - 1778396400000, - 584.9899999999999, - 0 - ], - [ - 1778400000000, - 585.01, - 0 - ], - [ - 1778403600000, - 584.98, - 0 - ], - [ - 1778407200000, - 584.9599999999999, - 0 - ], - [ - 1778410800000, - 584.9499999999999, - 0 - ], - [ - 1778414400000, - 584.9499999999999, - 0 - ], - [ - 1778418000000, - 584.9699999999999, - 0 - ], - [ - 1778421600000, - 584.9899999999999, - 0 - ], - [ - 1778425200000, - 585.01, - 0 - ], - [ - 1778428800000, - 584.9999999999999, - 0 - ], - [ - 1778432400000, - 584.98, - 0 - ], - [ - 1778436000000, - 585.01, - 0 - ], - [ - 1778439600000, - 585.01, - 0 - ], - [ - 1778443200000, - 585.02, - 0 - ], - [ - 1778446800000, - 585.01, - 0 - ], - [ - 1778450400000, - 585.04, - 0 - ], - [ - 1778454000000, - 585.02, - 0 - ], - [ - 1778457600000, - 585.01, - 0 - ], - [ - 1778461200000, - 584.98, - 0 - ], - [ - 1778464800000, - 584.9899999999999, - 0 - ], - [ - 1778468400000, - 584.98, - 0 - ], - [ - 1778472000000, - 584.98, - 0 - ], - [ - 1778475600000, - 584.98, - 0 - ], - [ - 1778479200000, - 584.98, - 0 - ], - [ - 1778482800000, - 584.98, - 0 - ], - [ - 1778486400000, - 584.9699999999999, - 0 - ], - [ - 1778490000000, - 584.9699999999999, - 0 - ], - [ - 1778493600000, - 584.98, - 0 - ], - [ - 1778497200000, - 584.9899999999999, - 0 - ], - [ - 1778500800000, - 584.98, - 0 - ], - [ - 1778504400000, - 584.9899999999999, - 0 - ], - [ - 1778508000000, - 584.98, - 0 - ], - [ - 1778511600000, - 584.98, - 0 - ], - [ - 1778515200000, - 584.98, - 0 - ], - [ - 1778518800000, - 584.98, - 0 - ], - [ - 1778522400000, - 584.98, - 0 - ], - [ - 1778526000000, - 584.98, - 0 - ], - [ - 1778529600000, - 584.98, - 0 - ], - [ - 1778533200000, - 584.9699999999999, - 0 - ], - [ - 1778536800000, - 584.9599999999999, - 0 - ], - [ - 1778540400000, - 584.9699999999999, - 0 - ], - [ - 1778544000000, - 584.9399999999999, - 0 - ], - [ - 1778547600000, - 584.9499999999999, - 0 - ], - [ - 1778551200000, - 584.9699999999999, - 0 - ], - [ - 1778554800000, - 584.9699999999999, - 0 - ], - [ - 1778558400000, - 584.9599999999999, - 0 - ], - [ - 1778562000000, - 584.9699999999999, - 0 - ], - [ - 1778565600000, - 584.9599999999999, - 0 - ], - [ - 1778569200000, - 584.9499999999999, - 0 - ], - [ - 1778572800000, - 584.9499999999999, - 0 - ], - [ - 1778576400000, - 584.9499999999999, - 0 - ], - [ - 1778580000000, - 584.9499999999999, - 0 - ], - [ - 1778583600000, - 584.9699999999999, - 0 - ], - [ - 1778587200000, - 584.9699999999999, - 0 - ], - [ - 1778590800000, - 584.9699999999999, - 0 - ], - [ - 1778594400000, - 584.9699999999999, - 0 - ], - [ - 1778598000000, - 584.9699999999999, - 0 - ], - [ - 1778601600000, - 584.9699999999999, - 0 - ], - [ - 1778605200000, - 584.9699999999999, - 0 - ], - [ - 1778608800000, - 584.9699999999999, - 0 - ], - [ - 1778612400000, - 584.9699999999999, - 0 - ], - [ - 1778616000000, - 584.9699999999999, - 0 - ], - [ - 1778619600000, - 584.9699999999999, - 0 - ], - [ - 1778623200000, - 584.9699999999999, - 0 - ], - [ - 1778626800000, - 584.9599999999999, - 0 - ], - [ - 1778630400000, - 584.9399999999999, - 0 - ], - [ - 1778634000000, - 584.93, - 0 - ], - [ - 1778637600000, - 584.93, - 0 - ], - [ - 1778641200000, - 584.9499999999999, - 0 - ], - [ - 1778644800000, - 584.93, - 0 - ], - [ - 1778648400000, - 584.9399999999999, - 0 - ], - [ - 1778652000000, - 584.93, - 0 - ], - [ - 1778655600000, - 584.93, - 0 - ], - [ - 1778659200000, - 584.92, - 0 - ], - [ - 1778662800000, - 584.93, - 0 - ], - [ - 1778666400000, - 584.93, - 0 - ], - [ - 1778670000000, - 584.9399999999999, - 0 - ], - [ - 1778673600000, - 584.9399999999999, - 0 - ], - [ - 1778677200000, - 584.9499999999999, - 0 - ], - [ - 1778680800000, - 584.9499999999999, - 0 - ], - [ - 1778684400000, - 584.9499999999999, - 0 - ], - [ - 1778688000000, - 584.9399999999999, - 0 - ], - [ - 1778691600000, - 584.9399999999999, - 0 - ], - [ - 1778695200000, - 584.93, - 0 - ], - [ - 1778698800000, - 584.92, - 0 - ], - [ - 1778702400000, - 584.89, - 0 - ], - [ - 1778706000000, - 584.89, - 0 - ], - [ - 1778709600000, - 584.89, - 0 - ], - [ - 1778713200000, - 584.89, - 0 - ], - [ - 1778716800000, - 584.8699999999999, - 0 - ], - [ - 1778720400000, - 584.8799999999999, - 0 - ], - [ - 1778724000000, - 584.89, - 0 - ], - [ - 1778727600000, - 584.8799999999999, - 0 - ], - [ - 1778731200000, - 584.8699999999999, - 0 - ], - [ - 1778734800000, - 584.8699999999999, - 0 - ], - [ - 1778738400000, - 584.86, - 0 - ], - [ - 1778742000000, - 584.8399999999999, - 0 - ], - [ - 1778745600000, - 584.8399999999999, - 0 - ], - [ - 1778749200000, - 584.8399999999999, - 0 - ], - [ - 1778752800000, - 584.8499999999999, - 0 - ], - [ - 1778756400000, - 584.86, - 0 - ], - [ - 1778760000000, - 584.86, - 0 - ], - [ - 1778763600000, - 584.86, - 0 - ], - [ - 1778767200000, - 584.86, - 0 - ], - [ - 1778770800000, - 584.86, - 0 - ], - [ - 1778774400000, - 584.86, - 0 - ], - [ - 1778778000000, - 584.86, - 0 - ], - [ - 1778781600000, - 584.8699999999999, - 0 - ], - [ - 1778785200000, - 584.86, - 0 - ], - [ - 1778788800000, - 584.86, - 0 - ], - [ - 1778792400000, - 584.8499999999999, - 0 - ], - [ - 1778796000000, - 584.8199999999999, - 0 - ], - [ - 1778799600000, - 584.8199999999999, - 0 - ], - [ - 1778803200000, - 584.8299999999999, - 0 - ], - [ - 1778806800000, - 584.8199999999999, - 0 - ], - [ - 1778810400000, - 584.8299999999999, - 0 - ], - [ - 1778814000000, - 584.8299999999999, - 0 - ], - [ - 1778817600000, - 584.8299999999999, - 0 - ], - [ - 1778821200000, - 584.8299999999999, - 0 - ], - [ - 1778824800000, - 584.8299999999999, - 0 - ], - [ - 1778828400000, - 584.8199999999999, - 0 - ], - [ - 1778832000000, - 584.81, - 0 - ], - [ - 1778835600000, - 584.8199999999999, - 0 - ], - [ - 1778839200000, - 584.8199999999999, - 0 - ], - [ - 1778842800000, - 584.8199999999999, - 0 - ], - [ - 1778846400000, - 584.8399999999999, - 0 - ], - [ - 1778850000000, - 584.86, - 0 - ], - [ - 1778853600000, - 584.8399999999999, - 0 - ], - [ - 1778857200000, - 584.8499999999999, - 0 - ], - [ - 1778860800000, - 584.8499999999999, - 0 - ], - [ - 1778864400000, - 584.8399999999999, - 0 - ], - [ - 1778868000000, - 584.8199999999999, - 0 - ], - [ - 1778871600000, - 584.79, - 0 - ], - [ - 1778875200000, - 584.77, - 0 - ], - [ - 1778878800000, - 584.78, - 0 - ], - [ - 1778882400000, - 584.79, - 0 - ], - [ - 1778886000000, - 584.78, - 0 - ], - [ - 1778889600000, - 584.79, - 0 - ], - [ - 1778893200000, - 584.79, - 0 - ], - [ - 1778896800000, - 584.8, - 0 - ], - [ - 1778900400000, - 584.77, - 0 - ], - [ - 1778904000000, - 584.77, - 0 - ], - [ - 1778907600000, - 584.77, - 0 - ], - [ - 1778911200000, - 584.8, - 0 - ], - [ - 1778914800000, - 584.77, - 0 - ], - [ - 1778918400000, - 584.77, - 0 - ], - [ - 1778922000000, - 584.77, - 0 - ], - [ - 1778925600000, - 584.79, - 0 - ], - [ - 1778929200000, - 584.78, - 0 - ], - [ - 1778932800000, - 584.79, - 0 - ], - [ - 1778936400000, - 584.8, - 0 - ], - [ - 1778940000000, - 584.8, - 0 - ], - [ - 1778943600000, - 584.8, - 0 - ], - [ - 1778947200000, - 584.8, - 0 - ], - [ - 1778950800000, - 584.8199999999999, - 0 - ], - [ - 1778954400000, - 584.81, - 0 - ], - [ - 1778958000000, - 584.8199999999999, - 0 - ], - [ - 1778961600000, - 584.79, - 0 - ], - [ - 1778965200000, - 584.7399999999999, - 0 - ], - [ - 1778968800000, - 584.7399999999999, - 0 - ], - [ - 1778972400000, - 584.73, - 0 - ], - [ - 1778976000000, - 584.7099999999999, - 0 - ], - [ - 1778979600000, - 584.7499999999999, - 0 - ], - [ - 1778983200000, - 584.77, - 0 - ], - [ - 1778986800000, - 584.7399999999999, - 0 - ], - [ - 1778990400000, - 584.7399999999999, - 0 - ], - [ - 1778994000000, - 584.7399999999999, - 0 - ], - [ - 1778997600000, - 584.7199999999999, - 0 - ], - [ - 1779001200000, - 584.7199999999999, - 0 - ], - [ - 1779004800000, - 584.7399999999999, - 0 - ], - [ - 1779008400000, - 584.73, - 0 - ], - [ - 1779012000000, - 584.7399999999999, - 0 - ], - [ - 1779015600000, - 584.7399999999999, - 0 - ], - [ - 1779019200000, - 584.7399999999999, - 0 - ], - [ - 1779022800000, - 584.73, - 0 - ], - [ - 1779026400000, - 584.7399999999999, - 0 - ], - [ - 1779030000000, - 584.7499999999999, - 0 - ], - [ - 1779033600000, - 584.7499999999999, - 0 - ], - [ - 1779037200000, - 584.77, - 0 - ], - [ - 1779040800000, - 584.78, - 0 - ], - [ - 1779044400000, - 584.77, - 0 - ], - [ - 1779048000000, - 584.76, - 0 - ], - [ - 1779051600000, - 584.7499999999999, - 0 - ], - [ - 1779055200000, - 584.7199999999999, - 0 - ], - [ - 1779058800000, - 584.7099999999999, - 0 - ], - [ - 1779062400000, - 584.7099999999999, - 0 - ], - [ - 1779066000000, - 584.7199999999999, - 0 - ], - [ - 1779069600000, - 584.7099999999999, - 0 - ], - [ - 1779073200000, - 584.7099999999999, - 0 - ], - [ - 1779076800000, - 584.7099999999999, - 0 - ], - [ - 1779080400000, - 584.7099999999999, - 0 - ], - [ - 1779084000000, - 584.7099999999999, - 0 - ], - [ - 1779087600000, - 584.7099999999999, - 0 - ], - [ - 1779091200000, - 584.7099999999999, - 0 - ], - [ - 1779094800000, - 584.7099999999999, - 0 - ], - [ - 1779098400000, - 584.7099999999999, - 0 - ], - [ - 1779102000000, - 584.7099999999999, - 0 - ], - [ - 1779105600000, - 584.73, - 0 - ], - [ - 1779109200000, - 584.73, - 0 - ], - [ - 1779112800000, - 584.73, - 0 - ], - [ - 1779116400000, - 584.7399999999999, - 0 - ], - [ - 1779120000000, - 584.7399999999999, - 0 - ], - [ - 1779123600000, - 584.7499999999999, - 0 - ], - [ - 1779127200000, - 584.7499999999999, - 0 - ], - [ - 1779130800000, - 584.7499999999999, - 0 - ], - [ - 1779134400000, - 584.7399999999999, - 0 - ], - [ - 1779138000000, - 584.73, - 0 - ], - [ - 1779141600000, - 584.7099999999999, - 0 - ], - [ - 1779145200000, - 584.7099999999999, - 0 - ], - [ - 1779148800000, - 584.6999999999999, - 0 - ], - [ - 1779152400000, - 584.6899999999999, - 0 - ], - [ - 1779156000000, - 584.6899999999999, - 0 - ], - [ - 1779159600000, - 584.68, - 0 - ], - [ - 1779163200000, - 584.68, - 0 - ], - [ - 1779166800000, - 584.68, - 0 - ], - [ - 1779170400000, - 584.67, - 0 - ], - [ - 1779174000000, - 584.68, - 0 - ], - [ - 1779177600000, - 584.67, - 0 - ], - [ - 1779181200000, - 584.68, - 0 - ], - [ - 1779184800000, - 584.6899999999999, - 0 - ], - [ - 1779188400000, - 584.6899999999999, - 0 - ], - [ - 1779192000000, - 584.6899999999999, - 0 - ], - [ - 1779195600000, - 584.73, - 0 - ], - [ - 1779199200000, - 584.77, - 0 - ], - [ - 1779202800000, - 584.79, - 0 - ], - [ - 1779206400000, - 584.81, - 0 - ], - [ - 1779210000000, - 584.8, - 0 - ], - [ - 1779213600000, - 584.8299999999999, - 0 - ], - [ - 1779217200000, - 584.8699999999999, - 0 - ], - [ - 1779220800000, - 584.8299999999999, - 0 - ], - [ - 1779224400000, - 584.89, - 0 - ], - [ - 1779228000000, - 584.8499999999999, - 0 - ], - [ - 1779231600000, - 584.8299999999999, - 0 - ], - [ - 1779235200000, - 584.8, - 0 - ], - [ - 1779238800000, - 584.8399999999999, - 0 - ], - [ - 1779242400000, - 584.8199999999999, - 0 - ], - [ - 1779246000000, - 584.8299999999999, - 0 - ], - [ - 1779249600000, - 584.8399999999999, - 0 - ], - [ - 1779253200000, - 584.8499999999999, - 0 - ], - [ - 1779256800000, - 584.8299999999999, - 0 - ], - [ - 1779260400000, - 584.8299999999999, - 0 - ], - [ - 1779264000000, - 584.8399999999999, - 0 - ], - [ - 1779267600000, - 584.8399999999999, - 0 - ], - [ - 1779271200000, - 584.8399999999999, - 0 - ], - [ - 1779274800000, - 584.8499999999999, - 0 - ], - [ - 1779278400000, - 584.8399999999999, - 0 - ], - [ - 1779282000000, - 584.8399999999999, - 0 - ], - [ - 1779285600000, - 584.8499999999999, - 0 - ], - [ - 1779289200000, - 584.86, - 0 - ], - [ - 1779292800000, - 584.86, - 0 - ], - [ - 1779296400000, - 584.8699999999999, - 0 - ], - [ - 1779300000000, - 584.8799999999999, - 0 - ], - [ - 1779303600000, - 584.8699999999999, - 0 - ], - [ - 1779307200000, - 584.86, - 0 - ], - [ - 1779310800000, - 584.86, - 0 - ], - [ - 1779314400000, - 584.8299999999999, - 0 - ], - [ - 1779318000000, - 584.8299999999999, - 0 - ], - [ - 1779321600000, - 584.8499999999999, - 0 - ], - [ - 1779325200000, - 584.8299999999999, - 0 - ], - [ - 1779328800000, - 584.8199999999999, - 0 - ], - [ - 1779332400000, - 584.8299999999999, - 0 - ], - [ - 1779336000000, - 584.8299999999999, - 0 - ], - [ - 1779339600000, - 584.8299999999999, - 0 - ], - [ - 1779343200000, - 584.8299999999999, - 0 - ], - [ - 1779346800000, - 584.8199999999999, - 0 - ], - [ - 1779350400000, - 584.8299999999999, - 0 - ], - [ - 1779354000000, - 584.8399999999999, - 0 - ], - [ - 1779357600000, - 584.8399999999999, - 0 - ], - [ - 1779361200000, - 584.8399999999999, - 0 - ], - [ - 1779364800000, - 584.8299999999999, - 0 - ], - [ - 1779368400000, - 584.8299999999999, - 0 - ], - [ - 1779372000000, - 584.8299999999999, - 0 - ], - [ - 1779375600000, - 584.8299999999999, - 0 - ], - [ - 1779379200000, - 584.8299999999999, - 0 - ], - [ - 1779382800000, - 584.8399999999999, - 0 - ], - [ - 1779386400000, - 584.8399999999999, - 0 - ], - [ - 1779390000000, - 584.8299999999999, - 0 - ], - [ - 1779393600000, - 584.8299999999999, - 0 - ], - [ - 1779397200000, - 584.8299999999999, - 0 - ], - [ - 1779400800000, - 584.8299999999999, - 0 - ], - [ - 1779404400000, - 584.8299999999999, - 0 - ], - [ - 1779408000000, - 584.8799999999999, - 0 - ], - [ - 1779411600000, - 584.86, - 0 - ], - [ - 1779415200000, - 584.8299999999999, - 0 - ], - [ - 1779418800000, - 584.8199999999999, - 0 - ], - [ - 1779422400000, - 584.81, - 0 - ], - [ - 1779426000000, - 584.8, - 0 - ], - [ - 1779429600000, - 584.8299999999999, - 0 - ], - [ - 1779433200000, - 584.86, - 0 - ], - [ - 1779436800000, - 584.8799999999999, - 0 - ], - [ - 1779440400000, - 584.89, - 0 - ], - [ - 1779444000000, - 584.9099999999999, - 0 - ], - [ - 1779447600000, - 584.9099999999999, - 0 - ], - [ - 1779451200000, - 584.9, - 0 - ], - [ - 1779454800000, - 584.9, - 0 - ], - [ - 1779458400000, - 584.9099999999999, - 0 - ], - [ - 1779462000000, - 584.9099999999999, - 0 - ], - [ - 1779465600000, - 584.92, - 0 - ], - [ - 1779469200000, - 584.92, - 0 - ], - [ - 1779472800000, - 584.92, - 0 - ], - [ - 1779476400000, - 584.93, - 0 - ], - [ - 1779480000000, - 584.9399999999999, - 0 - ], - [ - 1779483600000, - 584.9499999999999, - 0 - ], - [ - 1779487200000, - 584.92, - 0 - ], - [ - 1779490800000, - 584.92, - 0 - ], - [ - 1779494400000, - 584.93, - 0 - ], - [ - 1779498000000, - 584.92, - 0 - ], - [ - 1779501600000, - 584.92, - 0 - ], - [ - 1779505200000, - 584.9499999999999, - 0 - ], - [ - 1779508800000, - 584.9499999999999, - 0 - ], - [ - 1779512400000, - 584.9499999999999, - 0 - ], - [ - 1779516000000, - 584.9699999999999, - 0 - ], - [ - 1779519600000, - 584.9699999999999, - 0 - ], - [ - 1779523200000, - 584.98, - 0 - ], - [ - 1779526800000, - 584.98, - 0 - ], - [ - 1779530400000, - 584.98, - 0 - ], - [ - 1779534000000, - 584.9899999999999, - 0 - ], - [ - 1779537600000, - 585.03, - 0 - ], - [ - 1779541200000, - 585.0799999999999, - 0 - ], - [ - 1779544800000, - 585.1199999999999, - 0 - ], - [ - 1779548400000, - 585.11, - 0 - ], - [ - 1779552000000, - 585.0999999999999, - 0 - ], - [ - 1779555600000, - 585.0999999999999, - 0 - ], - [ - 1779559200000, - 585.11, - 0 - ], - [ - 1779562800000, - 585.1199999999999, - 0 - ], - [ - 1779566400000, - 585.1599999999999, - 0 - ], - [ - 1779570000000, - 585.1899999999999, - 0 - ], - [ - 1779573600000, - 585.18, - 0 - ], - [ - 1779577200000, - 585.18, - 0 - ], - [ - 1779580800000, - 585.1899999999999, - 0 - ], - [ - 1779584400000, - 585.1899999999999, - 0 - ], - [ - 1779588000000, - 585.1999999999999, - 0 - ], - [ - 1779591600000, - 585.2199999999999, - 0 - ], - [ - 1779595200000, - 585.2199999999999, - 0 - ], - [ - 1779598800000, - 585.2399999999999, - 0 - ], - [ - 1779602400000, - 585.2499999999999, - 0 - ], - [ - 1779606000000, - 585.27, - 0 - ], - [ - 1779609600000, - 585.28, - 0 - ], - [ - 1779613200000, - 585.31, - 0 - ], - [ - 1779616800000, - 585.3299999999999, - 0 - ], - [ - 1779620400000, - 585.3399999999999, - 0 - ], - [ - 1779624000000, - 585.3399999999999, - 0 - ], - [ - 1779627600000, - 585.3499999999999, - 0 - ], - [ - 1779631200000, - 585.3699999999999, - 0 - ], - [ - 1779634800000, - 585.3799999999999, - 0 - ], - [ - 1779638400000, - 585.39, - 0 - ], - [ - 1779642000000, - 585.4, - 0 - ], - [ - 1779645600000, - 585.4099999999999, - 0 - ], - [ - 1779649200000, - 585.4099999999999, - 0 - ], - [ - 1779652800000, - 585.42, - 0 - ], - [ - 1779656400000, - 585.43, - 0 - ], - [ - 1779660000000, - 585.43, - 0 - ], - [ - 1779663600000, - 585.43, - 0 - ], - [ - 1779667200000, - 585.4399999999999, - 0 - ], - [ - 1779670800000, - 585.4699999999999, - 0 - ], - [ - 1779674400000, - 585.48, - 0 - ], - [ - 1779678000000, - 585.48, - 0 - ], - [ - 1779681600000, - 585.4899999999999, - 0 - ], - [ - 1779685200000, - 585.4999999999999, - 0 - ], - [ - 1779688800000, - 585.4899999999999, - 0 - ], - [ - 1779692400000, - 585.4999999999999, - 0 - ], - [ - 1779696000000, - 585.51, - 0 - ], - [ - 1779699600000, - 585.52, - 0 - ], - [ - 1779703200000, - 585.52, - 0 - ], - [ - 1779706800000, - 585.53, - 0 - ], - [ - 1779710400000, - 585.54, - 0 - ], - [ - 1779714000000, - 585.55, - 0 - ], - [ - 1779717600000, - 585.55, - 0 - ], - [ - 1779721200000, - 585.55, - 0 - ], - [ - 1779724800000, - 585.55, - 0 - ], - [ - 1779728400000, - 585.55, - 0 - ], - [ - 1779732000000, - 585.55, - 0 - ], - [ - 1779735600000, - 585.56, - 0 - ], - [ - 1779739200000, - 585.5699999999999, - 0 - ], - [ - 1779742800000, - 585.55, - 0 - ], - [ - 1779746400000, - 585.55, - 0 - ], - [ - 1779750000000, - 585.56, - 0 - ], - [ - 1779753600000, - 585.55, - 0 - ], - [ - 1779757200000, - 585.56, - 0 - ], - [ - 1779760800000, - 585.5699999999999, - 0 - ], - [ - 1779764400000, - 585.5699999999999, - 0 - ], - [ - 1779768000000, - 585.56, - 0 - ], - [ - 1779771600000, - 585.5699999999999, - 0 - ], - [ - 1779775200000, - 585.56, - 0 - ], - [ - 1779778800000, - 585.56, - 0 - ], - [ - 1779782400000, - 585.5799999999999, - 0 - ], - [ - 1779786000000, - 585.5799999999999, - 0 - ], - [ - 1779789600000, - 585.5799999999999, - 0 - ], - [ - 1779793200000, - 585.5899999999999, - 0 - ], - [ - 1779796800000, - 585.5799999999999, - 0 - ], - [ - 1779800400000, - 585.5799999999999, - 0 - ], - [ - 1779804000000, - 585.5899999999999, - 0 - ], - [ - 1779807600000, - 585.5899999999999, - 0 - ], - [ - 1779811200000, - 585.5899999999999, - 0 - ], - [ - 1779814800000, - 585.5899999999999, - 0 - ], - [ - 1779818400000, - 585.5999999999999, - 0 - ], - [ - 1779822000000, - 585.5999999999999, - 0 - ], - [ - 1779825600000, - 585.5799999999999, - 0 - ], - [ - 1779829200000, - 585.5699999999999, - 0 - ], - [ - 1779832800000, - 585.56, - 0 - ], - [ - 1779836400000, - 585.55, - 0 - ], - [ - 1779840000000, - 585.55, - 0 - ], - [ - 1779843600000, - 585.55, - 0 - ], - [ - 1779847200000, - 585.55, - 0 - ], - [ - 1779850800000, - 585.56, - 0 - ], - [ - 1779854400000, - 585.55, - 0 - ], - [ - 1779858000000, - 585.54, - 0 - ], - [ - 1779861600000, - 585.54, - 0 - ], - [ - 1779865200000, - 585.54, - 0 - ], - [ - 1779868800000, - 585.53, - 0 - ], - [ - 1779872400000, - 585.53, - 0 - ], - [ - 1779876000000, - 585.52, - 0 - ], - [ - 1779879600000, - 585.52, - 0 - ], - [ - 1779883200000, - 585.51, - 0 - ], - [ - 1779886800000, - 585.4999999999999, - 0 - ], - [ - 1779890400000, - 585.4899999999999, - 0 - ], - [ - 1779894000000, - 585.4899999999999, - 0 - ], - [ - 1779897600000, - 585.4899999999999, - 0 - ], - [ - 1779901200000, - 585.4899999999999, - 0 - ], - [ - 1779904800000, - 585.48, - 0 - ], - [ - 1779908400000, - 585.4699999999999, - 0 - ], - [ - 1779912000000, - 585.4599999999999, - 0 - ], - [ - 1779915600000, - 585.4699999999999, - 0 - ], - [ - 1779919200000, - 585.48, - 0 - ], - [ - 1779922800000, - 585.4899999999999, - 0 - ], - [ - 1779926400000, - 585.4999999999999, - 0 - ], - [ - 1779930000000, - 585.4999999999999, - 0 - ], - [ - 1779933600000, - 585.4899999999999, - 0 - ], - [ - 1779937200000, - 585.52, - 0 - ], - [ - 1779940800000, - 585.51, - 0 - ], - [ - 1779944400000, - 585.51, - 0 - ], - [ - 1779948000000, - 585.51, - 0 - ], - [ - 1779951600000, - 585.53, - 0 - ], - [ - 1779955200000, - 585.53, - 0 - ], - [ - 1779958800000, - 585.55, - 0 - ], - [ - 1779962400000, - 585.55, - 0 - ], - [ - 1779966000000, - 585.56, - 0 - ], - [ - 1779969600000, - 585.5699999999999, - 0 - ], - [ - 1779973200000, - 585.5999999999999, - 0 - ], - [ - 1779976800000, - 585.64, - 0 - ], - [ - 1779980400000, - 585.64, - 0 - ], - [ - 1779984000000, - 585.64, - 0 - ], - [ - 1779987600000, - 585.67, - 0 - ], - [ - 1779991200000, - 585.68, - 0 - ], - [ - 1779994800000, - 585.67, - 0 - ], - [ - 1779998400000, - 585.7099999999999, - 0 - ], - [ - 1780002000000, - 585.68, - 0 - ], - [ - 1780005600000, - 585.68, - 0 - ], - [ - 1780009200000, - 585.7099999999999, - 0 - ], - [ - 1780012800000, - 585.6999999999999, - 0 - ], - [ - 1780016400000, - 585.68, - 0 - ], - [ - 1780020000000, - 585.7099999999999, - 0 - ], - [ - 1780023600000, - 585.73, - 0 - ], - [ - 1780027200000, - 585.73, - 0 - ], - [ - 1780030800000, - 585.7399999999999, - 0 - ], - [ - 1780034400000, - 585.77, - 0 - ], - [ - 1780038000000, - 585.76, - 0 - ], - [ - 1780041600000, - 585.76, - 0 - ], - [ - 1780045200000, - 585.79, - 0 - ], - [ - 1780048800000, - 585.8, - 0 - ], - [ - 1780052400000, - 585.8, - 0 - ], - [ - 1780056000000, - 585.8199999999999, - 0 - ], - [ - 1780059600000, - 585.8299999999999, - 0 - ], - [ - 1780063200000, - 585.8399999999999, - 0 - ], - [ - 1780066800000, - 585.8399999999999, - 0 - ], - [ - 1780070400000, - 585.8499999999999, - 0 - ], - [ - 1780074000000, - 585.86, - 0 - ], - [ - 1780077600000, - 585.86, - 0 - ], - [ - 1780081200000, - 585.86, - 0 - ], - [ - 1780084800000, - 585.86, - 0 - ], - [ - 1780088400000, - 585.8399999999999, - 0 - ], - [ - 1780092000000, - 585.8499999999999, - 0 - ], - [ - 1780095600000, - 585.8499999999999, - 0 - ], - [ - 1780099200000, - 585.8499999999999, - 0 - ], - [ - 1780102800000, - 585.86, - 0 - ], - [ - 1780106400000, - 585.8799999999999, - 0 - ], - [ - 1780110000000, - 585.8699999999999, - 0 - ], - [ - 1780113600000, - 585.8699999999999, - 0 - ], - [ - 1780117200000, - 585.8699999999999, - 0 - ], - [ - 1780120800000, - 585.8799999999999, - 0 - ], - [ - 1780124400000, - 585.86, - 0 - ], - [ - 1780128000000, - 585.8799999999999, - 0 - ], - [ - 1780131600000, - 585.89, - 0 - ], - [ - 1780135200000, - 585.89, - 0 - ], - [ - 1780138800000, - 585.8799999999999, - 0 - ], - [ - 1780142400000, - 585.89, - 0 - ], - [ - 1780146000000, - 585.9, - 0 - ], - [ - 1780149600000, - 585.9, - 0 - ], - [ - 1780153200000, - 585.9099999999999, - 0 - ], - [ - 1780156800000, - 585.92, - 0 - ], - [ - 1780160400000, - 585.92, - 0 - ], - [ - 1780164000000, - 585.92, - 0 - ], - [ - 1780167600000, - 585.93, - 0 - ], - [ - 1780171200000, - 585.93, - 0 - ], - [ - 1780174800000, - 585.9099999999999, - 0 - ], - [ - 1780178400000, - 585.92, - 0 - ], - [ - 1780182000000, - 585.92, - 0 - ], - [ - 1780185600000, - 585.92, - 0 - ], - [ - 1780189200000, - 585.9099999999999, - 0 - ], - [ - 1780192800000, - 585.93, - 0 - ], - [ - 1780196400000, - 585.9499999999999, - 0 - ], - [ - 1780200000000, - 585.93, - 0 - ], - [ - 1780203600000, - 585.92, - 0 - ], - [ - 1780207200000, - 585.9399999999999, - 0 - ], - [ - 1780210800000, - 585.9399999999999, - 0 - ], - [ - 1780214400000, - 585.9399999999999, - 0 - ], - [ - 1780218000000, - 585.92, - 0 - ], - [ - 1780221600000, - 585.9399999999999, - 0 - ], - [ - 1780225200000, - 585.9499999999999, - 0 - ], - [ - 1780228800000, - 585.9399999999999, - 0 - ], - [ - 1780232400000, - 585.9499999999999, - 0 - ], - [ - 1780236000000, - 585.9699999999999, - 0 - ], - [ - 1780239600000, - 585.9699999999999, - 0 - ], - [ - 1780243200000, - 585.98, - 0 - ], - [ - 1780246800000, - 585.9899999999999, - 0 - ], - [ - 1780250400000, - 585.9899999999999, - 0 - ], - [ - 1780254000000, - 585.98, - 0 - ], - [ - 1780257600000, - 585.98, - 0 - ], - [ - 1780261200000, - 585.9499999999999, - 0 - ], - [ - 1780264800000, - 585.9499999999999, - 0 - ], - [ - 1780268400000, - 585.9399999999999, - 0 - ], - [ - 1780272000000, - 585.93, - 0 - ], - [ - 1780275600000, - 585.9099999999999, - 0 - ], - [ - 1780279200000, - 585.93, - 0 - ], - [ - 1780282800000, - 585.92, - 0 - ], - [ - 1780286400000, - 585.92, - 0 - ], - [ - 1780290000000, - 585.93, - 0 - ], - [ - 1780293600000, - 585.92, - 0 - ], - [ - 1780297200000, - 585.9099999999999, - 0 - ], - [ - 1780300800000, - 585.9099999999999, - 0 - ], - [ - 1780304400000, - 585.9099999999999, - 0 - ], - [ - 1780308000000, - 585.9099999999999, - 0 - ], - [ - 1780311600000, - 585.9099999999999, - 0 - ], - [ - 1780315200000, - 585.9099999999999, - 0 - ], - [ - 1780318800000, - 585.9099999999999, - 0 - ], - [ - 1780322400000, - 585.89, - 0 - ], - [ - 1780326000000, - 585.8799999999999, - 0 - ], - [ - 1780329600000, - 585.8699999999999, - 0 - ], - [ - 1780333200000, - 585.8799999999999, - 0 - ], - [ - 1780336800000, - 585.8699999999999, - 0 - ], - [ - 1780340400000, - 585.8699999999999, - 0 - ], - [ - 1780344000000, - 585.86, - 0 - ], - [ - 1780347600000, - 585.8399999999999, - 0 - ], - [ - 1780351200000, - 585.8199999999999, - 0 - ], - [ - 1780354800000, - 585.8199999999999, - 0 - ], - [ - 1780358400000, - 585.81, - 0 - ], - [ - 1780362000000, - 585.81, - 0 - ], - [ - 1780365600000, - 585.81, - 0 - ], - [ - 1780369200000, - 585.81, - 0 - ], - [ - 1780372800000, - 585.8, - 0 - ], - [ - 1780376400000, - 585.8, - 0 - ], - [ - 1780380000000, - 585.8199999999999, - 0 - ], - [ - 1780383600000, - 585.8199999999999, - 0 - ], - [ - 1780387200000, - 585.81, - 0 - ], - [ - 1780390800000, - 585.81, - 0 - ], - [ - 1780394400000, - 585.8, - 0 - ], - [ - 1780398000000, - 585.79, - 0 - ], - [ - 1780401600000, - 585.8499999999999, - 0 - ], - [ - 1780405200000, - 585.8199999999999, - 0 - ], - [ - 1780408800000, - 585.8199999999999, - 0 - ], - [ - 1780412400000, - 585.78, - 0 - ], - [ - 1780416000000, - 585.79, - 0 - ], - [ - 1780419600000, - 585.78, - 0 - ], - [ - 1780423200000, - 585.8, - 0 - ], - [ - 1780426800000, - 585.79, - 0 - ], - [ - 1780430400000, - 585.79, - 0 - ], - [ - 1780434000000, - 585.79, - 0 - ], - [ - 1780437600000, - 585.79, - 0 - ], - [ - 1780441200000, - 585.76, - 0 - ], - [ - 1780444800000, - 585.77, - 0 - ], - [ - 1780448400000, - 585.79, - 0 - ], - [ - 1780452000000, - 585.78, - 0 - ], - [ - 1780455600000, - 585.78, - 0 - ], - [ - 1780459200000, - 585.79, - 0 - ], - [ - 1780462800000, - 585.81, - 0 - ], - [ - 1780466400000, - 585.7199999999999, - 0 - ], - [ - 1780470000000, - 585.79, - 0 - ], - [ - 1780473600000, - 585.8399999999999, - 0 - ], - [ - 1780477200000, - 585.78, - 0 - ], - [ - 1780480800000, - 585.8199999999999, - 0 - ], - [ - 1780484400000, - 585.8799999999999, - 0 - ], - [ - 1780488000000, - 585.8499999999999, - 0 - ], - [ - 1780491600000, - 585.8299999999999, - 0 - ], - [ - 1780495200000, - 585.8499999999999, - 0 - ], - [ - 1780498800000, - 585.8399999999999, - 0 - ], - [ - 1780502400000, - 585.8199999999999, - 0 - ], - [ - 1780506000000, - 585.8399999999999, - 0 - ], - [ - 1780509600000, - 585.8499999999999, - 0 - ], - [ - 1780513200000, - 585.8499999999999, - 0 - ], - [ - 1780516800000, - 585.8499999999999, - 0 - ], - [ - 1780520400000, - 585.8499999999999, - 0 - ], - [ - 1780524000000, - 585.8299999999999, - 0 - ], - [ - 1780527600000, - 585.8199999999999, - 0 - ], - [ - 1780531200000, - 585.81, - 0 - ], - [ - 1780534800000, - 585.8199999999999, - 0 - ], - [ - 1780538400000, - 585.8299999999999, - 0 - ], - [ - 1780542000000, - 585.8499999999999, - 0 - ], - [ - 1780545600000, - 585.8499999999999, - 0 - ], - [ - 1780549200000, - 585.86, - 0 - ], - [ - 1780552800000, - 585.86, - 0 - ], - [ - 1780556400000, - 585.8499999999999, - 0 - ], - [ - 1780560000000, - 585.8399999999999, - 0 - ], - [ - 1780563600000, - 585.8499999999999, - 0 - ], - [ - 1780567200000, - 585.8499999999999, - 0 - ], - [ - 1780570800000, - 585.8399999999999, - 0 - ], - [ - 1780574400000, - 585.8499999999999, - 0 - ], - [ - 1780578000000, - 585.8499999999999, - 0 - ], - [ - 1780581600000, - 585.8499999999999, - 0 - ], - [ - 1780585200000, - 585.8499999999999, - 0 - ], - [ - 1780588800000, - 585.8699999999999, - 0 - ], - [ - 1780592400000, - 585.8699999999999, - 0 - ], - [ - 1780596000000, - 585.8799999999999, - 0 - ], - [ - 1780599600000, - 585.8799999999999, - 0 - ], - [ - 1780603200000, - 585.8699999999999, - 0 - ], - [ - 1780606800000, - 585.86, - 0 - ], - [ - 1780610400000, - 585.8499999999999, - 0 - ], - [ - 1780614000000, - 585.8399999999999, - 0 - ], - [ - 1780617600000, - 585.8499999999999, - 0 - ], - [ - 1780621200000, - 585.8499999999999, - 0 - ], - [ - 1780624800000, - 585.8499999999999, - 0 - ], - [ - 1780628400000, - 585.8499999999999, - 0 - ], - [ - 1780632000000, - 585.86, - 0 - ], - [ - 1780635600000, - 585.8499999999999, - 0 - ], - [ - 1780639200000, - 585.8499999999999, - 0 - ], - [ - 1780642800000, - 585.8499999999999, - 0 - ], - [ - 1780646400000, - 585.86, - 0 - ], - [ - 1780650000000, - 585.86, - 0 - ], - [ - 1780653600000, - 585.86, - 0 - ], - [ - 1780657200000, - 585.86, - 0 - ], - [ - 1780660800000, - 585.8399999999999, - 0 - ], - [ - 1780664400000, - 585.8299999999999, - 0 - ], - [ - 1780668000000, - 585.8299999999999, - 0 - ], - [ - 1780671600000, - 585.8199999999999, - 0 - ], - [ - 1780675200000, - 585.81, - 0 - ], - [ - 1780678800000, - 585.81, - 0 - ], - [ - 1780682400000, - 585.8, - 0 - ], - [ - 1780686000000, - 585.78, - 0 - ], - [ - 1780689600000, - 585.76, - 0 - ], - [ - 1780693200000, - 585.7399999999999, - 0 - ], - [ - 1780696800000, - 585.73, - 0 - ], - [ - 1780700400000, - 585.73, - 0 - ], - [ - 1780704000000, - 585.7099999999999, - 0 - ], - [ - 1780707600000, - 585.7099999999999, - 0 - ], - [ - 1780711200000, - 585.6999999999999, - 0 - ], - [ - 1780714800000, - 585.6899999999999, - 0 - ], - [ - 1780718400000, - 585.6999999999999, - 0 - ], - [ - 1780722000000, - 585.6999999999999, - 0 - ], - [ - 1780725600000, - 585.6899999999999, - 0 - ], - [ - 1780729200000, - 585.6999999999999, - 0 - ], - [ - 1780732800000, - 585.6999999999999, - 0 - ], - [ - 1780736400000, - 585.68, - 0 - ], - [ - 1780740000000, - 585.68, - 0 - ], - [ - 1780743600000, - 585.68, - 0 - ], - [ - 1780747200000, - 585.67, - 0 - ], - [ - 1780750800000, - 585.67, - 0 - ], - [ - 1780754400000, - 585.68, - 0 - ], - [ - 1780758000000, - 585.6899999999999, - 0 - ], - [ - 1780761600000, - 585.78, - 0 - ], - [ - 1780765200000, - 585.79, - 0 - ], - [ - 1780768800000, - 585.86, - 0 - ], - [ - 1780772400000, - 585.89, - 0 - ], - [ - 1780776000000, - 585.8799999999999, - 0 - ], - [ - 1780779600000, - 585.93, - 0 - ], - [ - 1780783200000, - 585.9999999999999, - 0 - ], - [ - 1780786800000, - 586.02, - 0 - ], - [ - 1780790400000, - 585.9899999999999, - 0 - ], - [ - 1780794000000, - 586.06, - 0 - ], - [ - 1780797600000, - 586.0799999999999, - 0 - ], - [ - 1780801200000, - 586.06, - 0 - ], - [ - 1780804800000, - 586.0899999999999, - 0 - ], - [ - 1780808400000, - 586.1199999999999, - 0 - ], - [ - 1780812000000, - 586.11, - 0 - ], - [ - 1780815600000, - 586.1199999999999, - 0 - ], - [ - 1780819200000, - 586.14, - 0 - ], - [ - 1780822800000, - 586.15, - 0 - ], - [ - 1780826400000, - 586.15, - 0 - ], - [ - 1780830000000, - 586.17, - 0 - ], - [ - 1780833600000, - 586.18, - 0 - ], - [ - 1780837200000, - 586.1899999999999, - 0 - ], - [ - 1780840800000, - 586.2099999999999, - 0 - ], - [ - 1780844400000, - 586.2099999999999, - 0 - ], - [ - 1780848000000, - 586.23, - 0 - ], - [ - 1780851600000, - 586.2399999999999, - 0 - ], - [ - 1780855200000, - 586.2499999999999, - 0 - ], - [ - 1780858800000, - 586.2499999999999, - 0 - ], - [ - 1780862400000, - 586.3, - 0 - ], - [ - 1780866000000, - 586.29, - 0 - ], - [ - 1780869600000, - 586.29, - 0 - ], - [ - 1780873200000, - 586.3, - 0 - ], - [ - 1780876800000, - 586.31, - 0 - ], - [ - 1780880400000, - 586.28, - 0 - ], - [ - 1780884000000, - 586.3, - 0 - ], - [ - 1780887600000, - 586.3199999999999, - 0 - ], - [ - 1780891200000, - 586.3199999999999, - 0 - ], - [ - 1780894800000, - 586.3299999999999, - 0 - ], - [ - 1780898400000, - 586.3499999999999, - 0 - ], - [ - 1780902000000, - 586.3499999999999, - 0 - ], - [ - 1780905600000, - 586.36, - 0 - ], - [ - 1780909200000, - 586.39, - 0 - ], - [ - 1780912800000, - 586.39, - 0 - ], - [ - 1780916400000, - 586.4, - 0 - ], - [ - 1780920000000, - 586.42, - 0 - ], - [ - 1780923600000, - 586.42, - 0 - ], - [ - 1780927200000, - 586.42, - 0 - ], - [ - 1780930800000, - 586.43, - 0 - ], - [ - 1780934400000, - 586.43, - 0 - ], - [ - 1780938000000, - 586.4399999999999, - 0 - ], - [ - 1780941600000, - 586.4599999999999, - 0 - ], - [ - 1780945200000, - 586.4699999999999, - 0 - ], - [ - 1780948800000, - 586.4699999999999, - 0 - ], - [ - 1780952400000, - 586.4599999999999, - 0 - ], - [ - 1780956000000, - 586.4599999999999, - 0 - ], - [ - 1780959600000, - 586.4599999999999, - 0 - ], - [ - 1780963200000, - 586.4499999999999, - 0 - ], - [ - 1780966800000, - 586.4699999999999, - 0 - ], - [ - 1780970400000, - 586.4599999999999, - 0 - ], - [ - 1780974000000, - 586.4499999999999, - 0 - ], - [ - 1780977600000, - 586.4499999999999, - 0 - ], - [ - 1780981200000, - 586.4599999999999, - 0 - ], - [ - 1780984800000, - 586.4599999999999, - 0 - ], - [ - 1780988400000, - 586.4899999999999, - 0 - ], - [ - 1780992000000, - 586.51, - 0 - ], - [ - 1780995600000, - 586.51, - 0 - ], - [ - 1780999200000, - 586.51, - 0 - ], - [ - 1781002800000, - 586.51, - 0 - ], - [ - 1781006400000, - 586.52, - 0 - ], - [ - 1781010000000, - 586.53, - 0 - ], - [ - 1781013600000, - 586.54, - 0 - ], - [ - 1781017200000, - 586.56, - 0 - ], - [ - 1781020800000, - 586.5699999999999, - 0 - ], - [ - 1781024400000, - 586.5699999999999, - 0 - ], - [ - 1781028000000, - 586.5699999999999, - 0 - ], - [ - 1781031600000, - 586.5699999999999, - 0 - ], - [ - 1781035200000, - 586.54, - 0 - ], - [ - 1781038800000, - 586.54, - 0 - ], - [ - 1781042400000, - 586.54, - 0 - ], - [ - 1781046000000, - 586.53, - 0 - ], - [ - 1781049600000, - 586.52, - 0 - ], - [ - 1781053200000, - 586.52, - 0 - ], - [ - 1781056800000, - 586.51, - 0 - ], - [ - 1781060400000, - 586.54, - 0 - ], - [ - 1781064000000, - 586.52, - 0 - ], - [ - 1781067600000, - 586.51, - 0 - ], - [ - 1781071200000, - 586.51, - 0 - ], - [ - 1781074800000, - 586.51, - 0 - ], - [ - 1781078400000, - 586.51, - 0 - ], - [ - 1781082000000, - 586.52, - 0 - ], - [ - 1781085600000, - 586.54, - 0 - ], - [ - 1781089200000, - 586.5699999999999, - 0 - ], - [ - 1781092800000, - 586.5699999999999, - 0 - ], - [ - 1781096400000, - 586.5699999999999, - 0 - ], - [ - 1781100000000, - 586.5799999999999, - 0 - ], - [ - 1781103600000, - 586.5999999999999, - 0 - ], - [ - 1781107200000, - 586.5899999999999, - 0 - ], - [ - 1781110800000, - 586.5999999999999, - 0 - ], - [ - 1781114400000, - 586.5899999999999, - 0 - ], - [ - 1781118000000, - 586.5899999999999, - 0 - ], - [ - 1781121600000, - 586.5699999999999, - 0 - ], - [ - 1781125200000, - 586.5799999999999, - 0 - ], - [ - 1781128800000, - 586.5699999999999, - 0 - ], - [ - 1781132400000, - 586.54, - 0 - ], - [ - 1781136000000, - 586.54, - 0 - ], - [ - 1781139600000, - 586.54, - 0 - ], - [ - 1781143200000, - 586.53, - 0 - ], - [ - 1781146800000, - 586.51, - 0 - ], - [ - 1781150400000, - 586.51, - 0 - ], - [ - 1781154000000, - 586.51, - 0 - ], - [ - 1781157600000, - 586.51, - 0 - ], - [ - 1781161200000, - 586.51, - 0 - ], - [ - 1781164800000, - 586.53, - 0 - ], - [ - 1781168400000, - 586.53, - 0 - ], - [ - 1781172000000, - 586.54, - 0 - ], - [ - 1781175600000, - 586.55, - 0 - ], - [ - 1781179200000, - 586.56, - 0 - ], - [ - 1781182800000, - 586.5699999999999, - 0 - ], - [ - 1781186400000, - 586.5699999999999, - 0 - ], - [ - 1781190000000, - 586.5799999999999, - 0 - ], - [ - 1781193600000, - 586.5799999999999, - 0 - ], - [ - 1781197200000, - 586.5899999999999, - 0 - ], - [ - 1781200800000, - 586.5799999999999, - 0 - ], - [ - 1781204400000, - 586.5699999999999, - 0 - ], - [ - 1781208000000, - 586.54, - 0 - ], - [ - 1781211600000, - 586.54, - 0 - ], - [ - 1781215200000, - 586.52, - 0 - ], - [ - 1781218800000, - 586.51, - 0 - ], - [ - 1781222400000, - 586.4899999999999, - 0 - ], - [ - 1781226000000, - 586.48, - 0 - ], - [ - 1781229600000, - 586.48, - 0 - ], - [ - 1781233200000, - 586.4899999999999, - 0 - ], - [ - 1781236800000, - 586.48, - 0 - ], - [ - 1781240400000, - 586.48, - 0 - ], - [ - 1781244000000, - 586.4899999999999, - 0 - ], - [ - 1781247600000, - 586.48, - 0 - ], - [ - 1781251200000, - 586.48, - 0 - ], - [ - 1781254800000, - 586.4999999999999, - 0 - ], - [ - 1781258400000, - 586.4999999999999, - 0 - ], - [ - 1781262000000, - 586.54, - 0 - ], - [ - 1781265600000, - 586.5799999999999, - 0 - ], - [ - 1781269200000, - 586.5999999999999, - 0 - ], - [ - 1781272800000, - 586.6599999999999, - 0 - ], - [ - 1781276400000, - 586.7499999999999, - 0 - ], - [ - 1781280000000, - 586.78, - 0 - ], - [ - 1781283600000, - 586.81, - 0 - ], - [ - 1781287200000, - 586.86, - 0 - ], - [ - 1781290800000, - 586.8699999999999, - 0 - ], - [ - 1781294400000, - 586.89, - 0 - ], - [ - 1781298000000, - 586.9, - 0 - ], - [ - 1781301600000, - 586.93, - 0 - ], - [ - 1781305200000, - 586.93, - 0 - ], - [ - 1781308800000, - 586.9399999999999, - 0 - ], - [ - 1781312400000, - 586.9399999999999, - 0 - ], - [ - 1781316000000, - 586.98, - 0 - ], - [ - 1781319600000, - 586.98, - 0 - ], - [ - 1781323200000, - 586.9899999999999, - 0 - ], - [ - 1781326800000, - 586.9999999999999, - 0 - ], - [ - 1781330400000, - 587.02, - 0 - ], - [ - 1781334000000, - 587.02, - 0 - ], - [ - 1781337600000, - 587.04, - 0 - ], - [ - 1781341200000, - 587.06, - 0 - ], - [ - 1781344800000, - 587.06, - 0 - ], - [ - 1781348400000, - 587.0699999999999, - 0 - ], - [ - 1781352000000, - 587.0899999999999, - 0 - ], - [ - 1781355600000, - 587.0999999999999, - 0 - ], - [ - 1781359200000, - 587.14, - 0 - ], - [ - 1781362800000, - 587.11, - 0 - ], - [ - 1781366400000, - 587.0999999999999, - 0 - ], - [ - 1781370000000, - 587.1299999999999, - 0 - ], - [ - 1781373600000, - 587.15, - 0 - ], - [ - 1781377200000, - 587.14, - 0 - ], - [ - 1781380800000, - 587.15, - 0 - ], - [ - 1781384400000, - 587.17, - 0 - ], - [ - 1781388000000, - 587.1599999999999, - 0 - ], - [ - 1781391600000, - 587.1599999999999, - 0 - ], - [ - 1781395200000, - 587.17, - 0 - ], - [ - 1781398800000, - 587.1599999999999, - 0 - ], - [ - 1781402400000, - 587.15, - 0 - ], - [ - 1781406000000, - 587.15, - 0 - ], - [ - 1781409600000, - 587.1599999999999, - 0 - ], - [ - 1781413200000, - 587.17, - 0 - ], - [ - 1781416800000, - 587.18, - 0 - ], - [ - 1781420400000, - 587.2099999999999, - 0 - ], - [ - 1781424000000, - 587.3, - 0 - ], - [ - 1781427600000, - 587.2499999999999, - 0 - ], - [ - 1781431200000, - 587.2199999999999, - 0 - ], - [ - 1781434800000, - 587.2499999999999, - 0 - ], - [ - 1781438400000, - 587.3, - 0 - ], - [ - 1781442000000, - 587.29, - 0 - ], - [ - 1781445600000, - 587.36, - 0 - ], - [ - 1781449200000, - 587.4, - 0 - ], - [ - 1781452800000, - 587.4099999999999, - 0 - ], - [ - 1781456400000, - 587.4, - 0 - ], - [ - 1781460000000, - 587.43, - 0 - ], - [ - 1781463600000, - 587.4099999999999, - 0 - ], - [ - 1781467200000, - 587.4099999999999, - 0 - ], - [ - 1781470800000, - 587.42, - 0 - ], - [ - 1781474400000, - 587.4399999999999, - 0 - ], - [ - 1781478000000, - 587.4399999999999, - 0 - ], - [ - 1781481600000, - 587.4499999999999, - 0 - ], - [ - 1781485200000, - 587.4599999999999, - 0 - ], - [ - 1781488800000, - 587.4599999999999, - 0 - ], - [ - 1781492400000, - 587.4699999999999, - 0 - ], - [ - 1781496000000, - 587.48, - 0 - ], - [ - 1781499600000, - 587.4899999999999, - 0 - ], - [ - 1781503200000, - 587.4999999999999, - 0 - ], - [ - 1781506800000, - 587.51, - 0 - ], - [ - 1781510400000, - 587.52, - 0 - ], - [ - 1781514000000, - 587.52, - 0 - ], - [ - 1781517600000, - 587.52, - 0 - ], - [ - 1781521200000, - 587.53, - 0 - ], - [ - 1781524800000, - 587.53, - 0 - ], - [ - 1781528400000, - 587.54, - 0 - ], - [ - 1781532000000, - 587.56, - 0 - ], - [ - 1781535600000, - 587.56, - 0 - ], - [ - 1781539200000, - 587.5699999999999, - 0 - ], - [ - 1781542800000, - 587.5799999999999, - 0 - ], - [ - 1781546400000, - 587.5699999999999, - 0 - ], - [ - 1781550000000, - 587.5799999999999, - 0 - ], - [ - 1781553600000, - 587.5899999999999, - 0 - ], - [ - 1781557200000, - 587.5799999999999, - 0 - ], - [ - 1781560800000, - 587.5699999999999, - 0 - ], - [ - 1781564400000, - 587.5799999999999, - 0 - ], - [ - 1781568000000, - 587.56, - 0 - ], - [ - 1781571600000, - 587.5899999999999, - 0 - ], - [ - 1781575200000, - 587.5899999999999, - 0 - ], - [ - 1781578800000, - 587.5899999999999, - 0 - ], - [ - 1781582400000, - 587.61, - 0 - ], - [ - 1781586000000, - 587.6199999999999, - 0 - ], - [ - 1781589600000, - 587.61, - 0 - ], - [ - 1781593200000, - 587.61, - 0 - ], - [ - 1781596800000, - 587.6199999999999, - 0 - ], - [ - 1781600400000, - 587.6199999999999, - 0 - ], - [ - 1781604000000, - 587.6199999999999, - 0 - ], - [ - 1781607600000, - 587.6299999999999, - 0 - ], - [ - 1781611200000, - 587.64, - 0 - ], - [ - 1781614800000, - 587.65, - 0 - ], - [ - 1781618400000, - 587.65, - 0 - ], - [ - 1781622000000, - 587.6599999999999, - 0 - ], - [ - 1781625600000, - 587.67, - 0 - ], - [ - 1781629200000, - 587.67, - 0 - ], - [ - 1781632800000, - 587.6599999999999, - 0 - ], - [ - 1781636400000, - 587.64, - 0 - ], - [ - 1781640000000, - 587.64, - 0 - ], - [ - 1781643600000, - 587.6299999999999, - 0 - ], - [ - 1781647200000, - 587.6199999999999, - 0 - ], - [ - 1781650800000, - 587.61, - 0 - ], - [ - 1781654400000, - 587.61, - 0 - ], - [ - 1781658000000, - 587.5999999999999, - 0 - ], - [ - 1781661600000, - 587.6199999999999, - 0 - ], - [ - 1781665200000, - 587.6199999999999, - 0 - ], - [ - 1781668800000, - 587.61, - 0 - ], - [ - 1781672400000, - 587.61, - 0 - ], - [ - 1781676000000, - 587.5999999999999, - 0 - ], - [ - 1781679600000, - 587.5899999999999, - 0 - ], - [ - 1781683200000, - 587.5999999999999, - 0 - ], - [ - 1781686800000, - 587.5999999999999, - 0 - ], - [ - 1781690400000, - 587.5999999999999, - 0 - ], - [ - 1781694000000, - 587.61, - 0 - ], - [ - 1781697600000, - 587.5999999999999, - 0 - ], - [ - 1781701200000, - 587.5899999999999, - 0 - ], - [ - 1781704800000, - 587.61, - 0 - ], - [ - 1781708400000, - 587.61, - 0 - ], - [ - 1781712000000, - 587.6199999999999, - 0 - ], - [ - 1781715600000, - 587.6199999999999, - 0 - ], - [ - 1781719200000, - 587.6199999999999, - 0 - ], - [ - 1781722800000, - 587.5999999999999, - 0 - ], - [ - 1781726400000, - 587.5899999999999, - 0 - ], - [ - 1781730000000, - 587.5799999999999, - 0 - ], - [ - 1781733600000, - 587.5699999999999, - 0 - ], - [ - 1781737200000, - 587.56, - 0 - ], - [ - 1781740800000, - 587.53, - 0 - ], - [ - 1781744400000, - 587.52, - 0 - ], - [ - 1781748000000, - 587.4999999999999, - 0 - ], - [ - 1781751600000, - 587.48, - 0 - ], - [ - 1781755200000, - 587.48, - 0 - ], - [ - 1781758800000, - 587.4699999999999, - 0 - ], - [ - 1781762400000, - 587.4699999999999, - 0 - ], - [ - 1781766000000, - 587.48, - 0 - ], - [ - 1781769600000, - 587.4899999999999, - 0 - ], - [ - 1781773200000, - 587.4899999999999, - 0 - ], - [ - 1781776800000, - 587.4999999999999, - 0 - ], - [ - 1781780400000, - 587.4999999999999, - 0 - ], - [ - 1781784000000, - 587.4899999999999, - 0 - ], - [ - 1781787600000, - 587.4899999999999, - 0 - ], - [ - 1781791200000, - 587.4899999999999, - 0 - ], - [ - 1781794800000, - 587.4999999999999, - 0 - ], - [ - 1781798400000, - 587.51, - 0 - ], - [ - 1781802000000, - 587.4999999999999, - 0 - ], - [ - 1781805600000, - 587.4899999999999, - 0 - ], - [ - 1781809200000, - 587.4899999999999, - 0 - ], - [ - 1781812800000, - 587.4899999999999, - 0 - ], - [ - 1781816400000, - 587.4699999999999, - 0 - ], - [ - 1781820000000, - 587.4999999999999, - 0 - ], - [ - 1781823600000, - 587.4899999999999, - 0 - ], - [ - 1781827200000, - 587.4499999999999, - 0 - ], - [ - 1781830800000, - 587.4099999999999, - 0 - ], - [ - 1781834400000, - 587.4399999999999, - 0 - ], - [ - 1781838000000, - 587.4399999999999, - 0 - ], - [ - 1781841600000, - 587.4699999999999, - 0 - ], - [ - 1781845200000, - 587.4999999999999, - 0 - ], - [ - 1781848800000, - 587.52, - 0 - ], - [ - 1781852400000, - 587.4999999999999, - 0 - ], - [ - 1781856000000, - 587.4899999999999, - 0 - ], - [ - 1781859600000, - 587.4899999999999, - 0 - ], - [ - 1781863200000, - 587.4699999999999, - 0 - ], - [ - 1781866800000, - 587.48, - 0 - ], - [ - 1781870400000, - 587.4899999999999, - 0 - ], - [ - 1781874000000, - 587.4899999999999, - 0 - ], - [ - 1781877600000, - 587.4699999999999, - 0 - ], - [ - 1781881200000, - 587.4699999999999, - 0 - ], - [ - 1781884800000, - 587.4999999999999, - 0 - ], - [ - 1781888400000, - 587.4999999999999, - 0 - ], - [ - 1781892000000, - 587.4999999999999, - 0 - ], - [ - 1781895600000, - 587.4999999999999, - 0 - ], - [ - 1781899200000, - 587.4899999999999, - 0 - ], - [ - 1781902800000, - 587.48, - 0 - ], - [ - 1781906400000, - 587.4599999999999, - 0 - ], - [ - 1781910000000, - 587.4699999999999, - 0 - ], - [ - 1781913600000, - 587.4899999999999, - 0 - ], - [ - 1781917200000, - 587.4899999999999, - 0 - ], - [ - 1781920800000, - 587.4699999999999, - 0 - ], - [ - 1781924400000, - 587.48, - 0 - ], - [ - 1781928000000, - 587.48, - 0 - ], - [ - 1781931600000, - 587.4499999999999, - 0 - ], - [ - 1781935200000, - 587.4399999999999, - 0 - ], - [ - 1781938800000, - 587.4699999999999, - 0 - ], - [ - 1781942400000, - 587.48, - 0 - ], - [ - 1781946000000, - 587.48, - 0 - ], - [ - 1781949600000, - 587.48, - 0 - ], - [ - 1781953200000, - 587.4899999999999, - 0 - ], - [ - 1781956800000, - 587.4599999999999, - 0 - ], - [ - 1781960400000, - 587.4399999999999, - 0 - ], - [ - 1781964000000, - 587.4399999999999, - 0 - ], - [ - 1781967600000, - 587.43, - 0 - ], - [ - 1781971200000, - 587.43, - 0 - ], - [ - 1781974800000, - 587.43, - 0 - ], - [ - 1781978400000, - 587.4399999999999, - 0 - ], - [ - 1781982000000, - 587.43, - 0 - ], - [ - 1781985600000, - 587.42, - 0 - ], - [ - 1781989200000, - 587.4099999999999, - 0 - ], - [ - 1781992800000, - 587.39, - 0 - ], - [ - 1781996400000, - 587.3799999999999, - 0 - ], - [ - 1782000000000, - 587.3799999999999, - 0 - ], - [ - 1782003600000, - 587.3699999999999, - 0 - ], - [ - 1782007200000, - 587.36, - 0 - ], - [ - 1782010800000, - 587.3699999999999, - 0 - ], - [ - 1782014400000, - 587.36, - 0 - ], - [ - 1782018000000, - 587.3499999999999, - 0 - ], - [ - 1782021600000, - 587.3499999999999, - 0 - ], - [ - 1782025200000, - 587.3499999999999, - 0 - ], - [ - 1782028800000, - 587.3499999999999, - 0 - ], - [ - 1782032400000, - 587.3499999999999, - 0 - ], - [ - 1782036000000, - 587.36, - 0 - ], - [ - 1782039600000, - 587.3499999999999, - 0 - ], - [ - 1782043200000, - 587.3499999999999, - 0 - ], - [ - 1782046800000, - 587.3399999999999, - 0 - ], - [ - 1782050400000, - 587.3499999999999, - 0 - ], - [ - 1782054000000, - 587.3399999999999, - 0 - ], - [ - 1782057600000, - 587.3299999999999, - 0 - ], - [ - 1782061200000, - 587.31, - 0 - ], - [ - 1782064800000, - 587.29, - 0 - ], - [ - 1782068400000, - 587.29, - 0 - ], - [ - 1782072000000, - 587.29, - 0 - ], - [ - 1782075600000, - 587.29, - 0 - ], - [ - 1782079200000, - 587.29, - 0 - ], - [ - 1782082800000, - 587.28, - 0 - ], - [ - 1782086400000, - 587.26, - 0 - ], - [ - 1782090000000, - 587.2399999999999, - 0 - ], - [ - 1782093600000, - 587.2199999999999, - 0 - ], - [ - 1782097200000, - 587.2199999999999, - 0 - ], - [ - 1782100800000, - 587.2099999999999, - 0 - ], - [ - 1782104400000, - 587.1999999999999, - 0 - ], - [ - 1782108000000, - 587.1999999999999, - 0 - ], - [ - 1782111600000, - 587.2099999999999, - 0 - ], - [ - 1782115200000, - 587.2099999999999, - 0 - ], - [ - 1782118800000, - 587.2199999999999, - 0 - ], - [ - 1782122400000, - 587.36, - 0 - ], - [ - 1782126000000, - 587.43, - 0 - ], - [ - 1782129600000, - 587.3199999999999, - 0 - ], - [ - 1782133200000, - 587.27, - 0 - ], - [ - 1782136800000, - 587.3199999999999, - 0 - ], - [ - 1782140400000, - 587.29, - 0 - ], - [ - 1782144000000, - 587.2099999999999, - 0 - ], - [ - 1782147600000, - 587.2399999999999, + 1785769200000, + 584.8299999999999, 0 ] ], diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Evap.Total.~1Day.1Day.Ccp-Rev.json b/cda-etl/data/sample-data/SWT/Timeseries/EUFA.Evap.Total.~1Day.1Day.Ccp-Rev.json similarity index 100% rename from cda-etl/data/sample-app/SWT/Timeseries/EUFA.Evap.Total.~1Day.1Day.Ccp-Rev.json rename to cda-etl/data/sample-data/SWT/Timeseries/EUFA.Evap.Total.~1Day.1Day.Ccp-Rev.json diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Flow-Res In.Ave.~1Day.1Day.Copied-Ccp-Adjusted.json b/cda-etl/data/sample-data/SWT/Timeseries/EUFA.Flow-Res In.Ave.~1Day.1Day.Copied-Ccp-Adjusted.json similarity index 100% rename from cda-etl/data/sample-app/SWT/Timeseries/EUFA.Flow-Res In.Ave.~1Day.1Day.Copied-Ccp-Adjusted.json rename to cda-etl/data/sample-data/SWT/Timeseries/EUFA.Flow-Res In.Ave.~1Day.1Day.Copied-Ccp-Adjusted.json diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Flow-Res In.Ave.~1Day.1Day.Regi-Rev-Adjusted.json b/cda-etl/data/sample-data/SWT/Timeseries/EUFA.Flow-Res In.Ave.~1Day.1Day.Regi-Rev-Adjusted.json similarity index 100% rename from cda-etl/data/sample-app/SWT/Timeseries/EUFA.Flow-Res In.Ave.~1Day.1Day.Regi-Rev-Adjusted.json rename to cda-etl/data/sample-data/SWT/Timeseries/EUFA.Flow-Res In.Ave.~1Day.1Day.Regi-Rev-Adjusted.json diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Flow-Res Out.Ave.~1Day.1Day.Rev-Regi-Flowgroup.json b/cda-etl/data/sample-data/SWT/Timeseries/EUFA.Flow-Res Out.Ave.~1Day.1Day.Rev-Regi-Flowgroup.json similarity index 100% rename from cda-etl/data/sample-app/SWT/Timeseries/EUFA.Flow-Res Out.Ave.~1Day.1Day.Rev-Regi-Flowgroup.json rename to cda-etl/data/sample-data/SWT/Timeseries/EUFA.Flow-Res Out.Ave.~1Day.1Day.Rev-Regi-Flowgroup.json diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Precip-Inc.Total.1Hour.1Hour.Ccp-Rev.json b/cda-etl/data/sample-data/SWT/Timeseries/EUFA.Precip-Inc.Total.1Hour.1Hour.Ccp-Rev.json similarity index 100% rename from cda-etl/data/sample-app/SWT/Timeseries/EUFA.Precip-Inc.Total.1Hour.1Hour.Ccp-Rev.json rename to cda-etl/data/sample-data/SWT/Timeseries/EUFA.Precip-Inc.Total.1Hour.1Hour.Ccp-Rev.json diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Precip-Inc.Total.~1Day.1Day.Ccp-Rev.json b/cda-etl/data/sample-data/SWT/Timeseries/EUFA.Precip-Inc.Total.~1Day.1Day.Ccp-Rev.json similarity index 100% rename from cda-etl/data/sample-app/SWT/Timeseries/EUFA.Precip-Inc.Total.~1Day.1Day.Ccp-Rev.json rename to cda-etl/data/sample-data/SWT/Timeseries/EUFA.Precip-Inc.Total.~1Day.1Day.Ccp-Rev.json diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Precip-Mean Areal.Total.~1Day.1Day.Metvue-Computed.json b/cda-etl/data/sample-data/SWT/Timeseries/EUFA.Precip-Mean Areal.Total.~1Day.1Day.Metvue-Computed.json similarity index 100% rename from cda-etl/data/sample-app/SWT/Timeseries/EUFA.Precip-Mean Areal.Total.~1Day.1Day.Metvue-Computed.json rename to cda-etl/data/sample-data/SWT/Timeseries/EUFA.Precip-Mean Areal.Total.~1Day.1Day.Metvue-Computed.json diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev.json b/cda-etl/data/sample-data/SWT/Timeseries/EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev.json similarity index 100% rename from cda-etl/data/sample-app/SWT/Timeseries/EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev.json rename to cda-etl/data/sample-data/SWT/Timeseries/EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev.json diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Speed-Wind.Inst.1Hour.0.Decodes-Raw.json b/cda-etl/data/sample-data/SWT/Timeseries/EUFA.Speed-Wind.Inst.1Hour.0.Decodes-Raw.json similarity index 100% rename from cda-etl/data/sample-app/SWT/Timeseries/EUFA.Speed-Wind.Inst.1Hour.0.Decodes-Raw.json rename to cda-etl/data/sample-data/SWT/Timeseries/EUFA.Speed-Wind.Inst.1Hour.0.Decodes-Raw.json diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Stor.Inst.1Hour.0.Ccp-Raw.json b/cda-etl/data/sample-data/SWT/Timeseries/EUFA.Stor.Inst.1Hour.0.Ccp-Raw.json similarity index 100% rename from cda-etl/data/sample-app/SWT/Timeseries/EUFA.Stor.Inst.1Hour.0.Ccp-Raw.json rename to cda-etl/data/sample-data/SWT/Timeseries/EUFA.Stor.Inst.1Hour.0.Ccp-Raw.json diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Stor.Inst.1Hour.0.Ccp-Rev.json b/cda-etl/data/sample-data/SWT/Timeseries/EUFA.Stor.Inst.1Hour.0.Ccp-Rev.json similarity index 100% rename from cda-etl/data/sample-app/SWT/Timeseries/EUFA.Stor.Inst.1Hour.0.Ccp-Rev.json rename to cda-etl/data/sample-data/SWT/Timeseries/EUFA.Stor.Inst.1Hour.0.Ccp-Rev.json diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Temp-Air.Inst.1Hour.0.Ccp-Rev.json b/cda-etl/data/sample-data/SWT/Timeseries/EUFA.Temp-Air.Inst.1Hour.0.Ccp-Rev.json similarity index 100% rename from cda-etl/data/sample-app/SWT/Timeseries/EUFA.Temp-Air.Inst.1Hour.0.Ccp-Rev.json rename to cda-etl/data/sample-data/SWT/Timeseries/EUFA.Temp-Air.Inst.1Hour.0.Ccp-Rev.json diff --git a/cda-etl/data/sample-app/SWT/Timeseries/EUFA.Temp-Air.Inst.1Hour.0.Decodes-Raw.json b/cda-etl/data/sample-data/SWT/Timeseries/EUFA.Temp-Air.Inst.1Hour.0.Decodes-Raw.json similarity index 100% rename from cda-etl/data/sample-app/SWT/Timeseries/EUFA.Temp-Air.Inst.1Hour.0.Decodes-Raw.json rename to cda-etl/data/sample-data/SWT/Timeseries/EUFA.Temp-Air.Inst.1Hour.0.Decodes-Raw.json diff --git a/cda-etl/data/sample-app/sample-app.generated.yml b/cda-etl/data/sample-data/sample-app.generated.yml similarity index 100% rename from cda-etl/data/sample-app/sample-app.generated.yml rename to cda-etl/data/sample-data/sample-app.generated.yml diff --git a/cda-etl/data/sample-app/sample-app.templates.yml b/cda-etl/data/sample-data/sample-app.templates.yml similarity index 100% rename from cda-etl/data/sample-app/sample-app.templates.yml rename to cda-etl/data/sample-data/sample-app.templates.yml diff --git a/cda-etl/data/sample-data/sample-app.yml b/cda-etl/data/sample-data/sample-app.yml index 596b6019f..d3acce7eb 100644 --- a/cda-etl/data/sample-data/sample-app.yml +++ b/cda-etl/data/sample-data/sample-app.yml @@ -1,9 +1,9 @@ version: 1 settings: - startTime: "2026-01-01" + startTime: "2026-06-01" endTime: "now" - maxThreads: 10 + maxThreads: 1 logLevel: INFO path: "/data/sample-data" @@ -15,11 +15,14 @@ offices: enabled: true locations: - id: EUFA-Dam - enabled: true - timeseries: - - id: EUFA.Elev.Inst.1Hour.0.Ccp-Rev - enabled: true outlets: [] turbines: [] embankments: [] - clobs: [] \ No newline at end of file + clobs: + - id: FLOW.EUFA.PROJECT_TOTAL + locationLevels: + - id: EUFA-Dam.Elev.Inst.0.Top of Flood + por: true + ratings: + - id: EUFA.Stage;Flow.Standard.Production + por: true From dc7eacdc136f3bc44ad11a42e59c08f1e2e4c839 Mon Sep 17 00:00:00 2001 From: Adam Korynta Date: Tue, 18 Aug 2026 15:46:23 -0700 Subject: [PATCH 3/7] cleanup qualified ids --- cda-etl/tests/cda_etl/test_config.py | 12 ++++++------ cda-etl/tests/cda_etl/test_location_level.py | 12 ++++++------ cda-etl/tests/cda_etl/test_rating.py | 10 +++++----- cda-etl/tests/cda_etl/test_timeseries.py | 4 ++-- cda-etl/tests/resources/download_config_valid.yml | 4 ++-- 5 files changed, 21 insertions(+), 21 deletions(-) diff --git a/cda-etl/tests/cda_etl/test_config.py b/cda-etl/tests/cda_etl/test_config.py index ba8e98892..d9e2cecbb 100644 --- a/cda-etl/tests/cda_etl/test_config.py +++ b/cda-etl/tests/cda_etl/test_config.py @@ -55,13 +55,13 @@ def test_download_config_from_yaml(): swt_projects = list(offices[0].projects()) assert len(swt_projects) == 2 - assert swt_projects[0].qualified_id == "SWT.EUFA" - assert swt_projects[1].qualified_id == "SWT.BEND" + assert swt_projects[0].id == "EUFA" + assert swt_projects[1].id == "BEND" fwr_projects = list(offices[1].projects()) assert len(fwr_projects) == 2 - assert fwr_projects[0].qualified_id == "FWR.RAYH" - assert fwr_projects[1].qualified_id == "FWR.LEWN" + assert fwr_projects[0].id == "RAYH" + assert fwr_projects[1].id == "LEWN" eufa_locations = list(swt_projects[0].locations()) assert len(eufa_locations) == 2 @@ -79,12 +79,12 @@ def test_download_config_from_yaml(): eufa_levels = list(swt_projects[0].location_levels()) assert len(eufa_levels) == 1 - assert eufa_levels[0].id == "SWT.EUFA-Dam.Elev.Inst.0.Top of Flood" + assert eufa_levels[0].id == "EUFA-Dam.Elev.Inst.0.Top of Flood" assert eufa_levels[0].period_of_record is True eufa_ratings = list(swt_projects[0].ratings()) assert len(eufa_ratings) == 1 - assert eufa_ratings[0].id == "SWT.EUFA.Stage;Flow.Standard.Production" + assert eufa_ratings[0].id == "EUFA.Stage;Flow.Standard.Production" assert eufa_ratings[0].period_of_record is True eufa_properties = list(swt_projects[0].properties()) diff --git a/cda-etl/tests/cda_etl/test_location_level.py b/cda-etl/tests/cda_etl/test_location_level.py index 1736430ef..dc8d4953c 100644 --- a/cda-etl/tests/cda_etl/test_location_level.py +++ b/cda-etl/tests/cda_etl/test_location_level.py @@ -26,7 +26,7 @@ def test_stage_location_levels_por(mocker): mock_execute = mocker.patch("utils.threading_util.execute_tasks") - levels = [LocationLevelConfig(id="SWT.EUFA-Dam.Elev.Inst.0.Top of Flood", enabled=True, raw={"por": True})] + levels = [LocationLevelConfig(id="EUFA-Dam.Elev.Inst.0.Top of Flood", enabled=True, raw={"por": True})] location_level.stage_location_levels("SWT", levels, "2026-01-01", "2026-01-02") @@ -38,7 +38,7 @@ def test_stage_location_levels_por(mocker): def test_stage_location_levels_windowed(mocker): mock_execute = mocker.patch("utils.threading_util.execute_tasks") - levels = [LocationLevelConfig(id="SWT.EUFA-Dam.Elev.Inst.0.Top of Flood", enabled=True, raw={"por": False})] + levels = [LocationLevelConfig(id="EUFA-Dam.Elev.Inst.0.Top of Flood", enabled=True, raw={"por": False})] location_level.stage_location_levels("SWT", levels, "2026-01-01", "2026-01-02") @@ -66,17 +66,17 @@ def test_download_one_location_level_por(mocker): mock_response.json = {"levels": [{"id": "x"}]} mock_get_levels.return_value = mock_response - location_level._download_one_location_level(["SWT", "SWT.EUFA-Dam.Elev.Inst.0.Top of Flood", None, None, True]) + location_level._download_one_location_level(["SWT", "EUFA-Dam.Elev.Inst.0.Top of Flood", None, None, True]) mock_get_levels.assert_called_once_with( - level_id_mask="SWT.EUFA-Dam.Elev.Inst.0.Top of Flood", + level_id_mask="EUFA-Dam.Elev.Inst.0.Top of Flood", office_id="SWT", ) mock_write_json.assert_called_once_with( {"levels": [{"id": "x"}]}, "SWT", "LocationLevels", - "SWT.EUFA-Dam.Elev.Inst.0.Top of Flood.por", + "EUFA-Dam.Elev.Inst.0.Top of Flood.por", ) @@ -84,7 +84,7 @@ def test_upload_one_location_level(mocker): mock_store_level = mocker.patch("cwms.store_location_level") mocker.patch("utils.filesystem_store.read_json", return_value={"levels": [{"id": "a"}, {"id": "b"}]}) - location_level._upload_one_location_level(["SWT", "SWT.EUFA-Dam.Elev.Inst.0.Top of Flood", None, None, True]) + location_level._upload_one_location_level(["SWT", "EUFA-Dam.Elev.Inst.0.Top of Flood", None, None, True]) assert mock_store_level.call_count == 2 diff --git a/cda-etl/tests/cda_etl/test_rating.py b/cda-etl/tests/cda_etl/test_rating.py index 8d7023397..1188920cb 100644 --- a/cda-etl/tests/cda_etl/test_rating.py +++ b/cda-etl/tests/cda_etl/test_rating.py @@ -25,7 +25,7 @@ def test_stage_ratings_por(mocker): mock_execute = mocker.patch("utils.threading_util.execute_tasks") - ratings = [RatingConfig(id="SWT.EUFA.Stage;Flow.Standard.Production", enabled=True, raw={"por": True})] + ratings = [RatingConfig(id="EUFA.Stage;Flow.Standard.Production", enabled=True, raw={"por": True})] rating.stage_ratings("SWT", ratings, "2026-01-01", "2026-01-02") @@ -48,14 +48,14 @@ def test_download_one_rating_por(mocker): mock_write_json = mocker.patch("utils.filesystem_store.write_json") mock_get_ratings_xml = mocker.patch("cwms.get_ratings_xml", return_value="xml") - rating._download_one_rating(["SWT", "SWT.EUFA.Stage;Flow.Standard.Production", None, None, True]) + rating._download_one_rating(["SWT", "EUFA.Stage;Flow.Standard.Production", None, None, True]) - mock_get_ratings_xml.assert_called_once_with("SWT.EUFA.Stage;Flow.Standard.Production", "SWT") + mock_get_ratings_xml.assert_called_once_with("EUFA.Stage;Flow.Standard.Production", "SWT") mock_write_json.assert_called_once_with( {"xml": "xml"}, "SWT", "Ratings", - "SWT.EUFA.Stage;Flow.Standard.Production.por", + "EUFA.Stage;Flow.Standard.Production.por", ) @@ -63,7 +63,7 @@ def test_upload_one_rating_uses_xml_only(mocker): mock_store_rating = mocker.patch("cwms.store_rating") mocker.patch("utils.filesystem_store.read_json", return_value={"xml": "xml"}) - rating._upload_one_rating(["SWT", "SWT.EUFA.Stage;Flow.Standard.Production", None, None, True]) + rating._upload_one_rating(["SWT", "EUFA.Stage;Flow.Standard.Production", None, None, True]) mock_store_rating.assert_called_once_with("xml", store_template=True) diff --git a/cda-etl/tests/cda_etl/test_timeseries.py b/cda-etl/tests/cda_etl/test_timeseries.py index d75f60221..f07e37f3c 100644 --- a/cda-etl/tests/cda_etl/test_timeseries.py +++ b/cda-etl/tests/cda_etl/test_timeseries.py @@ -25,7 +25,7 @@ def test_stage_timeseries(mocker): mock_execute = mocker.patch("utils.threading_util.execute_tasks") - ts_items = [TimeseriesConfig(id="SWT.Loc.Flow.Inst.1Hour.0.Cda", enabled=True, raw={})] + ts_items = [TimeseriesConfig(id="Loc.Flow.Inst.1Hour.0.Cda", enabled=True, raw={})] timeseries.stage_timeseries("SWT", ts_items, "2026-01-01", "2026-01-02") @@ -35,7 +35,7 @@ def test_stage_timeseries(mocker): def test_publish_staged_timeseries(mocker): mock_execute = mocker.patch("utils.threading_util.execute_tasks") - ts_items = [TimeseriesConfig(id="SWT.Loc.Flow.Inst.1Hour.0.Cda", enabled=True, raw={})] + ts_items = [TimeseriesConfig(id="Loc.Flow.Inst.1Hour.0.Cda", enabled=True, raw={})] timeseries.publish_staged_timeseries("SWT", ts_items, "2026-01-01", "2026-01-02") diff --git a/cda-etl/tests/resources/download_config_valid.yml b/cda-etl/tests/resources/download_config_valid.yml index 37dbcd1aa..068379a4e 100644 --- a/cda-etl/tests/resources/download_config_valid.yml +++ b/cda-etl/tests/resources/download_config_valid.yml @@ -24,10 +24,10 @@ offices: clobs: - id: SWT.EUFA.PROJECT.NOTES locationLevels: - - id: SWT.EUFA-Dam.Elev.Inst.0.Top of Flood + - id: EUFA-Dam.Elev.Inst.0.Top of Flood por: true ratings: - - id: SWT.EUFA.Stage;Flow.Standard.Production + - id: EUFA.Stage;Flow.Standard.Production por: true properties: - categoryId: REGI From 44979fea676ace6b1111333918f9a21f9e78538c Mon Sep 17 00:00:00 2001 From: Adam Korynta Date: Tue, 18 Aug 2026 16:01:09 -0700 Subject: [PATCH 4/7] cleanup env variable renames --- cda-etl/build.gradle | 40 ----------- cda-etl/etl.env.example | 12 ++-- cda-etl/src/cda_etl/main.py | 72 ++++++++++++-------- cda-etl/src/cda_etl/utils/log_util.py | 5 +- cda-etl/src/cda_etl/utils/threading_util.py | 7 +- cda-etl/tests/cda_etl/test_main.py | 8 +-- cda-etl/tests/cda_etl/test_threading_util.py | 35 +++++----- 7 files changed, 79 insertions(+), 100 deletions(-) diff --git a/cda-etl/build.gradle b/cda-etl/build.gradle index 2d323e583..23b77cae5 100644 --- a/cda-etl/build.gradle +++ b/cda-etl/build.gradle @@ -79,46 +79,6 @@ tasks.register('runEtlUnitTests', DockerExec) { inputs.dir('tests').optional() } -tasks.register('checkGeneratedConfig', Exec) { - dependsOn 'dockerBuild' - - group = 'verification' - description = 'Fails if data/regi/regi.generated.yml is stale or hand-edited.' - - onlyIf { - if (!isDockerAvailable(name)) { - return false - } - - if (!System.getenv('SOURCE_CDA_URL')) { - logger.lifecycle("Skipping ${name} because SOURCE_CDA_URL is not set; " + - "the generated config drift check needs a source CDA to resolve against.") - return false - } - - return true - } - - doFirst { - commandLine([ - 'docker', 'run', '--rm', - '-e', "SOURCE_CDA_URL=${System.getenv('SOURCE_CDA_URL')}", - '-e', "SOURCE_CDA_API_KEY=${System.getenv('SOURCE_CDA_API_KEY') ?: ''}", - '-v', "${projectDir}/data/regi:/data/regi", - imageName.get(), - 'python', '-m', 'cda_expander', - '--base', '/data/regi/regi.yml', - '--templates', '/data/regi/regi.templates.yml', - '--out', '/data/regi/regi.generated.yml', - '--check' - ]) - } - - inputs.dir('src') - inputs.dir('data/regi') -} - tasks.named('check') { dependsOn 'runEtlUnitTests' - dependsOn 'checkGeneratedConfig' } \ No newline at end of file diff --git a/cda-etl/etl.env.example b/cda-etl/etl.env.example index 8236ca955..cde82b344 100644 --- a/cda-etl/etl.env.example +++ b/cda-etl/etl.env.example @@ -26,17 +26,17 @@ DEST_CDA_API_KEY= # Config paths. cda-expander takes two inputs and writes one output. # -# APP_BASE_CONFIG_PATH Hand-edited base: an ordinary cda-etl config with +# ETL_BASE_CONFIG_PATH Hand-edited base: an ordinary cda-etl config with # literal ids only. Valid and runnable on its own. -# APP_TEMPLATES_PATH Association patterns only - no offices, no projects. +# ETL_TEMPLATES_PATH Association patterns only - no offices, no projects. # The offices and projects they apply to are read from # the base config. -# APP_CONFIG_PATH What cda-etl actually reads: the base with resolved +# ETL_CONFIG_PATH What cda-etl actually reads: the base with resolved # ids appended. Generated, committed to git so resolved # ids are reviewable in a diff before a run touches the # destination database, and verified by CI. # # The expander resolves against SOURCE_CDA_URL above. -APP_BASE_CONFIG_PATH=/data/sample-app/sample-app.yml -APP_TEMPLATES_PATH=/data/sample-app/sample-app.templates.yml -APP_CONFIG_PATH=/data/sample-app/sample-app.generated.yml +ETL_BASE_CONFIG_PATH=/data/sample-data/sample-app.yml +ETL_TEMPLATES_PATH=/data/sample-data/sample-app.templates.yml +ETL_CONFIG_PATH=/data/sample-data/sample-app.generated.yml diff --git a/cda-etl/src/cda_etl/main.py b/cda-etl/src/cda_etl/main.py index 5ff130f8d..dbe877764 100644 --- a/cda-etl/src/cda_etl/main.py +++ b/cda-etl/src/cda_etl/main.py @@ -178,22 +178,6 @@ def pipeline(config: DownloadConfig, session_manager: SessionManager) -> None: _publish_project_data(project_config, config) -def _stage_project_data(project_config: ProjectConfig, config: DownloadConfig) -> None: - logger.info(f"Staging project {project_config.id}") - - -def _publish_office_data(office_config: OfficeConfig) -> None: - office_properties = list(office_config.properties(enabled_only=True)) - - logger.info( - "Stage inputs for %s: %d location(s), %d timeseries item(s)", - project_config.id, - len(project_locations), - len(project_timeseries), - ) - property.publish_staged_properties(office_config.id, office_properties) - - def _project_inputs(project_config: ProjectConfig) -> dict[str, list]: return { "location": list(project_config.locations(enabled_only=True)), @@ -205,8 +189,13 @@ def _project_inputs(project_config: ProjectConfig) -> dict[str, list]: } +def _stage_project_data(project_config: ProjectConfig, config: DownloadConfig) -> None: + logger.info(f"Staging project {project_config.id}") + + inputs = _project_inputs(project_config) + logger.info("Staging locations for project %s", project_config.id) - location.stage_locations(project_config.office_id, project_locations) + location.stage_locations(project_config.office_id, inputs["location"]) logger.info("Staging project record for %s", project_config.id) project.stage_projects([project_config]) logger.info("Staging timeseries data for project %s", project_config.id) @@ -223,9 +212,30 @@ def _project_inputs(project_config: ProjectConfig) -> dict[str, list]: config.settings.start_time, config.settings.end_time, ) + rating.stage_ratings( + project_config.office_id, + inputs["rating"], + config.settings.start_time, + config.settings.end_time, + ) + property.stage_properties(project_config.office_id, inputs["property"]) logger.info("Completed staging for project %s", project_config.id) +def _stage_office_data(office_config: OfficeConfig) -> None: + office_properties = list(office_config.properties(enabled_only=True)) + + logger.info("Staging office properties for %s", office_config.id) + property.stage_properties(office_config.id, office_properties) + + +def _publish_office_data(office_config: OfficeConfig) -> None: + office_properties = list(office_config.properties(enabled_only=True)) + + logger.info("Publishing office properties for %s", office_config.id) + property.publish_staged_properties(office_config.id, office_properties) + + def _log_startup_configuration(config: DownloadConfig, session_manager: SessionManager) -> None: source_url = session_manager.endpoints.source_cda_url or _NOT_CONFIGURED dest_url = session_manager.endpoints.dest_cda_url @@ -241,18 +251,10 @@ def _log_startup_configuration(config: DownloadConfig, session_manager: SessionM def _publish_project_data(project_config: ProjectConfig, config: DownloadConfig) -> None: logger.info(f"Publishing project {project_config.id}") - project_locations = list(project_config.locations(enabled_only=True)) - project_timeseries = list(project_config.timeseries(enabled_only=True)) - - logger.info( - "Publish inputs for %s: %d location(s), %d timeseries item(s)", - project_config.id, - len(project_locations), - len(project_timeseries), - ) + inputs = _project_inputs(project_config) logger.info("Publishing locations for project %s", project_config.id) - location.publish_staged_locations(project_config.office_id, project_locations) + location.publish_staged_locations(project_config.office_id, inputs["location"]) logger.info("Publishing project record for %s", project_config.id) project.publish_staged_projects([project_config]) logger.info("Publishing timeseries data for project %s", project_config.id) @@ -262,6 +264,20 @@ def _publish_project_data(project_config: ProjectConfig, config: DownloadConfig) config.settings.start_time, config.settings.end_time, ) + clob.publish_staged_clobs(project_config.office_id, inputs["clob"]) + location_level.publish_staged_location_levels( + project_config.office_id, + inputs["location level"], + config.settings.start_time, + config.settings.end_time, + ) + rating.publish_staged_ratings( + project_config.office_id, + inputs["rating"], + config.settings.start_time, + config.settings.end_time, + ) + property.publish_staged_properties(project_config.office_id, inputs["property"]) logger.info("Completed publish for project %s", project_config.id) @@ -271,7 +287,7 @@ def _initialize_runtime(): session_manager = SessionManager.from_env() utils.threading_util.init_executor(config.settings.max_threads) - storage_root = _read_env("APP_DATA_PATH", config.settings.path) + storage_root = _read_env("ETL_DATA_PATH", config.settings.path) utils.filesystem_store.set_storage_root(storage_root) config_log_level = getattr(logging, config.settings.log_level.upper(), logging.INFO) diff --git a/cda-etl/src/cda_etl/utils/log_util.py b/cda-etl/src/cda_etl/utils/log_util.py index c3d5e8d72..f97eaa979 100644 --- a/cda-etl/src/cda_etl/utils/log_util.py +++ b/cda-etl/src/cda_etl/utils/log_util.py @@ -361,7 +361,10 @@ def outcome( message = f"{message} ({detail})" if tally.count(NOTHING_STAGED): - log.warning("%s.", message) + log.warning( + "%s. If this is unexpected, run the extract phase and publish again.", + message, + ) else: log.info(message) diff --git a/cda-etl/src/cda_etl/utils/threading_util.py b/cda-etl/src/cda_etl/utils/threading_util.py index 42e8a0d0d..65ec7c38b 100644 --- a/cda-etl/src/cda_etl/utils/threading_util.py +++ b/cda-etl/src/cda_etl/utils/threading_util.py @@ -84,8 +84,9 @@ class TaskExecutionError(RuntimeError): missing staged data. """ - def __init__(self, failures: list[tuple[object, BaseException]], label_of=None): + def __init__(self, failures: list[tuple[object, BaseException]], total: int, label_of=None): self.failures = failures + self.total = total render = label_of or _format_item summary = "; ".join( f"{render(item)}: {exc}" for item, exc in failures[:_MAX_REPORTED_FAILURES] @@ -94,7 +95,7 @@ def __init__(self, failures: list[tuple[object, BaseException]], label_of=None): if remainder > 0: summary = f"{summary}; and {remainder} more" - super().__init__(f"{len(failures)} task(s) failed. {summary}") + super().__init__(f"{len(failures)} of {total} task(s) failed. {summary}") _MAX_REPORTED_FAILURES = 5 @@ -153,7 +154,7 @@ def execute_tasks( failures.append((item, exception)) if failures: - raise TaskExecutionError(failures, label_of) + raise TaskExecutionError(failures, len(futures_to_items), label_of) return BatchResult(total=len(futures_to_items), skipped=skipped) diff --git a/cda-etl/tests/cda_etl/test_main.py b/cda-etl/tests/cda_etl/test_main.py index a676df177..d0551780e 100644 --- a/cda-etl/tests/cda_etl/test_main.py +++ b/cda-etl/tests/cda_etl/test_main.py @@ -129,8 +129,8 @@ def test_publish_project_data_passes_project_items_through(mocker): def test_data_path_defaults_to_the_config_setting(mocker, monkeypatch): - monkeypatch.delenv("APP_DATA_PATH", raising=False) - monkeypatch.setenv("APP_CONFIG_PATH", str( + monkeypatch.delenv("ETL_DATA_PATH", raising=False) + monkeypatch.setenv("ETL_CONFIG_PATH", str( __import__("pathlib").Path(__file__).resolve().parents[1] / "resources" / "download_config_valid.yml")) monkeypatch.setenv("DEST_CDA_URL", "http://dest.test/cwms-data") mock_root = mocker.patch("utils.filesystem_store.set_storage_root") @@ -147,8 +147,8 @@ def test_data_path_env_overrides_the_config_setting(mocker, monkeypatch): ./cda-etl/data/sample-app at /data/sample-app). A local run needs to point elsewhere without editing committed config. """ - monkeypatch.setenv("APP_DATA_PATH", "./data/sample-app") - monkeypatch.setenv("APP_CONFIG_PATH", str( + monkeypatch.setenv("ETL_DATA_PATH", "./data/sample-app") + monkeypatch.setenv("ETL_CONFIG_PATH", str( __import__("pathlib").Path(__file__).resolve().parents[1] / "resources" / "download_config_valid.yml")) monkeypatch.setenv("DEST_CDA_URL", "http://dest.test/cwms-data") mock_root = mocker.patch("utils.filesystem_store.set_storage_root") diff --git a/cda-etl/tests/cda_etl/test_threading_util.py b/cda-etl/tests/cda_etl/test_threading_util.py index 6c40daa6e..5478642a8 100644 --- a/cda-etl/tests/cda_etl/test_threading_util.py +++ b/cda-etl/tests/cda_etl/test_threading_util.py @@ -17,7 +17,6 @@ # SOFTWARE. import pytest -import utils.log_util as log_util import utils.threading_util as threading_util @@ -44,19 +43,6 @@ def task(item): assert sorted(processed) == ["good-1", "good-2"] assert "1 of 3 task(s) failed" in str(exc_info.value) - def task(item): - raise FileNotFoundError("No staged data found") - - threading_util.execute_tasks( - task, - [["SWT", "EUFA.Elev.Inst.1Hour.0.Ccp-Rev"]], - label=lambda item: item[1], - tally=tally, - ) - - assert tally.count(log_util.NOTHING_STAGED) == 1 - assert tally.labels(log_util.NOTHING_STAGED) == ["EUFA.Elev.Inst.1Hour.0.Ccp-Rev"] - def test_a_label_replaces_the_internal_work_item_shape(caplog): """ @@ -99,6 +85,23 @@ def test_a_skip_message_does_not_repeat_the_item(caplog): caplog.set_level(logging.DEBUG) threading_util.init_executor(2) + def task(item): + raise FileNotFoundError("No staged data found") + + threading_util.execute_tasks( + task, + [["SWT", "EUFA.Precip-Alt.Total.1Day.1Day.Decodes-Raw", "2026-06-01", "2026-08-03"]], + label=lambda item: f"{item[0]}/{item[1]} [{item[2]} to {item[3]}]", + ) + + skip_line = next(r.getMessage() for r in caplog.records if "Skipped '" in r.getMessage()) + + assert skip_line.count("EUFA.Precip-Alt.Total.1Day.1Day.Decodes-Raw") == 1 + assert skip_line.count("SWT") == 1 + assert skip_line.lower().count("skipped") == 1 + assert "Run staging first" not in skip_line + + def test_execute_tasks_raises_with_summary_of_multiple_failures(): def task(item): raise RuntimeError(f"failure for {item}") @@ -108,10 +111,6 @@ def task(item): assert "2 of 2 task(s) failed" in str(exc_info.value) - assert skip_line.count("EUFA.Precip-Alt.Total.1Day.1Day.Decodes-Raw") == 1 - assert skip_line.count("SWT") == 1 - assert skip_line.lower().count("skipped") == 1 - assert "Run staging first" not in skip_line def test_execute_tasks_does_not_raise_when_all_succeed(): processed = [] From 2c2bf1b76e864d6a5d72854560093f40d4c45d5f Mon Sep 17 00:00:00 2001 From: Adam Korynta Date: Tue, 18 Aug 2026 16:09:59 -0700 Subject: [PATCH 5/7] doc cleanup --- cda-etl/src/cda_etl/utils/cwms_compat.py | 4 -- cda-etl/src/cda_etl/utils/filesystem_store.py | 7 ++- cda-etl/src/cda_etl/utils/log_util.py | 23 ---------- cda-etl/src/cda_expander/cli.py | 14 ------ cda-etl/src/cda_expander/resolver.py | 44 ------------------- cda-etl/src/cda_expander/session.py | 4 -- 6 files changed, 3 insertions(+), 93 deletions(-) diff --git a/cda-etl/src/cda_etl/utils/cwms_compat.py b/cda-etl/src/cda_etl/utils/cwms_compat.py index 0c567d0d1..eda95a3ab 100644 --- a/cda-etl/src/cda_etl/utils/cwms_compat.py +++ b/cda-etl/src/cda_etl/utils/cwms_compat.py @@ -132,10 +132,6 @@ def _call_with_retry(fn: Any, *args: Any, attempts: int = default_attempts) -> A ) if attempt == attempts - 1: - # The caller reports the failure itself, and its message - # carries the URL and the server's response. What only this - # loop knows is how many tries and how much backoff went - # into it, which is why the run took as long as it did. logger.warning( "Gave up on %s after %d attempts over %s during %s. Last error: %s", _describe_chunk(error), diff --git a/cda-etl/src/cda_etl/utils/filesystem_store.py b/cda-etl/src/cda_etl/utils/filesystem_store.py index 1127704ed..c041ae21b 100644 --- a/cda-etl/src/cda_etl/utils/filesystem_store.py +++ b/cda-etl/src/cda_etl/utils/filesystem_store.py @@ -25,13 +25,12 @@ _STORAGE_ROOT = Path("./data") # CWMS ids and property names legitimately contain characters that NTFS forbids -# in a filename: < > : " / \ | ? * and the control range. REGI's association -# properties are the live example - "Regi_project_INPUT.Elev_Area.?GLOBAL?" +# in a filename. REGI's association properties are the live example - "Regi_project_INPUT.Elev_Area.?GLOBAL?" # cannot be written on Windows at all ([Errno 22] Invalid argument), while the # same name is fine on Linux, so this only shows up outside the container. # -# "%" is escaped too, otherwise a real "%3F" in an id would decode back to "?" -# and collide. list_json_stems reverses this, so names handed back to callers +# "%" is escaped too, otherwise a real "%3F" in an id would decode back to "?" and collide. +# list_json_stems reverses this, so names handed back to callers # (and on to CDA) are always the true ones. _ILLEGAL_IN_FILENAMES = '<>:"/\\|?*%' _SAFE_CHARACTERS = "".join( diff --git a/cda-etl/src/cda_etl/utils/log_util.py b/cda-etl/src/cda_etl/utils/log_util.py index f97eaa979..6cad8320e 100644 --- a/cda-etl/src/cda_etl/utils/log_util.py +++ b/cda-etl/src/cda_etl/utils/log_util.py @@ -17,27 +17,6 @@ # SOFTWARE. """ Shared vocabulary for cda-etl's log output. - -Three things live here because they were previously spelled differently in every -module, which made one run read like several tools: - -* **One display format for timestamps.** timeseries, rating and location_level - each define a `DATE_TIME_FORMAT` of ``"%Y-%m-%d %H.%M.%S"``. Those dots exist - so the value can go in a filename - a storage concern - and it should not be - what a person reads. `display` and `window` are for the log; the dotted format - stays where it belongs, in the paths. - -* **Which half of the pipeline is running.** Extract and load log near-identical - wording, so a line lifted out of context - pasted into a ticket, grepped out of - a file - could not say which direction it described. `phase` records that, - `install_phase_tag` puts it on every record, and `direction` renders it as - prose for lines that report a failed call rather than the phase itself. - `session_manager` enters `phase` with the session, so the two cannot disagree. - -* **Per-item outcomes.** "Nothing here" is an ordinary, bulk outcome: whole - association categories are applied to every project, so most ids have nothing - for most projects. One line each buried the run. `Tally` collects them so a - batch can account for itself once. """ from __future__ import annotations @@ -139,8 +118,6 @@ def duration(seconds: float) -> str: return f"{minutes}m{remainder:02d}s" -# Process-wide rather than thread-local: worker threads have to see it, and a -# threading.local set on the main thread is invisible to them. _current_phase: str | None = None diff --git a/cda-etl/src/cda_expander/cli.py b/cda-etl/src/cda_expander/cli.py index 90e7f6942..07599b561 100644 --- a/cda-etl/src/cda_expander/cli.py +++ b/cda-etl/src/cda_expander/cli.py @@ -28,20 +28,6 @@ 0 success (or, under --check, the output on disk is up to date) 1 under --check, the output on disk differs from freshly generated output 2 error (bad input, missing env, resolution failure) - -Determinism ------------ -The generated file's header deliberately contains **no timestamp**. Because -the output is committed to git, a timestamp would produce a diff on every -regeneration even when nothing actually changed, which is exactly the noise -that would make the audit trail useless. The header records the expander -version and a SHA-256 of each input, so output bytes are a pure function of -(base, templates, resolved values, expander version) and --check can -byte-compare. - -The source CDA URL is deliberately *not* in the header either - it varies by -environment and would make the committed file environment-specific. It is -logged instead. """ from __future__ import annotations diff --git a/cda-etl/src/cda_expander/resolver.py b/cda-etl/src/cda_expander/resolver.py index 1b14d3163..5700f86ae 100644 --- a/cda-etl/src/cda_expander/resolver.py +++ b/cda-etl/src/cda_expander/resolver.py @@ -24,15 +24,6 @@ GET properties?office=SWT&category-id=LOCATION TIME SERIES ASSOCIATION -Everything after that is in-memory. Nothing needs to enumerate which property -ids to ask for, so nothing can drift out of step with the database: a property -added later is picked up by the next run with no config change. - -That replaces an earlier design where the templates file listed each property -id and each was fetched individually. For SWT that was ~110 ids x 2 requests -each x every project; at 40 projects it was well over a thousand sequential -round trips to learn what three requests can say. - REGI's naming convention ------------------------ Rows in a category are named ``{prefix}.{family}.{scope}`` where ``scope`` is @@ -41,28 +32,6 @@ Regi_project_INPUT.Hourly_wind_speed.?GLOBAL? -> ?GLOBAL?.Speed-Wind.Inst.1Hour.0.Ccp-Rev Regi_project_INPUT.Hourly_wind_speed.EUFA -> EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev - -Resolution for one project --------------------------- -1. **Project-specific rows win.** Every row whose scope is this project's id - and whose value is non-empty contributes that value directly. These are not - derivable - real SWT rows map a project to a different location's gauge - (KEMP -> TRUS, CHEN -> MARI) and two projects can share one (FOSS and FCOB - -> FCSO2), which is the entire reason the properties exist. -2. **Globals fill the gaps.** For each ``?GLOBAL?`` row whose ``(prefix, - family)`` has no project-specific row for this project, the global's value - is used with ``valuePlaceholder`` replaced by the project id. -3. Rows with an empty value contribute nothing, and a ``(prefix, family)`` - with neither a specific row nor a global is simply absent. - -Step 1 also catches prefixes that have no global at all - SWT has -``Regi_project_PRIMARY.Hourly_wind_speed.EUFA`` with no matching -``Regi_project_PRIMARY.Hourly_wind_speed.?GLOBAL?``. Iterating only over -globals would silently drop it, so the sweep starts from what exists. - -Duplicate values are common and expected: seven SWT families all resolve to -``Elev.Inst.1Hour.0.Ccp-Rev``. This returns distinct ids in a stable order; -the caller de-duplicates again against whatever the base config already lists. """ from __future__ import annotations @@ -75,8 +44,6 @@ Resolver = Callable[[str, str, dict[str, Any]], "list[str]"] -# Maps (office, categoryId) -> {property name: value or None}. One entry per -# request actually made; see reset_cache. _CATEGORY_CACHE: dict[tuple[str, str], dict[str, str | None]] = {} @@ -150,8 +117,6 @@ def add(candidate: str) -> None: # 1. Project-specific rows win outright. for key in sorted(specific): value = specific[key] - # Defensive: a specific value should already be literal, but if it - # carries the token, substituting is unambiguously what was meant. if value_placeholder and value_placeholder in value: value = value.replace(value_placeholder, project_id) add(value) @@ -211,11 +176,6 @@ def _load_category(office_id: str, category_id: str) -> dict[str, str | None]: return _CATEGORY_CACHE[key] logger.info("Reading property category %s for office %s", category_id, office_id) - # The list endpoint takes *-mask parameters (see PropertyController.getAll: - # OFFICE_MASK / CATEGORY_ID_MASK / NAME_MASK). "office" and "category-id" - # are the single-property GET's parameters; passing those here leaves every - # mask null and the response comes back empty rather than erroring, which is - # exactly as quiet as a wrong id. test_resolver asserts these names. response = cwms.api.get( endpoint="properties", params={ @@ -246,10 +206,6 @@ def _load_category(office_id: str, category_id: str) -> dict[str, str | None]: office_id, ) else: - # Far more likely a wrong category name or office than a genuinely - # empty category, and the listing endpoint returns an empty list rather - # than an error for either. Nothing downstream would complain: the run - # succeeds, appends nothing, and writes a valid-looking config. logger.warning( "Read no properties from category %s for office %s. Nothing will be appended for " "this category. Check the categoryId spelling and that the office has association " diff --git a/cda-etl/src/cda_expander/session.py b/cda-etl/src/cda_expander/session.py index 690a24118..3511754d5 100644 --- a/cda-etl/src/cda_expander/session.py +++ b/cda-etl/src/cda_expander/session.py @@ -23,10 +23,6 @@ SOURCE_CDA_API_KEY. Those are the same variables cda-etl already uses (see etl.env.example), which keeps a single place to point both tools at an instance. - -This deliberately does not import cda_etl.session_manager. A few duplicated -lines buy full independence between the two tools; see the dependency rule -in this package's __init__. """ from __future__ import annotations From ded4d85eed58903ab7bebdba7b255a2d41a7457e Mon Sep 17 00:00:00 2001 From: Adam Korynta Date: Tue, 18 Aug 2026 16:26:50 -0700 Subject: [PATCH 6/7] remove fragile tests --- cda-etl/src/cda_etl/main.py | 94 +---- cda-etl/src/cda_etl/utils/log_util.py | 99 +++++ cda-etl/tests/cda_etl/test_clob.py | 4 - cda-etl/tests/cda_etl/test_cwms_compat.py | 53 +-- cda-etl/tests/cda_etl/test_location_level.py | 4 - cda-etl/tests/cda_etl/test_log_util.py | 370 +++++++++++++++++ cda-etl/tests/cda_etl/test_main.py | 386 ------------------ cda-etl/tests/cda_etl/test_property.py | 11 - cda-etl/tests/cda_etl/test_rating.py | 52 --- cda-etl/tests/cda_etl/test_session_manager.py | 18 - cda-etl/tests/cda_etl/test_threading_util.py | 1 - cda-etl/tests/cda_etl/test_timeseries.py | 19 +- cda-etl/tests/expander/test_expander.py | 14 - cda-etl/tests/expander/test_resolver.py | 14 - 14 files changed, 475 insertions(+), 664 deletions(-) diff --git a/cda-etl/src/cda_etl/main.py b/cda-etl/src/cda_etl/main.py index dbe877764..d46eb7f1c 100644 --- a/cda-etl/src/cda_etl/main.py +++ b/cda-etl/src/cda_etl/main.py @@ -18,9 +18,7 @@ import sys import logging import os -import re import time -from urllib.parse import unquote_plus import location import location_level import project @@ -28,7 +26,6 @@ import rating import timeseries import clob -import utils.cda_errors import utils.cwms_compat import utils.log_util as log_util import utils.threading_util @@ -38,38 +35,7 @@ logger = logging.getLogger(__name__) -_RESPONSE_STATUS_PATTERN = re.compile(r"response=") _NOT_CONFIGURED = "" -_FETCH_WINDOW_PATTERN = re.compile( - r"Failed to fetch data from (\S+(?: \S+)?) to (\S+(?: \S+)?):" -) -_FETCH_TS_NAME_PATTERN = re.compile(r"[?&]name=([^&\s)]+)") - - -def _no_data_window_summary(message: str) -> tuple[str, tuple[object, ...]]: - window = _FETCH_WINDOW_PATTERN.search(message) - name = _FETCH_TS_NAME_PATTERN.search(message) - - if window and name: - return ( - "No values for timeseries %s between %s and %s; nothing staged.", - ( - unquote_plus(name.group(1)), - log_util.shorten_timestamp(window.group(1)), - log_util.shorten_timestamp(window.group(2)), - ), - ) - - if window: - return ( - "No values between %s and %s; nothing staged.", - ( - log_util.shorten_timestamp(window.group(1)), - log_util.shorten_timestamp(window.group(2)), - ), - ) - - return ("No values in the requested window; nothing staged.", ()) def _read_env(name: str, default: str) -> str: @@ -87,64 +53,6 @@ def _read_env(name: str, default: str) -> str: _STAGE = log_util.EXTRACT _PUBLISH = log_util.LOAD _phase = log_util.phase -_direction = log_util.direction - - -class _FriendlyCdaLogFilter(logging.Filter): - def filter(self, record: logging.LogRecord) -> bool: - message = record.getMessage() - - if "CDA Error: response=" in message or message.startswith("Failed to fetch data"): - record.name = "cwms" - - if "CDA Error: response=" in message: - match = _RESPONSE_STATUS_PATTERN.search(message) - status_code = match.group(1) if match else "unknown" - - if status_code == "404": - record.levelno = logging.DEBUG - record.levelname = "DEBUG" - record.msg = ( - "CWMS API request returned HTTP 404 (nothing found); the caller decides " - "whether that matters and reports it." - ) - record.args = () - return logging.getLogger().isEnabledFor(logging.DEBUG) - - if status_code == "500" and utils.cda_errors.in_ratings_request(): - record.levelno = logging.DEBUG - record.levelname = "DEBUG" - record.msg = ( - "CWMS API request returned HTTP 500 during a ratings request; the caller " - "decides whether that means the rating is absent and reports it." - ) - record.args = () - return logging.getLogger().isEnabledFor(logging.DEBUG) - record.levelno = logging.DEBUG - record.levelname = "DEBUG" - record.msg = ( - "CWMS API request returned HTTP %s during %s; " - "the caller reports the outcome." - ) - record.args = (status_code, _direction()) - return logging.getLogger().isEnabledFor(logging.DEBUG) - - if message.startswith("Failed to fetch data") and ( - "May be the result of an empty query." in message - or '"message":"Not found."' in message - ): - record.levelno = logging.DEBUG - record.levelname = "DEBUG" - record.msg, record.args = _no_data_window_summary(message) - return logging.getLogger().isEnabledFor(logging.DEBUG) - - if message.startswith("chunk attempt") and "CWMS API Error" in message: - record.name = "cwms" - record.msg = "Timeseries chunk failed during %s and will be retried: %s" - record.args = (_direction(), message) - return True - - return True def _scope_of(config: DownloadConfig) -> str: @@ -310,7 +218,7 @@ def _initialize_runtime(): log_util.configure(log_level) for handler in logging.getLogger().handlers: - handler.addFilter(_FriendlyCdaLogFilter()) + handler.addFilter(log_util.FriendlyCdaLogFilter()) logger.debug(f"Using log level: {log_level_str}") diff --git a/cda-etl/src/cda_etl/utils/log_util.py b/cda-etl/src/cda_etl/utils/log_util.py index 6cad8320e..c3ad2bc0d 100644 --- a/cda-etl/src/cda_etl/utils/log_util.py +++ b/cda-etl/src/cda_etl/utils/log_util.py @@ -29,6 +29,8 @@ from typing import Iterable, Iterator from urllib.parse import unquote_plus +import utils.cda_errors as cda_errors + logger = logging.getLogger(__name__) _pipeline_logger = logging.getLogger("pipeline") @@ -372,6 +374,102 @@ def dedupe(items: Iterable[object], key=lambda item: item) -> tuple[list[object] return unique, duplicates +_RESPONSE_STATUS_PATTERN = re.compile(r"response=") +_FETCH_WINDOW_PATTERN = re.compile( + r"Failed to fetch data from (\S+(?: \S+)?) to (\S+(?: \S+)?):" +) +_FETCH_TS_NAME_PATTERN = re.compile(r"[?&]name=([^&\s)]+)") + + +def _no_data_window_summary(message: str) -> tuple[str, tuple[object, ...]]: + window_match = _FETCH_WINDOW_PATTERN.search(message) + name = _FETCH_TS_NAME_PATTERN.search(message) + + if window_match and name: + return ( + "No values for timeseries %s between %s and %s; nothing staged.", + ( + unquote_plus(name.group(1)), + shorten_timestamp(window_match.group(1)), + shorten_timestamp(window_match.group(2)), + ), + ) + + if window_match: + return ( + "No values between %s and %s; nothing staged.", + ( + shorten_timestamp(window_match.group(1)), + shorten_timestamp(window_match.group(2)), + ), + ) + + return ("No values in the requested window; nothing staged.", ()) + + +class FriendlyCdaLogFilter(logging.Filter): + """ + Softens cwms-python's own logging to match how cda-etl treats the same + events: a 404 or an empty window is normal here, not a fault, and the + per-chunk retry warning should say which direction it happened in. + """ + + def filter(self, record: logging.LogRecord) -> bool: + message = record.getMessage() + + if "CDA Error: response=" in message or message.startswith("Failed to fetch data"): + record.name = "cwms" + + if "CDA Error: response=" in message: + match = _RESPONSE_STATUS_PATTERN.search(message) + status_code = match.group(1) if match else "unknown" + + if status_code == "404": + record.levelno = logging.DEBUG + record.levelname = "DEBUG" + record.msg = ( + "CWMS API request returned HTTP 404 (nothing found); the caller decides " + "whether that matters and reports it." + ) + record.args = () + return logging.getLogger().isEnabledFor(logging.DEBUG) + + if status_code == "500" and cda_errors.in_ratings_request(): + record.levelno = logging.DEBUG + record.levelname = "DEBUG" + record.msg = ( + "CWMS API request returned HTTP 500 during a ratings request; the caller " + "decides whether that means the rating is absent and reports it." + ) + record.args = () + return logging.getLogger().isEnabledFor(logging.DEBUG) + record.levelno = logging.DEBUG + record.levelname = "DEBUG" + record.msg = ( + "CWMS API request returned HTTP %s during %s; " + "the caller reports the outcome." + ) + record.args = (status_code, direction()) + return logging.getLogger().isEnabledFor(logging.DEBUG) + + if message.startswith("Failed to fetch data") and ( + "May be the result of an empty query." in message + or '"message":"Not found."' in message + ): + record.levelno = logging.DEBUG + record.levelname = "DEBUG" + record.msg, record.args = _no_data_window_summary(message) + return logging.getLogger().isEnabledFor(logging.DEBUG) + + if message.startswith("chunk attempt") and "CWMS API Error" in message: + record.name = "cwms" + record.msg = "Timeseries chunk failed during %s and will be retried: %s" + record.args = (direction(), message) + return True + + return True + + __all__ = [ "DATE_FORMAT", "DEBUG_FORMAT", @@ -379,6 +477,7 @@ def dedupe(items: Iterable[object], key=lambda item: item) -> tuple[list[object] "EXTRACT", "FORMAT", "LOAD", + "FriendlyCdaLogFilter", "Tally", "UNKNOWN_DIRECTION", "configure", diff --git a/cda-etl/tests/cda_etl/test_clob.py b/cda-etl/tests/cda_etl/test_clob.py index 03c97bceb..6e9df68d6 100644 --- a/cda-etl/tests/cda_etl/test_clob.py +++ b/cda-etl/tests/cda_etl/test_clob.py @@ -99,7 +99,6 @@ def test_a_clob_with_no_value_is_not_staged(mocker, caplog): clob._download_one_clob(["SWT", "FLOW.EUFA.PROJECT_TOTAL"]) mock_write.assert_not_called() - assert "no value" in caplog.text.lower() def test_a_clob_with_a_null_value_is_not_staged(mocker): @@ -144,7 +143,6 @@ def test_a_staged_clob_with_no_value_is_not_published(mocker, caplog): clob._upload_one_clob(["SWT", "FLOW.EUFA.PROJECT_TOTAL"]) mock_store.assert_not_called() - assert "nothing to publish" in caplog.text.lower() def test_a_staged_clob_with_a_value_is_published(mocker): @@ -186,5 +184,3 @@ def test_nothing_configured_is_not_a_warning(caplog): clob.publish_staged_clobs("SWT", []) assert not [r for r in caplog.records if r.levelno >= logging.WARNING] - assert "nothing to extract" in caplog.text - assert "nothing to load" in caplog.text diff --git a/cda-etl/tests/cda_etl/test_cwms_compat.py b/cda-etl/tests/cda_etl/test_cwms_compat.py index 1d45681a4..20585a68f 100644 --- a/cda-etl/tests/cda_etl/test_cwms_compat.py +++ b/cda-etl/tests/cda_etl/test_cwms_compat.py @@ -105,44 +105,6 @@ def fn(): warnings = [r.getMessage() for r in caplog.records if r.levelno == logging.WARNING] assert len(warnings) == 1 - assert "Gave up" in warnings[0] - assert "after 6 attempts" in warnings[0] - assert "Database Error" in warnings[0] - - -def test_giving_up_says_which_endpoint_it_was_talking_to(patched, caplog): - """ - The attempt count and the backoff do not say whether the source or the - destination was refusing, which is where the reader has to look next. - """ - import utils.log_util as log_util - - caplog.set_level(logging.WARNING) - - def fn(): - raise _api_error(500, '{"message":"Database Error"}') - - with log_util.phase(log_util.EXTRACT): - with pytest.raises(cwms.api.ApiError): - patched(fn) - - warning = next(r.getMessage() for r in caplog.records if "Gave up" in r.getMessage()) - - assert "reading from the source" in warning - - -def test_giving_up_outside_a_phase_claims_no_endpoint(patched, caplog): - caplog.set_level(logging.WARNING) - - def fn(): - raise _api_error(500, '{"message":"Database Error"}') - - with pytest.raises(cwms.api.ApiError): - patched(fn) - - warning = next(r.getMessage() for r in caplog.records if "Gave up" in r.getMessage()) - - assert "an unknown phase" in warning def test_per_attempt_detail_is_debug_only(patched, caplog): @@ -184,17 +146,14 @@ def fn(): warnings = [r.getMessage() for r in caplog.records if r.levelno == logging.WARNING] assert len(warnings) == 1 - assert "Recovered" in warnings[0] - assert "on attempt 3 of 6" in warnings[0] - assert "incident a1c588a8" in warnings[0] assert not [r for r in caplog.records if r.levelno >= logging.ERROR] -def test_the_retry_line_names_the_timeseries_and_window_not_the_url(patched, caplog): +def test_the_retry_line_does_not_leak_the_raw_encoded_url(patched, caplog): """ The percent-encoded query string was ~200 characters of unreadable diagnostics - on a line that repeated twice per attempt. The id and the window *are* the - URL, minus the encoding. + on a line that repeated twice per attempt. The id and the window are reported + in place of it. """ caplog.set_level(logging.WARNING) url = ( @@ -215,8 +174,6 @@ def fn(): message = next(r.getMessage() for r in caplog.records if r.levelno == logging.WARNING) - assert "EUFA.Dir-Wind Alt.Inst.1Hour.0.Ccp-Rev" in message - assert "2026-07-27 00:00 to 2026-08-03 10:47" in message assert "%3A" not in message assert "page-size" not in message @@ -245,16 +202,14 @@ def test_patching_is_idempotent(patched): assert cwms_ts._call_with_retry is first -def test_declines_to_patch_if_the_library_shape_changed(monkeypatch, caplog): +def test_declines_to_patch_if_the_library_shape_changed(monkeypatch): """ This reaches into a library private, so an upgrade should degrade to the old behaviour with a warning rather than crash the run. """ - caplog.set_level(logging.WARNING) monkeypatch.delattr(cwms_ts, "_CHUNK_ATTEMPTS") cwms_compat._reset_for_tests() assert cwms_compat.disable_retry_on_missing_data() is False - assert "not the shape expected" in caplog.text cwms_compat._reset_for_tests() diff --git a/cda-etl/tests/cda_etl/test_location_level.py b/cda-etl/tests/cda_etl/test_location_level.py index dc8d4953c..5c4847f7f 100644 --- a/cda-etl/tests/cda_etl/test_location_level.py +++ b/cda-etl/tests/cda_etl/test_location_level.py @@ -118,7 +118,6 @@ def test_missing_location_level_is_not_a_failure(mocker, caplog): ["SWT", "EUFA-Dam.Evap-PanCoef.Const.0.Pan Coefficient", begin, end, False] ) - assert "nothing staged" in caplog.text mock_write.assert_not_called() @@ -132,7 +131,6 @@ def test_missing_por_location_level_is_not_a_failure(mocker, caplog): ["SWT", "EUFA-Dam.Elev.Inst.0.Top of Flood", None, None, True] ) - assert "nothing staged" in caplog.text mock_write.assert_not_called() @@ -154,5 +152,3 @@ def test_nothing_configured_is_not_a_warning(caplog): location_level.publish_staged_location_levels("SWT", [], "2026-06-01", "2026-08-03") assert not [r for r in caplog.records if r.levelno >= logging.WARNING] - assert "nothing to extract" in caplog.text - assert "nothing to load" in caplog.text diff --git a/cda-etl/tests/cda_etl/test_log_util.py b/cda-etl/tests/cda_etl/test_log_util.py index dd7fe1219..ce1d5ae7a 100644 --- a/cda-etl/tests/cda_etl/test_log_util.py +++ b/cda-etl/tests/cda_etl/test_log_util.py @@ -401,3 +401,373 @@ def test_shorten_timestamp_normalises_whatever_the_library_hands_over(raw, expec are all the filter and the retry reporter have to work from. """ assert log_util.shorten_timestamp(raw) == expected + + +def _chunk_record() -> logging.LogRecord: + return logging.LogRecord( + name="root", level=logging.WARNING, pathname=__file__, lineno=1, + msg=("chunk attempt 1/6 failed: CWMS API Error " + "(https://cwms-data-test.cwbi.us/cwms-data/timeseries?office=SWT" + "&name=EUFA.Dir-Wind.Inst.1Hour.0.Ccp-Rev&page-size=300000&trim=True). " + '{"message":"Database Error"}'), + args=(), exc_info=None, + ) + + +def test_chunk_failure_reports_staging_not_upload(): + """ + cwms-python's chunk-retry warning comes from _call_with_retry, shared by its + fetch and store paths. Calling it an "upload" unconditionally sent people + looking at DEST_CDA_URL for a failed read from the source. + """ + log_filter = log_util.FriendlyCdaLogFilter() + record = _chunk_record() + + with log_util.phase(log_util.EXTRACT): + log_filter.filter(record) + message = record.getMessage() + + assert "reading from the source" in message + assert "upload" not in message.lower() + # The failing URL is still there to inspect. + assert "cwms-data-test.cwbi.us" in message + + +def test_chunk_failure_reports_publishing_when_writing(): + log_filter = log_util.FriendlyCdaLogFilter() + record = _chunk_record() + + with log_util.phase(log_util.LOAD): + log_filter.filter(record) + message = record.getMessage() + + assert "writing to the destination" in message + + +def test_chunk_failure_outside_a_phase_claims_no_direction(): + log_filter = log_util.FriendlyCdaLogFilter() + record = _chunk_record() + + log_filter.filter(record) + message = record.getMessage() + + assert "unknown phase" in message + assert "upload" not in message.lower() + + +def _fetch_failure_record(body: str) -> logging.LogRecord: + return logging.LogRecord( + name="root", level=logging.ERROR, pathname=__file__, lineno=1, + msg=("Failed to fetch data from 2026-07-01 00:00:00+00:00 to 2026-07-15 00:00:00+00:00: " + "CWMS API Error (https://cda.test/cwms-data/timeseries?name=EUFA.Count-Lockages" + f".Total.~1Day.1Day.Rev-Manual). {body}"), + args=(), exc_info=None, + ) + + +def test_no_data_fetch_failure_is_softened_to_debug(): + """ + cwms-python logs at ERROR before raising, so a 404 - "no values in this + window" - arrives reading like a fault. cda-etl treats that case as normal and + stages nothing, so the log should agree. + + DEBUG rather than INFO because one of these arrives per *chunk*: a 14-day + chunk over a two-month window meant five lines, out of order because the + chunks are threaded, above the one line from timeseries.py that said it + correctly. That was 60 lines in a 220-line run over a single project. + """ + log_filter = log_util.FriendlyCdaLogFilter() + record = _fetch_failure_record( + 'May be the result of an empty query. {"message":"Not found."}' + ) + root = logging.getLogger() + original_level = root.level + + try: + root.setLevel(logging.DEBUG) + assert log_filter.filter(record) is True + finally: + root.setLevel(original_level) + + assert record.levelno == logging.DEBUG + assert record.levelname == "DEBUG" + assert "nothing staged" in record.getMessage() + assert "Failed to fetch" not in record.getMessage() + + +def test_the_per_chunk_no_data_line_is_dropped_at_info(): + """ + The filter runs on the handlers, so callHandlers has already compared the + original ERROR level against the handler's - lowering levelno alone relabels + the line rather than silencing it. Dropping the record is what demotes it. + """ + log_filter = log_util.FriendlyCdaLogFilter() + root = logging.getLogger() + original_level = root.level + body = 'May be the result of an empty query. {"message":"Not found."}' + + try: + root.setLevel(logging.INFO) + assert log_filter.filter(_fetch_failure_record(body)) is False + + root.setLevel(logging.DEBUG) + assert log_filter.filter(_fetch_failure_record(body)) is True + finally: + root.setLevel(original_level) + + +def test_no_data_fetch_failure_keeps_the_name_and_window(): + log_filter = log_util.FriendlyCdaLogFilter() + record = _fetch_failure_record( + 'May be the result of an empty query. {"message":"Not found."}' + ) + + log_filter.filter(record) + message = record.getMessage() + + assert "EUFA.Count-Lockages.Total.~1Day.1Day.Rev-Manual" in message + assert "2026-07-01" in message + assert "2026-07-15" in message + + +def test_no_data_fetch_failure_drops_the_failure_diagnostics(): + """ + A missing timeseries is expected, and expected in bulk. The URL, incident + identifier and details object belong to a failure report, not to this. + """ + log_filter = log_util.FriendlyCdaLogFilter() + record = _fetch_failure_record( + 'May be the result of an empty query. ' + '{"message":"Not found.","incidentIdentifier":"7e7f618e","source":"Unknown","details":{}}' + ) + + log_filter.filter(record) + message = record.getMessage() + + assert "http" not in message + assert "incidentIdentifier" not in message + assert "CWMS API Error" not in message + assert "empty query" not in message + assert len(message.splitlines()) == 1 + + +def test_no_data_fetch_failure_without_a_parseable_window_still_reads_as_normal(): + log_filter = log_util.FriendlyCdaLogFilter() + record = logging.LogRecord( + name="root", level=logging.ERROR, pathname=__file__, lineno=1, + msg='Failed to fetch data. May be the result of an empty query.', + args=(), exc_info=None, + ) + root = logging.getLogger() + original_level = root.level + + try: + root.setLevel(logging.DEBUG) + log_filter.filter(record) + finally: + root.setLevel(original_level) + + assert record.levelno == logging.DEBUG + assert "nothing staged" in record.getMessage() + + +def test_a_real_fetch_failure_stays_an_error(): + log_filter = log_util.FriendlyCdaLogFilter() + record = _fetch_failure_record('{"message":"Database Error"}') + + log_filter.filter(record) + + assert record.levelno == logging.ERROR + assert "Failed to fetch data" in record.getMessage() + + +def _cda_error_record(status_code: int) -> logging.LogRecord: + """ + Mirrors cwms.api's logging.error(f"CDA Error: response={response}") - it + logs at ERROR on the root logger for any non-ok response, before raising. + """ + return logging.LogRecord( + name="root", level=logging.ERROR, pathname=__file__, lineno=1, + msg=f"CDA Error: response=", + args=(), exc_info=None, + ) + + +def test_a_404_cda_error_is_demoted_to_debug(): + """ + Not-found is a modelled outcome across cda-etl, and the caller already logs + what it decided. Leaving this at ERROR meant one not-found produced an INFO + line from the caller and an ERROR line from the library for one event. + """ + log_filter = log_util.FriendlyCdaLogFilter() + record = _cda_error_record(404) + + log_filter.filter(record) + + assert record.levelno == logging.DEBUG + assert record.levelname == "DEBUG" + assert "nothing found" in record.getMessage() + + +def test_a_404_cda_error_is_dropped_unless_debug_logging_is_on(): + """ + The filter is attached to the handlers, so callHandlers has already cleared + the record at its original ERROR level - lowering levelno alone would relabel + the line, not silence it. One event should produce one line. + """ + log_filter = log_util.FriendlyCdaLogFilter() + root = logging.getLogger() + original_level = root.level + + try: + root.setLevel(logging.INFO) + assert log_filter.filter(_cda_error_record(404)) is False + + root.setLevel(logging.DEBUG) + assert log_filter.filter(_cda_error_record(404)) is True + finally: + root.setLevel(original_level) + + +def test_a_500_during_a_ratings_request_is_dropped(): + """ + The ratings values endpoint answers 500 for a rating that does not exist, so + rating.py either warns that it inferred "absent" or re-raises. This line would + only repeat the event, louder than the verdict on it. + """ + import utils.cda_errors as cda_errors + log_filter = log_util.FriendlyCdaLogFilter() + record = _cda_error_record(500) + root = logging.getLogger() + original_level = root.level + + try: + root.setLevel(logging.INFO) + with cda_errors.ratings_request(): + emitted = log_filter.filter(record) + finally: + root.setLevel(original_level) + + assert emitted is False + assert record.levelno == logging.DEBUG + + +def test_a_500_outside_a_ratings_request_is_also_demoted(): + """ + This line is never the account of record for any status. The caller either + retries and reports the outcome (utils.cwms_compat._call_with_retry), or lets + the exception reach utils.threading_util, which logs an ERROR carrying the URL + and the server's own response. At ERROR it was a second, louder line about an + event that frequently succeeded on the next attempt. + """ + log_filter = log_util.FriendlyCdaLogFilter() + record = _cda_error_record(500) + root = logging.getLogger() + original_level = root.level + + try: + root.setLevel(logging.DEBUG) + assert log_filter.filter(record) is True + finally: + root.setLevel(original_level) + + assert record.levelno == logging.DEBUG + assert "500" in record.getMessage() + + +def test_the_demoted_cda_error_does_not_promise_a_next_line(): + """ + "See the next log line for endpoint and server details" is a promise the + logger cannot keep: chunks are fetched concurrently, so with max_threads > 1 + the next line belongs to another thread's request. + """ + log_filter = log_util.FriendlyCdaLogFilter() + record = _cda_error_record(500) + root = logging.getLogger() + original_level = root.level + + try: + root.setLevel(logging.DEBUG) + with log_util.phase(log_util.EXTRACT): + log_filter.filter(record) + finally: + root.setLevel(original_level) + + message = record.getMessage() + + assert "next log line" not in message + # It says which direction instead, which the status code alone cannot. + assert "reading from the source" in message + + +def test_a_library_record_is_renamed_off_the_root_logger(): + """ + cwms-python writes these to the root logger, so "ERROR:root:" was + indistinguishable from application output and could not be turned up or down + on its own. + """ + log_filter = log_util.FriendlyCdaLogFilter() + record = _cda_error_record(500) + root = logging.getLogger() + original_level = root.level + + try: + root.setLevel(logging.DEBUG) + log_filter.filter(record) + finally: + root.setLevel(original_level) + + assert record.name == "cwms" + + +def test_a_404_during_a_ratings_request_is_still_handled_as_not_found(): + import utils.cda_errors as cda_errors + log_filter = log_util.FriendlyCdaLogFilter() + record = _cda_error_record(404) + + with cda_errors.ratings_request(): + log_filter.filter(record) + + assert record.levelno == logging.DEBUG + assert "nothing found" in record.getMessage() + + +def test_every_cda_error_status_is_demoted_but_keeps_its_code(): + """ + Uniform, for the reason the 404 and ratings-500 branches already gave: the + caller reports the outcome. The status code has to survive, because it is what + the caller's report does not carry. + """ + log_filter = log_util.FriendlyCdaLogFilter() + root = logging.getLogger() + original_level = root.level + + try: + root.setLevel(logging.DEBUG) + for status_code in (400, 401, 500, 503): + record = _cda_error_record(status_code) + log_filter.filter(record) + + assert record.levelno == logging.DEBUG + assert str(status_code) in record.getMessage() + finally: + root.setLevel(original_level) + + +def test_an_unparseable_cda_error_is_still_reported(): + log_filter = log_util.FriendlyCdaLogFilter() + record = logging.LogRecord( + name="root", level=logging.ERROR, pathname=__file__, lineno=1, + msg="CDA Error: response=", args=(), exc_info=None, + ) + root = logging.getLogger() + original_level = root.level + + try: + root.setLevel(logging.DEBUG) + log_filter.filter(record) + finally: + root.setLevel(original_level) + + assert record.levelno == logging.DEBUG + assert "unknown" in record.getMessage() diff --git a/cda-etl/tests/cda_etl/test_main.py b/cda-etl/tests/cda_etl/test_main.py index d0551780e..1555a59ce 100644 --- a/cda-etl/tests/cda_etl/test_main.py +++ b/cda-etl/tests/cda_etl/test_main.py @@ -159,59 +159,6 @@ def test_data_path_env_overrides_the_config_setting(mocker, monkeypatch): mock_root.assert_called_once_with("./data/sample-app") -def _chunk_record() -> "logging.LogRecord": - import logging - return logging.LogRecord( - name="root", level=logging.WARNING, pathname=__file__, lineno=1, - msg=("chunk attempt 1/6 failed: CWMS API Error " - "(https://cwms-data-test.cwbi.us/cwms-data/timeseries?office=SWT" - "&name=EUFA.Dir-Wind.Inst.1Hour.0.Ccp-Rev&page-size=300000&trim=True). " - '{"message":"Database Error"}'), - args=(), exc_info=None, - ) - - -def test_chunk_failure_reports_staging_not_upload(): - """ - cwms-python's chunk-retry warning comes from _call_with_retry, shared by its - fetch and store paths. Calling it an "upload" unconditionally sent people - looking at DEST_CDA_URL for a failed read from the source. - """ - log_filter = main._FriendlyCdaLogFilter() - record = _chunk_record() - - with main._phase(main._STAGE): - log_filter.filter(record) - message = record.getMessage() - - assert "reading from the source" in message - assert "upload" not in message.lower() - # The failing URL is still there to inspect. - assert "cwms-data-test.cwbi.us" in message - - -def test_chunk_failure_reports_publishing_when_writing(): - log_filter = main._FriendlyCdaLogFilter() - record = _chunk_record() - - with main._phase(main._PUBLISH): - log_filter.filter(record) - message = record.getMessage() - - assert "writing to the destination" in message - - -def test_chunk_failure_outside_a_phase_claims_no_direction(): - log_filter = main._FriendlyCdaLogFilter() - record = _chunk_record() - - log_filter.filter(record) - message = record.getMessage() - - assert "unknown phase" in message - assert "upload" not in message.lower() - - def test_phase_marker_is_restored_afterwards(): import utils.log_util as log_util @@ -267,336 +214,3 @@ def test_the_format_survives_a_record_with_no_phase(): ) assert "no phase attribute here" in log_util.formatter(logging.INFO).format(untagged) - - -def _fetch_failure_record(body: str) -> "logging.LogRecord": - import logging - return logging.LogRecord( - name="root", level=logging.ERROR, pathname=__file__, lineno=1, - msg=("Failed to fetch data from 2026-07-01 00:00:00+00:00 to 2026-07-15 00:00:00+00:00: " - "CWMS API Error (https://cda.test/cwms-data/timeseries?name=EUFA.Count-Lockages" - f".Total.~1Day.1Day.Rev-Manual). {body}"), - args=(), exc_info=None, - ) - - -def test_no_data_fetch_failure_is_softened_to_debug(): - """ - cwms-python logs at ERROR before raising, so a 404 - "no values in this - window" - arrives reading like a fault. cda-etl treats that case as normal and - stages nothing, so the log should agree. - - DEBUG rather than INFO because one of these arrives per *chunk*: a 14-day - chunk over a two-month window meant five lines, out of order because the - chunks are threaded, above the one line from timeseries.py that said it - correctly. That was 60 lines in a 220-line run over a single project. - """ - import logging - log_filter = main._FriendlyCdaLogFilter() - record = _fetch_failure_record( - 'May be the result of an empty query. {"message":"Not found."}' - ) - root = logging.getLogger() - original_level = root.level - - try: - root.setLevel(logging.DEBUG) - assert log_filter.filter(record) is True - finally: - root.setLevel(original_level) - - assert record.levelno == logging.DEBUG - assert record.levelname == "DEBUG" - assert "nothing staged" in record.getMessage() - assert "Failed to fetch" not in record.getMessage() - - -def test_the_per_chunk_no_data_line_is_dropped_at_info(): - """ - The filter runs on the handlers, so callHandlers has already compared the - original ERROR level against the handler's - lowering levelno alone relabels - the line rather than silencing it. Dropping the record is what demotes it. - """ - import logging - log_filter = main._FriendlyCdaLogFilter() - root = logging.getLogger() - original_level = root.level - body = 'May be the result of an empty query. {"message":"Not found."}' - - try: - root.setLevel(logging.INFO) - assert log_filter.filter(_fetch_failure_record(body)) is False - - root.setLevel(logging.DEBUG) - assert log_filter.filter(_fetch_failure_record(body)) is True - finally: - root.setLevel(original_level) - - -def test_no_data_fetch_failure_keeps_the_name_and_window(): - log_filter = main._FriendlyCdaLogFilter() - record = _fetch_failure_record( - 'May be the result of an empty query. {"message":"Not found."}' - ) - - log_filter.filter(record) - message = record.getMessage() - - assert "EUFA.Count-Lockages.Total.~1Day.1Day.Rev-Manual" in message - assert "2026-07-01" in message - assert "2026-07-15" in message - - -def test_no_data_fetch_failure_drops_the_failure_diagnostics(): - """ - A missing timeseries is expected, and expected in bulk. The URL, incident - identifier and details object belong to a failure report, not to this. - """ - log_filter = main._FriendlyCdaLogFilter() - record = _fetch_failure_record( - 'May be the result of an empty query. ' - '{"message":"Not found.","incidentIdentifier":"7e7f618e","source":"Unknown","details":{}}' - ) - - log_filter.filter(record) - message = record.getMessage() - - assert "http" not in message - assert "incidentIdentifier" not in message - assert "CWMS API Error" not in message - assert "empty query" not in message - assert len(message.splitlines()) == 1 - - -def test_no_data_fetch_failure_without_a_parseable_window_still_reads_as_normal(): - import logging - log_filter = main._FriendlyCdaLogFilter() - record = logging.LogRecord( - name="root", level=logging.ERROR, pathname=__file__, lineno=1, - msg='Failed to fetch data. May be the result of an empty query.', - args=(), exc_info=None, - ) - root = logging.getLogger() - original_level = root.level - - try: - root.setLevel(logging.DEBUG) - log_filter.filter(record) - finally: - root.setLevel(original_level) - - assert record.levelno == logging.DEBUG - assert "nothing staged" in record.getMessage() - - -def test_a_real_fetch_failure_stays_an_error(): - import logging - log_filter = main._FriendlyCdaLogFilter() - record = _fetch_failure_record('{"message":"Database Error"}') - - log_filter.filter(record) - - assert record.levelno == logging.ERROR - assert "Failed to fetch data" in record.getMessage() - - -def _cda_error_record(status_code: int) -> "logging.LogRecord": - """ - Mirrors cwms.api's logging.error(f"CDA Error: response={response}") - it - logs at ERROR on the root logger for any non-ok response, before raising. - """ - import logging - return logging.LogRecord( - name="root", level=logging.ERROR, pathname=__file__, lineno=1, - msg=f"CDA Error: response=", - args=(), exc_info=None, - ) - - -def test_a_404_cda_error_is_demoted_to_debug(): - """ - Not-found is a modelled outcome across cda-etl, and the caller already logs - what it decided. Leaving this at ERROR meant one not-found produced an INFO - line from the caller and an ERROR line from the library for one event. - """ - import logging - log_filter = main._FriendlyCdaLogFilter() - record = _cda_error_record(404) - - log_filter.filter(record) - - assert record.levelno == logging.DEBUG - assert record.levelname == "DEBUG" - assert "nothing found" in record.getMessage() - - -def test_a_404_cda_error_is_dropped_unless_debug_logging_is_on(): - """ - The filter is attached to the handlers, so callHandlers has already cleared - the record at its original ERROR level - lowering levelno alone would relabel - the line, not silence it. One event should produce one line. - """ - import logging - log_filter = main._FriendlyCdaLogFilter() - root = logging.getLogger() - original_level = root.level - - try: - root.setLevel(logging.INFO) - assert log_filter.filter(_cda_error_record(404)) is False - - root.setLevel(logging.DEBUG) - assert log_filter.filter(_cda_error_record(404)) is True - finally: - root.setLevel(original_level) - - -def test_a_500_during_a_ratings_request_is_dropped(): - """ - The ratings values endpoint answers 500 for a rating that does not exist, so - rating.py either warns that it inferred "absent" or re-raises. This line would - only repeat the event, louder than the verdict on it. - """ - import logging - import utils.cda_errors as cda_errors - log_filter = main._FriendlyCdaLogFilter() - record = _cda_error_record(500) - root = logging.getLogger() - original_level = root.level - - try: - root.setLevel(logging.INFO) - with cda_errors.ratings_request(): - emitted = log_filter.filter(record) - finally: - root.setLevel(original_level) - - assert emitted is False - assert record.levelno == logging.DEBUG - - -def test_a_500_outside_a_ratings_request_is_also_demoted(): - """ - This line is never the account of record for any status. The caller either - retries and reports the outcome (utils.cwms_compat._call_with_retry), or lets - the exception reach utils.threading_util, which logs an ERROR carrying the URL - and the server's own response. At ERROR it was a second, louder line about an - event that frequently succeeded on the next attempt. - """ - import logging - log_filter = main._FriendlyCdaLogFilter() - record = _cda_error_record(500) - root = logging.getLogger() - original_level = root.level - - try: - root.setLevel(logging.DEBUG) - assert log_filter.filter(record) is True - finally: - root.setLevel(original_level) - - assert record.levelno == logging.DEBUG - assert "500" in record.getMessage() - - -def test_the_demoted_cda_error_does_not_promise_a_next_line(): - """ - "See the next log line for endpoint and server details" is a promise the - logger cannot keep: chunks are fetched concurrently, so with max_threads > 1 - the next line belongs to another thread's request. - """ - import logging - log_filter = main._FriendlyCdaLogFilter() - record = _cda_error_record(500) - root = logging.getLogger() - original_level = root.level - - try: - root.setLevel(logging.DEBUG) - with main._phase(main._STAGE): - log_filter.filter(record) - finally: - root.setLevel(original_level) - - message = record.getMessage() - - assert "next log line" not in message - # It says which direction instead, which the status code alone cannot. - assert "reading from the source" in message - - -def test_a_library_record_is_renamed_off_the_root_logger(): - """ - cwms-python writes these to the root logger, so "ERROR:root:" was - indistinguishable from application output and could not be turned up or down - on its own. - """ - import logging - log_filter = main._FriendlyCdaLogFilter() - record = _cda_error_record(500) - root = logging.getLogger() - original_level = root.level - - try: - root.setLevel(logging.DEBUG) - log_filter.filter(record) - finally: - root.setLevel(original_level) - - assert record.name == "cwms" - - -def test_a_404_during_a_ratings_request_is_still_handled_as_not_found(): - import logging - import utils.cda_errors as cda_errors - log_filter = main._FriendlyCdaLogFilter() - record = _cda_error_record(404) - - with cda_errors.ratings_request(): - log_filter.filter(record) - - assert record.levelno == logging.DEBUG - assert "nothing found" in record.getMessage() - - -def test_every_cda_error_status_is_demoted_but_keeps_its_code(): - """ - Uniform, for the reason the 404 and ratings-500 branches already gave: the - caller reports the outcome. The status code has to survive, because it is what - the caller's report does not carry. - """ - import logging - log_filter = main._FriendlyCdaLogFilter() - root = logging.getLogger() - original_level = root.level - - try: - root.setLevel(logging.DEBUG) - for status_code in (400, 401, 500, 503): - record = _cda_error_record(status_code) - log_filter.filter(record) - - assert record.levelno == logging.DEBUG - assert str(status_code) in record.getMessage() - finally: - root.setLevel(original_level) - - -def test_an_unparseable_cda_error_is_still_reported(): - import logging - log_filter = main._FriendlyCdaLogFilter() - record = logging.LogRecord( - name="root", level=logging.ERROR, pathname=__file__, lineno=1, - msg="CDA Error: response=", args=(), exc_info=None, - ) - root = logging.getLogger() - original_level = root.level - - try: - root.setLevel(logging.DEBUG) - log_filter.filter(record) - finally: - root.setLevel(original_level) - - assert record.levelno == logging.DEBUG - assert "unknown" in record.getMessage() diff --git a/cda-etl/tests/cda_etl/test_property.py b/cda-etl/tests/cda_etl/test_property.py index 74fb15ff4..5bc0fab5a 100644 --- a/cda-etl/tests/cda_etl/test_property.py +++ b/cda-etl/tests/cda_etl/test_property.py @@ -373,14 +373,3 @@ def test_nothing_configured_is_not_a_warning(caplog): property.publish_staged_properties("SWT", []) assert not [r for r in caplog.records if r.levelno >= logging.WARNING] - assert "nothing to extract" in caplog.text - assert "nothing to load" in caplog.text - - -def test_properties_configured_but_all_unusable_is_still_a_warning(caplog): - import logging - caplog.set_level(logging.WARNING) - - property.stage_properties("SWT", [PropertyConfig(category_id="", id="", enabled=True, raw={})]) - - assert "missing a category or id" in caplog.text diff --git a/cda-etl/tests/cda_etl/test_rating.py b/cda-etl/tests/cda_etl/test_rating.py index 1188920cb..168c890ec 100644 --- a/cda-etl/tests/cda_etl/test_rating.py +++ b/cda-etl/tests/cda_etl/test_rating.py @@ -36,10 +36,6 @@ def test_stage_ratings_por(mocker): def test_rating_config_requires_a_literal_id(): - # There is no longer an "id is None, resolve it from a source" path: ids - # arrive already resolved, from cda-expander. An entry without one is a - # config error caught at parse time rather than something the pipeline - # skips at run time. with pytest.raises(KeyError): RatingConfig.from_dict({"por": True}) @@ -96,7 +92,6 @@ def test_missing_rating_curve_is_not_a_failure(mocker, caplog): rating._download_one_rating(["SWT", "EUFA.Elev;Area.Linear.Production", begin, end, False]) - assert "nothing staged" in caplog.text mock_write.assert_not_called() @@ -108,7 +103,6 @@ def test_missing_por_rating_curve_is_not_a_failure(mocker, caplog): rating._download_one_rating(["SWT", "EUFA.Elev;Stor.Linear.Production", None, None, True]) - assert "nothing staged" in caplog.text mock_write.assert_not_called() @@ -138,7 +132,6 @@ def test_ambiguous_500_is_treated_as_a_missing_rating(mocker, caplog): rating._download_one_rating(["SWT", "EUFA.Elev;Area.Linear.Production", None, None, True]) mock_write.assert_not_called() - assert "no rating curve" in caplog.text.lower() def test_ambiguous_500_is_reported_at_warning_not_info(mocker, caplog): @@ -172,32 +165,6 @@ def test_an_unrelated_500_still_fails(mocker): rating._download_one_rating(["SWT", "EUFA.Elev;Area.Linear.Production", None, None, True]) -def test_every_rating_failing_ambiguously_is_flagged(mocker, caplog): - """ - One project lacking a rating curve is ordinary. Every rating in the batch - failing this way looks far more like an unwell instance, and because the 500 - is indistinguishable from "missing" the run would otherwise report success - having staged nothing. - """ - import logging - caplog.set_level(logging.WARNING) - mocker.patch("cwms.get_ratings_xml", side_effect=_api_error(500, AMBIGUOUS_500)) - mocker.patch("utils.filesystem_store.write_json") - threading_util.init_executor(2) - - rating.stage_ratings( - "SWT", - [ - RatingConfig(id="EUFA.Elev;Area.Linear.Production", enabled=True, raw={"por": True}), - RatingConfig(id="EUFA.Elev;Stor.Linear.Production", enabled=True, raw={"por": True}), - ], - "2026-07-01", - "2026-07-15", - ) - - assert "more consistent with the service being unwell" in caplog.text - - def test_a_partial_ambiguous_batch_is_not_flagged(mocker, caplog): """ Some ratings missing and others present is the normal picture, so it must not @@ -303,22 +270,3 @@ def test_nothing_configured_is_not_a_warning(caplog): rating.publish_staged_ratings("SWT", [], "2026-06-01", "2026-08-03") assert not [r for r in caplog.records if r.levelno >= logging.WARNING] - - -def test_the_inferred_missing_rating_says_it_is_a_guess(caplog): - """ - This 500 is indistinguishable from a genuine processing failure, so a reader - who takes "no rating curve" at face value will not know to check. That was the - one thing the line did not say. - """ - import logging - caplog.set_level(logging.WARNING) - error = _api_error(500, AMBIGUOUS_500) - - assert rating._handle_missing_rating(error, "EUFA.Stage;Flow.Standard.Production", "SWT", "") is True - - message = caplog.text - - assert "guess" in message - assert "500" in message - assert "RatingController" not in message diff --git a/cda-etl/tests/cda_etl/test_session_manager.py b/cda-etl/tests/cda_etl/test_session_manager.py index 79b034798..0556dd235 100644 --- a/cda-etl/tests/cda_etl/test_session_manager.py +++ b/cda-etl/tests/cda_etl/test_session_manager.py @@ -111,23 +111,6 @@ def test_an_unconfigured_source_session_names_no_phase(mocker, caplog): assert "EXTRACT" not in caplog.text -def test_the_banner_takes_the_endpoint_from_the_session_it_opens(mocker, caplog): - """ - The endpoint used to be handed to the banner by the caller, which reached - back into the session's own endpoints to find it. - """ - mocker.patch("cwms.init_session") - caplog.set_level(logging.INFO) - - with SessionManager(_endpoints()).dest_session(detail="window 2026-06-01 to now"): - pass - - banner = caplog.records[0].getMessage() - - assert "LOAD - https://dest.test/cwms-data" in banner - assert "window 2026-06-01 to now" in banner - - def test_the_phase_is_restored_even_if_the_session_body_raises(mocker): mocker.patch("cwms.init_session") @@ -155,6 +138,5 @@ def test_a_session_that_fails_to_open_does_not_report_its_phase_complete(mocker, summary = caplog.records[-1].getMessage() - assert "LOAD failed after" in summary assert "complete" not in summary assert log_util.current_phase() is None diff --git a/cda-etl/tests/cda_etl/test_threading_util.py b/cda-etl/tests/cda_etl/test_threading_util.py index 5478642a8..8701009c7 100644 --- a/cda-etl/tests/cda_etl/test_threading_util.py +++ b/cda-etl/tests/cda_etl/test_threading_util.py @@ -65,7 +65,6 @@ def task(item): skip_line = next(r.getMessage() for r in caplog.records if "Skipped '" in r.getMessage()) - assert "EUFA.Opening.Inst.0.0.MANUAL [2026-06-01 to 2026-08-03]" in skip_line assert "SWT, EUFA.Opening" not in skip_line diff --git a/cda-etl/tests/cda_etl/test_timeseries.py b/cda-etl/tests/cda_etl/test_timeseries.py index f07e37f3c..5fa0768ce 100644 --- a/cda-etl/tests/cda_etl/test_timeseries.py +++ b/cda-etl/tests/cda_etl/test_timeseries.py @@ -335,14 +335,12 @@ def test_the_real_max_workers_crash_no_longer_reproduces(mocker): timeseries._upload_one_ts_data(["SWT", "EUFA.Stor.Inst.1Hour.0.Ccp-Raw", begin, end]) -def test_duplicate_config_ids_are_deduplicated_and_reported(caplog): +def test_duplicate_config_ids_are_deduplicated(): """ A duplicate id was invisible and not free: the same window was fetched from the source twice, written to the same staged file twice and posted to the destination twice. A run over one project had two of them. """ - import logging - caplog.set_level(logging.WARNING) items = [ TimeseriesConfig(id="EUFA.Evap.Total.~1Day.1Day.Ccp-Rev", enabled=True, raw={}), TimeseriesConfig(id="EUFA.Elev.Inst.1Hour.0.Ccp-Rev", enabled=True, raw={}), @@ -355,8 +353,6 @@ def test_duplicate_config_ids_are_deduplicated_and_reported(caplog): "EUFA.Evap.Total.~1Day.1Day.Ccp-Rev", "EUFA.Elev.Inst.1Hour.0.Ccp-Rev", ] - assert "appears more than once" in caplog.text - assert "EUFA.Evap.Total.~1Day.1Day.Ccp-Rev" in caplog.text def test_no_duplicates_means_no_warning(caplog): @@ -384,16 +380,3 @@ def test_nothing_configured_is_not_a_warning(caplog): timeseries.publish_staged_timeseries("SWT", [], "2026-06-01", "2026-08-03") assert not [r for r in caplog.records if r.levelno >= logging.WARNING] - assert "nothing to extract" in caplog.text - assert "nothing to load" in caplog.text - - -def test_items_configured_but_all_invalid_is_still_a_warning(caplog): - import logging - caplog.set_level(logging.WARNING) - - timeseries.stage_timeseries( - "SWT", [TimeseriesConfig(id="not-a-timeseries-id", enabled=True, raw={})], "2026-06-01", "2026-08-03" - ) - - assert "were rejected as invalid" in caplog.text diff --git a/cda-etl/tests/expander/test_expander.py b/cda-etl/tests/expander/test_expander.py index 80eaa4286..f3aae5ad8 100644 --- a/cda-etl/tests/expander/test_expander.py +++ b/cda-etl/tests/expander/test_expander.py @@ -151,20 +151,6 @@ def test_repeated_resolutions_collapse(): ] -def test_counts_appended_and_duplicates(caplog): - import logging - caplog.set_level(logging.INFO, logger="cda_expander.expander") - r = _resolver({("SWT", "EUFA", TS_CAT): [ - "EUFA.Elev.Inst.1Hour.0.Ccp-Rev", # already in the base - "EUFA.Stor.Inst.1Hour.0.Ccp-Raw", # new - "EUFA.Stor.Inst.1Hour.0.Ccp-Raw", # repeat of the new one - ]}) - - expand_config(_base(), _templates(), resolver=r) - - assert "1 id(s) appended, 2 duplicate(s) dropped" in caplog.text - - # --- properties ------------------------------------------------------------- diff --git a/cda-etl/tests/expander/test_resolver.py b/cda-etl/tests/expander/test_resolver.py index 2e054d3b0..927843818 100644 --- a/cda-etl/tests/expander/test_resolver.py +++ b/cda-etl/tests/expander/test_resolver.py @@ -90,20 +90,6 @@ def test_does_not_use_the_single_property_parameters(mocker): assert "category-id" not in params -def test_warns_when_a_category_comes_back_empty(mocker, caplog): - """ - An empty category is almost always a wrong parameter or category name, not - a genuinely empty category, so it should be visible at WARNING. - """ - import logging - caplog.set_level(logging.WARNING, logger="cda_expander.resolver") - mocker.patch("cwms.api.get", return_value=[]) - - resolver.resolve_ids("SWT", "EUFA", SPEC) - - assert "no properties" in caplog.text.lower() - - def test_many_projects_still_cost_one_request(mocker): mock_get = _listing(mocker) From 846f51049cd4e89d761a85e2cf3a7bafbb29915f Mon Sep 17 00:00:00 2001 From: Adam Korynta Date: Fri, 21 Aug 2026 15:30:43 -0700 Subject: [PATCH 7/7] remove regi-specific functionality in etl-expander --- cda-etl/Dockerfile | 6 - .../data/sample-data/sample-app.generated.yml | 91 ---- .../data/sample-data/sample-app.templates.yml | 61 --- cda-etl/data/sample-data/sample-app.yml | 89 +++- cda-etl/etl.env.example | 15 - cda-etl/src/cda_expander/__init__.py | 38 -- cda-etl/src/cda_expander/__main__.py | 23 -- cda-etl/src/cda_expander/cli.py | 240 ----------- cda-etl/src/cda_expander/expander.py | 388 ------------------ cda-etl/src/cda_expander/resolver.py | 259 ------------ cda-etl/src/cda_expander/session.py | 69 ---- cda-etl/tests/cda_etl/test_config.py | 4 - cda-etl/tests/cda_etl/test_location_level.py | 4 - cda-etl/tests/cda_etl/test_main.py | 3 +- cda-etl/tests/expander/__init__.py | 17 - cda-etl/tests/expander/test_cli.py | 260 ------------ cda-etl/tests/expander/test_contract.py | 185 --------- cda-etl/tests/expander/test_expander.py | 340 --------------- .../tests/expander/test_import_isolation.py | 115 ------ cda-etl/tests/expander/test_resolver.py | 286 ------------- .../resources/expander_templates_valid.yml | 21 - 21 files changed, 69 insertions(+), 2445 deletions(-) delete mode 100644 cda-etl/data/sample-data/sample-app.generated.yml delete mode 100644 cda-etl/data/sample-data/sample-app.templates.yml delete mode 100644 cda-etl/src/cda_expander/__init__.py delete mode 100644 cda-etl/src/cda_expander/__main__.py delete mode 100644 cda-etl/src/cda_expander/cli.py delete mode 100644 cda-etl/src/cda_expander/expander.py delete mode 100644 cda-etl/src/cda_expander/resolver.py delete mode 100644 cda-etl/src/cda_expander/session.py delete mode 100644 cda-etl/tests/expander/__init__.py delete mode 100644 cda-etl/tests/expander/test_cli.py delete mode 100644 cda-etl/tests/expander/test_contract.py delete mode 100644 cda-etl/tests/expander/test_expander.py delete mode 100644 cda-etl/tests/expander/test_import_isolation.py delete mode 100644 cda-etl/tests/expander/test_resolver.py delete mode 100644 cda-etl/tests/resources/expander_templates_valid.yml diff --git a/cda-etl/Dockerfile b/cda-etl/Dockerfile index 13afd2ecd..b1294035f 100644 --- a/cda-etl/Dockerfile +++ b/cda-etl/Dockerfile @@ -7,12 +7,6 @@ RUN pip install --no-cache-dir -r requirements.txt COPY src/ /app/src/ -# cda_etl uses flat imports (its own directory on the path); cda_expander is a -# proper package imported as cda_expander.*, so /app/src is on the path too. -# The two never import each other - see src/cda_expander/__init__.py. ENV PYTHONPATH=/app/src/cda_etl:/app/src -# Default entry point is the ETL itself. The expander is a second entry point -# in the same image, run before the ETL to regenerate the literal-id config: -# python -m cda_expander --base --templates --out CMD ["python", "src/cda_etl/main.py"] diff --git a/cda-etl/data/sample-data/sample-app.generated.yml b/cda-etl/data/sample-data/sample-app.generated.yml deleted file mode 100644 index 3d88996f4..000000000 --- a/cda-etl/data/sample-data/sample-app.generated.yml +++ /dev/null @@ -1,91 +0,0 @@ -# GENERATED FILE - DO NOT EDIT -# -# Produced by cda-expander from the two inputs below: the base config plus -# resolved association templates. To change anything here, edit whichever -# input owns it and regenerate: -# -# python -m cda_expander --base sample-app.yml \ -# --templates sample-app.templates.yml \ -# --out -# -# expander version : 1.0.0 -# base config : sample-app.yml -# base sha256 : 384b10808381a30214a6960bc3a5043e499f5c973790700775cd0b075b671fe6 -# templates : sample-app.templates.yml -# templates sha256 : bea7c0ba135e53cd4e5f30bd5416e923aabdd1001fe8ddd68773bb9e55040bcf - -version: 1 -settings: - startTime: "2026-06-01" - endTime: now - maxThreads: 1 - logLevel: INFO - path: /data/sample-app -offices: -- id: SWT - enabled: true - projects: - - id: EUFA - enabled: true - locations: - - id: EUFA-Dam - outlets: [] - turbines: [] - embankments: [] - clobs: - - id: FLOW.EUFA.PROJECT_TOTAL - locationLevels: - - id: EUFA-Dam.Elev.Inst.0.Top of Flood - por: true - ratings: - - id: EUFA.Stage;Flow.Standard.Production - por: true - - id: EUFA.Elev;Area.Linear.Production - por: true - - id: EUFA.Elev;Stor.Linear.Production - por: true - timeseries: - - id: EUFA.Opening.Inst.0.0.MANUAL - - id: EUFA.Dir-Wind.Inst.1Hour.0.Ccp-Rev - - id: EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev - - id: EUFA.Flow-Navigation Out.Total.~1Day.1Day.Rev-Regi-Computed - - id: EUFA.Count-Lockages.Total.~1Day.1Day.Rev-Manual - - id: EUFA.Text.Inst.~1Day.0.Wcds-Rev - - id: EUFA.Elev.Inst.1Hour.0.Decodes-Raw - - id: EUFA.Elev.Inst.1Hour.0.Ccp-Rev - - id: EUFA.Elev-Tailwater.Inst.1Hour.0.Decodes-Raw - - id: EUFA.Elev-Tailwater.Inst.1Hour.0.Ccp-Rev - - id: EUFA.Stor.Inst.1Hour.0.Ccp-Raw - - id: EUFA.Stor.Inst.1Hour.0.Ccp-Rev - - id: EUFA.Flow-Res In.Ave.~1Day.1Day.Copied-Ccp-Adjusted - - id: EUFA.Temp-Air.Inst.1Hour.0.Ccp-Rev - - id: EUFA.Precip-Mean Areal.Total.~1Day.1Day.Metvue-Computed - - id: EUFA.Flow-Res In.Ave.1Hour.1Hour.Regi-Rev-Computed - - id: EUFA.Evap.Total.~1Day.1Day.Ccp-Rev - - id: EUFA.Precip-Inc.Total.1Hour.1Hour.Ccp-Rev - - id: EUFA.%-Humidity.Inst.1Hour.0.Ccp-Rev - - id: EUFA.Flow-Res In.Ave.~1Day.1Day.Regi-Rev-Adjusted - - id: EUFA.Flow-Res Out.Ave.~1Day.1Day.Rev-Regi-Flowgroup - - id: EUFA.Precip-Mean Areal.Total.~1Day.1Day.Metvue-Computed - - id: EUFA.Flow-Res In.Ave.~1Day.1Day.Regi-Rev-Computed - - id: EUFA.Flow-Net Pumpage.Ave.1Day.1Day.Regi-Rev-Flowgroup - - id: EUFA.Evap.Total.~1Day.1Day.Ccp-Rev - - id: EUFA.Precip-Inc.Total.~1Day.1Day.Ccp-Rev - - id: EUFA.Precip-Alt.Total.1Day.1Day.Decodes-Raw - - id: EUFA.Dir-Wind.Inst.1Hour.0.Decodes-Raw - - id: EUFA.Dir-Wind Alt.Inst.1Hour.0.Ccp-Rev - - id: EUFA.Speed-Wind.Inst.1Hour.0.Decodes-Raw - - id: EUFA.Speed-Wind Alt.Inst.1Hour.0.Ccp-Rev - - id: EUFA.Code-Lake Condition.Inst.1Day.0.Wcds-Obs - - id: EUFA.Evap-Pan.Total.1Day.0.wcds-obs - - id: EUFA.Temp-Air.Inst.1Hour.0.Decodes-Raw - - id: EUFA.Code-Evap Type.Total.~1Day.1Day.Ccp-Rev - - id: EUFA.%-Humidity.Inst.1Hour.0.Decodes-Raw - - id: EUFA.Code-Weather Condition.Inst.1Day.0.Wcds-Obs - properties: - - categoryId: LOCATION TIME SERIES ASSOCIATION - all: true - - categoryId: LOCATION RATING ASSOCIATION - all: true - - categoryId: LOCATION LEVEL ASSOCIATION - all: true diff --git a/cda-etl/data/sample-data/sample-app.templates.yml b/cda-etl/data/sample-data/sample-app.templates.yml deleted file mode 100644 index 9bfb71280..000000000 --- a/cda-etl/data/sample-data/sample-app.templates.yml +++ /dev/null @@ -1,61 +0,0 @@ -# cda-expander templates. -# -# One entry per association property category. There is deliberately no way to -# list individual property ids: the whole category is read and everything in it -# is used. Nothing can be missed, and a property added to the database later is -# picked up by the next run with no change here. -# -# No offices and no projects appear below - those come from the base config -# (sample-app.yml), and each category is resolved once per enabled project of each -# enabled office found there. -# -# Run: -# python -m cda_expander --base data/sample-app/sample-app.yml \ -# --templates data/sample-app/sample-app.templates.yml \ -# --out data/sample-app/sample-app.generated.yml -# -# Keys: -# categoryId The CWMS property category to read. Read once per office -# with a single request. -# placeholder The token a property *name* uses in place of a project id, -# marking it as applying to every project. REGI uses -# "?GLOBAL?", e.g. -# Regi_project_INPUT.Hourly_wind_speed.?GLOBAL? -# valuePlaceholder The token inside a global row's *value* that is replaced -# with the project id. In SWT's data this is also -# "?GLOBAL?" - that global row's value is -# "?GLOBAL?.Speed-Wind.Inst.1Hour.0.Ccp-Rev". Kept separate -# from "placeholder" because nothing guarantees the name-side -# and value-side tokens agree; a global whose value lacks -# this token is an error rather than a silent pass, since -# REGI's templates have the same shape as a real ts_id. -# entry Extra keys carried onto every appended entry. -# -# Resolution order per project: a row named for the project wins outright (real -# SWT rows point a project at another location's gauge - KEMP -> TRUS), and -# "?GLOBAL?" rows fill in only the families that project has no row for. -version: 1 - -# Also emit "properties: all: true" per category into the generated config, so -# cda-etl stages and publishes the association property records themselves. -stageProperties: true - -templates: - timeseries: - categoryId: LOCATION TIME SERIES ASSOCIATION - placeholder: "?GLOBAL?" - valuePlaceholder: "?GLOBAL?" - - ratings: - categoryId: LOCATION RATING ASSOCIATION - placeholder: "?GLOBAL?" - valuePlaceholder: "?GLOBAL?" - entry: - por: true - - locationLevels: - categoryId: LOCATION LEVEL ASSOCIATION - placeholder: "?GLOBAL?" - valuePlaceholder: "?GLOBAL?" - entry: - por: true diff --git a/cda-etl/data/sample-data/sample-app.yml b/cda-etl/data/sample-data/sample-app.yml index d3acce7eb..fdfe1f62c 100644 --- a/cda-etl/data/sample-data/sample-app.yml +++ b/cda-etl/data/sample-data/sample-app.yml @@ -1,28 +1,75 @@ version: 1 - settings: startTime: "2026-06-01" - endTime: "now" + endTime: now maxThreads: 1 logLevel: INFO - path: "/data/sample-data" - + path: /data/sample-app offices: - - id: SWT +- id: SWT + enabled: true + projects: + - id: EUFA enabled: true - projects: - - id: EUFA - enabled: true - locations: - - id: EUFA-Dam - outlets: [] - turbines: [] - embankments: [] - clobs: - - id: FLOW.EUFA.PROJECT_TOTAL - locationLevels: - - id: EUFA-Dam.Elev.Inst.0.Top of Flood - por: true - ratings: - - id: EUFA.Stage;Flow.Standard.Production - por: true + locations: + - id: EUFA-Dam + outlets: [] + turbines: [] + embankments: [] + clobs: + - id: FLOW.EUFA.PROJECT_TOTAL + locationLevels: + - id: EUFA-Dam.Elev.Inst.0.Top of Flood + por: true + ratings: + - id: EUFA.Stage;Flow.Standard.Production + por: true + - id: EUFA.Elev;Area.Linear.Production + por: true + - id: EUFA.Elev;Stor.Linear.Production + por: true + timeseries: + - id: EUFA.Opening.Inst.0.0.MANUAL + - id: EUFA.Dir-Wind.Inst.1Hour.0.Ccp-Rev + - id: EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev + - id: EUFA.Flow-Navigation Out.Total.~1Day.1Day.Rev-Regi-Computed + - id: EUFA.Count-Lockages.Total.~1Day.1Day.Rev-Manual + - id: EUFA.Text.Inst.~1Day.0.Wcds-Rev + - id: EUFA.Elev.Inst.1Hour.0.Decodes-Raw + - id: EUFA.Elev.Inst.1Hour.0.Ccp-Rev + - id: EUFA.Elev-Tailwater.Inst.1Hour.0.Decodes-Raw + - id: EUFA.Elev-Tailwater.Inst.1Hour.0.Ccp-Rev + - id: EUFA.Stor.Inst.1Hour.0.Ccp-Raw + - id: EUFA.Stor.Inst.1Hour.0.Ccp-Rev + - id: EUFA.Flow-Res In.Ave.~1Day.1Day.Copied-Ccp-Adjusted + - id: EUFA.Temp-Air.Inst.1Hour.0.Ccp-Rev + - id: EUFA.Precip-Mean Areal.Total.~1Day.1Day.Metvue-Computed + - id: EUFA.Flow-Res In.Ave.1Hour.1Hour.Regi-Rev-Computed + - id: EUFA.Evap.Total.~1Day.1Day.Ccp-Rev + - id: EUFA.Precip-Inc.Total.1Hour.1Hour.Ccp-Rev + - id: EUFA.%-Humidity.Inst.1Hour.0.Ccp-Rev + - id: EUFA.Flow-Res In.Ave.~1Day.1Day.Regi-Rev-Adjusted + - id: EUFA.Flow-Res Out.Ave.~1Day.1Day.Rev-Regi-Flowgroup + - id: EUFA.Precip-Mean Areal.Total.~1Day.1Day.Metvue-Computed + - id: EUFA.Flow-Res In.Ave.~1Day.1Day.Regi-Rev-Computed + - id: EUFA.Flow-Net Pumpage.Ave.1Day.1Day.Regi-Rev-Flowgroup + - id: EUFA.Evap.Total.~1Day.1Day.Ccp-Rev + - id: EUFA.Precip-Inc.Total.~1Day.1Day.Ccp-Rev + - id: EUFA.Precip-Alt.Total.1Day.1Day.Decodes-Raw + - id: EUFA.Dir-Wind.Inst.1Hour.0.Decodes-Raw + - id: EUFA.Dir-Wind Alt.Inst.1Hour.0.Ccp-Rev + - id: EUFA.Speed-Wind.Inst.1Hour.0.Decodes-Raw + - id: EUFA.Speed-Wind Alt.Inst.1Hour.0.Ccp-Rev + - id: EUFA.Code-Lake Condition.Inst.1Day.0.Wcds-Obs + - id: EUFA.Evap-Pan.Total.1Day.0.wcds-obs + - id: EUFA.Temp-Air.Inst.1Hour.0.Decodes-Raw + - id: EUFA.Code-Evap Type.Total.~1Day.1Day.Ccp-Rev + - id: EUFA.%-Humidity.Inst.1Hour.0.Decodes-Raw + - id: EUFA.Code-Weather Condition.Inst.1Day.0.Wcds-Obs + properties: + - categoryId: LOCATION TIME SERIES ASSOCIATION + all: true + - categoryId: LOCATION RATING ASSOCIATION + all: true + - categoryId: LOCATION LEVEL ASSOCIATION + all: true diff --git a/cda-etl/etl.env.example b/cda-etl/etl.env.example index cde82b344..08da9b175 100644 --- a/cda-etl/etl.env.example +++ b/cda-etl/etl.env.example @@ -24,19 +24,4 @@ SOURCE_CDA_API_KEY= DEST_CDA_URL=http://localhost:7000/cwms-data DEST_CDA_API_KEY= -# Config paths. cda-expander takes two inputs and writes one output. -# -# ETL_BASE_CONFIG_PATH Hand-edited base: an ordinary cda-etl config with -# literal ids only. Valid and runnable on its own. -# ETL_TEMPLATES_PATH Association patterns only - no offices, no projects. -# The offices and projects they apply to are read from -# the base config. -# ETL_CONFIG_PATH What cda-etl actually reads: the base with resolved -# ids appended. Generated, committed to git so resolved -# ids are reviewable in a diff before a run touches the -# destination database, and verified by CI. -# -# The expander resolves against SOURCE_CDA_URL above. -ETL_BASE_CONFIG_PATH=/data/sample-data/sample-app.yml -ETL_TEMPLATES_PATH=/data/sample-data/sample-app.templates.yml ETL_CONFIG_PATH=/data/sample-data/sample-app.generated.yml diff --git a/cda-etl/src/cda_expander/__init__.py b/cda-etl/src/cda_expander/__init__.py deleted file mode 100644 index fc29cc067..000000000 --- a/cda-etl/src/cda_expander/__init__.py +++ /dev/null @@ -1,38 +0,0 @@ -# MIT License -# Copyright (c) 2026 Hydrologic Engineering Center -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -""" -cda-expander - resolves association-based ids into a literal-id cda-etl config. - -This package is a standalone preprocessor. It reads a "template" config -describing how to *find* timeseries/rating/location-level ids (by reading -CWMS properties, and later by reading the A2W/PublishedTimeSeries API), -resolves them, and writes a fully expanded YAML file containing only literal -ids in cda-etl's own, unmodified config schema. - -cda-etl itself knows nothing about any of this: it consumes the generated -file exactly as it would a hand-written one. - -Dependency rule: this package must not import anything from cda_etl, and -cda_etl must not import anything from here. The two only ever meet through -the generated YAML file. Enforced by tests/expander/test_import_isolation.py. -""" - -# Bumped whenever the generated output format changes in a way that would -# alter the bytes written for an unchanged input. Recorded in the generated -# file's header so a reviewer can tell what produced it. -__version__ = "1.0.0" diff --git a/cda-etl/src/cda_expander/__main__.py b/cda-etl/src/cda_expander/__main__.py deleted file mode 100644 index a715421fa..000000000 --- a/cda-etl/src/cda_expander/__main__.py +++ /dev/null @@ -1,23 +0,0 @@ -# MIT License -# Copyright (c) 2026 Hydrologic Engineering Center -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -import sys - -from cda_expander.cli import main - -if __name__ == "__main__": - sys.exit(main()) diff --git a/cda-etl/src/cda_expander/cli.py b/cda-etl/src/cda_expander/cli.py deleted file mode 100644 index 07599b561..000000000 --- a/cda-etl/src/cda_expander/cli.py +++ /dev/null @@ -1,240 +0,0 @@ -# MIT License -# Copyright (c) 2026 Hydrologic Engineering Center -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -""" -Command line entry point for the config expander. - - python -m cda_expander --base sample-app.yml \ - --templates sample-app.templates.yml \ - --out sample-app.generated.yml - -Add --check to compare instead of writing. - -Exit codes: - 0 success (or, under --check, the output on disk is up to date) - 1 under --check, the output on disk differs from freshly generated output - 2 error (bad input, missing env, resolution failure) -""" -from __future__ import annotations - -import argparse -import difflib -import hashlib -import logging -import sys -from pathlib import Path -from typing import Any, Sequence - -import yaml - -from cda_expander import __version__ -from cda_expander.expander import ExpansionError, expand_config -from cda_expander.session import init_source_session - -logger = logging.getLogger(__name__) - -EXIT_OK = 0 -EXIT_DRIFT = 1 -EXIT_ERROR = 2 - -GENERATED_BANNER = "GENERATED FILE - DO NOT EDIT" - - -def build_parser() -> argparse.ArgumentParser: - parser = argparse.ArgumentParser( - prog="cda-expander", - description=( - "Resolves association templates against a CWMS instance and appends the " - "resulting literal ids to a base cda-etl config." - ), - ) - parser.add_argument( - "--base", - required=True, - help="Path to the hand-edited base cda-etl config (literal ids only).", - ) - parser.add_argument( - "--templates", - required=True, - help="Path to the association templates file.", - ) - parser.add_argument( - "--out", - required=True, - help="Path to the generated config cda-etl reads.", - ) - parser.add_argument( - "--check", - action="store_true", - help=( - "Do not write. Regenerate and compare against --out, exiting 1 if they " - "differ. Used by CI to catch a stale or hand-edited generated file." - ), - ) - parser.add_argument( - "--log-level", - default="INFO", - help="Logging level (default: INFO).", - ) - - return parser - - -def _load_yaml(path: Path, label: str) -> tuple[dict[str, Any], str]: - if not path.exists(): - raise ExpansionError(f"{label} does not exist: {path}") - - raw_bytes = path.read_bytes() - digest = hashlib.sha256(raw_bytes).hexdigest() - - data = yaml.safe_load(raw_bytes.decode("utf-8")) - if data is None: - raise ExpansionError(f"{label} is empty: {path}") - - return data, digest - - -def render_config( - config: dict[str, Any], - *, - base_name: str, - base_digest: str, - templates_name: str, - templates_digest: str, -) -> str: - """ - Serializes an expanded config to YAML text, with a provenance header. - Deterministic for a given (config, input names, input digests). - """ - header = "\n".join( - [ - f"# {GENERATED_BANNER}", - "#", - "# Produced by cda-expander from the two inputs below: the base config plus", - "# resolved association templates. To change anything here, edit whichever", - "# input owns it and regenerate:", - "#", - f"# python -m cda_expander --base {base_name} \\", - f"# --templates {templates_name} \\", - "# --out ", - "#", - f"# expander version : {__version__}", - f"# base config : {base_name}", - f"# base sha256 : {base_digest}", - f"# templates : {templates_name}", - f"# templates sha256 : {templates_digest}", - "", - "", - ] - ) - - body = yaml.safe_dump( - config, - sort_keys=False, - default_flow_style=False, - allow_unicode=True, - width=4096, - ) - - return header + body - - -def main(argv: Sequence[str] | None = None) -> int: - args = build_parser().parse_args(argv) - - logging.basicConfig( - level=getattr(logging, str(args.log_level).upper(), logging.INFO), - format="%(levelname)s %(name)s: %(message)s", - ) - - base_path = Path(args.base) - templates_path = Path(args.templates) - out_path = Path(args.out) - - try: - base, base_digest = _load_yaml(base_path, "Base config") - templates, templates_digest = _load_yaml(templates_path, "Templates file") - - source_url = init_source_session() - logger.info( - "Expanding %s with %s against %s", base_path, templates_path, source_url - ) - - expanded = expand_config(base, templates) - rendered = render_config( - expanded, - base_name=base_path.name, - base_digest=base_digest, - templates_name=templates_path.name, - templates_digest=templates_digest, - ) - except (ExpansionError, ValueError) as error: - logger.error("%s", error) - return EXIT_ERROR - except Exception: - logger.exception("Unhandled error while expanding %s", base_path) - return EXIT_ERROR - - if args.check: - return _check(out_path, rendered) - - out_path.parent.mkdir(parents=True, exist_ok=True) - out_path.write_text(rendered, encoding="utf-8", newline="\n") - logger.info("Wrote %s", out_path) - - return EXIT_OK - - -def _check(out_path: Path, rendered: str) -> int: - if not out_path.exists(): - logger.error( - "%s does not exist. Run the expander without --check to generate it.", out_path - ) - return EXIT_DRIFT - - existing = out_path.read_text(encoding="utf-8") - - if existing == rendered: - logger.info("%s is up to date.", out_path) - return EXIT_OK - - logger.error( - "%s is out of date. Either an input changed, an underlying association " - "changed, or the generated file was edited by hand. Regenerate it and " - "commit the result.", - out_path, - ) - _log_diff(existing, rendered, out_path) - - return EXIT_DRIFT - - -def _log_diff(existing: str, rendered: str, out_path: Path) -> None: - diff = difflib.unified_diff( - existing.splitlines(keepends=True), - rendered.splitlines(keepends=True), - fromfile=f"{out_path} (on disk)", - tofile=f"{out_path} (regenerated)", - n=2, - ) - - for line in diff: - logger.error("%s", line.rstrip("\n")) - - -if __name__ == "__main__": - sys.exit(main()) diff --git a/cda-etl/src/cda_expander/expander.py b/cda-etl/src/cda_expander/expander.py deleted file mode 100644 index 8a04af0d9..000000000 --- a/cda-etl/src/cda_expander/expander.py +++ /dev/null @@ -1,388 +0,0 @@ -# MIT License -# Copyright (c) 2026 Hydrologic Engineering Center -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -""" -Appends every id an association property category yields to a literal-id config. - -Two inputs, one output ----------------------- -**Base config** (``sample-app.yml``) - an ordinary cda-etl config. Hand-edited, -literal ids only, valid and runnable on its own. The expander never removes or -rewrites anything in it; it only appends. - -**Templates** (``sample-app.templates.yml``) - one entry per category, and nothing -else:: - - version: 1 - templates: - timeseries: - categoryId: LOCATION TIME SERIES ASSOCIATION - placeholder: "?GLOBAL?" - valuePlaceholder: "?GLOBAL?" - ratings: - categoryId: LOCATION RATING ASSOCIATION - placeholder: "?GLOBAL?" - valuePlaceholder: "?GLOBAL?" - entry: - por: true - -**Output** (``sample-app.generated.yml``) - the base with resolved ids appended, plus -``properties: all: true`` for each templated category so the property records -themselves are staged and published too. - -Whole categories, never individual ids --------------------------------------- -There is deliberately no way to list individual property ids. A category is -read once and everything in it is used, which means: - -* nothing can be missed, and nothing has to be appended when a property is - added to the database later - the next run picks it up; -* there is no hand-maintained list to drift. An earlier design listed ~110 ids - explicitly; an audit found only 2 of 33 then-configured entries matched a - property that actually existed; -* cost collapses to one request per office per category, regardless of how many - projects or properties there are. - -Which projects a category applies to ------------------------------------- -All of them. The templates file names no offices and no projects; those come -from the base config, and each category is resolved once per enabled project of -each enabled office found there. - -Appending rules ---------------- -* Resolved ids are appended after whatever the base already declares. -* An id already present is dropped, so a project's own literal entry always wins. -* ``entry`` supplies keys carried onto every appended entry for that category - (``por: true``, ``download:``, ...). -* Disabled offices and projects are left untouched - cda-etl skips them anyway, - and resolving for them would mean requests whose results are unused. -""" -from __future__ import annotations - -import copy -import logging -from typing import Any, Callable - -from cda_expander import resolver as resolver_module - -logger = logging.getLogger(__name__) - -ITEM_CATEGORIES = ("timeseries", "ratings", "locationLevels") -PROPERTY_CATEGORY_KEY = "categoryId" - - -class ExpansionError(ValueError): - """Raised when either input is malformed or expansion cannot proceed.""" - - -def expand_config( - base_config: dict[str, Any], - template_config: dict[str, Any], - *, - resolver: Callable[[str, str, dict[str, Any]], list[str]] | None = None, -) -> dict[str, Any]: - """ - Returns a copy of ``base_config`` with resolved ids appended. Neither input - is mutated. - - ``resolver`` is injectable purely so tests can drive expansion without a - live CDA; production callers leave it as None. The default is looked up on - the resolver *module* at call time rather than bound as a default argument - value, because binding it at import would silently defeat - ``mocker.patch("cda_expander.resolver.resolve_ids")`` and send tests at a - real CDA. - """ - resolve = resolver or resolver_module.resolve_ids - - resolver_module.reset_cache() - - templates, stage_properties = _read_templates(template_config) - expanded = copy.deepcopy(_validated_base(base_config)) - stats = _Stats() - - for office in expanded["offices"]: - _expand_office(office, templates, stage_properties, resolve, stats) - - logger.info( - "Expansion complete: %d office(s), %d project(s) considered, " - "%d id(s) appended, %d duplicate(s) dropped", - stats.offices, - stats.projects, - stats.appended, - stats.duplicates, - ) - - return expanded - - -def _validated_base(base_config: Any) -> dict[str, Any]: - if not isinstance(base_config, dict): - raise ExpansionError("Base config root must be a YAML mapping/object.") - - offices = base_config.get("offices") - if not isinstance(offices, list): - raise ExpansionError("Base config 'offices' must be a list.") - - for office in offices: - if not isinstance(office, dict): - raise ExpansionError("Each office in the base config must be a mapping/object.") - - if not office.get("id"): - raise ExpansionError("Each office in the base config must have an id.") - - projects = office.get("projects", []) - if not isinstance(projects, list): - raise ExpansionError( - f"Projects must be a list for office {office['id']} in the base config." - ) - - for project in projects: - if not isinstance(project, dict): - raise ExpansionError( - f"Each project under office {office['id']} must be a mapping/object." - ) - - if not project.get("id"): - raise ExpansionError(f"Each project under office {office['id']} must have an id.") - - for category in ITEM_CATEGORIES: - _validate_base_items(office["id"], project["id"], project.get(category), category) - - return base_config - - -def _validate_base_items(office_id: str, project_id: str, items: Any, category: str) -> None: - if items is None: - return - - if not isinstance(items, list): - raise ExpansionError(f"{category} must be a list under {office_id}.{project_id}.") - - for item in items: - if not isinstance(item, dict): - raise ExpansionError( - f"Each {category} entry under {office_id}.{project_id} must be a mapping/object." - ) - - if item.get("source") is not None: - raise ExpansionError( - f"A {category} entry under {office_id}.{project_id} has a 'source' block. " - "The base config carries literal ids only; association categories belong in " - "the templates file." - ) - - if not item.get("id"): - raise ExpansionError( - f"Each {category} entry under {office_id}.{project_id} must have an id." - ) - - -def _read_templates(template_config: Any) -> tuple[dict[str, dict[str, Any]], bool]: - if not isinstance(template_config, dict): - raise ExpansionError("Templates file root must be a YAML mapping/object.") - - stray = [key for key in ("offices", "projects", "settings") if key in template_config] - if stray: - raise ExpansionError( - f"Templates file must not define {sorted(stray)}. It describes association " - "categories only; offices, projects and settings come from the base config." - ) - - templates = template_config.get("templates") - if templates is None: - raise ExpansionError("Templates file must define a 'templates' mapping.") - - if not isinstance(templates, dict): - raise ExpansionError("Templates file 'templates' must be a mapping/object.") - - unknown = set(templates) - set(ITEM_CATEGORIES) - if unknown: - raise ExpansionError( - f"Unknown template categor(y/ies) {sorted(unknown)}. Supported: {list(ITEM_CATEGORIES)}." - ) - - by_category: dict[str, dict[str, Any]] = {} - - for category in ITEM_CATEGORIES: - spec = templates.get(category) - if spec is None: - continue - - by_category[category] = _validated_spec(category, spec) - - if not by_category: - raise ExpansionError( - "Templates file defines no categories. Expanding would just copy the base config." - ) - - stage_properties = template_config.get("stageProperties", True) - if not isinstance(stage_properties, bool): - raise ExpansionError("'stageProperties' must be true or false.") - - return by_category, stage_properties - - -def _validated_spec(category: str, spec: Any) -> dict[str, Any]: - if isinstance(spec, list): - raise ExpansionError( - f"Template category '{category}' must be a single mapping, not a list. Individual " - "property ids are no longer supported - the whole property category is used, so " - "state its categoryId and the placeholder convention instead." - ) - - if not isinstance(spec, dict): - raise ExpansionError(f"Template category '{category}' must be a mapping/object.") - - if not spec.get(PROPERTY_CATEGORY_KEY): - raise ExpansionError(f"Template category '{category}' must define categoryId.") - - if not spec.get("placeholder"): - raise ExpansionError( - f"Template category '{category}' must define placeholder - the token a property " - "name uses in place of a project id (REGI uses '?GLOBAL?')." - ) - - entry = spec.get("entry", {}) - if not isinstance(entry, dict): - raise ExpansionError(f"Template category '{category}' 'entry' must be a mapping/object.") - - if "id" in entry: - raise ExpansionError( - f"Template category '{category}' 'entry' must not define an id - the id is what " - "resolution produces." - ) - - return copy.deepcopy(spec) - - -class _Stats: - def __init__(self) -> None: - self.offices = 0 - self.projects = 0 - self.appended = 0 - self.duplicates = 0 - - -def _expand_office( - office: dict[str, Any], - templates: dict[str, dict[str, Any]], - stage_properties: bool, - resolve: Callable[[str, str, dict[str, Any]], list[str]], - stats: _Stats, -) -> None: - office_id = office["id"] - - if office.get("enabled", True) is not True: - logger.info("Office %s is disabled; leaving it untouched.", office_id) - return - - stats.offices += 1 - - for project in office.get("projects", []) or []: - project_id = project["id"] - - if project.get("enabled", True) is not True: - logger.info("Project %s.%s is disabled; leaving it untouched.", office_id, project_id) - continue - - stats.projects += 1 - - for category, spec in templates.items(): - _append_category(office_id, project, category, spec, resolve, stats) - - if stage_properties: - _declare_property_categories(office, templates) - - -def _append_category( - office_id: str, - project: dict[str, Any], - category: str, - spec: dict[str, Any], - resolve: Callable[[str, str, dict[str, Any]], list[str]], - stats: _Stats, -) -> None: - project_id = project["id"] - existing = project.get(category) or [] - seen = {item["id"] for item in existing} - entry_keys = spec.get("entry", {}) - appended: list[dict[str, Any]] = [] - - for resolved_id in resolve(office_id, project_id, spec): - if resolved_id in seen: - stats.duplicates += 1 - logger.info( - "%s %s already accounted for under %s.%s; not appending it again.", - category, - resolved_id, - office_id, - project_id, - ) - continue - - seen.add(resolved_id) - stats.appended += 1 - # "id" first so the generated YAML reads naturally. - appended.append({"id": resolved_id, **copy.deepcopy(entry_keys)}) - - if appended: - project[category] = [*existing, *appended] - - -def _declare_property_categories( - office: dict[str, Any], templates: dict[str, dict[str, Any]] -) -> None: - """ - Adds ``categoryId: `` / ``all: true`` to the office's ``properties:`` for - each templated category, so cda-etl stages and publishes the association - property records themselves alongside the data they point at. - - ``all: true`` is an existing cda-etl feature - it reads the whole category - in one request - so this needs no enumeration and cannot go stale either. - """ - properties = office.setdefault("properties", []) - - if not isinstance(properties, list): - raise ExpansionError( - f"Properties must be a list for office {office['id']} in the base config." - ) - - already = { - item.get(PROPERTY_CATEGORY_KEY) - for item in properties - if isinstance(item, dict) and item.get("all") is True - } - - for spec in templates.values(): - category_id = spec[PROPERTY_CATEGORY_KEY] - if category_id in already: - continue - - already.add(category_id) - properties.append({PROPERTY_CATEGORY_KEY: category_id, "all": True}) - logger.info( - "Declared all properties in category %s for staging under office %s", - category_id, - office["id"], - ) - - if not properties: - del office["properties"] - - -__all__ = ["expand_config", "ExpansionError", "ITEM_CATEGORIES"] diff --git a/cda-etl/src/cda_expander/resolver.py b/cda-etl/src/cda_expander/resolver.py deleted file mode 100644 index 5700f86ae..000000000 --- a/cda-etl/src/cda_expander/resolver.py +++ /dev/null @@ -1,259 +0,0 @@ -# MIT License -# Copyright (c) 2026 Hydrologic Engineering Center -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -""" -Resolves every id an association property category has to offer, per project. - -The whole category, not one id at a time ---------------------------------------- -A category is read once per office with a single request:: - - GET properties?office=SWT&category-id=LOCATION TIME SERIES ASSOCIATION - -REGI's naming convention ------------------------- -Rows in a category are named ``{prefix}.{family}.{scope}`` where ``scope`` is -either a project id or the literal placeholder token REGI uses for "applies to -every project" (``?GLOBAL?``):: - - Regi_project_INPUT.Hourly_wind_speed.?GLOBAL? -> ?GLOBAL?.Speed-Wind.Inst.1Hour.0.Ccp-Rev - Regi_project_INPUT.Hourly_wind_speed.EUFA -> EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev -""" -from __future__ import annotations - -import logging -from typing import Any, Callable, Iterable - -import cwms - -logger = logging.getLogger(__name__) - -Resolver = Callable[[str, str, dict[str, Any]], "list[str]"] - -_CATEGORY_CACHE: dict[tuple[str, str], dict[str, str | None]] = {} - - -def reset_cache() -> None: - """ - Clears the per-run category cache. Called at the start of each expansion; - tests call it between cases so one case's rows cannot satisfy another. - """ - _CATEGORY_CACHE.clear() - - -def resolve_ids(office_id: str, project_id: str, spec: dict[str, Any]) -> list[str]: - """ - Returns every distinct id this category yields for one project. - """ - source_type = spec.get("type", "property") - resolver = _RESOLVERS.get(source_type) - - if resolver is None: - raise ValueError( - f"Unsupported source type '{source_type}'. Supported types: {sorted(_RESOLVERS)}." - ) - - return resolver(office_id, project_id, spec) - - -def _resolve_from_property_category( - office_id: str, project_id: str, spec: dict[str, Any] -) -> list[str]: - category_id = spec.get("categoryId") - placeholder = spec.get("placeholder") - value_placeholder = spec.get("valuePlaceholder") - - if not category_id: - raise ValueError("A property-category template must define categoryId.") - - if not placeholder: - raise ValueError( - "A property-category template must define placeholder - the token a property " - "name uses in place of a project id (REGI uses '?GLOBAL?')." - ) - - rows = _load_category(office_id, category_id) - - specific: dict[tuple[str, str], str] = {} - globals_: dict[tuple[str, str], str] = {} - - for name, value in rows.items(): - parts = _split_name(name) - if parts is None: - logger.debug("Ignoring property %s in %s: not prefix.family.scope.", name, category_id) - continue - - prefix, family, scope = parts - - if scope == project_id: - if value: - specific[(prefix, family)] = value - elif scope == placeholder: - if value: - globals_[(prefix, family)] = value - - resolved: list[str] = [] - seen: set[str] = set() - - def add(candidate: str) -> None: - if candidate and candidate not in seen: - seen.add(candidate) - resolved.append(candidate) - - # 1. Project-specific rows win outright. - for key in sorted(specific): - value = specific[key] - if value_placeholder and value_placeholder in value: - value = value.replace(value_placeholder, project_id) - add(value) - - # 2. Globals fill in the families this project has no specific row for. - for key in sorted(globals_): - if key in specific: - continue - - template = globals_[key] - - if not value_placeholder: - logger.debug( - "Skipping global %s.%s in %s for %s: no valuePlaceholder configured, so its " - "value cannot be made project-specific.", - key[0], key[1], category_id, project_id, - ) - continue - - if value_placeholder not in template: - raise ValueError( - f"Global property {key[0]}.{key[1]}.{placeholder} in category {category_id} " - f"for office {office_id} has value {template!r}, which does not contain the " - f"configured valuePlaceholder {value_placeholder!r}. Nothing would be " - "substituted and the template would be used as a literal id." - ) - - add(template.replace(value_placeholder, project_id)) - - logger.debug( - "Resolved %d id(s) for %s.%s from %s (%d specific, %d global)", - len(resolved), office_id, project_id, category_id, len(specific), len(globals_), - ) - - return resolved - - -def _split_name(name: str) -> tuple[str, str, str] | None: - """ - Splits ``{prefix}.{family}.{scope}`` on the first and last dots, so a family - containing dots or spaces survives (SWT has "Hourly Inflow and Weather - Project Notes"). - """ - first = name.find(".") - last = name.rfind(".") - - if first <= 0 or last <= first or last == len(name) - 1: - return None - - return name[:first], name[first + 1 : last], name[last + 1 :] - - -def _load_category(office_id: str, category_id: str) -> dict[str, str | None]: - key = (office_id, category_id) - - if key in _CATEGORY_CACHE: - return _CATEGORY_CACHE[key] - - logger.info("Reading property category %s for office %s", category_id, office_id) - response = cwms.api.get( - endpoint="properties", - params={ - "office-mask": office_id, - "category-id-mask": category_id, - }, - api_version=1, - ) - - rows: dict[str, str | None] = {} - for entry in _iter_property_entries(response): - name = _extract_property_name(entry) - if not name: - logger.warning( - "Skipping a property in category %s for office %s: no name found.", - category_id, - office_id, - ) - continue - - rows[name] = entry.get("value") - - if rows: - logger.info( - "Read %d property row(s) from category %s for office %s", - len(rows), - category_id, - office_id, - ) - else: - logger.warning( - "Read no properties from category %s for office %s. Nothing will be appended for " - "this category. Check the categoryId spelling and that the office has association " - "properties - the listing endpoint returns an empty list rather than an error.", - category_id, - office_id, - ) - - _CATEGORY_CACHE[key] = rows - - return rows - - -def _iter_property_entries(response: object) -> Iterable[dict]: - """ - Mirrors cda_etl.property's tolerance for how the listing is wrapped. - Duplicated rather than imported - the two tools stay independent. - """ - if isinstance(response, list): - return [item for item in response if isinstance(item, dict)] - - if isinstance(response, dict): - for key in ("properties", "entries", "items", "value"): - nested = response.get(key) - if isinstance(nested, list): - return [item for item in nested if isinstance(item, dict)] - - if "name" in response or "property-name" in response: - return [response] - - return [] - - -def _extract_property_name(entry: dict) -> str | None: - name = entry.get("name") or entry.get("property-name") - if isinstance(name, str) and name.strip(): - return name - - property_id = entry.get("id") - if isinstance(property_id, str) and property_id.strip(): - return property_id - - return None - - -_RESOLVERS: dict[str, Resolver] = { - "property": _resolve_from_property_category, -} - - -__all__ = ["resolve_ids", "reset_cache"] diff --git a/cda-etl/src/cda_expander/session.py b/cda-etl/src/cda_expander/session.py deleted file mode 100644 index 3511754d5..000000000 --- a/cda-etl/src/cda_expander/session.py +++ /dev/null @@ -1,69 +0,0 @@ -# MIT License -# Copyright (c) 2026 Hydrologic Engineering Center -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -""" -CWMS session setup for the expander. - -Association properties live on the *source* CDA - the same instance cda-etl -downloads staged data from - so the expander reads SOURCE_CDA_URL / -SOURCE_CDA_API_KEY. Those are the same variables cda-etl already uses (see -etl.env.example), which keeps a single place to point both tools at an -instance. -""" -from __future__ import annotations - -import logging -import os - -import cwms - -logger = logging.getLogger(__name__) - -SOURCE_URL_VAR = "SOURCE_CDA_URL" -SOURCE_API_KEY_VAR = "SOURCE_CDA_API_KEY" - - -def _read_env(name: str) -> str | None: - value = os.getenv(name) - if value is None: - return None - - normalized = value.strip() - return normalized or None - - -def init_source_session() -> str: - """ - Initializes the cwms session against the source CDA and returns the URL - it was pointed at (for logging and for the generated file's header). - """ - source_url = _read_env(SOURCE_URL_VAR) - - if not source_url: - raise ValueError( - f"Missing required environment variable {SOURCE_URL_VAR}. " - "The expander reads association properties from the source CDA." - ) - - api_key = _read_env(SOURCE_API_KEY_VAR) - logger.info("Resolving association sources against %s", source_url) - cwms.init_session(api_root=source_url, api_key=api_key) - - return source_url - - -__all__ = ["init_source_session", "SOURCE_URL_VAR", "SOURCE_API_KEY_VAR"] diff --git a/cda-etl/tests/cda_etl/test_config.py b/cda-etl/tests/cda_etl/test_config.py index d9e2cecbb..d56e52852 100644 --- a/cda-etl/tests/cda_etl/test_config.py +++ b/cda-etl/tests/cda_etl/test_config.py @@ -115,9 +115,6 @@ def test_timeseries_config_from_dict_with_literal_id(): def test_timeseries_config_requires_an_id(): - # Ids that an application derives from association properties (or, later, - # PublishedTimeSeries/A2W) are resolved by cda-expander before cda-etl - # reads the config, so by the time we get here every entry is literal. with pytest.raises(KeyError): TimeseriesConfig.from_dict({"por": True}) @@ -132,7 +129,6 @@ def test_validate_timeseries_items_accepts_literal_id(): def test_validate_timeseries_items_rejects_source_block(): - # A "source:" block means the config was never run through cda-expander. with pytest.raises(ValueError, match="must have an id"): _validate_timeseries_items( "SWT", "EUFA", [{"source": {"type": "property", "categoryId": "REGI", "id": "X"}}] diff --git a/cda-etl/tests/cda_etl/test_location_level.py b/cda-etl/tests/cda_etl/test_location_level.py index 5c4847f7f..a8bffadac 100644 --- a/cda-etl/tests/cda_etl/test_location_level.py +++ b/cda-etl/tests/cda_etl/test_location_level.py @@ -50,10 +50,6 @@ def test_stage_location_levels_windowed(mocker): def test_location_level_config_requires_a_literal_id(): - # There is no longer an "id is None, resolve it from a source" path: ids - # arrive already resolved, from cda-expander. An entry without one is a - # config error caught at parse time rather than something the pipeline - # skips at run time. with pytest.raises(KeyError): LocationLevelConfig.from_dict({"por": True}) diff --git a/cda-etl/tests/cda_etl/test_main.py b/cda-etl/tests/cda_etl/test_main.py index 1555a59ce..d30013480 100644 --- a/cda-etl/tests/cda_etl/test_main.py +++ b/cda-etl/tests/cda_etl/test_main.py @@ -22,8 +22,7 @@ def _office() -> OfficeConfig: """ An office as cda-etl now sees one: a plain "projects:" list where every - item carries a literal id. Any indirection (association properties, - PublishedTimeSeries/A2W) has already been resolved by cda-expander. + item carries a literal id. """ return OfficeConfig.from_dict( { diff --git a/cda-etl/tests/expander/__init__.py b/cda-etl/tests/expander/__init__.py deleted file mode 100644 index 11cc650a8..000000000 --- a/cda-etl/tests/expander/__init__.py +++ /dev/null @@ -1,17 +0,0 @@ -# MIT License -# Copyright (c) 2026 Hydrologic Engineering Center -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. diff --git a/cda-etl/tests/expander/test_cli.py b/cda-etl/tests/expander/test_cli.py deleted file mode 100644 index 278ad9b47..000000000 --- a/cda-etl/tests/expander/test_cli.py +++ /dev/null @@ -1,260 +0,0 @@ -# MIT License -# Copyright (c) 2026 Hydrologic Engineering Center -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -from pathlib import Path - -import pytest -import yaml - -from cda_expander import cli - -BASE = """\ -version: 1 -settings: - startTime: "2026-01-01" - endTime: "now" -offices: - - id: SWT - projects: - - id: EUFA - timeseries: - - id: EUFA.Elev.Inst.1Hour.0.Ccp-Rev - ratings: [] -""" - -TEMPLATES = """\ -version: 1 -stageProperties: false -templates: - ratings: - categoryId: LOCATION RATING ASSOCIATION - placeholder: "?GLOBAL?" - valuePlaceholder: "?GLOBAL?" - entry: - por: true -""" - - -@pytest.fixture -def inputs(tmp_path) -> tuple[Path, Path]: - base = tmp_path / "sample-app.yml" - templates = tmp_path / "sample-app.templates.yml" - base.write_text(BASE, encoding="utf-8") - templates.write_text(TEMPLATES, encoding="utf-8") - - return base, templates - - -@pytest.fixture -def stub_environment(mocker): - mocker.patch("cda_expander.cli.init_source_session", return_value="http://cda.test/cwms-data") - mocker.patch( - "cda_expander.resolver.resolve_ids", - return_value=["EUFA.Elev;Area.Linear.Production"], - ) - - -def _run(inputs, out_path, *extra): - base, templates = inputs - - return cli.main( - [ - "--base", - str(base), - "--templates", - str(templates), - "--out", - str(out_path), - "--log-level", - "WARNING", - *extra, - ] - ) - - -def test_main_appends_resolved_ids_to_the_base(stub_environment, inputs, tmp_path): - out_path = tmp_path / "sample-app.generated.yml" - - assert _run(inputs, out_path) == cli.EXIT_OK - - generated = yaml.safe_load(out_path.read_text(encoding="utf-8")) - project = generated["offices"][0]["projects"][0] - - assert project["ratings"] == [{"id": "EUFA.Elev;Area.Linear.Production", "por": True}] - # The base's own entries survive untouched. - assert project["timeseries"] == [{"id": "EUFA.Elev.Inst.1Hour.0.Ccp-Rev"}] - - -def test_base_settings_pass_through(stub_environment, inputs, tmp_path): - out_path = tmp_path / "sample-app.generated.yml" - _run(inputs, out_path) - - generated = yaml.safe_load(out_path.read_text(encoding="utf-8")) - - assert generated["settings"]["startTime"] == "2026-01-01" - assert generated["version"] == 1 - - -def test_generated_config_carries_do_not_edit_banner(stub_environment, inputs, tmp_path): - out_path = tmp_path / "sample-app.generated.yml" - _run(inputs, out_path) - - assert cli.GENERATED_BANNER in out_path.read_text(encoding="utf-8") - - -def test_generated_config_records_both_inputs(stub_environment, inputs, tmp_path): - out_path = tmp_path / "sample-app.generated.yml" - _run(inputs, out_path) - - text = out_path.read_text(encoding="utf-8") - - assert "base config : sample-app.yml" in text - assert "templates : sample-app.templates.yml" in text - assert "base sha256" in text - assert "templates sha256" in text - - -def test_output_is_byte_identical_across_runs(stub_environment, inputs, tmp_path): - """ - The generated file is committed, so unchanged inputs must produce unchanged - bytes - otherwise every regeneration dirties the diff and --check is - meaningless. In particular there is no timestamp. - """ - first = tmp_path / "first.yml" - second = tmp_path / "second.yml" - - _run(inputs, first) - _run(inputs, second) - - assert first.read_bytes() == second.read_bytes() - - -def test_check_passes_when_file_is_current(stub_environment, inputs, tmp_path): - out_path = tmp_path / "sample-app.generated.yml" - _run(inputs, out_path) - - assert _run(inputs, out_path, "--check") == cli.EXIT_OK - - -def test_check_fails_when_file_was_hand_edited(stub_environment, inputs, tmp_path): - out_path = tmp_path / "sample-app.generated.yml" - _run(inputs, out_path) - - out_path.write_text( - out_path.read_text(encoding="utf-8").replace( - "EUFA.Elev;Area.Linear.Production", "EUFA.Tampered;Flow.Linear.Production" - ), - encoding="utf-8", - ) - - assert _run(inputs, out_path, "--check") == cli.EXIT_DRIFT - - -def test_check_fails_when_resolution_changed(mocker, stub_environment, inputs, tmp_path): - out_path = tmp_path / "sample-app.generated.yml" - _run(inputs, out_path) - - # Simulate the underlying association property changing between runs. - mocker.patch( - "cda_expander.resolver.resolve_ids", - return_value=["EUFA.Elev;Stor.Linear.Production"], - ) - - assert _run(inputs, out_path, "--check") == cli.EXIT_DRIFT - - -def test_check_fails_when_the_base_changed(stub_environment, inputs, tmp_path): - out_path = tmp_path / "sample-app.generated.yml" - _run(inputs, out_path) - - base, _ = inputs - base.write_text( - BASE.replace( - " - id: EUFA.Elev.Inst.1Hour.0.Ccp-Rev", - " - id: EUFA.Elev.Inst.1Hour.0.Ccp-Rev\n - id: EUFA.Flow.Inst.1Hour.0.Ccp-Rev", - ), - encoding="utf-8", - ) - - assert _run(inputs, out_path, "--check") == cli.EXIT_DRIFT - - -def test_check_does_not_write(stub_environment, inputs, tmp_path): - out_path = tmp_path / "sample-app.generated.yml" - out_path.write_text("stale: true\n", encoding="utf-8") - - _run(inputs, out_path, "--check") - - assert out_path.read_text(encoding="utf-8") == "stale: true\n" - - -def test_check_reports_drift_when_output_missing(stub_environment, inputs, tmp_path): - assert _run(inputs, tmp_path / "absent.yml", "--check") == cli.EXIT_DRIFT - - -def test_missing_base_returns_error(stub_environment, inputs, tmp_path): - _, templates = inputs - - exit_code = cli.main( - [ - "--base", - str(tmp_path / "absent.yml"), - "--templates", - str(templates), - "--out", - str(tmp_path / "out.yml"), - "--log-level", - "CRITICAL", - ] - ) - - assert exit_code == cli.EXIT_ERROR - - -def test_missing_templates_returns_error(stub_environment, inputs, tmp_path): - base, _ = inputs - - exit_code = cli.main( - [ - "--base", - str(base), - "--templates", - str(tmp_path / "absent.yml"), - "--out", - str(tmp_path / "out.yml"), - "--log-level", - "CRITICAL", - ] - ) - - assert exit_code == cli.EXIT_ERROR - - -def test_resolution_failure_returns_error(mocker, inputs, tmp_path): - mocker.patch("cda_expander.cli.init_source_session", return_value="http://cda.test/cwms-data") - mocker.patch( - "cda_expander.resolver.resolve_ids", - side_effect=ValueError("does not contain the configured valuePlaceholder"), - ) - - assert _run(inputs, tmp_path / "out.yml") == cli.EXIT_ERROR - - -def test_missing_source_url_returns_error(inputs, tmp_path, monkeypatch): - monkeypatch.delenv("SOURCE_CDA_URL", raising=False) - - assert _run(inputs, tmp_path / "out.yml") == cli.EXIT_ERROR diff --git a/cda-etl/tests/expander/test_contract.py b/cda-etl/tests/expander/test_contract.py deleted file mode 100644 index 011fea31f..000000000 --- a/cda-etl/tests/expander/test_contract.py +++ /dev/null @@ -1,185 +0,0 @@ -# MIT License -# Copyright (c) 2026 Hydrologic Engineering Center -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -""" -The contract between the two tools, in both directions: - -* the base config must already be a valid cda-etl config on its own, so it can - be read and run without the expander, and -* whatever the expander emits must still be one - including the - "properties: all: true" entries it adds. - -Both go through files rather than imports; this is the only place the two tools -meet. Property rows here are real SWT AV_PROPERTY shapes. -""" -from pathlib import Path - -import pytest -import yaml - -from config import DownloadConfig -from cda_expander import resolver -from cda_expander.cli import render_config -from cda_expander.expander import expand_config - -RESOURCES = Path(__file__).resolve().parents[1] / "resources" -BASE_FIXTURE = RESOURCES / "download_config_valid.yml" -TEMPLATES_FIXTURE = RESOURCES / "expander_templates_valid.yml" - -ROWS = { - "LOCATION TIME SERIES ASSOCIATION": [ - # Global whose value is itself a template. - {"name": "Regi_project_INPUT.Hourly_wind_speed.?GLOBAL?", - "value": "?GLOBAL?.Speed-Wind.Inst.1Hour.0.Ccp-Rev"}, - # A second family aliasing the same id - must collapse to one entry. - {"name": "Regi_project_OUTPUT.Hourly_wind_speed.?GLOBAL?", - "value": "?GLOBAL?.Speed-Wind.Inst.1Hour.0.Ccp-Rev"}, - # EUFA overrides this one, pointing at a different location. - {"name": "Regi_project_INPUT.Inflow_wind_speed_instantaneous.?GLOBAL?", - "value": "?GLOBAL?.Speed-Wind.Inst.1Hour.0.Decodes-Raw"}, - {"name": "Regi_project_INPUT.Inflow_wind_speed_instantaneous.EUFA", - "value": "TRUS.Speed-Wind.Inst.1Hour.0.Decodes-Raw"}, - # Resolves to an id the base already lists. - {"name": "Regi_project_INPUT.Elevation_elevation_pool_rev.?GLOBAL?", - "value": "?GLOBAL?.Elev.Inst.1Hour.0.Ccp-Rev"}, - # Empty value: contributes nothing. - {"name": "Regi_project_INPUT.Hourly_lake_condition.?GLOBAL?"}, - ], - "LOCATION RATING ASSOCIATION": [ - {"name": "Regi_project_INPUT.Elev_Area.?GLOBAL?", - "value": "?GLOBAL?.Elev;Area.Linear.Production"}, - ], - "LOCATION LEVEL ASSOCIATION": [ - {"name": "Regi_project_INPUT.Evap_pan_to_lake_multiplier.?GLOBAL?", - "value": "?GLOBAL?-Dam.Evap-PanCoef.Const.0.Pan Coefficient"}, - ], -} - - -@pytest.fixture -def generated_path(tmp_path, mocker) -> Path: - resolver.reset_cache() - mocker.patch("cwms.api.get", side_effect=lambda endpoint, params, api_version: - ROWS.get(params["category-id-mask"], [])) - - base = yaml.safe_load(BASE_FIXTURE.read_text(encoding="utf-8")) - templates = yaml.safe_load(TEMPLATES_FIXTURE.read_text(encoding="utf-8")) - - rendered = render_config( - expand_config(base, templates), - base_name=BASE_FIXTURE.name, - base_digest="0" * 64, - templates_name=TEMPLATES_FIXTURE.name, - templates_digest="1" * 64, - ) - path = tmp_path / "sample-app.generated.yml" - path.write_text(rendered, encoding="utf-8") - resolver.reset_cache() - - return path - - -def test_the_base_fixture_is_already_a_valid_cda_etl_config(): - """ - The base is hand-edited and must stand on its own - that is what makes it - reviewable, and what lets cda-etl run against it unexpanded if needed. - """ - config = DownloadConfig.from_yaml(BASE_FIXTURE) - - assert [office.id for office in config.offices()] == ["SWT", "FWR"] - - -def test_expander_output_parses_as_a_cda_etl_config(generated_path): - config = DownloadConfig.from_yaml(generated_path) - - assert config.version == 1 - assert [office.id for office in config.offices()] == ["SWT", "FWR"] - - -def test_resolved_ids_are_appended_after_the_base_entries(generated_path): - config = DownloadConfig.from_yaml(generated_path) - eufa = next(p for p in config.find_office("SWT").projects() if p.id == "EUFA") - - assert [item.id for item in eufa.timeseries()] == [ - "EUFA.Elev.Inst.1Hour.0.Ccp-Rev", - "EUFA.Flow.Inst.1Hour.0.Ccp-Rev", - # EUFA's own override wins over the global for this family. - "TRUS.Speed-Wind.Inst.1Hour.0.Decodes-Raw", - "EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev", - ] - - -def test_aliased_families_collapse_to_one_entry(generated_path): - config = DownloadConfig.from_yaml(generated_path) - eufa = next(p for p in config.find_office("SWT").projects() if p.id == "EUFA") - ids = [item.id for item in eufa.timeseries()] - - assert ids.count("EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev") == 1 - # Elevation_elevation_pool_rev resolved to an id the base already had. - assert ids.count("EUFA.Elev.Inst.1Hour.0.Ccp-Rev") == 1 - - -def test_entry_keys_survive_onto_appended_entries(generated_path): - config = DownloadConfig.from_yaml(generated_path) - eufa = next(p for p in config.find_office("SWT").projects() if p.id == "EUFA") - - rating = [i for i in eufa.ratings() if i.id == "EUFA.Elev;Area.Linear.Production"] - level = [i for i in eufa.location_levels() - if i.id == "EUFA-Dam.Evap-PanCoef.Const.0.Pan Coefficient"] - - assert rating and rating[0].period_of_record is True - assert level and level[0].period_of_record is True - - -def test_every_project_gets_the_globals(generated_path): - config = DownloadConfig.from_yaml(generated_path) - bend = next(p for p in config.find_office("SWT").projects() if p.id == "BEND") - - assert [item.id for item in bend.timeseries()] == [ - "BEND.Elev.Inst.1Hour.0.Ccp-Rev", - "BEND.Flow.Inst.1Hour.0.Ccp-Rev", - "BEND.Speed-Wind.Inst.1Hour.0.Ccp-Rev", - "BEND.Speed-Wind.Inst.1Hour.0.Decodes-Raw", - ] - - -def test_property_categories_are_declared_for_staging(generated_path): - """ - all: true is an existing cda-etl feature, so the generated config must parse - into PropertyConfig objects flagged all_in_category. - """ - config = DownloadConfig.from_yaml(generated_path) - swt = config.find_office("SWT") - - declared = {p.category_id for p in swt.properties() if p.all_in_category} - - # Every templated category is declared, and the base's own pre-existing - # "REGI / all" entry survives alongside them. - assert set(ROWS) <= declared - assert "REGI" in declared - - -def test_generated_config_has_no_expander_only_keys(generated_path): - text = generated_path.read_text(encoding="utf-8") - body = yaml.safe_load(text) - - for office in body["offices"]: - assert isinstance(office["projects"], list) - - assert "source:" not in text - assert "placeholder" not in text - assert "templates:" not in text diff --git a/cda-etl/tests/expander/test_expander.py b/cda-etl/tests/expander/test_expander.py deleted file mode 100644 index f3aae5ad8..000000000 --- a/cda-etl/tests/expander/test_expander.py +++ /dev/null @@ -1,340 +0,0 @@ -# MIT License -# Copyright (c) 2026 Hydrologic Engineering Center -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -import pytest - -from cda_expander.expander import ExpansionError, expand_config - -TS_CAT = "LOCATION TIME SERIES ASSOCIATION" -RA_CAT = "LOCATION RATING ASSOCIATION" - - -def _resolver(mapping): - """Keys are (office, project, categoryId) -> list of ids.""" - def resolve(office_id, project_id, spec): - return list(mapping.get((office_id, project_id, spec["categoryId"]), [])) - return resolve - - -def _base(**overrides): - base = { - "version": 1, - "offices": [ - { - "id": "SWT", - "projects": [ - { - "id": "EUFA", - "timeseries": [{"id": "EUFA.Elev.Inst.1Hour.0.Ccp-Rev"}], - "ratings": [{"id": "EUFA.Stage;Flow.Standard.Production", "por": True}], - }, - {"id": "BEND", "timeseries": []}, - ], - } - ], - } - base.update(overrides) - return base - - -def _templates(*, ratings=False, stage_properties=None): - templates = { - "timeseries": { - "categoryId": TS_CAT, "placeholder": "?GLOBAL?", "valuePlaceholder": "?GLOBAL?", - } - } - if ratings: - templates["ratings"] = { - "categoryId": RA_CAT, "placeholder": "?GLOBAL?", "valuePlaceholder": "?GLOBAL?", - "entry": {"por": True}, - } - out = {"version": 1, "templates": templates} - if stage_properties is not None: - out["stageProperties"] = stage_properties - return out - - -# --- appending ------------------------------------------------------------- - - -def test_appends_resolved_ids_after_existing_entries(): - r = _resolver({("SWT", "EUFA", TS_CAT): ["EUFA.Stor.Inst.1Hour.0.Ccp-Raw"]}) - - result = expand_config(_base(), _templates(), resolver=r) - - assert [i["id"] for i in result["offices"][0]["projects"][0]["timeseries"]] == [ - "EUFA.Elev.Inst.1Hour.0.Ccp-Rev", - "EUFA.Stor.Inst.1Hour.0.Ccp-Raw", - ] - - -def test_resolves_once_per_project_from_the_base(): - r = _resolver({ - ("SWT", "EUFA", TS_CAT): ["EUFA.Stor.Inst.1Hour.0.Ccp-Raw"], - ("SWT", "BEND", TS_CAT): ["BEND.Stor.Inst.1Hour.0.Ccp-Raw"], - }) - - result = expand_config(_base(), _templates(), resolver=r) - projects = result["offices"][0]["projects"] - - assert [i["id"] for i in projects[1]["timeseries"]] == ["BEND.Stor.Inst.1Hour.0.Ccp-Raw"] - - -def test_offices_come_from_the_base(): - base = _base() - base["offices"].append({"id": "SWL", "projects": [{"id": "TENK", "timeseries": []}]}) - r = _resolver({("SWL", "TENK", TS_CAT): ["TENK.Stor.Inst.1Hour.0.Ccp-Raw"]}) - - result = expand_config(base, _templates(), resolver=r) - - assert [i["id"] for i in result["offices"][1]["projects"][0]["timeseries"]] == [ - "TENK.Stor.Inst.1Hour.0.Ccp-Raw" - ] - - -def test_creates_the_category_when_the_base_omits_it(): - base = _base() - del base["offices"][0]["projects"][0]["ratings"] - r = _resolver({("SWT", "EUFA", RA_CAT): ["EUFA.Elev;Area.Linear.Production"]}) - - result = expand_config(base, _templates(ratings=True), resolver=r) - - assert result["offices"][0]["projects"][0]["ratings"] == [ - {"id": "EUFA.Elev;Area.Linear.Production", "por": True} - ] - - -def test_entry_keys_are_carried_onto_appended_entries(): - r = _resolver({("SWT", "EUFA", RA_CAT): ["EUFA.Elev;Area.Linear.Production"]}) - - result = expand_config(_base(), _templates(ratings=True), resolver=r) - appended = result["offices"][0]["projects"][0]["ratings"][-1] - - assert appended == {"id": "EUFA.Elev;Area.Linear.Production", "por": True} - assert list(appended) == ["id", "por"] - - -def test_does_not_append_an_id_the_base_already_has(): - r = _resolver({("SWT", "EUFA", TS_CAT): ["EUFA.Elev.Inst.1Hour.0.Ccp-Rev"]}) - - result = expand_config(_base(), _templates(), resolver=r) - - assert [i["id"] for i in result["offices"][0]["projects"][0]["timeseries"]] == [ - "EUFA.Elev.Inst.1Hour.0.Ccp-Rev" - ] - - -def test_repeated_resolutions_collapse(): - """ - Seven SWT families all resolve to Elev.Inst.1Hour.0.Ccp-Rev. - """ - r = _resolver({("SWT", "BEND", TS_CAT): ["X.Elev.Inst.1Hour.0.Ccp-Rev"] * 7}) - - result = expand_config(_base(), _templates(), resolver=r) - - assert result["offices"][0]["projects"][1]["timeseries"] == [ - {"id": "X.Elev.Inst.1Hour.0.Ccp-Rev"} - ] - - -# --- properties ------------------------------------------------------------- - - -def test_declares_all_properties_per_templated_category(): - result = expand_config(_base(), _templates(ratings=True), resolver=_resolver({})) - - assert result["offices"][0]["properties"] == [ - {"categoryId": TS_CAT, "all": True}, - {"categoryId": RA_CAT, "all": True}, - ] - - -def test_property_declaration_is_not_duplicated(): - base = _base() - base["offices"][0]["properties"] = [{"categoryId": TS_CAT, "all": True}] - - result = expand_config(base, _templates(), resolver=_resolver({})) - - assert result["offices"][0]["properties"] == [{"categoryId": TS_CAT, "all": True}] - - -def test_existing_property_entries_are_preserved(): - base = _base() - base["offices"][0]["properties"] = [{"categoryId": "REGI", "id": "SWT.FLAG"}] - - result = expand_config(base, _templates(), resolver=_resolver({})) - - assert result["offices"][0]["properties"] == [ - {"categoryId": "REGI", "id": "SWT.FLAG"}, - {"categoryId": TS_CAT, "all": True}, - ] - - -def test_stage_properties_false_skips_the_declaration(): - result = expand_config( - _base(), _templates(stage_properties=False), resolver=_resolver({}) - ) - - assert "properties" not in result["offices"][0] - - -def test_disabled_office_gets_no_property_declaration(): - base = _base() - base["offices"][0]["enabled"] = False - - result = expand_config(base, _templates(), resolver=_resolver({})) - - assert "properties" not in result["offices"][0] - - -# --- skipping --------------------------------------------------------------- - - -def test_disabled_project_is_untouched(): - calls = [] - - def r(office_id, project_id, spec): - calls.append(project_id) - return ["SOME.Ts.Inst.1Hour.0.Rev"] - - base = _base() - base["offices"][0]["projects"][1]["enabled"] = False - - result = expand_config(base, _templates(), resolver=r) - - assert "BEND" not in calls - assert result["offices"][0]["projects"][1]["timeseries"] == [] - - -def test_disabled_office_is_untouched(): - calls = [] - - def r(office_id, project_id, spec): - calls.append(office_id) - return ["SOME.Ts.Inst.1Hour.0.Rev"] - - base = _base() - base["offices"][0]["enabled"] = False - - expand_config(base, _templates(), resolver=r) - - assert calls == [] - - -def test_resolving_nothing_leaves_the_project_alone(): - result = expand_config(_base(), _templates(), resolver=_resolver({})) - projects = result["offices"][0]["projects"] - - assert [i["id"] for i in projects[0]["timeseries"]] == ["EUFA.Elev.Inst.1Hour.0.Ccp-Rev"] - assert projects[1]["timeseries"] == [] - - -def test_does_not_mutate_either_input(): - base = _base() - templates = _templates() - r = _resolver({("SWT", "EUFA", TS_CAT): ["EUFA.Stor.Inst.1Hour.0.Ccp-Raw"]}) - - expand_config(base, templates, resolver=r) - - assert base["offices"][0]["projects"][0]["timeseries"] == [ - {"id": "EUFA.Elev.Inst.1Hour.0.Ccp-Rev"} - ] - assert "properties" not in base["offices"][0] - - -# --- validation ------------------------------------------------------------ - - -def test_rejects_a_list_of_individual_ids(): - templates = {"version": 1, "templates": {"timeseries": [{"source": {"id": "X"}}]}} - - with pytest.raises(ExpansionError, match="Individual property ids are no longer supported"): - expand_config(_base(), templates, resolver=_resolver({})) - - -def test_rejects_category_without_category_id(): - templates = {"version": 1, "templates": {"timeseries": {"placeholder": "?GLOBAL?"}}} - - with pytest.raises(ExpansionError, match="must define categoryId"): - expand_config(_base(), templates, resolver=_resolver({})) - - -def test_rejects_category_without_placeholder(): - templates = {"version": 1, "templates": {"timeseries": {"categoryId": TS_CAT}}} - - with pytest.raises(ExpansionError, match="must define placeholder"): - expand_config(_base(), templates, resolver=_resolver({})) - - -def test_rejects_entry_carrying_an_id(): - templates = _templates() - templates["templates"]["timeseries"]["entry"] = {"id": "X"} - - with pytest.raises(ExpansionError, match="'entry' must not define an id"): - expand_config(_base(), templates, resolver=_resolver({})) - - -def test_rejects_templates_that_declare_offices(): - templates = _templates() - templates["offices"] = [{"id": "SWT"}] - - with pytest.raises(ExpansionError, match="must not define"): - expand_config(_base(), templates, resolver=_resolver({})) - - -def test_rejects_no_categories(): - with pytest.raises(ExpansionError, match="defines no categories"): - expand_config(_base(), {"version": 1, "templates": {}}, resolver=_resolver({})) - - -def test_rejects_unknown_category(): - templates = _templates() - templates["templates"]["clobs"] = {"categoryId": "X", "placeholder": "?G?"} - - with pytest.raises(ExpansionError, match="Unknown template categor"): - expand_config(_base(), templates, resolver=_resolver({})) - - -def test_rejects_non_boolean_stage_properties(): - with pytest.raises(ExpansionError, match="'stageProperties' must be true or false"): - expand_config(_base(), _templates(stage_properties="yes"), resolver=_resolver({})) - - -def test_rejects_base_entry_carrying_a_source_block(): - base = _base() - base["offices"][0]["projects"][0]["timeseries"].append({"source": {"categoryId": TS_CAT}}) - - with pytest.raises(ExpansionError, match="base config carries literal ids only"): - expand_config(base, _templates(), resolver=_resolver({})) - - -def test_rejects_base_entry_without_an_id(): - base = _base() - base["offices"][0]["projects"][0]["timeseries"].append({"por": True}) - - with pytest.raises(ExpansionError, match="must have an id"): - expand_config(base, _templates(), resolver=_resolver({})) - - -def test_rejects_base_without_offices(): - with pytest.raises(ExpansionError, match="'offices' must be a list"): - expand_config({"version": 1}, _templates(), resolver=_resolver({})) - - -def test_rejects_office_without_id(): - with pytest.raises(ExpansionError, match="office .* must have an id"): - expand_config({"version": 1, "offices": [{}]}, _templates(), resolver=_resolver({})) diff --git a/cda-etl/tests/expander/test_import_isolation.py b/cda-etl/tests/expander/test_import_isolation.py deleted file mode 100644 index f53aaa275..000000000 --- a/cda-etl/tests/expander/test_import_isolation.py +++ /dev/null @@ -1,115 +0,0 @@ -# MIT License -# Copyright (c) 2026 Hydrologic Engineering Center -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -""" -Guards the one-way dependency rule. - -Both packages sit under the same src/ tree and share an image, so nothing -stops someone reaching across by accident. The two tools are only ever -allowed to meet through the generated YAML file, so: - -* cda_etl must not import cda_expander - that would put id-resolution surface - back inside the pipeline, which is the entire thing this restructuring - removed. -* cda_expander must not import cda_etl - the expander's input schema has to - stay free to evolve without dragging cda-etl's config layer with it. - -The check walks each module's AST and inspects real import statements rather -than grepping source text. Both packages' docstrings legitimately discuss the -other by name - including the sentence you are reading - and a text search -flags that prose as a violation. -""" -import ast -from pathlib import Path - -import pytest - -SRC = Path(__file__).resolve().parents[2] / "src" -CDA_ETL = SRC / "cda_etl" -CDA_EXPANDER = SRC / "cda_expander" - - -def _python_files(root: Path) -> list[Path]: - return sorted(path for path in root.rglob("*.py") if "__pycache__" not in path.parts) - - -def _imported_roots(path: Path) -> set[str]: - """ - Every top-level module name this file imports, from either import form. - """ - tree = ast.parse(path.read_text(encoding="utf-8"), filename=str(path)) - roots: set[str] = set() - - for node in ast.walk(tree): - if isinstance(node, ast.Import): - for alias in node.names: - roots.add(alias.name.split(".")[0]) - elif isinstance(node, ast.ImportFrom): - # node.module is None for relative imports ("from . import x"), - # which are intra-package and never a violation. - if node.module: - roots.add(node.module.split(".")[0]) - - return roots - - -@pytest.mark.parametrize("path", _python_files(CDA_ETL), ids=lambda path: path.name) -def test_cda_etl_does_not_import_cda_expander(path): - assert "cda_expander" not in _imported_roots(path), ( - f"{path.name} imports cda_expander. Ids are resolved before cda-etl " - "runs, not during it." - ) - - -@pytest.mark.parametrize("path", _python_files(CDA_EXPANDER), ids=lambda path: path.name) -def test_cda_expander_does_not_import_cda_etl(path): - assert "cda_etl" not in _imported_roots(path), ( - f"{path.name} imports cda_etl. The two tools meet only through the " - "generated config file." - ) - - -def test_both_packages_were_actually_scanned(): - """ - Guards against the parametrized tests silently passing because a path typo - made the file list empty. - """ - assert _python_files(CDA_ETL), f"No cda_etl sources found under {CDA_ETL}" - assert _python_files(CDA_EXPANDER), f"No cda_expander sources found under {CDA_EXPANDER}" - - -def test_detects_a_planted_violation(tmp_path): - """ - The check above only means something if it can actually fail. An earlier - text-based version of it "passed" while matching nothing but prose. - """ - planted = tmp_path / "planted.py" - planted.write_text("from cda_etl.config import DownloadConfig\n", encoding="utf-8") - - assert "cda_etl" in _imported_roots(planted) - - -def test_ignores_the_other_package_named_only_in_prose(tmp_path): - prose_only = tmp_path / "prose_only.py" - prose_only.write_text( - '"""This module deliberately does not import cda_etl.session_manager."""\n' - "# cda_etl is also mentioned here, in a comment.\n" - "import logging\n", - encoding="utf-8", - ) - - assert "cda_etl" not in _imported_roots(prose_only) diff --git a/cda-etl/tests/expander/test_resolver.py b/cda-etl/tests/expander/test_resolver.py deleted file mode 100644 index 927843818..000000000 --- a/cda-etl/tests/expander/test_resolver.py +++ /dev/null @@ -1,286 +0,0 @@ -# MIT License -# Copyright (c) 2026 Hydrologic Engineering Center -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -""" -Rows in these fixtures are taken from real SWT AV_PROPERTY data. -""" -import pytest - -from cda_expander import resolver - -TS_CATEGORY = "LOCATION TIME SERIES ASSOCIATION" - -SPEC = { - "categoryId": TS_CATEGORY, - "placeholder": "?GLOBAL?", - "valuePlaceholder": "?GLOBAL?", -} - -# Real shape: a global whose value is itself a template, project-specific -# overrides that point at a *different* location's gauge, a PRIMARY prefix with -# no global of its own, and rows with empty values. -ROWS = [ - {"name": "Regi_project_INPUT.Hourly_wind_speed.?GLOBAL?", - "value": "?GLOBAL?.Speed-Wind.Inst.1Hour.0.Ccp-Rev"}, - {"name": "Regi_project_INPUT.Inflow_wind_speed_instantaneous.?GLOBAL?", - "value": "?GLOBAL?.Speed-Wind.Inst.1Hour.0.Decodes-Raw"}, - {"name": "Regi_project_INPUT.Inflow_wind_speed_instantaneous.KEMP", - "value": "TRUS.Speed-Wind.Inst.1Hour.0.Decodes-Raw"}, - {"name": "Regi_project_PRIMARY.Hourly_wind_direction.EUFA", - "value": "EUFA.Dir-Wind.Inst.1Hour.0.Ccp-Rev"}, - {"name": "Regi_project_INPUT.Hourly_lake_condition.?GLOBAL?"}, - {"name": "Regi_project_INPUT.Hourly_water_temp.EUFA"}, -] - - -@pytest.fixture(autouse=True) -def clear_cache(): - resolver.reset_cache() - yield - resolver.reset_cache() - - -def _listing(mocker, rows=None): - return mocker.patch("cwms.api.get", return_value=list(rows if rows is not None else ROWS)) - - -# --- the listing ------------------------------------------------------------ - - -def test_reads_the_whole_category_in_one_request(mocker): - """ - The list endpoint takes *-mask parameters (PropertyController.getAll uses - OFFICE_MASK / CATEGORY_ID_MASK / NAME_MASK). Sending the single-property - GET's "office" / "category-id" instead leaves every mask null and CDA - returns an empty list rather than an error - so this asserts the exact - parameter names. Getting them wrong is invisible except as "Read 0 rows". - """ - mock_get = _listing(mocker) - - resolver.resolve_ids("SWT", "EUFA", SPEC) - - mock_get.assert_called_once_with( - endpoint="properties", - params={"office-mask": "SWT", "category-id-mask": TS_CATEGORY}, - api_version=1, - ) - - -def test_does_not_use_the_single_property_parameters(mocker): - mock_get = _listing(mocker) - - resolver.resolve_ids("SWT", "EUFA", SPEC) - - params = mock_get.call_args.kwargs["params"] - assert "office" not in params - assert "category-id" not in params - - -def test_many_projects_still_cost_one_request(mocker): - mock_get = _listing(mocker) - - for project in ("EUFA", "KEMP", "BEND", "ALTU2", "TENK"): - resolver.resolve_ids("SWT", project, SPEC) - - assert mock_get.call_count == 1 - - -def test_reset_cache_forces_a_fresh_listing(mocker): - mock_get = _listing(mocker) - - resolver.resolve_ids("SWT", "EUFA", SPEC) - resolver.reset_cache() - resolver.resolve_ids("SWT", "EUFA", SPEC) - - assert mock_get.call_count == 2 - - -def test_a_second_office_is_a_second_request(mocker): - mock_get = _listing(mocker) - - resolver.resolve_ids("SWT", "EUFA", SPEC) - resolver.resolve_ids("SWL", "EUFA", SPEC) - - assert mock_get.call_count == 2 - - -@pytest.mark.parametrize( - "response", - [ - ROWS, - {"properties": ROWS}, - {"entries": ROWS}, - {"items": ROWS}, - ], -) -def test_tolerates_how_the_listing_is_wrapped(mocker, response): - mocker.patch("cwms.api.get", return_value=response) - - assert resolver.resolve_ids("SWT", "EUFA", SPEC) - - -# --- resolution ------------------------------------------------------------ - - -def test_global_value_is_substituted_with_the_project_id(mocker): - _listing(mocker) - - ids = resolver.resolve_ids("SWT", "ALTU2", SPEC) - - assert "ALTU2.Speed-Wind.Inst.1Hour.0.Ccp-Rev" in ids - assert "ALTU2.Speed-Wind.Inst.1Hour.0.Decodes-Raw" in ids - - -def test_project_specific_row_wins_over_the_global(mocker): - _listing(mocker) - - ids = resolver.resolve_ids("SWT", "KEMP", SPEC) - - # KEMP's wind comes from the TRUS gauge, not from KEMP. - assert "TRUS.Speed-Wind.Inst.1Hour.0.Decodes-Raw" in ids - assert "KEMP.Speed-Wind.Inst.1Hour.0.Decodes-Raw" not in ids - # The other family has no KEMP row, so its global still applies. - assert "KEMP.Speed-Wind.Inst.1Hour.0.Ccp-Rev" in ids - - -def test_specific_row_with_no_global_is_still_picked_up(mocker): - """ - SWT has Regi_project_PRIMARY.Hourly_wind_direction.EUFA with no matching - PRIMARY ?GLOBAL? row. Iterating only over globals would drop it. - """ - _listing(mocker) - - assert "EUFA.Dir-Wind.Inst.1Hour.0.Ccp-Rev" in resolver.resolve_ids("SWT", "EUFA", SPEC) - - -def test_row_with_an_empty_value_contributes_nothing(mocker): - _listing(mocker) - - ids = resolver.resolve_ids("SWT", "EUFA", SPEC) - - assert not any("Lake Condition" in i or "lake_condition" in i for i in ids) - assert not any("water_temp" in i for i in ids) - - -def test_ids_are_distinct(mocker): - _listing(mocker, ROWS + [ - {"name": "Regi_project_OUTPUT.Hourly_wind_speed.?GLOBAL?", - "value": "?GLOBAL?.Speed-Wind.Inst.1Hour.0.Ccp-Rev"}, - ]) - - ids = resolver.resolve_ids("SWT", "ALTU2", SPEC) - - assert len(ids) == len(set(ids)) - assert ids.count("ALTU2.Speed-Wind.Inst.1Hour.0.Ccp-Rev") == 1 - - -def test_order_is_stable_across_runs(mocker): - _listing(mocker) - first = resolver.resolve_ids("SWT", "EUFA", SPEC) - - resolver.reset_cache() - _listing(mocker, list(reversed(ROWS))) - second = resolver.resolve_ids("SWT", "EUFA", SPEC) - - assert first == second - - -def test_a_project_with_no_matching_rows_gets_nothing(mocker): - mocker.patch("cwms.api.get", return_value=[ - {"name": "Regi_project_INPUT.Hourly_wind_speed.KEMP", - "value": "TRUS.Speed-Wind.Inst.1Hour.0.Ccp-Rev"}, - ]) - - assert resolver.resolve_ids("SWT", "EUFA", SPEC) == [] - - -def test_empty_category_yields_nothing(mocker): - mocker.patch("cwms.api.get", return_value=[]) - - assert resolver.resolve_ids("SWT", "EUFA", SPEC) == [] - - -# --- names ------------------------------------------------------------------ - - -def test_family_containing_spaces_is_handled(mocker): - mocker.patch("cwms.api.get", return_value=[ - {"name": "Regi_project_INPUT.Hourly Inflow and Weather Project Notes.?GLOBAL?", - "value": "?GLOBAL?.Text.Inst.~1Day.0.Wcds-Rev"}, - ]) - - assert resolver.resolve_ids("SWT", "EUFA", SPEC) == ["EUFA.Text.Inst.~1Day.0.Wcds-Rev"] - - -def test_malformed_names_are_ignored(mocker): - mocker.patch("cwms.api.get", return_value=[ - {"name": "NoDotsAtAll", "value": "x"}, - {"name": "Only.Two", "value": "y"}, - {"name": "Regi_project_INPUT.Hourly_wind_speed.?GLOBAL?", - "value": "?GLOBAL?.Speed-Wind.Inst.1Hour.0.Ccp-Rev"}, - ]) - - assert resolver.resolve_ids("SWT", "EUFA", SPEC) == ["EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev"] - - -def test_rows_without_a_name_are_skipped(mocker): - mocker.patch("cwms.api.get", return_value=[ - {"value": "orphaned"}, - {"name": "Regi_project_INPUT.Hourly_wind_speed.?GLOBAL?", - "value": "?GLOBAL?.Speed-Wind.Inst.1Hour.0.Ccp-Rev"}, - ]) - - assert resolver.resolve_ids("SWT", "EUFA", SPEC) == ["EUFA.Speed-Wind.Inst.1Hour.0.Ccp-Rev"] - - -# --- guards ----------------------------------------------------------------- - - -def test_raises_when_a_global_value_lacks_the_value_placeholder(mocker): - mocker.patch("cwms.api.get", return_value=[ - {"name": "Regi_project_INPUT.Hourly_seepage.?GLOBAL?", - "value": "SOMEPROJ.Flow-Seepage.Inst.1Hour.0.Ccp-Rev"}, - ]) - - with pytest.raises(ValueError, match="does not contain the configured valuePlaceholder"): - resolver.resolve_ids("SWT", "EUFA", SPEC) - - -def test_requires_category_id(mocker): - with pytest.raises(ValueError, match="must define categoryId"): - resolver.resolve_ids("SWT", "EUFA", {"placeholder": "?GLOBAL?"}) - - -def test_requires_placeholder(mocker): - with pytest.raises(ValueError, match="must define placeholder"): - resolver.resolve_ids("SWT", "EUFA", {"categoryId": TS_CATEGORY}) - - -def test_rejects_unsupported_type(mocker): - with pytest.raises(ValueError, match="Unsupported source type"): - resolver.resolve_ids("SWT", "EUFA", {**SPEC, "type": "publishedTimeSeries"}) - - -def test_globals_are_skipped_without_a_value_placeholder(mocker): - """ - Without valuePlaceholder a global's value cannot be made project-specific, - so it is skipped rather than emitted verbatim. Specific rows still apply. - """ - _listing(mocker) - spec = {"categoryId": TS_CATEGORY, "placeholder": "?GLOBAL?"} - - assert resolver.resolve_ids("SWT", "EUFA", spec) == ["EUFA.Dir-Wind.Inst.1Hour.0.Ccp-Rev"] diff --git a/cda-etl/tests/resources/expander_templates_valid.yml b/cda-etl/tests/resources/expander_templates_valid.yml deleted file mode 100644 index beb925232..000000000 --- a/cda-etl/tests/resources/expander_templates_valid.yml +++ /dev/null @@ -1,21 +0,0 @@ -version: 1 - -stageProperties: true - -templates: - timeseries: - categoryId: LOCATION TIME SERIES ASSOCIATION - placeholder: "?GLOBAL?" - valuePlaceholder: "?GLOBAL?" - ratings: - categoryId: LOCATION RATING ASSOCIATION - placeholder: "?GLOBAL?" - valuePlaceholder: "?GLOBAL?" - entry: - por: true - locationLevels: - categoryId: LOCATION LEVEL ASSOCIATION - placeholder: "?GLOBAL?" - valuePlaceholder: "?GLOBAL?" - entry: - por: true