From b2da02befaf4b1b0d71bfad0d743db29395abf00 Mon Sep 17 00:00:00 2001 From: Jan Petykiewicz Date: Sun, 19 Apr 2026 01:46:59 -0700 Subject: [PATCH] Extend event effects through add-building strip --- .../event-effects-semantic-catalog.json | 870 ++++- .../exports/rt3-1.06/event-effects-table.json | 3288 +++++++++++------ crates/rrt-cli/src/main.rs | 238 +- crates/rrt-runtime/src/smp.rs | 30 +- docs/rehost-queue.md | 27 +- .../py/build_event_effect_semantic_catalog.py | 10 +- tools/py/extract_event_effects.py | 13 +- 7 files changed, 3317 insertions(+), 1159 deletions(-) diff --git a/artifacts/exports/rt3-1.06/event-effects-semantic-catalog.json b/artifacts/exports/rt3-1.06/event-effects-semantic-catalog.json index 8c9b42d..921c36f 100644 --- a/artifacts/exports/rt3-1.06/event-effects-semantic-catalog.json +++ b/artifacts/exports/rt3-1.06/event-effects-semantic-catalog.json @@ -1,6 +1,6 @@ { - "descriptor_count": 520, - "raw_table_binary_sha256": "01b0d2496cddefd80e7e8678930e00b13eb8607dd4960096f527564f02af36d4", + "descriptor_count": 614, + "raw_table_binary_sha256": "9e96b0695cb722a700f99c8dce498d34da7235e562b1e275bcc1764f8c9b7eb1", "semantic_catalog_version": 1, "descriptors": [ { @@ -2175,7 +2175,7 @@ { "descriptor_id": 241, "label": "2-D-2 Availability", - "target_mask_bits": 11, + "target_mask_bits": 15, "parameter_family": "locomotive_availability_scalar", "runtime_key": null, "runtime_status": "executable", @@ -2184,7 +2184,7 @@ { "descriptor_id": 242, "label": "E-88 Availability", - "target_mask_bits": 11, + "target_mask_bits": 15, "parameter_family": "locomotive_availability_scalar", "runtime_key": null, "runtime_status": "executable", @@ -2193,7 +2193,7 @@ { "descriptor_id": 243, "label": "Adler 2-2-2 Availability", - "target_mask_bits": 11, + "target_mask_bits": 15, "parameter_family": "locomotive_availability_scalar", "runtime_key": null, "runtime_status": "executable", @@ -2202,7 +2202,7 @@ { "descriptor_id": 244, "label": "USA 103 Availability", - "target_mask_bits": 11, + "target_mask_bits": 15, "parameter_family": "locomotive_availability_scalar", "runtime_key": null, "runtime_status": "executable", @@ -2211,7 +2211,7 @@ { "descriptor_id": 245, "label": "American 4-4-0 Availability", - "target_mask_bits": 11, + "target_mask_bits": 15, "parameter_family": "locomotive_availability_scalar", "runtime_key": null, "runtime_status": "executable", @@ -2220,7 +2220,7 @@ { "descriptor_id": 246, "label": "Atlantic 4-4-2 Availability", - "target_mask_bits": 11, + "target_mask_bits": 15, "parameter_family": "locomotive_availability_scalar", "runtime_key": null, "runtime_status": "executable", @@ -2229,7 +2229,7 @@ { "descriptor_id": 247, "label": "Baldwin 0-6-0 Availability", - "target_mask_bits": 11, + "target_mask_bits": 15, "parameter_family": "locomotive_availability_scalar", "runtime_key": null, "runtime_status": "executable", @@ -2238,7 +2238,7 @@ { "descriptor_id": 248, "label": "Be 5/7 Availability", - "target_mask_bits": 11, + "target_mask_bits": 15, "parameter_family": "locomotive_availability_scalar", "runtime_key": null, "runtime_status": "executable", @@ -2247,7 +2247,7 @@ { "descriptor_id": 249, "label": "Beuth 2-2-2 Availability", - "target_mask_bits": 11, + "target_mask_bits": 15, "parameter_family": "locomotive_availability_scalar", "runtime_key": null, "runtime_status": "executable", @@ -2256,7 +2256,7 @@ { "descriptor_id": 250, "label": "Big Boy 4-8-8-4 Availability", - "target_mask_bits": 11, + "target_mask_bits": 15, "parameter_family": "locomotive_availability_scalar", "runtime_key": null, "runtime_status": "executable", @@ -4682,6 +4682,852 @@ "runtime_key": null, "runtime_status": "shell_owned", "executable_in_runtime": false + }, + { + "descriptor_id": 520, + "label": "Add Building Slot 18", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 521, + "label": "Add Building Slot 19", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 522, + "label": "Add Building Slot 20", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 523, + "label": "Add Building Slot 21", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 524, + "label": "Add Building Slot 22", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 525, + "label": "Add Building Slot 23", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 526, + "label": "Add Building Slot 24", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 527, + "label": "Add Building Slot 25", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 528, + "label": "Add Building Slot 26", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 529, + "label": "Add Building Slot 27", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 530, + "label": "Add Building Slot 28", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 531, + "label": "Add Building Slot 29", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 532, + "label": "Add Building Slot 30", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 533, + "label": "Add Building Slot 31", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 534, + "label": "Add Building Slot 32", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 535, + "label": "Add Building Slot 33", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 536, + "label": "Add Building Slot 34", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 537, + "label": "Add Building Slot 35", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 538, + "label": "Add Building Slot 36", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 539, + "label": "Add Building Slot 37", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 540, + "label": "Add Building Slot 38", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 541, + "label": "Add Building Slot 39", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 542, + "label": "Add Building Slot 40", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 543, + "label": "Add Building Slot 41", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 544, + "label": "Add Building Slot 42", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 545, + "label": "Add Building Slot 43", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 546, + "label": "Add Building Slot 44", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 547, + "label": "Add Building Slot 45", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 548, + "label": "Add Building Slot 46", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 549, + "label": "Add Building Slot 47", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 550, + "label": "Add Building Slot 48", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 551, + "label": "Add Building Slot 49", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 552, + "label": "Add Building Slot 50", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 553, + "label": "Add Building Slot 51", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 554, + "label": "Add Building Slot 52", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 555, + "label": "Add Building Slot 53", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 556, + "label": "Add Building Slot 54", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 557, + "label": "Add Building Slot 55", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 558, + "label": "Add Building Slot 56", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 559, + "label": "Add Building Slot 57", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 560, + "label": "Add Building Slot 58", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 561, + "label": "Add Building Slot 59", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 562, + "label": "Add Building Slot 60", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 563, + "label": "Add Building Slot 61", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 564, + "label": "Add Building Slot 62", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 565, + "label": "Add Building Slot 63", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 566, + "label": "Add Building Slot 64", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 567, + "label": "Add Building Slot 65", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 568, + "label": "Add Building Slot 66", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 569, + "label": "Add Building Slot 67", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 570, + "label": "Add Building Slot 68", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 571, + "label": "Add Building Slot 69", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 572, + "label": "Add Building Slot 70", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 573, + "label": "Add Building Slot 71", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 574, + "label": "Add Building Slot 72", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 575, + "label": "Add Building Slot 73", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 576, + "label": "Add Building Slot 74", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 577, + "label": "Add Building Slot 75", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 578, + "label": "Add Building Slot 76", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 579, + "label": "Add Building Slot 77", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 580, + "label": "Add Building Slot 78", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 581, + "label": "Add Building Slot 79", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 582, + "label": "Add Building Slot 80", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 583, + "label": "Add Building Slot 81", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 584, + "label": "Add Building Slot 82", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 585, + "label": "Add Building Slot 83", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 586, + "label": "Add Building Slot 84", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 587, + "label": "Add Building Slot 85", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 588, + "label": "Add Building Slot 86", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 589, + "label": "Add Building Slot 87", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 590, + "label": "Add Building Slot 88", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 591, + "label": "Add Building Slot 89", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 592, + "label": "Add Building Slot 90", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 593, + "label": "Add Building Slot 91", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 594, + "label": "Add Building Slot 92", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 595, + "label": "Add Building Slot 93", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 596, + "label": "Add Building Slot 94", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 597, + "label": "Add Building Slot 95", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 598, + "label": "Add Building Slot 96", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 599, + "label": "Add Building Slot 97", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 600, + "label": "Add Building Slot 98", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 601, + "label": "Add Building Slot 99", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 602, + "label": "Add Building Slot 100", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 603, + "label": "Add Building Slot 101", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 604, + "label": "Add Building Slot 102", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 605, + "label": "Add Building Slot 103", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 606, + "label": "Add Building Slot 104", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 607, + "label": "Add Building Slot 105", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 608, + "label": "Add Building Slot 106", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 609, + "label": "Add Building Slot 107", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 610, + "label": "Add Building Slot 108", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 611, + "label": "Add Building Slot 109", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 612, + "label": "Add Building Slot 110", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false + }, + { + "descriptor_id": 613, + "label": "Add Building Slot 111", + "target_mask_bits": 8, + "parameter_family": "world_building_spawn", + "runtime_key": null, + "runtime_status": "shell_owned", + "executable_in_runtime": false } ] } diff --git a/artifacts/exports/rt3-1.06/event-effects-table.json b/artifacts/exports/rt3-1.06/event-effects-table.json index df7fd61..984569f 100644 --- a/artifacts/exports/rt3-1.06/event-effects-table.json +++ b/artifacts/exports/rt3-1.06/event-effects-table.json @@ -1,10 +1,9 @@ { "table_base_va": "0x00610398", "row_stride_hex": "0x6e", - "descriptor_count": 520, - "binary_path_hint": "rt3_wineprefix/drive_c/rt3/RT3.exe", - "language_path_hint": "rt3_wineprefix/drive_c/rt3/Data/Language/RT3.lng", - "binary_sha256": "01b0d2496cddefd80e7e8678930e00b13eb8607dd4960096f527564f02af36d4", + "binary_path_hint": "rt3_wineprefix/drive_c/rt3_105/RT3.exe", + "language_path_hint": "rt3_wineprefix/drive_c/rt3_105/Data/Language/RT3.lng", + "binary_sha256": "9e96b0695cb722a700f99c8dce498d34da7235e562b1e275bcc1764f8c9b7eb1", "descriptors": [ { "row_index": 0, @@ -25,8 +24,8 @@ "label_id": 2218, "label": "Player Cash", "signature_byte_0x63": 2, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "02860203000000aa080000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "02060203000000aa080000" }, { "row_index": 2, @@ -36,8 +35,8 @@ "label_id": 2228, "label": "Company Cash", "signature_byte_0x63": 2, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "02860103000000b4080000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "02060103000000b4080000" }, { "row_index": 3, @@ -47,8 +46,8 @@ "label_id": 2345, "label": "Territory - Allow All", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "0081050300000029090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "0001050300000029090000" }, { "row_index": 4, @@ -102,8 +101,8 @@ "label_id": 2350, "label": "Economic Status", "signature_byte_0x63": 3, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "038608030000002e090000" + "signature_byte_0x64": 4, + "signature_hex_0x63_0x6d": "030408030000002e090000" }, { "row_index": 9, @@ -255,9 +254,9 @@ "target_mask_bits": 8, "label_id": 2364, "label": "Start Storm", - "signature_byte_0x63": 3, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "0386087c0900003c090000" + "signature_byte_0x63": 0, + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "0001087c0900003c090000" }, { "row_index": 23, @@ -289,8 +288,8 @@ "label_id": 3186, "label": "Earthquake - Light", "signature_byte_0x63": 0, - "signature_byte_0x64": 132, - "signature_hex_0x63_0x6d": "008408760c0000720c0000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "000108760c0000720c0000" }, { "row_index": 26, @@ -443,8 +442,8 @@ "label_id": 2241, "label": "Game Variable 1", "signature_byte_0x63": 0, - "signature_byte_0x64": 143, - "signature_hex_0x63_0x6d": "008f0803000000c1080000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060803000000c1080000" }, { "row_index": 40, @@ -454,8 +453,8 @@ "label_id": 2242, "label": "Game Variable 2", "signature_byte_0x63": 0, - "signature_byte_0x64": 143, - "signature_hex_0x63_0x6d": "008f0803000000c2080000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060803000000c2080000" }, { "row_index": 41, @@ -465,8 +464,8 @@ "label_id": 2243, "label": "Game Variable 3", "signature_byte_0x63": 0, - "signature_byte_0x64": 143, - "signature_hex_0x63_0x6d": "008f0803000000c3080000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060803000000c3080000" }, { "row_index": 42, @@ -476,8 +475,8 @@ "label_id": 2244, "label": "Game Variable 4", "signature_byte_0x63": 0, - "signature_byte_0x64": 143, - "signature_hex_0x63_0x6d": "008f0803000000c4080000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060803000000c4080000" }, { "row_index": 43, @@ -487,8 +486,8 @@ "label_id": 2245, "label": "Company Variable 1", "signature_byte_0x63": 0, - "signature_byte_0x64": 143, - "signature_hex_0x63_0x6d": "008f0103000000c5080000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060103000000c5080000" }, { "row_index": 44, @@ -498,8 +497,8 @@ "label_id": 2246, "label": "Company Variable 2", "signature_byte_0x63": 0, - "signature_byte_0x64": 143, - "signature_hex_0x63_0x6d": "008f0103000000c6080000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060103000000c6080000" }, { "row_index": 45, @@ -509,8 +508,8 @@ "label_id": 2247, "label": "Company Variable 3", "signature_byte_0x63": 0, - "signature_byte_0x64": 143, - "signature_hex_0x63_0x6d": "008f0103000000c7080000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060103000000c7080000" }, { "row_index": 46, @@ -520,8 +519,8 @@ "label_id": 2248, "label": "Company Variable 4", "signature_byte_0x63": 0, - "signature_byte_0x64": 143, - "signature_hex_0x63_0x6d": "008f0103000000c8080000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060103000000c8080000" }, { "row_index": 47, @@ -531,8 +530,8 @@ "label_id": 2249, "label": "Player Variable 1", "signature_byte_0x63": 0, - "signature_byte_0x64": 143, - "signature_hex_0x63_0x6d": "008f0203000000c9080000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060203000000c9080000" }, { "row_index": 48, @@ -542,8 +541,8 @@ "label_id": 2250, "label": "Player Variable 2", "signature_byte_0x63": 0, - "signature_byte_0x64": 143, - "signature_hex_0x63_0x6d": "008f0203000000ca080000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060203000000ca080000" }, { "row_index": 49, @@ -553,8 +552,8 @@ "label_id": 2251, "label": "Player Variable 3", "signature_byte_0x63": 0, - "signature_byte_0x64": 143, - "signature_hex_0x63_0x6d": "008f0203000000cb080000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060203000000cb080000" }, { "row_index": 50, @@ -564,8 +563,8 @@ "label_id": 2252, "label": "Player Variable 4", "signature_byte_0x63": 0, - "signature_byte_0x64": 143, - "signature_hex_0x63_0x6d": "008f0203000000cc080000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060203000000cc080000" }, { "row_index": 51, @@ -575,8 +574,8 @@ "label_id": 2253, "label": "Territory Variable 1", "signature_byte_0x63": 0, - "signature_byte_0x64": 143, - "signature_hex_0x63_0x6d": "008f0403000000cd080000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060403000000cd080000" }, { "row_index": 52, @@ -586,8 +585,8 @@ "label_id": 2254, "label": "Territory Variable 2", "signature_byte_0x63": 0, - "signature_byte_0x64": 143, - "signature_hex_0x63_0x6d": "008f0403000000ce080000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060403000000ce080000" }, { "row_index": 53, @@ -597,8 +596,8 @@ "label_id": 2255, "label": "Territory Variable 3", "signature_byte_0x63": 0, - "signature_byte_0x64": 143, - "signature_hex_0x63_0x6d": "008f0403000000cf080000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060403000000cf080000" }, { "row_index": 54, @@ -608,8 +607,8 @@ "label_id": 2256, "label": "Territory Variable 4", "signature_byte_0x63": 0, - "signature_byte_0x64": 143, - "signature_hex_0x63_0x6d": "008f0403000000d0080000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060403000000d0080000" }, { "row_index": 55, @@ -619,8 +618,8 @@ "label_id": 2366, "label": "Stock Prices", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b7e0900003e090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b7e0900003e090000" }, { "row_index": 56, @@ -630,8 +629,8 @@ "label_id": 2367, "label": "Credit Rating", "signature_byte_0x63": 3, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "03820b7f0900003f090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "03020b7f0900003f090000" }, { "row_index": 57, @@ -641,8 +640,8 @@ "label_id": 2368, "label": "Prime Rate", "signature_byte_0x63": 3, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "03820b8009000040090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "03020b8009000040090000" }, { "row_index": 58, @@ -652,8 +651,8 @@ "label_id": 2369, "label": "Merger Premium", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b8109000041090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b8109000041090000" }, { "row_index": 59, @@ -663,8 +662,8 @@ "label_id": 2370, "label": "Build Stations Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f8209000042090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f8209000042090000" }, { "row_index": 60, @@ -674,8 +673,8 @@ "label_id": 2371, "label": "Buy/Build Industries Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f8209000043090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f8209000043090000" }, { "row_index": 61, @@ -685,8 +684,8 @@ "label_id": 2372, "label": "Overall track cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f8209000044090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f8209000044090000" }, { "row_index": 62, @@ -696,8 +695,8 @@ "label_id": 2373, "label": "Graded track cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f8209000045090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f8209000045090000" }, { "row_index": 63, @@ -707,8 +706,8 @@ "label_id": 2374, "label": "Electric track cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f8209000046090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f8209000046090000" }, { "row_index": 64, @@ -718,8 +717,8 @@ "label_id": 2375, "label": "Bridge Building Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f8209000047090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f8209000047090000" }, { "row_index": 65, @@ -729,8 +728,8 @@ "label_id": 2376, "label": "Tunnel Building Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f8209000048090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f8209000048090000" }, { "row_index": 66, @@ -740,8 +739,8 @@ "label_id": 2377, "label": "Track Maintenance Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b8209000049090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b8209000049090000" }, { "row_index": 67, @@ -751,8 +750,8 @@ "label_id": 2378, "label": "Station Maintenance Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b820900004a090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b820900004a090000" }, { "row_index": 68, @@ -762,8 +761,8 @@ "label_id": 2379, "label": "Company Overhead Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b820900004b090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b820900004b090000" }, { "row_index": 69, @@ -773,8 +772,8 @@ "label_id": 2380, "label": "Engine Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b820900004c090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b820900004c090000" }, { "row_index": 70, @@ -784,8 +783,8 @@ "label_id": 2381, "label": "Steam Engine Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b820900004d090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b820900004d090000" }, { "row_index": 71, @@ -795,8 +794,8 @@ "label_id": 2382, "label": "Diesel Engine Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b820900004e090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b820900004e090000" }, { "row_index": 72, @@ -806,8 +805,8 @@ "label_id": 2383, "label": "Electric Engine Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b820900004f090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b820900004f090000" }, { "row_index": 73, @@ -817,8 +816,8 @@ "label_id": 2384, "label": "Engine Fuel Cost", "signature_byte_0x63": 3, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "03820f8209000050090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "03020f8209000050090000" }, { "row_index": 74, @@ -828,8 +827,8 @@ "label_id": 2385, "label": "Steam Engine Fuel Cost", "signature_byte_0x63": 3, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "03820f8209000051090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "03020f8209000051090000" }, { "row_index": 75, @@ -839,8 +838,8 @@ "label_id": 2386, "label": "Diesel Engine Fuel Cost", "signature_byte_0x63": 3, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "03820f8209000052090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "03020f8209000052090000" }, { "row_index": 76, @@ -850,8 +849,8 @@ "label_id": 2387, "label": "Electric Engine Fuel Cost", "signature_byte_0x63": 3, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "03820f8209000053090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "03020f8209000053090000" }, { "row_index": 77, @@ -861,8 +860,8 @@ "label_id": 2388, "label": "Engine Maintenance", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f8209000054090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f8209000054090000" }, { "row_index": 78, @@ -872,8 +871,8 @@ "label_id": 2389, "label": "Steam Maintenance", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f8209000055090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f8209000055090000" }, { "row_index": 79, @@ -883,8 +882,8 @@ "label_id": 2390, "label": "Diesel Maintenance", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f8209000056090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f8209000056090000" }, { "row_index": 80, @@ -894,8 +893,8 @@ "label_id": 2391, "label": "Electric Maintenance", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f8209000057090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f8209000057090000" }, { "row_index": 81, @@ -905,8 +904,8 @@ "label_id": 2392, "label": "All Engine Speeds", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f8309000058090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f8309000058090000" }, { "row_index": 82, @@ -916,8 +915,8 @@ "label_id": 2393, "label": "Steam Engine Speeds", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f8309000059090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f8309000059090000" }, { "row_index": 83, @@ -927,8 +926,8 @@ "label_id": 2394, "label": "Diesel Engine Speeds", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f830900005a090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f830900005a090000" }, { "row_index": 84, @@ -938,8 +937,8 @@ "label_id": 2395, "label": "Electric Engine Speeds", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f830900005b090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f830900005b090000" }, { "row_index": 85, @@ -949,8 +948,8 @@ "label_id": 2396, "label": "All Engine Reliability", "signature_byte_0x63": 3, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "03820f830900005c090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "03020f830900005c090000" }, { "row_index": 86, @@ -960,8 +959,8 @@ "label_id": 2397, "label": "Steam Engine Reliability", "signature_byte_0x63": 3, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "03820f830900005d090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "03020f830900005d090000" }, { "row_index": 87, @@ -971,8 +970,8 @@ "label_id": 2398, "label": "Diesel Engine Reliability", "signature_byte_0x63": 3, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "03820f830900005e090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "03020f830900005e090000" }, { "row_index": 88, @@ -982,8 +981,8 @@ "label_id": 2399, "label": "Electric Engine Reliability", "signature_byte_0x63": 3, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "03820f830900005f090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "03020f830900005f090000" }, { "row_index": 89, @@ -993,8 +992,8 @@ "label_id": 2400, "label": "All Engine Pulling Power", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f8309000060090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f8309000060090000" }, { "row_index": 90, @@ -1004,8 +1003,8 @@ "label_id": 2401, "label": "Steam Pulling Power", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f8309000061090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f8309000061090000" }, { "row_index": 91, @@ -1015,8 +1014,8 @@ "label_id": 2402, "label": "Diesel Pulling Power", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f8309000062090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f8309000062090000" }, { "row_index": 92, @@ -1026,8 +1025,8 @@ "label_id": 2403, "label": "Electric Pulling Power", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f8309000063090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f8309000063090000" }, { "row_index": 93, @@ -1037,8 +1036,8 @@ "label_id": 2404, "label": "All Acceleration", "signature_byte_0x63": 3, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "03820f8309000064090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "03020f8309000064090000" }, { "row_index": 94, @@ -1048,8 +1047,8 @@ "label_id": 2405, "label": "Steam Acceleration", "signature_byte_0x63": 3, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "03820f8309000065090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "03020f8309000065090000" }, { "row_index": 95, @@ -1059,8 +1058,8 @@ "label_id": 2406, "label": "Diesel Acceleration", "signature_byte_0x63": 3, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "03820f8309000066090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "03020f8309000066090000" }, { "row_index": 96, @@ -1070,8 +1069,8 @@ "label_id": 2407, "label": "Electric Acceleration", "signature_byte_0x63": 3, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "03820f8309000067090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "03020f8309000067090000" }, { "row_index": 97, @@ -1081,8 +1080,8 @@ "label_id": 2408, "label": "Load/Unload Time", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f8409000068090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f8409000068090000" }, { "row_index": 98, @@ -1092,8 +1091,8 @@ "label_id": 2409, "label": "Oil Usage Rate", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f8409000069090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f8409000069090000" }, { "row_index": 99, @@ -1103,8 +1102,8 @@ "label_id": 2410, "label": "Sand Usage Rate", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f840900006a090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f840900006a090000" }, { "row_index": 100, @@ -1114,8 +1113,8 @@ "label_id": 2411, "label": "Water Usage Rate", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f840900006b090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f840900006b090000" }, { "row_index": 101, @@ -1125,8 +1124,8 @@ "label_id": 2412, "label": "Bulldoze Buildings Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f850900006c090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f850900006c090000" }, { "row_index": 102, @@ -1136,8 +1135,8 @@ "label_id": 2413, "label": "Hotel Revenue", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f030000006d090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f030000006d090000" }, { "row_index": 103, @@ -1147,8 +1146,8 @@ "label_id": 2414, "label": "Tavern Revenue", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f030000006e090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f030000006e090000" }, { "row_index": 104, @@ -1158,8 +1157,8 @@ "label_id": 2415, "label": "Restaurant Revenue", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f030000006f090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f030000006f090000" }, { "row_index": 105, @@ -1169,8 +1168,8 @@ "label_id": 2416, "label": "All Cargo Prices", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000070090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000070090000" }, { "row_index": 106, @@ -1180,8 +1179,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 107, @@ -1191,8 +1190,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 108, @@ -1202,8 +1201,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 109, @@ -1213,8 +1212,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 110, @@ -1224,8 +1223,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 111, @@ -1235,8 +1234,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 112, @@ -1246,8 +1245,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 113, @@ -1257,8 +1256,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 114, @@ -1268,8 +1267,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 115, @@ -1279,8 +1278,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 116, @@ -1290,8 +1289,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 117, @@ -1301,8 +1300,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 118, @@ -1312,8 +1311,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 119, @@ -1323,8 +1322,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 120, @@ -1334,8 +1333,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 121, @@ -1345,8 +1344,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 122, @@ -1356,8 +1355,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 123, @@ -1367,8 +1366,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 124, @@ -1378,8 +1377,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 125, @@ -1389,8 +1388,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 126, @@ -1400,8 +1399,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 127, @@ -1411,8 +1410,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 128, @@ -1422,8 +1421,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 129, @@ -1433,8 +1432,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 130, @@ -1444,8 +1443,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 131, @@ -1455,8 +1454,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 132, @@ -1466,8 +1465,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 133, @@ -1477,8 +1476,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 134, @@ -1488,8 +1487,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 135, @@ -1499,8 +1498,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 136, @@ -1510,8 +1509,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 137, @@ -1521,8 +1520,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 138, @@ -1532,8 +1531,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 139, @@ -1543,8 +1542,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 140, @@ -1554,8 +1553,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 141, @@ -1565,8 +1564,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 142, @@ -1576,8 +1575,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 143, @@ -1587,8 +1586,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 144, @@ -1598,8 +1597,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 145, @@ -1609,8 +1608,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 146, @@ -1620,8 +1619,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 147, @@ -1631,8 +1630,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 148, @@ -1642,8 +1641,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 149, @@ -1653,8 +1652,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 150, @@ -1664,8 +1663,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 151, @@ -1675,8 +1674,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 152, @@ -1686,8 +1685,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 153, @@ -1697,8 +1696,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 154, @@ -1708,8 +1707,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 155, @@ -1719,8 +1718,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 156, @@ -1730,8 +1729,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 157, @@ -1741,8 +1740,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 158, @@ -1752,8 +1751,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 159, @@ -1763,8 +1762,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 160, @@ -1774,8 +1773,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 161, @@ -1785,8 +1784,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 162, @@ -1796,8 +1795,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 163, @@ -1807,8 +1806,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 164, @@ -1818,8 +1817,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 165, @@ -1829,8 +1828,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 166, @@ -1840,8 +1839,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 167, @@ -1851,8 +1850,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 168, @@ -1862,8 +1861,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 169, @@ -1873,8 +1872,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 170, @@ -1884,8 +1883,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 171, @@ -1895,8 +1894,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 172, @@ -1906,8 +1905,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 173, @@ -1917,8 +1916,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 174, @@ -1928,8 +1927,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 175, @@ -1939,8 +1938,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 176, @@ -1950,8 +1949,8 @@ "label_id": 2417, "label": "Unknown Cargo Price", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "0182080300000071090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "0102080300000071090000" }, { "row_index": 177, @@ -1961,8 +1960,8 @@ "label_id": 2418, "label": "All Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f8609000072090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f8609000072090000" }, { "row_index": 178, @@ -1972,8 +1971,8 @@ "label_id": 2419, "label": "All Factory Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000073090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000073090000" }, { "row_index": 179, @@ -1983,8 +1982,8 @@ "label_id": 2420, "label": "All Farm/Mine Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000074090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000074090000" }, { "row_index": 180, @@ -1994,8 +1993,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 181, @@ -2005,8 +2004,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 182, @@ -2016,8 +2015,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 183, @@ -2027,8 +2026,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 184, @@ -2038,8 +2037,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 185, @@ -2049,8 +2048,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 186, @@ -2060,8 +2059,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 187, @@ -2071,8 +2070,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 188, @@ -2082,8 +2081,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 189, @@ -2093,8 +2092,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 190, @@ -2104,8 +2103,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 191, @@ -2115,8 +2114,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 192, @@ -2126,8 +2125,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 193, @@ -2137,8 +2136,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 194, @@ -2148,8 +2147,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 195, @@ -2159,8 +2158,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 196, @@ -2170,8 +2169,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 197, @@ -2181,8 +2180,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 198, @@ -2192,8 +2191,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 199, @@ -2203,8 +2202,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 200, @@ -2214,8 +2213,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 201, @@ -2225,8 +2224,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 202, @@ -2236,8 +2235,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 203, @@ -2247,8 +2246,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 204, @@ -2258,8 +2257,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 205, @@ -2269,8 +2268,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 206, @@ -2280,8 +2279,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 207, @@ -2291,8 +2290,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 208, @@ -2302,8 +2301,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 209, @@ -2313,8 +2312,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 210, @@ -2324,8 +2323,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 211, @@ -2335,8 +2334,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 212, @@ -2346,8 +2345,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 213, @@ -2357,8 +2356,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 214, @@ -2368,8 +2367,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 215, @@ -2379,8 +2378,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 216, @@ -2390,8 +2389,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 217, @@ -2401,8 +2400,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 218, @@ -2412,8 +2411,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 219, @@ -2423,8 +2422,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 220, @@ -2434,8 +2433,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 221, @@ -2445,8 +2444,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 222, @@ -2456,8 +2455,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 223, @@ -2467,8 +2466,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 224, @@ -2478,8 +2477,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 225, @@ -2489,8 +2488,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 226, @@ -2500,8 +2499,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 227, @@ -2511,8 +2510,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 228, @@ -2522,8 +2521,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 229, @@ -2533,8 +2532,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 230, @@ -2544,8 +2543,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 231, @@ -2555,8 +2554,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 232, @@ -2566,8 +2565,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 233, @@ -2577,8 +2576,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 234, @@ -2588,8 +2587,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 235, @@ -2599,8 +2598,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 236, @@ -2610,8 +2609,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 237, @@ -2621,8 +2620,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 238, @@ -2632,8 +2631,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 239, @@ -2643,8 +2642,8 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 240, @@ -2654,118 +2653,118 @@ "label_id": 2421, "label": "Unknown Cargo Production", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f0300000075090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 241, "descriptor_id": 241, "selector_order": 242.0, - "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", - "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "target_mask_bits": 15, + "label_id": 2421, + "label": "Unknown Cargo Production", + "signature_byte_0x63": 1, + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 242, "descriptor_id": 242, "selector_order": 243.0, - "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", - "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "target_mask_bits": 15, + "label_id": 2421, + "label": "Unknown Cargo Production", + "signature_byte_0x63": 1, + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 243, "descriptor_id": 243, "selector_order": 244.0, - "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", - "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "target_mask_bits": 15, + "label_id": 2421, + "label": "Unknown Cargo Production", + "signature_byte_0x63": 1, + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 244, "descriptor_id": 244, "selector_order": 245.0, - "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", - "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "target_mask_bits": 15, + "label_id": 2421, + "label": "Unknown Cargo Production", + "signature_byte_0x63": 1, + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 245, "descriptor_id": 245, "selector_order": 246.0, - "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", - "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "target_mask_bits": 15, + "label_id": 2421, + "label": "Unknown Cargo Production", + "signature_byte_0x63": 1, + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 246, "descriptor_id": 246, "selector_order": 247.0, - "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", - "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "target_mask_bits": 15, + "label_id": 2421, + "label": "Unknown Cargo Production", + "signature_byte_0x63": 1, + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 247, "descriptor_id": 247, "selector_order": 248.0, - "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", - "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "target_mask_bits": 15, + "label_id": 2421, + "label": "Unknown Cargo Production", + "signature_byte_0x63": 1, + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 248, "descriptor_id": 248, "selector_order": 249.0, - "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", - "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "target_mask_bits": 15, + "label_id": 2421, + "label": "Unknown Cargo Production", + "signature_byte_0x63": 1, + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 249, "descriptor_id": 249, "selector_order": 250.0, - "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", - "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "target_mask_bits": 15, + "label_id": 2421, + "label": "Unknown Cargo Production", + "signature_byte_0x63": 1, + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 250, "descriptor_id": 250, "selector_order": 251.0, - "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", - "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "target_mask_bits": 15, + "label_id": 2421, + "label": "Unknown Cargo Production", + "signature_byte_0x63": 1, + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f0300000075090000" }, { "row_index": 251, @@ -2775,8 +2774,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 252, @@ -2786,8 +2785,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 253, @@ -2797,8 +2796,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 254, @@ -2808,8 +2807,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 255, @@ -2819,8 +2818,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 256, @@ -2830,8 +2829,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 257, @@ -2841,8 +2840,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 258, @@ -2852,8 +2851,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 259, @@ -2863,8 +2862,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 260, @@ -2874,8 +2873,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 261, @@ -2885,8 +2884,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 262, @@ -2896,8 +2895,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 263, @@ -2907,8 +2906,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 264, @@ -2918,8 +2917,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 265, @@ -2929,8 +2928,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 266, @@ -2940,8 +2939,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 267, @@ -2951,8 +2950,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 268, @@ -2962,8 +2961,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 269, @@ -2973,8 +2972,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 270, @@ -2984,8 +2983,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 271, @@ -2995,8 +2994,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 272, @@ -3006,8 +3005,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 273, @@ -3017,8 +3016,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 274, @@ -3028,8 +3027,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 275, @@ -3039,8 +3038,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 276, @@ -3050,8 +3049,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 277, @@ -3061,8 +3060,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 278, @@ -3072,8 +3071,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 279, @@ -3083,8 +3082,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 280, @@ -3094,8 +3093,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 281, @@ -3105,8 +3104,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 282, @@ -3116,8 +3115,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 283, @@ -3127,8 +3126,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 284, @@ -3138,8 +3137,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 285, @@ -3149,8 +3148,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 286, @@ -3160,8 +3159,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 287, @@ -3171,8 +3170,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 288, @@ -3182,8 +3181,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 289, @@ -3193,8 +3192,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 290, @@ -3204,8 +3203,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 291, @@ -3215,8 +3214,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 292, @@ -3226,8 +3225,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 293, @@ -3237,8 +3236,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 294, @@ -3248,8 +3247,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 295, @@ -3259,8 +3258,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 296, @@ -3270,8 +3269,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 297, @@ -3281,8 +3280,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 298, @@ -3292,8 +3291,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 299, @@ -3303,8 +3302,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 300, @@ -3314,8 +3313,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 301, @@ -3325,8 +3324,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 302, @@ -3336,8 +3335,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 303, @@ -3347,8 +3346,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 304, @@ -3358,8 +3357,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 305, @@ -3369,8 +3368,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 306, @@ -3380,8 +3379,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 307, @@ -3391,8 +3390,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 308, @@ -3402,8 +3401,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 309, @@ -3413,8 +3412,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 310, @@ -3424,8 +3423,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 311, @@ -3435,8 +3434,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 312, @@ -3446,8 +3445,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 313, @@ -3457,8 +3456,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 314, @@ -3468,8 +3467,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 315, @@ -3479,8 +3478,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 316, @@ -3490,8 +3489,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 317, @@ -3501,8 +3500,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 318, @@ -3512,8 +3511,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 319, @@ -3523,8 +3522,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 320, @@ -3534,8 +3533,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 321, @@ -3545,8 +3544,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 322, @@ -3556,8 +3555,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 323, @@ -3567,8 +3566,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 324, @@ -3578,8 +3577,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 325, @@ -3589,8 +3588,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 326, @@ -3600,8 +3599,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 327, @@ -3611,8 +3610,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 328, @@ -3622,8 +3621,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 329, @@ -3633,8 +3632,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 330, @@ -3644,8 +3643,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 331, @@ -3655,8 +3654,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 332, @@ -3666,8 +3665,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 333, @@ -3677,8 +3676,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 334, @@ -3688,8 +3687,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 335, @@ -3699,8 +3698,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 336, @@ -3710,8 +3709,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 337, @@ -3721,8 +3720,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 338, @@ -3732,8 +3731,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 339, @@ -3743,8 +3742,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 340, @@ -3754,8 +3753,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 341, @@ -3765,8 +3764,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 342, @@ -3776,8 +3775,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 343, @@ -3787,8 +3786,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 344, @@ -3798,8 +3797,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 345, @@ -3809,8 +3808,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 346, @@ -3820,8 +3819,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 347, @@ -3831,8 +3830,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 348, @@ -3842,8 +3841,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 349, @@ -3853,8 +3852,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 350, @@ -3864,8 +3863,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 351, @@ -3875,8 +3874,8 @@ "label_id": 2422, "label": "Unknown Loco Available", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b0300000076090000" }, { "row_index": 352, @@ -3886,8 +3885,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 353, @@ -3897,8 +3896,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 354, @@ -3908,8 +3907,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 355, @@ -3919,8 +3918,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 356, @@ -3930,8 +3929,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 357, @@ -3941,8 +3940,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 358, @@ -3952,8 +3951,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 359, @@ -3963,8 +3962,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 360, @@ -3974,8 +3973,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 361, @@ -3985,8 +3984,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 362, @@ -3996,8 +3995,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 363, @@ -4007,8 +4006,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 364, @@ -4018,8 +4017,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 365, @@ -4029,8 +4028,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 366, @@ -4040,8 +4039,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 367, @@ -4051,8 +4050,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 368, @@ -4062,8 +4061,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 369, @@ -4073,8 +4072,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 370, @@ -4084,8 +4083,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 371, @@ -4095,8 +4094,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 372, @@ -4106,8 +4105,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 373, @@ -4117,8 +4116,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 374, @@ -4128,8 +4127,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 375, @@ -4139,8 +4138,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 376, @@ -4150,8 +4149,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 377, @@ -4161,8 +4160,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 378, @@ -4172,8 +4171,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 379, @@ -4183,8 +4182,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 380, @@ -4194,8 +4193,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 381, @@ -4205,8 +4204,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 382, @@ -4216,8 +4215,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 383, @@ -4227,8 +4226,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 384, @@ -4238,8 +4237,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 385, @@ -4249,8 +4248,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 386, @@ -4260,8 +4259,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 387, @@ -4271,8 +4270,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 388, @@ -4282,8 +4281,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 389, @@ -4293,8 +4292,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 390, @@ -4304,8 +4303,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 391, @@ -4315,8 +4314,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 392, @@ -4326,8 +4325,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 393, @@ -4337,8 +4336,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 394, @@ -4348,8 +4347,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 395, @@ -4359,8 +4358,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 396, @@ -4370,8 +4369,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 397, @@ -4381,8 +4380,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 398, @@ -4392,8 +4391,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 399, @@ -4403,8 +4402,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 400, @@ -4414,8 +4413,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 401, @@ -4425,8 +4424,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 402, @@ -4436,8 +4435,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 403, @@ -4447,8 +4446,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 404, @@ -4458,8 +4457,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 405, @@ -4469,8 +4468,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 406, @@ -4480,8 +4479,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 407, @@ -4491,8 +4490,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 408, @@ -4502,8 +4501,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 409, @@ -4513,8 +4512,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 410, @@ -4524,8 +4523,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 411, @@ -4535,8 +4534,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 412, @@ -4546,8 +4545,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 413, @@ -4557,8 +4556,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 414, @@ -4568,8 +4567,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 415, @@ -4579,8 +4578,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 416, @@ -4590,8 +4589,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 417, @@ -4601,8 +4600,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 418, @@ -4612,8 +4611,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 419, @@ -4623,8 +4622,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 420, @@ -4634,8 +4633,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 421, @@ -4645,8 +4644,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 422, @@ -4656,8 +4655,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 423, @@ -4667,8 +4666,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 424, @@ -4678,8 +4677,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 425, @@ -4689,8 +4688,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 426, @@ -4700,8 +4699,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 427, @@ -4711,8 +4710,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 428, @@ -4722,8 +4721,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 429, @@ -4733,8 +4732,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 430, @@ -4744,8 +4743,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 431, @@ -4755,8 +4754,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 432, @@ -4766,8 +4765,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 433, @@ -4777,8 +4776,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 434, @@ -4788,8 +4787,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 435, @@ -4799,8 +4798,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 436, @@ -4810,8 +4809,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 437, @@ -4821,8 +4820,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 438, @@ -4832,8 +4831,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 439, @@ -4843,8 +4842,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 440, @@ -4854,8 +4853,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 441, @@ -4865,8 +4864,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 442, @@ -4876,8 +4875,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 443, @@ -4887,8 +4886,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 444, @@ -4898,8 +4897,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 445, @@ -4909,8 +4908,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 446, @@ -4920,8 +4919,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 447, @@ -4931,8 +4930,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 448, @@ -4942,8 +4941,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 449, @@ -4953,8 +4952,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 450, @@ -4964,8 +4963,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 451, @@ -4975,8 +4974,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 452, @@ -4986,8 +4985,8 @@ "label_id": 2423, "label": "Unknown Loco Cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820b0300000077090000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020b0300000077090000" }, { "row_index": 453, @@ -4997,547 +4996,547 @@ "label_id": 2862, "label": "Territory access cost", "signature_byte_0x63": 1, - "signature_byte_0x64": 130, - "signature_hex_0x63_0x6d": "01820f030000002e0b0000" + "signature_byte_0x64": 2, + "signature_hex_0x63_0x6d": "01020f030000002e0b0000" }, { "row_index": 454, "descriptor_id": 454, - "selector_order": 241.10000610351562, + "selector_order": 251.10000610351562, "target_mask_bits": 11, "label_id": 2863, "label": "All Steam Locos Avail.", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b030000002f0b0000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b030000002f0b0000" }, { "row_index": 455, "descriptor_id": 455, - "selector_order": 241.1999969482422, + "selector_order": 251.1999969482422, "target_mask_bits": 11, "label_id": 2864, "label": "All Diesel Locos Avail.", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b03000000300b0000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b03000000300b0000" }, { "row_index": 456, "descriptor_id": 456, - "selector_order": 241.3000030517578, + "selector_order": 251.3000030517578, "target_mask_bits": 11, "label_id": 2865, "label": "All Electric Locos Avail.", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b03000000310b0000" + "signature_byte_0x64": 1, + "signature_hex_0x63_0x6d": "00010b03000000310b0000" }, { "row_index": 457, "descriptor_id": 457, - "selector_order": 352.010009765625, + "selector_order": 458.0, "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", + "label_id": 3, + "label": "", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 458, "descriptor_id": 458, - "selector_order": 352.0199890136719, + "selector_order": 459.0, "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", + "label_id": 3, + "label": "", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 459, "descriptor_id": 459, - "selector_order": 352.0299987792969, + "selector_order": 460.0, "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", + "label_id": 3, + "label": "", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 460, "descriptor_id": 460, - "selector_order": 352.0400085449219, + "selector_order": 461.0, "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", + "label_id": 3, + "label": "", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 461, "descriptor_id": 461, - "selector_order": 352.04998779296875, + "selector_order": 462.0, "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", + "label_id": 3, + "label": "", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 462, "descriptor_id": 462, - "selector_order": 352.05999755859375, + "selector_order": 463.0, "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", + "label_id": 3, + "label": "", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 463, "descriptor_id": 463, - "selector_order": 352.07000732421875, + "selector_order": 464.0, "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", + "label_id": 3, + "label": "", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 464, "descriptor_id": 464, - "selector_order": 352.0799865722656, + "selector_order": 465.0, "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", + "label_id": 3, + "label": "", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 465, "descriptor_id": 465, - "selector_order": 352.0899963378906, + "selector_order": 466.0, "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", + "label_id": 3, + "label": "", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 466, "descriptor_id": 466, - "selector_order": 352.1000061035156, + "selector_order": 467.0, "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", + "label_id": 3, + "label": "", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 467, "descriptor_id": 467, - "selector_order": 352.1099853515625, + "selector_order": 468.0, "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", + "label_id": 3, + "label": "", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 468, "descriptor_id": 468, - "selector_order": 352.1199951171875, + "selector_order": 469.0, "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", + "label_id": 3, + "label": "", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 469, "descriptor_id": 469, - "selector_order": 352.1300048828125, + "selector_order": 470.0, "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", + "label_id": 3, + "label": "", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 470, "descriptor_id": 470, - "selector_order": 352.1400146484375, + "selector_order": 471.0, "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", + "label_id": 3, + "label": "", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 471, "descriptor_id": 471, - "selector_order": 352.1499938964844, + "selector_order": 472.0, "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", + "label_id": 3, + "label": "", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 472, "descriptor_id": 472, - "selector_order": 352.1600036621094, + "selector_order": 473.0, "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", + "label_id": 3, + "label": "", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 473, "descriptor_id": 473, - "selector_order": 352.1700134277344, + "selector_order": 474.0, "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", + "label_id": 3, + "label": "", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 474, "descriptor_id": 474, - "selector_order": 352.17999267578125, + "selector_order": 475.0, "target_mask_bits": 11, - "label_id": 2422, - "label": "Unknown Loco Available", + "label_id": 3, + "label": "", "signature_byte_0x63": 0, - "signature_byte_0x64": 129, - "signature_hex_0x63_0x6d": "00810b0300000076090000" + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 475, "descriptor_id": 475, "selector_order": 476.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 476, "descriptor_id": 476, "selector_order": 477.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 477, "descriptor_id": 477, "selector_order": 478.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 478, "descriptor_id": 478, "selector_order": 479.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 479, "descriptor_id": 479, "selector_order": 480.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 480, "descriptor_id": 480, "selector_order": 481.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 481, "descriptor_id": 481, "selector_order": 482.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 482, "descriptor_id": 482, "selector_order": 483.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 483, "descriptor_id": 483, "selector_order": 484.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 484, "descriptor_id": 484, "selector_order": 485.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 485, "descriptor_id": 485, "selector_order": 486.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 486, "descriptor_id": 486, "selector_order": 487.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 487, "descriptor_id": 487, "selector_order": 488.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 488, "descriptor_id": 488, "selector_order": 489.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 489, "descriptor_id": 489, "selector_order": 490.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 490, "descriptor_id": 490, "selector_order": 491.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 491, "descriptor_id": 491, "selector_order": 492.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 492, "descriptor_id": 492, "selector_order": 493.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 493, "descriptor_id": 493, "selector_order": 494.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 494, "descriptor_id": 494, "selector_order": 495.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 495, "descriptor_id": 495, "selector_order": 496.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 496, "descriptor_id": 496, "selector_order": 497.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 497, "descriptor_id": 497, "selector_order": 498.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 498, "descriptor_id": 498, "selector_order": 499.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 499, "descriptor_id": 499, "selector_order": 500.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 500, "descriptor_id": 500, "selector_order": 501.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 501, "descriptor_id": 501, "selector_order": 502.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 502, "descriptor_id": 502, "selector_order": 503.0, "target_mask_bits": 11, - "label_id": 2423, - "label": "Unknown Loco Cost", - "signature_byte_0x63": 1, - "signature_byte_0x64": 134, - "signature_hex_0x63_0x6d": "01860b0300000077090000" + "label_id": 3, + "label": "", + "signature_byte_0x63": 0, + "signature_byte_0x64": 6, + "signature_hex_0x63_0x6d": "00060b0300000003000000" }, { "row_index": 503, @@ -5725,6 +5724,1041 @@ "signature_byte_0x63": 0, "signature_byte_0x64": 8, "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 520, + "descriptor_id": 520, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 521, + "descriptor_id": 521, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 522, + "descriptor_id": 522, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 523, + "descriptor_id": 523, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 524, + "descriptor_id": 524, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 525, + "descriptor_id": 525, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 526, + "descriptor_id": 526, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 527, + "descriptor_id": 527, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 528, + "descriptor_id": 528, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 529, + "descriptor_id": 529, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 530, + "descriptor_id": 530, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 531, + "descriptor_id": 531, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 532, + "descriptor_id": 532, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 533, + "descriptor_id": 533, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 534, + "descriptor_id": 534, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 535, + "descriptor_id": 535, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 536, + "descriptor_id": 536, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 537, + "descriptor_id": 537, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 538, + "descriptor_id": 538, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 539, + "descriptor_id": 539, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 540, + "descriptor_id": 540, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 541, + "descriptor_id": 541, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 542, + "descriptor_id": 542, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 543, + "descriptor_id": 543, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 544, + "descriptor_id": 544, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 545, + "descriptor_id": 545, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 546, + "descriptor_id": 546, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 547, + "descriptor_id": 547, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 548, + "descriptor_id": 548, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 549, + "descriptor_id": 549, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 550, + "descriptor_id": 550, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 551, + "descriptor_id": 551, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 552, + "descriptor_id": 552, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 553, + "descriptor_id": 553, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 554, + "descriptor_id": 554, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 555, + "descriptor_id": 555, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 556, + "descriptor_id": 556, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 557, + "descriptor_id": 557, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 558, + "descriptor_id": 558, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 559, + "descriptor_id": 559, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 560, + "descriptor_id": 560, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 561, + "descriptor_id": 561, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 562, + "descriptor_id": 562, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 563, + "descriptor_id": 563, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 564, + "descriptor_id": 564, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 565, + "descriptor_id": 565, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 566, + "descriptor_id": 566, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 567, + "descriptor_id": 567, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 568, + "descriptor_id": 568, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 569, + "descriptor_id": 569, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 570, + "descriptor_id": 570, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 571, + "descriptor_id": 571, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 572, + "descriptor_id": 572, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 573, + "descriptor_id": 573, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 574, + "descriptor_id": 574, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 575, + "descriptor_id": 575, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 576, + "descriptor_id": 576, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 577, + "descriptor_id": 577, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 578, + "descriptor_id": 578, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 579, + "descriptor_id": 579, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 580, + "descriptor_id": 580, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 581, + "descriptor_id": 581, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 582, + "descriptor_id": 582, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 583, + "descriptor_id": 583, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 584, + "descriptor_id": 584, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 585, + "descriptor_id": 585, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 586, + "descriptor_id": 586, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 587, + "descriptor_id": 587, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 588, + "descriptor_id": 588, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 589, + "descriptor_id": 589, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 590, + "descriptor_id": 590, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 591, + "descriptor_id": 591, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 592, + "descriptor_id": 592, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 593, + "descriptor_id": 593, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 594, + "descriptor_id": 594, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 595, + "descriptor_id": 595, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 596, + "descriptor_id": 596, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 597, + "descriptor_id": 597, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 598, + "descriptor_id": 598, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 599, + "descriptor_id": 599, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 600, + "descriptor_id": 600, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 601, + "descriptor_id": 601, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 602, + "descriptor_id": 602, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 603, + "descriptor_id": 603, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 604, + "descriptor_id": 604, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 605, + "descriptor_id": 605, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 606, + "descriptor_id": 606, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 607, + "descriptor_id": 607, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 608, + "descriptor_id": 608, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 609, + "descriptor_id": 609, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 610, + "descriptor_id": 610, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 611, + "descriptor_id": 611, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 612, + "descriptor_id": 612, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" + }, + { + "row_index": 613, + "descriptor_id": 613, + "selector_order": 504.0, + "target_mask_bits": 8, + "label_id": 2786, + "label": "Unknown Add Building", + "signature_byte_0x63": 0, + "signature_byte_0x64": 8, + "signature_hex_0x63_0x6d": "00080803000000e20a0000" } - ] + ], + "descriptor_count": 614 } diff --git a/crates/rrt-cli/src/main.rs b/crates/rrt-cli/src/main.rs index cb6eb29..d5da00e 100644 --- a/crates/rrt-cli/src/main.rs +++ b/crates/rrt-cli/src/main.rs @@ -125,6 +125,9 @@ enum Command { RuntimeInspectSmp { smp_path: PathBuf, }, + RuntimeInspectCompactEventDispatchCluster { + root_path: PathBuf, + }, RuntimeSummarizeSaveLoad { smp_path: PathBuf, }, @@ -293,6 +296,51 @@ struct RuntimeSmpInspectionOutput { inspection: SmpInspectionReport, } +#[derive(Debug, Serialize)] +struct RuntimeCompactEventDispatchClusterOutput { + root_path: String, + report: RuntimeCompactEventDispatchClusterReport, +} + +#[derive(Debug, Serialize)] +struct RuntimeCompactEventDispatchClusterReport { + maps_scanned: usize, + maps_with_event_runtime_collection: usize, + maps_with_dispatch_strip_records: usize, + dispatch_strip_record_count: usize, + unknown_descriptor_ids: Vec, + unknown_descriptor_special_condition_label_matches: Vec, + unknown_descriptor_occurrences: + BTreeMap>, +} + +#[derive(Debug, Clone, Serialize)] +struct RuntimeCompactEventDispatchClusterOccurrence { + path: String, + record_index: usize, + live_entry_id: u32, + payload_family: String, + signature_family: Option, + condition_tuples: Vec, + rows: Vec, +} + +#[derive(Debug, Clone, Serialize)] +struct RuntimeCompactEventDispatchClusterConditionTuple { + raw_condition_id: i32, + subtype: u8, + metric: Option, +} + +#[derive(Debug, Clone, Serialize)] +struct RuntimeCompactEventDispatchClusterRow { + group_index: usize, + descriptor_id: u32, + descriptor_label: Option, + opcode: u8, + raw_scalar_value: i32, +} + #[derive(Debug, Serialize)] struct RuntimeSaveLoadSummaryOutput { path: String, @@ -898,6 +946,9 @@ fn real_main() -> Result<(), Box> { Command::RuntimeInspectSmp { smp_path } => { run_runtime_inspect_smp(&smp_path)?; } + Command::RuntimeInspectCompactEventDispatchCluster { root_path } => { + run_runtime_inspect_compact_event_dispatch_cluster(&root_path)?; + } Command::RuntimeSummarizeSaveLoad { smp_path } => { run_runtime_summarize_save_load(&smp_path)?; } @@ -1116,6 +1167,14 @@ fn parse_command() -> Result> { smp_path: PathBuf::from(path), }) } + [command, subcommand, root_path] + if command == "runtime" + && subcommand == "inspect-compact-event-dispatch-cluster" => + { + Ok(Command::RuntimeInspectCompactEventDispatchCluster { + root_path: PathBuf::from(root_path), + }) + } [command, subcommand, path] if command == "runtime" && subcommand == "summarize-save-load" => { @@ -1400,7 +1459,7 @@ fn parse_command() -> Result> { }) } _ => Err( - "usage: rrt-cli [validate [repo-root] | finance eval | finance diff | runtime validate-fixture | runtime summarize-fixture | runtime export-fixture-state | runtime diff-state | runtime summarize-state | runtime import-state | runtime inspect-smp | runtime summarize-save-load | runtime load-save-slice | runtime inspect-save-company-chairman | runtime inspect-save-placed-structure-triplets | runtime compare-region-fixed-row-runs | runtime inspect-periodic-company-service-trace | runtime inspect-region-service-trace | runtime inspect-infrastructure-asset-trace | runtime inspect-save-region-queued-notice-records | runtime inspect-placed-structure-dynamic-side-buffer | runtime inspect-unclassified-save-collections | runtime import-save-state | runtime export-save-slice | runtime export-overlay-import | runtime inspect-pk4 | runtime inspect-cargo-types | runtime inspect-cargo-skins | runtime inspect-cargo-economy-sources | runtime inspect-cargo-production-selector | runtime inspect-cargo-price-selector | runtime inspect-win | runtime extract-pk4-entry | runtime inspect-campaign-exe | runtime compare-classic-profile [saveN.gms...] | runtime compare-105-profile [saveN.gms...] | runtime compare-candidate-table [fileN...] | runtime compare-recipe-book-lines [fileN...] | runtime compare-setup-payload-core [fileN...] | runtime compare-setup-launch-payload [fileN...] | runtime compare-post-special-conditions-scalars [fileN...] | runtime scan-candidate-table-headers | runtime scan-special-conditions | runtime scan-aligned-runtime-rule-band | runtime scan-post-special-conditions-scalars | runtime scan-post-special-conditions-tail | runtime scan-recipe-book-lines | runtime export-profile-block ]" + "usage: rrt-cli [validate [repo-root] | finance eval | finance diff | runtime validate-fixture | runtime summarize-fixture | runtime export-fixture-state | runtime diff-state | runtime summarize-state | runtime import-state | runtime inspect-smp | runtime inspect-compact-event-dispatch-cluster | runtime summarize-save-load | runtime load-save-slice | runtime inspect-save-company-chairman | runtime inspect-save-placed-structure-triplets | runtime compare-region-fixed-row-runs | runtime inspect-periodic-company-service-trace | runtime inspect-region-service-trace | runtime inspect-infrastructure-asset-trace | runtime inspect-save-region-queued-notice-records | runtime inspect-placed-structure-dynamic-side-buffer | runtime inspect-unclassified-save-collections | runtime import-save-state | runtime export-save-slice | runtime export-overlay-import | runtime inspect-pk4 | runtime inspect-cargo-types | runtime inspect-cargo-skins | runtime inspect-cargo-economy-sources | runtime inspect-cargo-production-selector | runtime inspect-cargo-price-selector | runtime inspect-win | runtime extract-pk4-entry | runtime inspect-campaign-exe | runtime compare-classic-profile [saveN.gms...] | runtime compare-105-profile [saveN.gms...] | runtime compare-candidate-table [fileN...] | runtime compare-recipe-book-lines [fileN...] | runtime compare-setup-payload-core [fileN...] | runtime compare-setup-launch-payload [fileN...] | runtime compare-post-special-conditions-scalars [fileN...] | runtime scan-candidate-table-headers | runtime scan-special-conditions | runtime scan-aligned-runtime-rule-band | runtime scan-post-special-conditions-scalars | runtime scan-post-special-conditions-tail | runtime scan-recipe-book-lines | runtime export-profile-block ]" .into(), ), } @@ -1605,6 +1664,116 @@ fn run_runtime_inspect_smp(smp_path: &Path) -> Result<(), Box Result<(), Box> { + let mut input_paths = Vec::new(); + collect_compact_event_dispatch_cluster_input_paths(root_path, &mut input_paths)?; + input_paths.sort(); + + let mut maps_with_event_runtime_collection = 0usize; + let mut maps_with_dispatch_strip_records = 0usize; + let mut dispatch_strip_record_count = 0usize; + let mut unknown_descriptor_occurrences = + BTreeMap::>::new(); + + for path in &input_paths { + let inspection = inspect_smp_file(path)?; + let Some(summary) = inspection.event_runtime_collection_summary else { + continue; + }; + maps_with_event_runtime_collection += 1; + + let mut map_dispatch_strip_record_count = 0usize; + for record in &summary.records { + let matching_rows = record + .grouped_effect_rows + .iter() + .filter(|row| { + compact_event_dispatch_strip_opcode(row.opcode) + && row.descriptor_label.is_none() + }) + .fold( + BTreeMap::>::new(), + |mut grouped, row| { + grouped.entry(row.descriptor_id).or_default().push( + RuntimeCompactEventDispatchClusterRow { + group_index: row.group_index, + descriptor_id: row.descriptor_id, + descriptor_label: row.descriptor_label.clone(), + opcode: row.opcode, + raw_scalar_value: row.raw_scalar_value, + }, + ); + grouped + }, + ); + if matching_rows.is_empty() { + continue; + } + + map_dispatch_strip_record_count += 1; + let condition_tuples = record + .standalone_condition_rows + .iter() + .map(|row| RuntimeCompactEventDispatchClusterConditionTuple { + raw_condition_id: row.raw_condition_id, + subtype: row.subtype, + metric: row.metric.clone(), + }) + .collect::>(); + let signature_family = compact_event_signature_family_from_notes(&record.notes); + + for (descriptor_id, rows) in matching_rows { + unknown_descriptor_occurrences + .entry(descriptor_id) + .or_default() + .push(RuntimeCompactEventDispatchClusterOccurrence { + path: path.display().to_string(), + record_index: record.record_index, + live_entry_id: record.live_entry_id, + payload_family: record.payload_family.clone(), + signature_family: signature_family.clone(), + condition_tuples: condition_tuples.clone(), + rows, + }); + } + } + + if map_dispatch_strip_record_count > 0 { + maps_with_dispatch_strip_records += 1; + dispatch_strip_record_count += map_dispatch_strip_record_count; + } + } + + let unknown_descriptor_ids = unknown_descriptor_occurrences + .keys() + .copied() + .collect::>(); + let unknown_descriptor_special_condition_label_matches = unknown_descriptor_ids + .iter() + .filter_map(|descriptor_id| { + special_condition_label_for_compact_dispatch_descriptor(*descriptor_id) + .map(|label| format!("{descriptor_id} -> {label}")) + }) + .collect::>(); + + let report = RuntimeCompactEventDispatchClusterOutput { + root_path: root_path.display().to_string(), + report: RuntimeCompactEventDispatchClusterReport { + maps_scanned: input_paths.len(), + maps_with_event_runtime_collection, + maps_with_dispatch_strip_records, + dispatch_strip_record_count, + unknown_descriptor_ids, + unknown_descriptor_special_condition_label_matches, + unknown_descriptor_occurrences, + }, + }; + println!("{}", serde_json::to_string_pretty(&report)?); + Ok(()) +} + fn run_runtime_summarize_save_load(smp_path: &Path) -> Result<(), Box> { let inspection = inspect_smp_file(smp_path)?; let summary = inspection.save_load_summary.ok_or_else(|| { @@ -3731,6 +3900,73 @@ fn parse_special_condition_slot_index(label: &str) -> Option { slot_index.parse().ok() } +fn compact_event_dispatch_strip_opcode(opcode: u8) -> bool { + matches!(opcode, 0x04..=0x08 | 0x0d | 0x10..=0x13 | 0x16) +} + +fn compact_event_signature_family_from_notes(notes: &[String]) -> Option { + notes.iter().find_map(|note| { + note.strip_prefix("compact signature family = ") + .map(ToString::to_string) + }) +} + +fn special_condition_label_for_compact_dispatch_descriptor( + descriptor_id: u32, +) -> Option<&'static str> { + let band_index = descriptor_id.checked_sub(535)? as usize; + SPECIAL_CONDITION_LABELS.get(band_index).copied() +} + +fn collect_compact_event_dispatch_cluster_input_paths( + root_path: &Path, + out: &mut Vec, +) -> Result<(), Box> { + let metadata = match fs::symlink_metadata(root_path) { + Ok(metadata) => metadata, + Err(err) if err.kind() == std::io::ErrorKind::PermissionDenied => return Ok(()), + Err(err) => return Err(err.into()), + }; + if metadata.file_type().is_symlink() { + return Ok(()); + } + + if root_path.is_file() { + if root_path + .extension() + .and_then(|ext| ext.to_str()) + .is_some_and(|ext| ext.eq_ignore_ascii_case("gmp")) + { + out.push(root_path.to_path_buf()); + } + return Ok(()); + } + + let entries = match fs::read_dir(root_path) { + Ok(entries) => entries, + Err(err) if err.kind() == std::io::ErrorKind::PermissionDenied => return Ok(()), + Err(err) => return Err(err.into()), + }; + + for entry in entries { + let entry = entry?; + let path = entry.path(); + if path.is_dir() { + collect_compact_event_dispatch_cluster_input_paths(&path, out)?; + continue; + } + if path + .extension() + .and_then(|ext| ext.to_str()) + .is_some_and(|ext| ext.eq_ignore_ascii_case("gmp")) + { + out.push(path); + } + } + + Ok(()) +} + fn parse_hex_offset(text: &str) -> Option { text.strip_prefix("0x") .and_then(|digits| usize::from_str_radix(digits, 16).ok()) diff --git a/crates/rrt-runtime/src/smp.rs b/crates/rrt-runtime/src/smp.rs index 94a46d9..cb01008 100644 --- a/crates/rrt-runtime/src/smp.rs +++ b/crates/rrt-runtime/src/smp.rs @@ -9485,6 +9485,16 @@ fn parse_event_runtime_collection_summary_with_tag_width( .collect::>(); mutation_candidate_unknown_descriptor_ids.sort_unstable(); mutation_candidate_unknown_descriptor_ids.dedup(); + let mut mutation_candidate_special_condition_label_matches = + mutation_candidate_unknown_descriptor_ids + .iter() + .filter_map(|descriptor_id| { + known_special_condition_label_for_compact_descriptor_id(*descriptor_id) + .map(|label| format!("{descriptor_id} -> {label}")) + }) + .collect::>(); + mutation_candidate_special_condition_label_matches.sort(); + mutation_candidate_special_condition_label_matches.dedup(); let mut dispatch_strip_unknown_condition_ids = records .iter() .filter(|record| { @@ -9533,6 +9543,12 @@ fn parse_event_runtime_collection_summary_with_tag_width( mutation_candidate_unknown_descriptor_ids )); } + if !mutation_candidate_special_condition_label_matches.is_empty() { + control_lane_notes.push(format!( + "unlabeled 0x00431b20 dispatch-strip descriptor ids matching known special-condition label_id-2000 values = {:?}", + mutation_candidate_special_condition_label_matches + )); + } if !dispatch_strip_unknown_condition_ids.is_empty() { control_lane_notes.push(format!( "standalone condition ids still missing checked-in labels in the 0x00431b20 dispatch strip = {:?}", @@ -9587,6 +9603,16 @@ fn opcode_reaches_world_apply_compact_runtime_effect_dispatch_strip(opcode: u8) matches!(opcode, 0x04..=0x08 | 0x0d | 0x10..=0x13 | 0x16) } +fn known_special_condition_label_for_compact_descriptor_id( + descriptor_id: u32, +) -> Option<&'static str> { + let label_id = descriptor_id.checked_add(2000)?; + KNOWN_SPECIAL_CONDITION_DEFINITIONS + .iter() + .find(|definition| definition.label_id == label_id) + .map(|definition| definition.label) +} + fn try_parse_nondirect_event_runtime_record_summaries( records_payload: &[u8], records_payload_offset: usize, @@ -23874,8 +23900,8 @@ mod tests { #[test] fn checked_in_event_effect_table_covers_the_full_exported_descriptor_set() { let rows = checked_in_event_effect_descriptor_rows(); - assert_eq!(rows.len(), 520); - for descriptor_id in 0..520_u32 { + assert_eq!(rows.len(), 614); + for descriptor_id in 0..614_u32 { assert!( real_grouped_effect_descriptor_metadata(descriptor_id).is_some(), "descriptor {descriptor_id} should be recoverable from the checked-in effect table" diff --git a/docs/rehost-queue.md b/docs/rehost-queue.md index 6f91c28..17f71f5 100644 --- a/docs/rehost-queue.md +++ b/docs/rehost-queue.md @@ -281,13 +281,26 @@ Working rule: `East Coast, USA.gmp`, `Japan Trembles.gmp`, and `State of Germany.gmp`; it does not appear on the `opcode 8` deactivation branch, so grouped descriptor id `548` is not just the obvious compact stand-in for ordinary descriptor `13` - - the frontier is now best treated as a small compact-only opcode-`8` cluster rather than a - one-id anomaly: - the installed-map sweep now shows unlabeled grouped descriptor ids `[521, 526, 528, 548, 563]` - in the `0x00431b20` dispatch strip, all currently on opcode `8`, with current sightings in - `Alternate USA.gmp`, `Rhodes Unfinished.gmp`, `Louisiana.gmp`, and `Texas Tea.gmp`; the next - static-analysis pass should treat that as one branch family above `0x00426d60`, not five - unrelated missing labels + - that compact opcode-`8` cluster is now grounded as an artifact-boundary problem rather than a + mysterious compact-only id family: + direct binary inspection of the `0x00610398` EventEffects table shows the contiguous table does + not stop at row `519`; it continues cleanly through row `613`, with the extractor-side + sequential descriptor invariant still holding. The checked-in extractor and semantic catalog now + cover the full `614`-row export instead of the old truncated `520`-row slice + - that closes the earlier unlabeled cluster: + grouped descriptor ids `521`, `526`, `528`, `548`, and `563` are now recovered as + `Add Building Slot 19`, `Add Building Slot 24`, `Add Building Slot 26`, `Add Building Slot 46`, + and `Add Building Slot 61` respectively, all in the widened shell-owned add-building strip + `503..613` + - the earlier `label_id - 2000` bridge for `548` and `563` is now known to be a false lead: + those numeric collisions hit the special-condition label table + (`Disable Building Stations`, `Completely Disable Money-Related Things`), but the extended + EventEffects table proves the actual grouped descriptors are add-building slots, not + special-condition verbs + - the compact opcode-`8` frontier therefore shifts: + the next static-analysis pass should target which add-building slot numbers correspond to which + concrete building classes and whether opcode `8` on that shell-owned strip means a distinct + add-building shell flow, not more missing-label recovery - the concrete owner strip above that bundle is grounded now too: `0x00433060` is the direct non-direct serializer loop that writes `0x4e99/0x4e9a/0x4e9b`, calls `0x00430d70` per live collection row, and sits beside the sibling `0x00433130` size/load diff --git a/tools/py/build_event_effect_semantic_catalog.py b/tools/py/build_event_effect_semantic_catalog.py index 9135227..ee4e994 100644 --- a/tools/py/build_event_effect_semantic_catalog.py +++ b/tools/py/build_event_effect_semantic_catalog.py @@ -147,6 +147,10 @@ def classify( parameter_family = "company_governance_scalar" runtime_status = "executable" executable_in_runtime = True + elif 39 <= descriptor_id <= 54: + parameter_family = "runtime_variable_scalar" + runtime_status = "executable" + executable_in_runtime = True elif 59 <= descriptor_id <= 104: parameter_family = "world_scalar_override" runtime_key = normalize_world_scalar_key(label) @@ -217,14 +221,10 @@ def classify( runtime_key = "world.all_electric_locos_available" runtime_status = "executable" executable_in_runtime = True - elif 503 <= descriptor_id <= 519: + elif 503 <= descriptor_id <= 613: parameter_family = "world_building_spawn" label = f"Add Building Slot {descriptor_id - 502}" runtime_status = "shell_owned" - elif signature_byte_0x63 == 0 and signature_byte_0x64 == 0x8F: - parameter_family = "runtime_variable_scalar" - runtime_status = "executable" - executable_in_runtime = True elif "Earthquake" in label or "Storm" in label: parameter_family = "world_disaster_scalar" diff --git a/tools/py/extract_event_effects.py b/tools/py/extract_event_effects.py index eb934fb..c203a78 100644 --- a/tools/py/extract_event_effects.py +++ b/tools/py/extract_event_effects.py @@ -11,7 +11,7 @@ from pathlib import Path TABLE_BASE_VA = 0x00610398 ROW_STRIDE = 0x6E -ROW_COUNT = 520 +MAX_ROW_COUNT = 2048 IMAGE_BASE = 0x00400000 @@ -27,17 +27,20 @@ def load_lng_labels(path: Path) -> dict[int, str]: def extract_rows(exe_bytes: bytes, labels: dict[int, str]) -> list[dict[str, object]]: table_offset = TABLE_BASE_VA - IMAGE_BASE rows: list[dict[str, object]] = [] - for row_index in range(ROW_COUNT): + for row_index in range(MAX_ROW_COUNT): row = exe_bytes[ table_offset + row_index * ROW_STRIDE : table_offset + (row_index + 1) * ROW_STRIDE ] if len(row) < ROW_STRIDE: break + descriptor_id = struct.unpack_from(" None: artifact = { "table_base_va": f"0x{TABLE_BASE_VA:08x}", "row_stride_hex": f"0x{ROW_STRIDE:02x}", - "descriptor_count": ROW_COUNT, "binary_path_hint": str(args.exe), "language_path_hint": str(args.lng), "binary_sha256": hashlib.sha256(exe_bytes).hexdigest(), - "descriptors": extract_rows(exe_bytes, labels), } + artifact["descriptors"] = extract_rows(exe_bytes, labels) + artifact["descriptor_count"] = len(artifact["descriptors"]) args.out.write_text(json.dumps(artifact, indent=2) + "\n", encoding="utf-8")