{
  "ok": true,
  "mode": "JS8",
  "tool": "webftr-js8-soft-ldpc-minsum-probe",
  "tool_version": "step51-source-aligned-tone-offset-cli-fix",
  "input_wav": null,
  "candidate_json": "/decoders/js8_decoder/runtime/timing_boundary_sweep/step51_source_aligned_best_timing_fec_candidate.json",
  "rx_only": true,
  "safety": {
    "tx": false,
    "ptt": false,
    "tune": false,
    "send": false,
    "js8call_runtime_control": false
  },
  "implementation_stage": "step43_direct_primary_syndrome_closure_repair_candidates_no_message_unpack",
  "matrix": {
    "code": "(174,91)",
    "message_bits": 91,
    "parity_bits": 83,
    "codeword_bits": 174,
    "check_count": 83
  },
  "decoder": {
    "algorithm": "normalized_min_sum_multi_trial",
    "max_iterations": 32,
    "default_alpha": 0.8,
    "llr_convention": "positive=bit0_more_likely, negative=bit1_more_likely",
    "mapping_expansion": "ft8_gray_demap_plus_bitrev_interleaver_candidates",
    "max_decode_rows": 1,
    "fast_trials": true,
    "trial_count": 2,
    "timeout_avoidance": "direct_primary_first_default_1_row",
    "direct_timing_primary_preserved": true,
    "hard_repair_probe": {
      "repair_rows": 1,
      "repair_pool_size": 18,
      "repair_max_depth": 2
    }
  },
  "candidate_context": {
    "nsps_used": 6192,
    "nsps_is_js8_realistic": true,
    "selected_profile": null,
    "selected_variant": {
      "name": "step43_timing_sweep_best_syndrome_row",
      "rank_score": 1105.166392,
      "complete_174bit_candidate": true,
      "hard_bits_sha256_16": "95a1e941fbdff6b2",
      "hard_weight_174": 36,
      "llr_stats": {
        "count": 174,
        "avg_abs": 1.291598,
        "min_abs": 0.001433,
        "max_abs": 3.895705,
        "positive": 129,
        "negative": 45,
        "zero": 0
      }
    }
  },
  "candidate_mapping_rows": 865,
  "probe_count": 2,
  "best_soft_decode": {
    "variant": "step43_timing_sweep_best_syndrome_row",
    "transform": "direct_timing_sweep_primary",
    "mapping_meta": {
      "direct_timing_sweep_primary": true,
      "source_mapping_meta": {
        "tone_mapping": "ft8_gray_primary",
        "gray_direction": "inverse_observed_to_plain",
        "reverse_bits_within_tone_before_gray": false,
        "interleaver": "ft8_bitrev",
        "direction": "interleave_codeword_to_rx_inverse",
        "order_len": 174
      },
      "source_transform": "ft8_gray_primary_demap_msb_input+ft8_bitrev_interleave_codeword_to_rx_inverse",
      "source_variant": "mapped_ft8_gray_alt_high_demap_lsb_input+no_interleaver"
    },
    "decoder_trial": {
      "llr_scale": 0.75,
      "alpha": 0.7
    },
    "source_rank_score": 3105.166392,
    "source_llr_stats": {
      "count": 174,
      "avg_abs": 1.291598,
      "min_abs": 0.001433,
      "max_abs": 3.895705,
      "positive": 129,
      "negative": 45,
      "zero": 0
    },
    "success": false,
    "iterations_used": 32,
    "final_syndrome_weight": 33,
    "message91": null,
    "message91_sha256_16": "f36bdab26772186a",
    "codeword174_sha256_16": "96bf7b01bb067d48",
    "trace": [
      {
        "iteration": 0,
        "syndrome_weight": 43
      },
      {
        "iteration": 1,
        "syndrome_weight": 40
      },
      {
        "iteration": 2,
        "syndrome_weight": 42
      },
      {
        "iteration": 3,
        "syndrome_weight": 37
      },
      {
        "iteration": 4,
        "syndrome_weight": 40
      },
      {
        "iteration": 5,
        "syndrome_weight": 39
      },
      {
        "iteration": 6,
        "syndrome_weight": 48
      },
      {
        "iteration": 7,
        "syndrome_weight": 37
      },
      {
        "iteration": 8,
        "syndrome_weight": 41
      },
      {
        "iteration": 9,
        "syndrome_weight": 39
      },
      {
        "iteration": 10,
        "syndrome_weight": 44
      },
      {
        "iteration": 15,
        "syndrome_weight": 40
      },
      {
        "iteration": 20,
        "syndrome_weight": 44
      },
      {
        "iteration": 25,
        "syndrome_weight": 45
      },
      {
        "iteration": 30,
        "syndrome_weight": 41
      }
    ],
    "hard_repair_probe": {
      "ok": true,
      "initial_syndrome_weight": 22,
      "best_syndrome_weight": 21,
      "best_flip_indices": [
        91
      ],
      "best_flip_count": 1,
      "pool_size": 18,
      "max_depth": 2,
      "probes": 171,
      "valid_codeword_hard_decision": false,
      "message91_sha256_16": "d4ca2a05f15dd009",
      "codeword174_sha256_16": "4cf9e06f787f90f7"
    },
    "syndrome_closure_repair_probe": {
      "ok": true,
      "diagnostic_only": true,
      "method": "systematic_syndrome_closure_ranked_by_llr_cost",
      "initial_syndrome_weight": 22,
      "initial_unsatisfied_checks": [
        0,
        3,
        4,
        12,
        14,
        17,
        27,
        30,
        31,
        33,
        34,
        36,
        38,
        44,
        45,
        46,
        51,
        61,
        62,
        68,
        77,
        81
      ],
      "message_pool_size": 18,
      "message_pool_indices": [
        8,
        80,
        29,
        60,
        32,
        4,
        37,
        67,
        19,
        64,
        52,
        47,
        54,
        24,
        79,
        69,
        70,
        90
      ],
      "max_message_depth": 3,
      "evaluated_candidates": 988,
      "best": {
        "message_flip_indices": [
          29,
          52,
          24
        ],
        "parity_flip_indices": [
          93,
          95,
          96,
          99,
          101,
          102,
          104,
          106,
          111,
          113,
          117,
          123,
          125,
          127,
          128,
          129,
          131,
          133,
          134,
          135,
          141,
          147,
          149,
          159,
          160,
          161,
          162,
          163,
          166,
          170,
          171
        ],
        "all_flip_indices": [
          29,
          52,
          24,
          93,
          95,
          96,
          99,
          101,
          102,
          104,
          106,
          111,
          113,
          117,
          123,
          125,
          127,
          128,
          129,
          131,
          133,
          134,
          135,
          141,
          147,
          149,
          159,
          160,
          161,
          162,
          163,
          166,
          170,
          171
        ],
        "message_flip_count": 3,
        "parity_flip_count": 31,
        "total_flip_count": 34,
        "message_flip_cost": 0.200562,
        "parity_flip_cost": 26.763065,
        "total_reliability_cost": 26.963627,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "0000000100000001000001001100010000000010001000000000110000000000000001100000000101000100110",
        "message91_sha256_16": "4969d515d475345c",
        "codeword174_sha256_16": "5eb7a37dfa462a9d"
      },
      "top_candidates": [
        {
          "message_flip_indices": [
            29,
            52,
            24
          ],
          "parity_flip_indices": [
            93,
            95,
            96,
            99,
            101,
            102,
            104,
            106,
            111,
            113,
            117,
            123,
            125,
            127,
            128,
            129,
            131,
            133,
            134,
            135,
            141,
            147,
            149,
            159,
            160,
            161,
            162,
            163,
            166,
            170,
            171
          ],
          "all_flip_indices": [
            29,
            52,
            24,
            93,
            95,
            96,
            99,
            101,
            102,
            104,
            106,
            111,
            113,
            117,
            123,
            125,
            127,
            128,
            129,
            131,
            133,
            134,
            135,
            141,
            147,
            149,
            159,
            160,
            161,
            162,
            163,
            166,
            170,
            171
          ],
          "message_flip_count": 3,
          "parity_flip_count": 31,
          "total_flip_count": 34,
          "message_flip_cost": 0.200562,
          "parity_flip_cost": 26.763065,
          "total_reliability_cost": 26.963627,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0000000100000001000001001100010000000010001000000000110000000000000001100000000101000100110",
          "message91_sha256_16": "4969d515d475345c",
          "codeword174_sha256_16": "5eb7a37dfa462a9d"
        },
        {
          "message_flip_indices": [],
          "parity_flip_indices": [
            91,
            94,
            95,
            103,
            105,
            108,
            118,
            121,
            122,
            124,
            125,
            127,
            129,
            135,
            136,
            137,
            142,
            152,
            153,
            159,
            168,
            172
          ],
          "all_flip_indices": [
            91,
            94,
            95,
            103,
            105,
            108,
            118,
            121,
            122,
            124,
            125,
            127,
            129,
            135,
            136,
            137,
            142,
            152,
            153,
            159,
            168,
            172
          ],
          "message_flip_count": 0,
          "parity_flip_count": 22,
          "total_flip_count": 22,
          "message_flip_cost": 0.0,
          "parity_flip_cost": 30.00735,
          "total_reliability_cost": 30.00735,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0000000100000001000001000100000000000010001000000000010000000000000001100000000101000100110",
          "message91_sha256_16": "d4ca2a05f15dd009",
          "codeword174_sha256_16": "ceaa20e1644a6624"
        },
        {
          "message_flip_indices": [
            32,
            54,
            69
          ],
          "parity_flip_indices": [
            91,
            92,
            93,
            100,
            101,
            104,
            105,
            106,
            109,
            112,
            115,
            116,
            118,
            120,
            127,
            134,
            136,
            138,
            140,
            145,
            151,
            158,
            167,
            168,
            172
          ],
          "all_flip_indices": [
            32,
            54,
            69,
            91,
            92,
            93,
            100,
            101,
            104,
            105,
            106,
            109,
            112,
            115,
            116,
            118,
            120,
            127,
            134,
            136,
            138,
            140,
            145,
            151,
            158,
            167,
            168,
            172
          ],
          "message_flip_count": 3,
          "parity_flip_count": 25,
          "total_flip_count": 28,
          "message_flip_cost": 0.356944,
          "parity_flip_cost": 29.730529,
          "total_reliability_cost": 30.087473,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0000000100000001000001000100000010000010001000000000011000000000000000100000000101000100110",
          "message91_sha256_16": "c7b3956c1566b60c",
          "codeword174_sha256_16": "c674187693259e74"
        },
        {
          "message_flip_indices": [
            4,
            19,
            64
          ],
          "parity_flip_indices": [
            91,
            101,
            102,
            106,
            110,
            111,
            112,
            113,
            117,
            118,
            120,
            126,
            128,
            129,
            135,
            138,
            142,
            143,
            145,
            146,
            147,
            150,
            154,
            157,
            159,
            160,
            161,
            162,
            165,
            171,
            172
          ],
          "all_flip_indices": [
            4,
            19,
            64,
            91,
            101,
            102,
            106,
            110,
            111,
            112,
            113,
            117,
            118,
            120,
            126,
            128,
            129,
            135,
            138,
            142,
            143,
            145,
            146,
            147,
            150,
            154,
            157,
            159,
            160,
            161,
            162,
            165,
            171,
            172
          ],
          "message_flip_count": 3,
          "parity_flip_count": 31,
          "total_flip_count": 34,
          "message_flip_cost": 0.101419,
          "parity_flip_cost": 31.795027,
          "total_reliability_cost": 31.896446,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0000100100000001000101000100000000000010001000000000010000000000100001100000000101000100110",
          "message91_sha256_16": "a2c47af107dec776",
          "codeword174_sha256_16": "8b5ec7d6029ef1fa"
        },
        {
          "message_flip_indices": [
            8,
            80,
            54
          ],
          "parity_flip_indices": [
            93,
            95,
            96,
            97,
            99,
            100,
            102,
            106,
            107,
            108,
            112,
            118,
            123,
            125,
            127,
            129,
            130,
            131,
            134,
            135,
            136,
            138,
            141,
            144,
            149,
            153,
            155,
            160,
            161,
            162,
            167,
            170,
            172
          ],
          "all_flip_indices": [
            8,
            80,
            54,
            93,
            95,
            96,
            97,
            99,
            100,
            102,
            106,
            107,
            108,
            112,
            118,
            123,
            125,
            127,
            129,
            130,
            131,
            134,
            135,
            136,
            138,
            141,
            144,
            149,
            153,
            155,
            160,
            161,
            162,
            167,
            170,
            172
          ],
          "message_flip_count": 3,
          "parity_flip_count": 33,
          "total_flip_count": 36,
          "message_flip_cost": 0.112312,
          "parity_flip_cost": 31.909172,
          "total_reliability_cost": 32.021484,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0000000110000001000001000100000000000010001000000000011000000000000001100000000111000100110",
          "message91_sha256_16": "53280bfeb41c2e78",
          "codeword174_sha256_16": "da214f762455b3fd"
        },
        {
          "message_flip_indices": [
            24
          ],
          "parity_flip_indices": [
            91,
            94,
            96,
            97,
            98,
            99,
            104,
            105,
            106,
            107,
            108,
            113,
            115,
            116,
            118,
            122,
            124,
            125,
            126,
            133,
            134,
            135,
            138,
            141,
            146,
            150,
            153,
            154,
            156,
            157,
            163,
            164,
            170
          ],
          "all_flip_indices": [
            24,
            91,
            94,
            96,
            97,
            98,
            99,
            104,
            105,
            106,
            107,
            108,
            113,
            115,
            116,
            118,
            122,
            124,
            125,
            126,
            133,
            134,
            135,
            138,
            141,
            146,
            150,
            153,
            154,
            156,
            157,
            163,
            164,
            170
          ],
          "message_flip_count": 1,
          "parity_flip_count": 33,
          "total_flip_count": 34,
          "message_flip_cost": 0.120611,
          "parity_flip_cost": 32.322615,
          "total_reliability_cost": 32.443226,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0000000100000001000001001100000000000010001000000000010000000000000001100000000101000100110",
          "message91_sha256_16": "7b4f0bbb486c2729",
          "codeword174_sha256_16": "c60be927dc9a8795"
        },
        {
          "message_flip_indices": [
            67,
            54,
            79
          ],
          "parity_flip_indices": [
            94,
            96,
            100,
            103,
            105,
            108,
            112,
            116,
            118,
            122,
            124,
            125,
            127,
            128,
            133,
            134,
            135,
            140,
            141,
            146,
            147,
            150,
            152,
            153,
            154,
            157,
            169,
            172,
            173
          ],
          "all_flip_indices": [
            67,
            54,
            79,
            94,
            96,
            100,
            103,
            105,
            108,
            112,
            116,
            118,
            122,
            124,
            125,
            127,
            128,
            133,
            134,
            135,
            140,
            141,
            146,
            147,
            150,
            152,
            153,
            154,
            157,
            169,
            172,
            173
          ],
          "message_flip_count": 3,
          "parity_flip_count": 29,
          "total_flip_count": 32,
          "message_flip_cost": 0.334,
          "parity_flip_cost": 32.688588,
          "total_reliability_cost": 33.022588,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0000000100000001000001000100000000000010001000000000011000000000000101100000000001000100110",
          "message91_sha256_16": "ea6738f37fdd0bca",
          "codeword174_sha256_16": "e64696234a9e9700"
        },
        {
          "message_flip_indices": [
            8,
            4
          ],
          "parity_flip_indices": [
            91,
            93,
            95,
            101,
            103,
            110,
            112,
            117,
            118,
            123,
            125,
            126,
            127,
            129,
            135,
            137,
            140,
            141,
            143,
            145,
            149,
            152,
            154,
            156,
            160,
            168,
            172,
            173
          ],
          "all_flip_indices": [
            8,
            4,
            91,
            93,
            95,
            101,
            103,
            110,
            112,
            117,
            118,
            123,
            125,
            126,
            127,
            129,
            135,
            137,
            140,
            141,
            143,
            145,
            149,
            152,
            154,
            156,
            160,
            168,
            172,
            173
          ],
          "message_flip_count": 2,
          "parity_flip_count": 28,
          "total_flip_count": 30,
          "message_flip_cost": 0.020221,
          "parity_flip_cost": 33.270029,
          "total_reliability_cost": 33.29025,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0000100110000001000001000100000000000010001000000000010000000000000001100000000101000100110",
          "message91_sha256_16": "36258d9d38b0281f",
          "codeword174_sha256_16": "cb03d310703a3bef"
        },
        {
          "message_flip_indices": [
            80,
            32
          ],
          "parity_flip_indices": [
            95,
            97,
            99,
            100,
            102,
            103,
            108,
            109,
            121,
            123,
            124,
            126,
            127,
            128,
            129,
            133,
            141,
            142,
            143,
            148,
            151,
            155,
            157,
            159,
            160,
            163,
            165,
            166,
            167,
            168,
            170,
            171
          ],
          "all_flip_indices": [
            80,
            32,
            95,
            97,
            99,
            100,
            102,
            103,
            108,
            109,
            121,
            123,
            124,
            126,
            127,
            128,
            129,
            133,
            141,
            142,
            143,
            148,
            151,
            155,
            157,
            159,
            160,
            163,
            165,
            166,
            167,
            168,
            170,
            171
          ],
          "message_flip_count": 2,
          "parity_flip_count": 32,
          "total_flip_count": 34,
          "message_flip_cost": 0.01723,
          "parity_flip_cost": 33.416528,
          "total_reliability_cost": 33.433758,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0000000100000001000001000100000010000010001000000000010000000000000001100000000111000100110",
          "message91_sha256_16": "d1dd1f00eea52156",
          "codeword174_sha256_16": "4529cc6ea45b8c15"
        },
        {
          "message_flip_indices": [
            37,
            52,
            54
          ],
          "parity_flip_indices": [
            93,
            95,
            96,
            98,
            99,
            100,
            102,
            106,
            107,
            108,
            111,
            112,
            116,
            118,
            120,
            123,
            125,
            127,
            130,
            133,
            134,
            135,
            136,
            138,
            141,
            144,
            154,
            155,
            160,
            161,
            165,
            167,
            170
          ],
          "all_flip_indices": [
            37,
            52,
            54,
            93,
            95,
            96,
            98,
            99,
            100,
            102,
            106,
            107,
            108,
            111,
            112,
            116,
            118,
            120,
            123,
            125,
            127,
            130,
            133,
            134,
            135,
            136,
            138,
            141,
            144,
            154,
            155,
            160,
            161,
            165,
            167,
            170
          ],
          "message_flip_count": 3,
          "parity_flip_count": 33,
          "total_flip_count": 36,
          "message_flip_cost": 0.212962,
          "parity_flip_cost": 33.260317,
          "total_reliability_cost": 33.473279,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0000000100000001000001000100000000000110001000000000111000000000000001100000000101000100110",
          "message91_sha256_16": "f89221702d6c6b08",
          "codeword174_sha256_16": "17b3bb4d1d83b9f3"
        },
        {
          "message_flip_indices": [
            80,
            69,
            90
          ],
          "parity_flip_indices": [
            91,
            93,
            95,
            97,
            99,
            100,
            101,
            102,
            103,
            106,
            109,
            110,
            113,
            117,
            124,
            125,
            133,
            135,
            137,
            140,
            146,
            149,
            153,
            154,
            157,
            160,
            161,
            163,
            164,
            165,
            166,
            167,
            168,
            170,
            173
          ],
          "all_flip_indices": [
            80,
            69,
            90,
            91,
            93,
            95,
            97,
            99,
            100,
            101,
            102,
            103,
            106,
            109,
            110,
            113,
            117,
            124,
            125,
            133,
            135,
            137,
            140,
            146,
            149,
            153,
            154,
            157,
            160,
            161,
            163,
            164,
            165,
            166,
            167,
            168,
            170,
            173
          ],
          "message_flip_count": 3,
          "parity_flip_count": 35,
          "total_flip_count": 38,
          "message_flip_cost": 0.520175,
          "parity_flip_cost": 33.163717,
          "total_reliability_cost": 33.683892,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0000000100000001000001000100000000000010001000000000010000000000000000100000000111000100111",
          "message91_sha256_16": "c8c54b0e1ae8c13f",
          "codeword174_sha256_16": "283f17c6b9b19017"
        },
        {
          "message_flip_indices": [
            47,
            24,
            69
          ],
          "parity_flip_indices": [
            92,
            93,
            94,
            95,
            99,
            100,
            101,
            102,
            105,
            108,
            109,
            110,
            123,
            124,
            129,
            134,
            135,
            136,
            138,
            141,
            142,
            143,
            145,
            146,
            153,
            154,
            158,
            159,
            160,
            161,
            162,
            164,
            165,
            166,
            167,
            170,
            172
          ],
          "all_flip_indices": [
            47,
            24,
            69,
            92,
            93,
            94,
            95,
            99,
            100,
            101,
            102,
            105,
            108,
            109,
            110,
            123,
            124,
            129,
            134,
            135,
            136,
            138,
            141,
            142,
            143,
            145,
            146,
            153,
            154,
            158,
            159,
            160,
            161,
            162,
            164,
            165,
            166,
            167,
            170,
            172
          ],
          "message_flip_count": 3,
          "parity_flip_count": 37,
          "total_flip_count": 40,
          "message_flip_cost": 0.429542,
          "parity_flip_cost": 33.702714,
          "total_reliability_cost": 34.132256,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0000000100000001000001001100000000000010001000010000010000000000000000100000000101000100110",
          "message91_sha256_16": "937bbbe6622a93b8",
          "codeword174_sha256_16": "24013711efc6e35f"
        }
      ],
      "warning": "Syndrome closure can always form a codeword by parity repair; this is only a ranked candidate generator until JS8 message unpack/CRC validates a candidate."
    }
  },
  "best_hard_repair_probe": {
    "ok": true,
    "initial_syndrome_weight": 22,
    "best_syndrome_weight": 21,
    "best_flip_indices": [
      91
    ],
    "best_flip_count": 1,
    "pool_size": 18,
    "max_depth": 2,
    "probes": 171,
    "valid_codeword_hard_decision": false,
    "message91_sha256_16": "d4ca2a05f15dd009",
    "codeword174_sha256_16": "4cf9e06f787f90f7"
  },
  "best_syndrome_closure_repair_probe": {
    "ok": true,
    "diagnostic_only": true,
    "method": "systematic_syndrome_closure_ranked_by_llr_cost",
    "initial_syndrome_weight": 22,
    "initial_unsatisfied_checks": [
      0,
      3,
      4,
      12,
      14,
      17,
      27,
      30,
      31,
      33,
      34,
      36,
      38,
      44,
      45,
      46,
      51,
      61,
      62,
      68,
      77,
      81
    ],
    "message_pool_size": 18,
    "message_pool_indices": [
      8,
      80,
      29,
      60,
      32,
      4,
      37,
      67,
      19,
      64,
      52,
      47,
      54,
      24,
      79,
      69,
      70,
      90
    ],
    "max_message_depth": 3,
    "evaluated_candidates": 988,
    "best": {
      "message_flip_indices": [
        29,
        52,
        24
      ],
      "parity_flip_indices": [
        93,
        95,
        96,
        99,
        101,
        102,
        104,
        106,
        111,
        113,
        117,
        123,
        125,
        127,
        128,
        129,
        131,
        133,
        134,
        135,
        141,
        147,
        149,
        159,
        160,
        161,
        162,
        163,
        166,
        170,
        171
      ],
      "all_flip_indices": [
        29,
        52,
        24,
        93,
        95,
        96,
        99,
        101,
        102,
        104,
        106,
        111,
        113,
        117,
        123,
        125,
        127,
        128,
        129,
        131,
        133,
        134,
        135,
        141,
        147,
        149,
        159,
        160,
        161,
        162,
        163,
        166,
        170,
        171
      ],
      "message_flip_count": 3,
      "parity_flip_count": 31,
      "total_flip_count": 34,
      "message_flip_cost": 0.200562,
      "parity_flip_cost": 26.763065,
      "total_reliability_cost": 26.963627,
      "closed_syndrome_weight": 999,
      "valid_codeword_hard_decision": true,
      "message91": "0000000100000001000001001100010000000010001000000000110000000000000001100000000101000100110",
      "message91_sha256_16": "4969d515d475345c",
      "codeword174_sha256_16": "5eb7a37dfa462a9d"
    },
    "top_candidates": [
      {
        "message_flip_indices": [
          29,
          52,
          24
        ],
        "parity_flip_indices": [
          93,
          95,
          96,
          99,
          101,
          102,
          104,
          106,
          111,
          113,
          117,
          123,
          125,
          127,
          128,
          129,
          131,
          133,
          134,
          135,
          141,
          147,
          149,
          159,
          160,
          161,
          162,
          163,
          166,
          170,
          171
        ],
        "all_flip_indices": [
          29,
          52,
          24,
          93,
          95,
          96,
          99,
          101,
          102,
          104,
          106,
          111,
          113,
          117,
          123,
          125,
          127,
          128,
          129,
          131,
          133,
          134,
          135,
          141,
          147,
          149,
          159,
          160,
          161,
          162,
          163,
          166,
          170,
          171
        ],
        "message_flip_count": 3,
        "parity_flip_count": 31,
        "total_flip_count": 34,
        "message_flip_cost": 0.200562,
        "parity_flip_cost": 26.763065,
        "total_reliability_cost": 26.963627,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "0000000100000001000001001100010000000010001000000000110000000000000001100000000101000100110",
        "message91_sha256_16": "4969d515d475345c",
        "codeword174_sha256_16": "5eb7a37dfa462a9d"
      },
      {
        "message_flip_indices": [],
        "parity_flip_indices": [
          91,
          94,
          95,
          103,
          105,
          108,
          118,
          121,
          122,
          124,
          125,
          127,
          129,
          135,
          136,
          137,
          142,
          152,
          153,
          159,
          168,
          172
        ],
        "all_flip_indices": [
          91,
          94,
          95,
          103,
          105,
          108,
          118,
          121,
          122,
          124,
          125,
          127,
          129,
          135,
          136,
          137,
          142,
          152,
          153,
          159,
          168,
          172
        ],
        "message_flip_count": 0,
        "parity_flip_count": 22,
        "total_flip_count": 22,
        "message_flip_cost": 0.0,
        "parity_flip_cost": 30.00735,
        "total_reliability_cost": 30.00735,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "0000000100000001000001000100000000000010001000000000010000000000000001100000000101000100110",
        "message91_sha256_16": "d4ca2a05f15dd009",
        "codeword174_sha256_16": "ceaa20e1644a6624"
      },
      {
        "message_flip_indices": [
          32,
          54,
          69
        ],
        "parity_flip_indices": [
          91,
          92,
          93,
          100,
          101,
          104,
          105,
          106,
          109,
          112,
          115,
          116,
          118,
          120,
          127,
          134,
          136,
          138,
          140,
          145,
          151,
          158,
          167,
          168,
          172
        ],
        "all_flip_indices": [
          32,
          54,
          69,
          91,
          92,
          93,
          100,
          101,
          104,
          105,
          106,
          109,
          112,
          115,
          116,
          118,
          120,
          127,
          134,
          136,
          138,
          140,
          145,
          151,
          158,
          167,
          168,
          172
        ],
        "message_flip_count": 3,
        "parity_flip_count": 25,
        "total_flip_count": 28,
        "message_flip_cost": 0.356944,
        "parity_flip_cost": 29.730529,
        "total_reliability_cost": 30.087473,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "0000000100000001000001000100000010000010001000000000011000000000000000100000000101000100110",
        "message91_sha256_16": "c7b3956c1566b60c",
        "codeword174_sha256_16": "c674187693259e74"
      },
      {
        "message_flip_indices": [
          4,
          19,
          64
        ],
        "parity_flip_indices": [
          91,
          101,
          102,
          106,
          110,
          111,
          112,
          113,
          117,
          118,
          120,
          126,
          128,
          129,
          135,
          138,
          142,
          143,
          145,
          146,
          147,
          150,
          154,
          157,
          159,
          160,
          161,
          162,
          165,
          171,
          172
        ],
        "all_flip_indices": [
          4,
          19,
          64,
          91,
          101,
          102,
          106,
          110,
          111,
          112,
          113,
          117,
          118,
          120,
          126,
          128,
          129,
          135,
          138,
          142,
          143,
          145,
          146,
          147,
          150,
          154,
          157,
          159,
          160,
          161,
          162,
          165,
          171,
          172
        ],
        "message_flip_count": 3,
        "parity_flip_count": 31,
        "total_flip_count": 34,
        "message_flip_cost": 0.101419,
        "parity_flip_cost": 31.795027,
        "total_reliability_cost": 31.896446,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "0000100100000001000101000100000000000010001000000000010000000000100001100000000101000100110",
        "message91_sha256_16": "a2c47af107dec776",
        "codeword174_sha256_16": "8b5ec7d6029ef1fa"
      },
      {
        "message_flip_indices": [
          8,
          80,
          54
        ],
        "parity_flip_indices": [
          93,
          95,
          96,
          97,
          99,
          100,
          102,
          106,
          107,
          108,
          112,
          118,
          123,
          125,
          127,
          129,
          130,
          131,
          134,
          135,
          136,
          138,
          141,
          144,
          149,
          153,
          155,
          160,
          161,
          162,
          167,
          170,
          172
        ],
        "all_flip_indices": [
          8,
          80,
          54,
          93,
          95,
          96,
          97,
          99,
          100,
          102,
          106,
          107,
          108,
          112,
          118,
          123,
          125,
          127,
          129,
          130,
          131,
          134,
          135,
          136,
          138,
          141,
          144,
          149,
          153,
          155,
          160,
          161,
          162,
          167,
          170,
          172
        ],
        "message_flip_count": 3,
        "parity_flip_count": 33,
        "total_flip_count": 36,
        "message_flip_cost": 0.112312,
        "parity_flip_cost": 31.909172,
        "total_reliability_cost": 32.021484,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "0000000110000001000001000100000000000010001000000000011000000000000001100000000111000100110",
        "message91_sha256_16": "53280bfeb41c2e78",
        "codeword174_sha256_16": "da214f762455b3fd"
      },
      {
        "message_flip_indices": [
          24
        ],
        "parity_flip_indices": [
          91,
          94,
          96,
          97,
          98,
          99,
          104,
          105,
          106,
          107,
          108,
          113,
          115,
          116,
          118,
          122,
          124,
          125,
          126,
          133,
          134,
          135,
          138,
          141,
          146,
          150,
          153,
          154,
          156,
          157,
          163,
          164,
          170
        ],
        "all_flip_indices": [
          24,
          91,
          94,
          96,
          97,
          98,
          99,
          104,
          105,
          106,
          107,
          108,
          113,
          115,
          116,
          118,
          122,
          124,
          125,
          126,
          133,
          134,
          135,
          138,
          141,
          146,
          150,
          153,
          154,
          156,
          157,
          163,
          164,
          170
        ],
        "message_flip_count": 1,
        "parity_flip_count": 33,
        "total_flip_count": 34,
        "message_flip_cost": 0.120611,
        "parity_flip_cost": 32.322615,
        "total_reliability_cost": 32.443226,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "0000000100000001000001001100000000000010001000000000010000000000000001100000000101000100110",
        "message91_sha256_16": "7b4f0bbb486c2729",
        "codeword174_sha256_16": "c60be927dc9a8795"
      },
      {
        "message_flip_indices": [
          67,
          54,
          79
        ],
        "parity_flip_indices": [
          94,
          96,
          100,
          103,
          105,
          108,
          112,
          116,
          118,
          122,
          124,
          125,
          127,
          128,
          133,
          134,
          135,
          140,
          141,
          146,
          147,
          150,
          152,
          153,
          154,
          157,
          169,
          172,
          173
        ],
        "all_flip_indices": [
          67,
          54,
          79,
          94,
          96,
          100,
          103,
          105,
          108,
          112,
          116,
          118,
          122,
          124,
          125,
          127,
          128,
          133,
          134,
          135,
          140,
          141,
          146,
          147,
          150,
          152,
          153,
          154,
          157,
          169,
          172,
          173
        ],
        "message_flip_count": 3,
        "parity_flip_count": 29,
        "total_flip_count": 32,
        "message_flip_cost": 0.334,
        "parity_flip_cost": 32.688588,
        "total_reliability_cost": 33.022588,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "0000000100000001000001000100000000000010001000000000011000000000000101100000000001000100110",
        "message91_sha256_16": "ea6738f37fdd0bca",
        "codeword174_sha256_16": "e64696234a9e9700"
      },
      {
        "message_flip_indices": [
          8,
          4
        ],
        "parity_flip_indices": [
          91,
          93,
          95,
          101,
          103,
          110,
          112,
          117,
          118,
          123,
          125,
          126,
          127,
          129,
          135,
          137,
          140,
          141,
          143,
          145,
          149,
          152,
          154,
          156,
          160,
          168,
          172,
          173
        ],
        "all_flip_indices": [
          8,
          4,
          91,
          93,
          95,
          101,
          103,
          110,
          112,
          117,
          118,
          123,
          125,
          126,
          127,
          129,
          135,
          137,
          140,
          141,
          143,
          145,
          149,
          152,
          154,
          156,
          160,
          168,
          172,
          173
        ],
        "message_flip_count": 2,
        "parity_flip_count": 28,
        "total_flip_count": 30,
        "message_flip_cost": 0.020221,
        "parity_flip_cost": 33.270029,
        "total_reliability_cost": 33.29025,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "0000100110000001000001000100000000000010001000000000010000000000000001100000000101000100110",
        "message91_sha256_16": "36258d9d38b0281f",
        "codeword174_sha256_16": "cb03d310703a3bef"
      },
      {
        "message_flip_indices": [
          80,
          32
        ],
        "parity_flip_indices": [
          95,
          97,
          99,
          100,
          102,
          103,
          108,
          109,
          121,
          123,
          124,
          126,
          127,
          128,
          129,
          133,
          141,
          142,
          143,
          148,
          151,
          155,
          157,
          159,
          160,
          163,
          165,
          166,
          167,
          168,
          170,
          171
        ],
        "all_flip_indices": [
          80,
          32,
          95,
          97,
          99,
          100,
          102,
          103,
          108,
          109,
          121,
          123,
          124,
          126,
          127,
          128,
          129,
          133,
          141,
          142,
          143,
          148,
          151,
          155,
          157,
          159,
          160,
          163,
          165,
          166,
          167,
          168,
          170,
          171
        ],
        "message_flip_count": 2,
        "parity_flip_count": 32,
        "total_flip_count": 34,
        "message_flip_cost": 0.01723,
        "parity_flip_cost": 33.416528,
        "total_reliability_cost": 33.433758,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "0000000100000001000001000100000010000010001000000000010000000000000001100000000111000100110",
        "message91_sha256_16": "d1dd1f00eea52156",
        "codeword174_sha256_16": "4529cc6ea45b8c15"
      },
      {
        "message_flip_indices": [
          37,
          52,
          54
        ],
        "parity_flip_indices": [
          93,
          95,
          96,
          98,
          99,
          100,
          102,
          106,
          107,
          108,
          111,
          112,
          116,
          118,
          120,
          123,
          125,
          127,
          130,
          133,
          134,
          135,
          136,
          138,
          141,
          144,
          154,
          155,
          160,
          161,
          165,
          167,
          170
        ],
        "all_flip_indices": [
          37,
          52,
          54,
          93,
          95,
          96,
          98,
          99,
          100,
          102,
          106,
          107,
          108,
          111,
          112,
          116,
          118,
          120,
          123,
          125,
          127,
          130,
          133,
          134,
          135,
          136,
          138,
          141,
          144,
          154,
          155,
          160,
          161,
          165,
          167,
          170
        ],
        "message_flip_count": 3,
        "parity_flip_count": 33,
        "total_flip_count": 36,
        "message_flip_cost": 0.212962,
        "parity_flip_cost": 33.260317,
        "total_reliability_cost": 33.473279,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "0000000100000001000001000100000000000110001000000000111000000000000001100000000101000100110",
        "message91_sha256_16": "f89221702d6c6b08",
        "codeword174_sha256_16": "17b3bb4d1d83b9f3"
      },
      {
        "message_flip_indices": [
          80,
          69,
          90
        ],
        "parity_flip_indices": [
          91,
          93,
          95,
          97,
          99,
          100,
          101,
          102,
          103,
          106,
          109,
          110,
          113,
          117,
          124,
          125,
          133,
          135,
          137,
          140,
          146,
          149,
          153,
          154,
          157,
          160,
          161,
          163,
          164,
          165,
          166,
          167,
          168,
          170,
          173
        ],
        "all_flip_indices": [
          80,
          69,
          90,
          91,
          93,
          95,
          97,
          99,
          100,
          101,
          102,
          103,
          106,
          109,
          110,
          113,
          117,
          124,
          125,
          133,
          135,
          137,
          140,
          146,
          149,
          153,
          154,
          157,
          160,
          161,
          163,
          164,
          165,
          166,
          167,
          168,
          170,
          173
        ],
        "message_flip_count": 3,
        "parity_flip_count": 35,
        "total_flip_count": 38,
        "message_flip_cost": 0.520175,
        "parity_flip_cost": 33.163717,
        "total_reliability_cost": 33.683892,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "0000000100000001000001000100000000000010001000000000010000000000000000100000000111000100111",
        "message91_sha256_16": "c8c54b0e1ae8c13f",
        "codeword174_sha256_16": "283f17c6b9b19017"
      },
      {
        "message_flip_indices": [
          47,
          24,
          69
        ],
        "parity_flip_indices": [
          92,
          93,
          94,
          95,
          99,
          100,
          101,
          102,
          105,
          108,
          109,
          110,
          123,
          124,
          129,
          134,
          135,
          136,
          138,
          141,
          142,
          143,
          145,
          146,
          153,
          154,
          158,
          159,
          160,
          161,
          162,
          164,
          165,
          166,
          167,
          170,
          172
        ],
        "all_flip_indices": [
          47,
          24,
          69,
          92,
          93,
          94,
          95,
          99,
          100,
          101,
          102,
          105,
          108,
          109,
          110,
          123,
          124,
          129,
          134,
          135,
          136,
          138,
          141,
          142,
          143,
          145,
          146,
          153,
          154,
          158,
          159,
          160,
          161,
          162,
          164,
          165,
          166,
          167,
          170,
          172
        ],
        "message_flip_count": 3,
        "parity_flip_count": 37,
        "total_flip_count": 40,
        "message_flip_cost": 0.429542,
        "parity_flip_cost": 33.702714,
        "total_reliability_cost": 34.132256,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "0000000100000001000001001100000000000010001000010000010000000000000000100000000101000100110",
        "message91_sha256_16": "937bbbe6622a93b8",
        "codeword174_sha256_16": "24013711efc6e35f"
      }
    ],
    "warning": "Syndrome closure can always form a codeword by parity repair; this is only a ranked candidate generator until JS8 message unpack/CRC validates a candidate."
  },
  "soft_decode_results": [
    {
      "variant": "step43_timing_sweep_best_syndrome_row",
      "transform": "direct_timing_sweep_primary",
      "mapping_meta": {
        "direct_timing_sweep_primary": true,
        "source_mapping_meta": {
          "tone_mapping": "ft8_gray_primary",
          "gray_direction": "inverse_observed_to_plain",
          "reverse_bits_within_tone_before_gray": false,
          "interleaver": "ft8_bitrev",
          "direction": "interleave_codeword_to_rx_inverse",
          "order_len": 174
        },
        "source_transform": "ft8_gray_primary_demap_msb_input+ft8_bitrev_interleave_codeword_to_rx_inverse",
        "source_variant": "mapped_ft8_gray_alt_high_demap_lsb_input+no_interleaver"
      },
      "decoder_trial": {
        "llr_scale": 0.75,
        "alpha": 0.7
      },
      "source_rank_score": 3105.166392,
      "source_llr_stats": {
        "count": 174,
        "avg_abs": 1.291598,
        "min_abs": 0.001433,
        "max_abs": 3.895705,
        "positive": 129,
        "negative": 45,
        "zero": 0
      },
      "success": false,
      "iterations_used": 32,
      "final_syndrome_weight": 33,
      "message91": null,
      "message91_sha256_16": "f36bdab26772186a",
      "codeword174_sha256_16": "96bf7b01bb067d48",
      "trace": [
        {
          "iteration": 0,
          "syndrome_weight": 43
        },
        {
          "iteration": 1,
          "syndrome_weight": 40
        },
        {
          "iteration": 2,
          "syndrome_weight": 42
        },
        {
          "iteration": 3,
          "syndrome_weight": 37
        },
        {
          "iteration": 4,
          "syndrome_weight": 40
        },
        {
          "iteration": 5,
          "syndrome_weight": 39
        },
        {
          "iteration": 6,
          "syndrome_weight": 48
        },
        {
          "iteration": 7,
          "syndrome_weight": 37
        },
        {
          "iteration": 8,
          "syndrome_weight": 41
        },
        {
          "iteration": 9,
          "syndrome_weight": 39
        },
        {
          "iteration": 10,
          "syndrome_weight": 44
        },
        {
          "iteration": 15,
          "syndrome_weight": 40
        },
        {
          "iteration": 20,
          "syndrome_weight": 44
        },
        {
          "iteration": 25,
          "syndrome_weight": 45
        },
        {
          "iteration": 30,
          "syndrome_weight": 41
        }
      ],
      "hard_repair_probe": {
        "ok": true,
        "initial_syndrome_weight": 22,
        "best_syndrome_weight": 21,
        "best_flip_indices": [
          91
        ],
        "best_flip_count": 1,
        "pool_size": 18,
        "max_depth": 2,
        "probes": 171,
        "valid_codeword_hard_decision": false,
        "message91_sha256_16": "d4ca2a05f15dd009",
        "codeword174_sha256_16": "4cf9e06f787f90f7"
      },
      "syndrome_closure_repair_probe": {
        "ok": true,
        "diagnostic_only": true,
        "method": "systematic_syndrome_closure_ranked_by_llr_cost",
        "initial_syndrome_weight": 22,
        "initial_unsatisfied_checks": [
          0,
          3,
          4,
          12,
          14,
          17,
          27,
          30,
          31,
          33,
          34,
          36,
          38,
          44,
          45,
          46,
          51,
          61,
          62,
          68,
          77,
          81
        ],
        "message_pool_size": 18,
        "message_pool_indices": [
          8,
          80,
          29,
          60,
          32,
          4,
          37,
          67,
          19,
          64,
          52,
          47,
          54,
          24,
          79,
          69,
          70,
          90
        ],
        "max_message_depth": 3,
        "evaluated_candidates": 988,
        "best": {
          "message_flip_indices": [
            29,
            52,
            24
          ],
          "parity_flip_indices": [
            93,
            95,
            96,
            99,
            101,
            102,
            104,
            106,
            111,
            113,
            117,
            123,
            125,
            127,
            128,
            129,
            131,
            133,
            134,
            135,
            141,
            147,
            149,
            159,
            160,
            161,
            162,
            163,
            166,
            170,
            171
          ],
          "all_flip_indices": [
            29,
            52,
            24,
            93,
            95,
            96,
            99,
            101,
            102,
            104,
            106,
            111,
            113,
            117,
            123,
            125,
            127,
            128,
            129,
            131,
            133,
            134,
            135,
            141,
            147,
            149,
            159,
            160,
            161,
            162,
            163,
            166,
            170,
            171
          ],
          "message_flip_count": 3,
          "parity_flip_count": 31,
          "total_flip_count": 34,
          "message_flip_cost": 0.200562,
          "parity_flip_cost": 26.763065,
          "total_reliability_cost": 26.963627,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0000000100000001000001001100010000000010001000000000110000000000000001100000000101000100110",
          "message91_sha256_16": "4969d515d475345c",
          "codeword174_sha256_16": "5eb7a37dfa462a9d"
        },
        "top_candidates": [
          {
            "message_flip_indices": [
              29,
              52,
              24
            ],
            "parity_flip_indices": [
              93,
              95,
              96,
              99,
              101,
              102,
              104,
              106,
              111,
              113,
              117,
              123,
              125,
              127,
              128,
              129,
              131,
              133,
              134,
              135,
              141,
              147,
              149,
              159,
              160,
              161,
              162,
              163,
              166,
              170,
              171
            ],
            "all_flip_indices": [
              29,
              52,
              24,
              93,
              95,
              96,
              99,
              101,
              102,
              104,
              106,
              111,
              113,
              117,
              123,
              125,
              127,
              128,
              129,
              131,
              133,
              134,
              135,
              141,
              147,
              149,
              159,
              160,
              161,
              162,
              163,
              166,
              170,
              171
            ],
            "message_flip_count": 3,
            "parity_flip_count": 31,
            "total_flip_count": 34,
            "message_flip_cost": 0.200562,
            "parity_flip_cost": 26.763065,
            "total_reliability_cost": 26.963627,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0000000100000001000001001100010000000010001000000000110000000000000001100000000101000100110",
            "message91_sha256_16": "4969d515d475345c",
            "codeword174_sha256_16": "5eb7a37dfa462a9d"
          },
          {
            "message_flip_indices": [],
            "parity_flip_indices": [
              91,
              94,
              95,
              103,
              105,
              108,
              118,
              121,
              122,
              124,
              125,
              127,
              129,
              135,
              136,
              137,
              142,
              152,
              153,
              159,
              168,
              172
            ],
            "all_flip_indices": [
              91,
              94,
              95,
              103,
              105,
              108,
              118,
              121,
              122,
              124,
              125,
              127,
              129,
              135,
              136,
              137,
              142,
              152,
              153,
              159,
              168,
              172
            ],
            "message_flip_count": 0,
            "parity_flip_count": 22,
            "total_flip_count": 22,
            "message_flip_cost": 0.0,
            "parity_flip_cost": 30.00735,
            "total_reliability_cost": 30.00735,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0000000100000001000001000100000000000010001000000000010000000000000001100000000101000100110",
            "message91_sha256_16": "d4ca2a05f15dd009",
            "codeword174_sha256_16": "ceaa20e1644a6624"
          },
          {
            "message_flip_indices": [
              32,
              54,
              69
            ],
            "parity_flip_indices": [
              91,
              92,
              93,
              100,
              101,
              104,
              105,
              106,
              109,
              112,
              115,
              116,
              118,
              120,
              127,
              134,
              136,
              138,
              140,
              145,
              151,
              158,
              167,
              168,
              172
            ],
            "all_flip_indices": [
              32,
              54,
              69,
              91,
              92,
              93,
              100,
              101,
              104,
              105,
              106,
              109,
              112,
              115,
              116,
              118,
              120,
              127,
              134,
              136,
              138,
              140,
              145,
              151,
              158,
              167,
              168,
              172
            ],
            "message_flip_count": 3,
            "parity_flip_count": 25,
            "total_flip_count": 28,
            "message_flip_cost": 0.356944,
            "parity_flip_cost": 29.730529,
            "total_reliability_cost": 30.087473,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0000000100000001000001000100000010000010001000000000011000000000000000100000000101000100110",
            "message91_sha256_16": "c7b3956c1566b60c",
            "codeword174_sha256_16": "c674187693259e74"
          },
          {
            "message_flip_indices": [
              4,
              19,
              64
            ],
            "parity_flip_indices": [
              91,
              101,
              102,
              106,
              110,
              111,
              112,
              113,
              117,
              118,
              120,
              126,
              128,
              129,
              135,
              138,
              142,
              143,
              145,
              146,
              147,
              150,
              154,
              157,
              159,
              160,
              161,
              162,
              165,
              171,
              172
            ],
            "all_flip_indices": [
              4,
              19,
              64,
              91,
              101,
              102,
              106,
              110,
              111,
              112,
              113,
              117,
              118,
              120,
              126,
              128,
              129,
              135,
              138,
              142,
              143,
              145,
              146,
              147,
              150,
              154,
              157,
              159,
              160,
              161,
              162,
              165,
              171,
              172
            ],
            "message_flip_count": 3,
            "parity_flip_count": 31,
            "total_flip_count": 34,
            "message_flip_cost": 0.101419,
            "parity_flip_cost": 31.795027,
            "total_reliability_cost": 31.896446,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0000100100000001000101000100000000000010001000000000010000000000100001100000000101000100110",
            "message91_sha256_16": "a2c47af107dec776",
            "codeword174_sha256_16": "8b5ec7d6029ef1fa"
          },
          {
            "message_flip_indices": [
              8,
              80,
              54
            ],
            "parity_flip_indices": [
              93,
              95,
              96,
              97,
              99,
              100,
              102,
              106,
              107,
              108,
              112,
              118,
              123,
              125,
              127,
              129,
              130,
              131,
              134,
              135,
              136,
              138,
              141,
              144,
              149,
              153,
              155,
              160,
              161,
              162,
              167,
              170,
              172
            ],
            "all_flip_indices": [
              8,
              80,
              54,
              93,
              95,
              96,
              97,
              99,
              100,
              102,
              106,
              107,
              108,
              112,
              118,
              123,
              125,
              127,
              129,
              130,
              131,
              134,
              135,
              136,
              138,
              141,
              144,
              149,
              153,
              155,
              160,
              161,
              162,
              167,
              170,
              172
            ],
            "message_flip_count": 3,
            "parity_flip_count": 33,
            "total_flip_count": 36,
            "message_flip_cost": 0.112312,
            "parity_flip_cost": 31.909172,
            "total_reliability_cost": 32.021484,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0000000110000001000001000100000000000010001000000000011000000000000001100000000111000100110",
            "message91_sha256_16": "53280bfeb41c2e78",
            "codeword174_sha256_16": "da214f762455b3fd"
          },
          {
            "message_flip_indices": [
              24
            ],
            "parity_flip_indices": [
              91,
              94,
              96,
              97,
              98,
              99,
              104,
              105,
              106,
              107,
              108,
              113,
              115,
              116,
              118,
              122,
              124,
              125,
              126,
              133,
              134,
              135,
              138,
              141,
              146,
              150,
              153,
              154,
              156,
              157,
              163,
              164,
              170
            ],
            "all_flip_indices": [
              24,
              91,
              94,
              96,
              97,
              98,
              99,
              104,
              105,
              106,
              107,
              108,
              113,
              115,
              116,
              118,
              122,
              124,
              125,
              126,
              133,
              134,
              135,
              138,
              141,
              146,
              150,
              153,
              154,
              156,
              157,
              163,
              164,
              170
            ],
            "message_flip_count": 1,
            "parity_flip_count": 33,
            "total_flip_count": 34,
            "message_flip_cost": 0.120611,
            "parity_flip_cost": 32.322615,
            "total_reliability_cost": 32.443226,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0000000100000001000001001100000000000010001000000000010000000000000001100000000101000100110",
            "message91_sha256_16": "7b4f0bbb486c2729",
            "codeword174_sha256_16": "c60be927dc9a8795"
          },
          {
            "message_flip_indices": [
              67,
              54,
              79
            ],
            "parity_flip_indices": [
              94,
              96,
              100,
              103,
              105,
              108,
              112,
              116,
              118,
              122,
              124,
              125,
              127,
              128,
              133,
              134,
              135,
              140,
              141,
              146,
              147,
              150,
              152,
              153,
              154,
              157,
              169,
              172,
              173
            ],
            "all_flip_indices": [
              67,
              54,
              79,
              94,
              96,
              100,
              103,
              105,
              108,
              112,
              116,
              118,
              122,
              124,
              125,
              127,
              128,
              133,
              134,
              135,
              140,
              141,
              146,
              147,
              150,
              152,
              153,
              154,
              157,
              169,
              172,
              173
            ],
            "message_flip_count": 3,
            "parity_flip_count": 29,
            "total_flip_count": 32,
            "message_flip_cost": 0.334,
            "parity_flip_cost": 32.688588,
            "total_reliability_cost": 33.022588,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0000000100000001000001000100000000000010001000000000011000000000000101100000000001000100110",
            "message91_sha256_16": "ea6738f37fdd0bca",
            "codeword174_sha256_16": "e64696234a9e9700"
          },
          {
            "message_flip_indices": [
              8,
              4
            ],
            "parity_flip_indices": [
              91,
              93,
              95,
              101,
              103,
              110,
              112,
              117,
              118,
              123,
              125,
              126,
              127,
              129,
              135,
              137,
              140,
              141,
              143,
              145,
              149,
              152,
              154,
              156,
              160,
              168,
              172,
              173
            ],
            "all_flip_indices": [
              8,
              4,
              91,
              93,
              95,
              101,
              103,
              110,
              112,
              117,
              118,
              123,
              125,
              126,
              127,
              129,
              135,
              137,
              140,
              141,
              143,
              145,
              149,
              152,
              154,
              156,
              160,
              168,
              172,
              173
            ],
            "message_flip_count": 2,
            "parity_flip_count": 28,
            "total_flip_count": 30,
            "message_flip_cost": 0.020221,
            "parity_flip_cost": 33.270029,
            "total_reliability_cost": 33.29025,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0000100110000001000001000100000000000010001000000000010000000000000001100000000101000100110",
            "message91_sha256_16": "36258d9d38b0281f",
            "codeword174_sha256_16": "cb03d310703a3bef"
          },
          {
            "message_flip_indices": [
              80,
              32
            ],
            "parity_flip_indices": [
              95,
              97,
              99,
              100,
              102,
              103,
              108,
              109,
              121,
              123,
              124,
              126,
              127,
              128,
              129,
              133,
              141,
              142,
              143,
              148,
              151,
              155,
              157,
              159,
              160,
              163,
              165,
              166,
              167,
              168,
              170,
              171
            ],
            "all_flip_indices": [
              80,
              32,
              95,
              97,
              99,
              100,
              102,
              103,
              108,
              109,
              121,
              123,
              124,
              126,
              127,
              128,
              129,
              133,
              141,
              142,
              143,
              148,
              151,
              155,
              157,
              159,
              160,
              163,
              165,
              166,
              167,
              168,
              170,
              171
            ],
            "message_flip_count": 2,
            "parity_flip_count": 32,
            "total_flip_count": 34,
            "message_flip_cost": 0.01723,
            "parity_flip_cost": 33.416528,
            "total_reliability_cost": 33.433758,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0000000100000001000001000100000010000010001000000000010000000000000001100000000111000100110",
            "message91_sha256_16": "d1dd1f00eea52156",
            "codeword174_sha256_16": "4529cc6ea45b8c15"
          },
          {
            "message_flip_indices": [
              37,
              52,
              54
            ],
            "parity_flip_indices": [
              93,
              95,
              96,
              98,
              99,
              100,
              102,
              106,
              107,
              108,
              111,
              112,
              116,
              118,
              120,
              123,
              125,
              127,
              130,
              133,
              134,
              135,
              136,
              138,
              141,
              144,
              154,
              155,
              160,
              161,
              165,
              167,
              170
            ],
            "all_flip_indices": [
              37,
              52,
              54,
              93,
              95,
              96,
              98,
              99,
              100,
              102,
              106,
              107,
              108,
              111,
              112,
              116,
              118,
              120,
              123,
              125,
              127,
              130,
              133,
              134,
              135,
              136,
              138,
              141,
              144,
              154,
              155,
              160,
              161,
              165,
              167,
              170
            ],
            "message_flip_count": 3,
            "parity_flip_count": 33,
            "total_flip_count": 36,
            "message_flip_cost": 0.212962,
            "parity_flip_cost": 33.260317,
            "total_reliability_cost": 33.473279,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0000000100000001000001000100000000000110001000000000111000000000000001100000000101000100110",
            "message91_sha256_16": "f89221702d6c6b08",
            "codeword174_sha256_16": "17b3bb4d1d83b9f3"
          },
          {
            "message_flip_indices": [
              80,
              69,
              90
            ],
            "parity_flip_indices": [
              91,
              93,
              95,
              97,
              99,
              100,
              101,
              102,
              103,
              106,
              109,
              110,
              113,
              117,
              124,
              125,
              133,
              135,
              137,
              140,
              146,
              149,
              153,
              154,
              157,
              160,
              161,
              163,
              164,
              165,
              166,
              167,
              168,
              170,
              173
            ],
            "all_flip_indices": [
              80,
              69,
              90,
              91,
              93,
              95,
              97,
              99,
              100,
              101,
              102,
              103,
              106,
              109,
              110,
              113,
              117,
              124,
              125,
              133,
              135,
              137,
              140,
              146,
              149,
              153,
              154,
              157,
              160,
              161,
              163,
              164,
              165,
              166,
              167,
              168,
              170,
              173
            ],
            "message_flip_count": 3,
            "parity_flip_count": 35,
            "total_flip_count": 38,
            "message_flip_cost": 0.520175,
            "parity_flip_cost": 33.163717,
            "total_reliability_cost": 33.683892,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0000000100000001000001000100000000000010001000000000010000000000000000100000000111000100111",
            "message91_sha256_16": "c8c54b0e1ae8c13f",
            "codeword174_sha256_16": "283f17c6b9b19017"
          },
          {
            "message_flip_indices": [
              47,
              24,
              69
            ],
            "parity_flip_indices": [
              92,
              93,
              94,
              95,
              99,
              100,
              101,
              102,
              105,
              108,
              109,
              110,
              123,
              124,
              129,
              134,
              135,
              136,
              138,
              141,
              142,
              143,
              145,
              146,
              153,
              154,
              158,
              159,
              160,
              161,
              162,
              164,
              165,
              166,
              167,
              170,
              172
            ],
            "all_flip_indices": [
              47,
              24,
              69,
              92,
              93,
              94,
              95,
              99,
              100,
              101,
              102,
              105,
              108,
              109,
              110,
              123,
              124,
              129,
              134,
              135,
              136,
              138,
              141,
              142,
              143,
              145,
              146,
              153,
              154,
              158,
              159,
              160,
              161,
              162,
              164,
              165,
              166,
              167,
              170,
              172
            ],
            "message_flip_count": 3,
            "parity_flip_count": 37,
            "total_flip_count": 40,
            "message_flip_cost": 0.429542,
            "parity_flip_cost": 33.702714,
            "total_reliability_cost": 34.132256,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0000000100000001000001001100000000000010001000010000010000000000000000100000000101000100110",
            "message91_sha256_16": "937bbbe6622a93b8",
            "codeword174_sha256_16": "24013711efc6e35f"
          }
        ],
        "warning": "Syndrome closure can always form a codeword by parity repair; this is only a ranked candidate generator until JS8 message unpack/CRC validates a candidate."
      }
    },
    {
      "variant": "step43_timing_sweep_best_syndrome_row",
      "transform": "direct_timing_sweep_primary",
      "mapping_meta": {
        "direct_timing_sweep_primary": true,
        "source_mapping_meta": {
          "tone_mapping": "ft8_gray_primary",
          "gray_direction": "inverse_observed_to_plain",
          "reverse_bits_within_tone_before_gray": false,
          "interleaver": "ft8_bitrev",
          "direction": "interleave_codeword_to_rx_inverse",
          "order_len": 174
        },
        "source_transform": "ft8_gray_primary_demap_msb_input+ft8_bitrev_interleave_codeword_to_rx_inverse",
        "source_variant": "mapped_ft8_gray_alt_high_demap_lsb_input+no_interleaver"
      },
      "decoder_trial": {
        "llr_scale": 1.0,
        "alpha": 0.8
      },
      "source_rank_score": 3105.166392,
      "source_llr_stats": {
        "count": 174,
        "avg_abs": 1.291598,
        "min_abs": 0.001433,
        "max_abs": 3.895705,
        "positive": 129,
        "negative": 45,
        "zero": 0
      },
      "success": false,
      "iterations_used": 32,
      "final_syndrome_weight": 34,
      "message91": null,
      "message91_sha256_16": "9586359777910051",
      "codeword174_sha256_16": "67141e7930f85c33",
      "trace": [
        {
          "iteration": 0,
          "syndrome_weight": 43
        },
        {
          "iteration": 1,
          "syndrome_weight": 40
        },
        {
          "iteration": 2,
          "syndrome_weight": 42
        },
        {
          "iteration": 3,
          "syndrome_weight": 35
        },
        {
          "iteration": 4,
          "syndrome_weight": 40
        },
        {
          "iteration": 5,
          "syndrome_weight": 36
        },
        {
          "iteration": 6,
          "syndrome_weight": 40
        },
        {
          "iteration": 7,
          "syndrome_weight": 35
        },
        {
          "iteration": 8,
          "syndrome_weight": 37
        },
        {
          "iteration": 9,
          "syndrome_weight": 44
        },
        {
          "iteration": 10,
          "syndrome_weight": 35
        },
        {
          "iteration": 15,
          "syndrome_weight": 42
        },
        {
          "iteration": 20,
          "syndrome_weight": 42
        },
        {
          "iteration": 25,
          "syndrome_weight": 41
        },
        {
          "iteration": 30,
          "syndrome_weight": 39
        }
      ],
      "hard_repair_probe": {
        "ok": true,
        "initial_syndrome_weight": 22,
        "best_syndrome_weight": 21,
        "best_flip_indices": [
          91
        ],
        "best_flip_count": 1,
        "pool_size": 18,
        "max_depth": 2,
        "probes": 171,
        "valid_codeword_hard_decision": false,
        "message91_sha256_16": "d4ca2a05f15dd009",
        "codeword174_sha256_16": "4cf9e06f787f90f7"
      },
      "syndrome_closure_repair_probe": {
        "ok": true,
        "diagnostic_only": true,
        "method": "systematic_syndrome_closure_ranked_by_llr_cost",
        "initial_syndrome_weight": 22,
        "initial_unsatisfied_checks": [
          0,
          3,
          4,
          12,
          14,
          17,
          27,
          30,
          31,
          33,
          34,
          36,
          38,
          44,
          45,
          46,
          51,
          61,
          62,
          68,
          77,
          81
        ],
        "message_pool_size": 18,
        "message_pool_indices": [
          8,
          80,
          29,
          60,
          32,
          4,
          37,
          67,
          19,
          64,
          52,
          47,
          54,
          24,
          79,
          69,
          70,
          90
        ],
        "max_message_depth": 3,
        "evaluated_candidates": 988,
        "best": {
          "message_flip_indices": [
            29,
            52,
            24
          ],
          "parity_flip_indices": [
            93,
            95,
            96,
            99,
            101,
            102,
            104,
            106,
            111,
            113,
            117,
            123,
            125,
            127,
            128,
            129,
            131,
            133,
            134,
            135,
            141,
            147,
            149,
            159,
            160,
            161,
            162,
            163,
            166,
            170,
            171
          ],
          "all_flip_indices": [
            29,
            52,
            24,
            93,
            95,
            96,
            99,
            101,
            102,
            104,
            106,
            111,
            113,
            117,
            123,
            125,
            127,
            128,
            129,
            131,
            133,
            134,
            135,
            141,
            147,
            149,
            159,
            160,
            161,
            162,
            163,
            166,
            170,
            171
          ],
          "message_flip_count": 3,
          "parity_flip_count": 31,
          "total_flip_count": 34,
          "message_flip_cost": 0.200562,
          "parity_flip_cost": 26.763065,
          "total_reliability_cost": 26.963627,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0000000100000001000001001100010000000010001000000000110000000000000001100000000101000100110",
          "message91_sha256_16": "4969d515d475345c",
          "codeword174_sha256_16": "5eb7a37dfa462a9d"
        },
        "top_candidates": [
          {
            "message_flip_indices": [
              29,
              52,
              24
            ],
            "parity_flip_indices": [
              93,
              95,
              96,
              99,
              101,
              102,
              104,
              106,
              111,
              113,
              117,
              123,
              125,
              127,
              128,
              129,
              131,
              133,
              134,
              135,
              141,
              147,
              149,
              159,
              160,
              161,
              162,
              163,
              166,
              170,
              171
            ],
            "all_flip_indices": [
              29,
              52,
              24,
              93,
              95,
              96,
              99,
              101,
              102,
              104,
              106,
              111,
              113,
              117,
              123,
              125,
              127,
              128,
              129,
              131,
              133,
              134,
              135,
              141,
              147,
              149,
              159,
              160,
              161,
              162,
              163,
              166,
              170,
              171
            ],
            "message_flip_count": 3,
            "parity_flip_count": 31,
            "total_flip_count": 34,
            "message_flip_cost": 0.200562,
            "parity_flip_cost": 26.763065,
            "total_reliability_cost": 26.963627,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0000000100000001000001001100010000000010001000000000110000000000000001100000000101000100110",
            "message91_sha256_16": "4969d515d475345c",
            "codeword174_sha256_16": "5eb7a37dfa462a9d"
          },
          {
            "message_flip_indices": [],
            "parity_flip_indices": [
              91,
              94,
              95,
              103,
              105,
              108,
              118,
              121,
              122,
              124,
              125,
              127,
              129,
              135,
              136,
              137,
              142,
              152,
              153,
              159,
              168,
              172
            ],
            "all_flip_indices": [
              91,
              94,
              95,
              103,
              105,
              108,
              118,
              121,
              122,
              124,
              125,
              127,
              129,
              135,
              136,
              137,
              142,
              152,
              153,
              159,
              168,
              172
            ],
            "message_flip_count": 0,
            "parity_flip_count": 22,
            "total_flip_count": 22,
            "message_flip_cost": 0.0,
            "parity_flip_cost": 30.00735,
            "total_reliability_cost": 30.00735,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0000000100000001000001000100000000000010001000000000010000000000000001100000000101000100110",
            "message91_sha256_16": "d4ca2a05f15dd009",
            "codeword174_sha256_16": "ceaa20e1644a6624"
          },
          {
            "message_flip_indices": [
              32,
              54,
              69
            ],
            "parity_flip_indices": [
              91,
              92,
              93,
              100,
              101,
              104,
              105,
              106,
              109,
              112,
              115,
              116,
              118,
              120,
              127,
              134,
              136,
              138,
              140,
              145,
              151,
              158,
              167,
              168,
              172
            ],
            "all_flip_indices": [
              32,
              54,
              69,
              91,
              92,
              93,
              100,
              101,
              104,
              105,
              106,
              109,
              112,
              115,
              116,
              118,
              120,
              127,
              134,
              136,
              138,
              140,
              145,
              151,
              158,
              167,
              168,
              172
            ],
            "message_flip_count": 3,
            "parity_flip_count": 25,
            "total_flip_count": 28,
            "message_flip_cost": 0.356944,
            "parity_flip_cost": 29.730529,
            "total_reliability_cost": 30.087473,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0000000100000001000001000100000010000010001000000000011000000000000000100000000101000100110",
            "message91_sha256_16": "c7b3956c1566b60c",
            "codeword174_sha256_16": "c674187693259e74"
          },
          {
            "message_flip_indices": [
              4,
              19,
              64
            ],
            "parity_flip_indices": [
              91,
              101,
              102,
              106,
              110,
              111,
              112,
              113,
              117,
              118,
              120,
              126,
              128,
              129,
              135,
              138,
              142,
              143,
              145,
              146,
              147,
              150,
              154,
              157,
              159,
              160,
              161,
              162,
              165,
              171,
              172
            ],
            "all_flip_indices": [
              4,
              19,
              64,
              91,
              101,
              102,
              106,
              110,
              111,
              112,
              113,
              117,
              118,
              120,
              126,
              128,
              129,
              135,
              138,
              142,
              143,
              145,
              146,
              147,
              150,
              154,
              157,
              159,
              160,
              161,
              162,
              165,
              171,
              172
            ],
            "message_flip_count": 3,
            "parity_flip_count": 31,
            "total_flip_count": 34,
            "message_flip_cost": 0.101419,
            "parity_flip_cost": 31.795027,
            "total_reliability_cost": 31.896446,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0000100100000001000101000100000000000010001000000000010000000000100001100000000101000100110",
            "message91_sha256_16": "a2c47af107dec776",
            "codeword174_sha256_16": "8b5ec7d6029ef1fa"
          },
          {
            "message_flip_indices": [
              8,
              80,
              54
            ],
            "parity_flip_indices": [
              93,
              95,
              96,
              97,
              99,
              100,
              102,
              106,
              107,
              108,
              112,
              118,
              123,
              125,
              127,
              129,
              130,
              131,
              134,
              135,
              136,
              138,
              141,
              144,
              149,
              153,
              155,
              160,
              161,
              162,
              167,
              170,
              172
            ],
            "all_flip_indices": [
              8,
              80,
              54,
              93,
              95,
              96,
              97,
              99,
              100,
              102,
              106,
              107,
              108,
              112,
              118,
              123,
              125,
              127,
              129,
              130,
              131,
              134,
              135,
              136,
              138,
              141,
              144,
              149,
              153,
              155,
              160,
              161,
              162,
              167,
              170,
              172
            ],
            "message_flip_count": 3,
            "parity_flip_count": 33,
            "total_flip_count": 36,
            "message_flip_cost": 0.112312,
            "parity_flip_cost": 31.909172,
            "total_reliability_cost": 32.021484,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0000000110000001000001000100000000000010001000000000011000000000000001100000000111000100110",
            "message91_sha256_16": "53280bfeb41c2e78",
            "codeword174_sha256_16": "da214f762455b3fd"
          },
          {
            "message_flip_indices": [
              24
            ],
            "parity_flip_indices": [
              91,
              94,
              96,
              97,
              98,
              99,
              104,
              105,
              106,
              107,
              108,
              113,
              115,
              116,
              118,
              122,
              124,
              125,
              126,
              133,
              134,
              135,
              138,
              141,
              146,
              150,
              153,
              154,
              156,
              157,
              163,
              164,
              170
            ],
            "all_flip_indices": [
              24,
              91,
              94,
              96,
              97,
              98,
              99,
              104,
              105,
              106,
              107,
              108,
              113,
              115,
              116,
              118,
              122,
              124,
              125,
              126,
              133,
              134,
              135,
              138,
              141,
              146,
              150,
              153,
              154,
              156,
              157,
              163,
              164,
              170
            ],
            "message_flip_count": 1,
            "parity_flip_count": 33,
            "total_flip_count": 34,
            "message_flip_cost": 0.120611,
            "parity_flip_cost": 32.322615,
            "total_reliability_cost": 32.443226,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0000000100000001000001001100000000000010001000000000010000000000000001100000000101000100110",
            "message91_sha256_16": "7b4f0bbb486c2729",
            "codeword174_sha256_16": "c60be927dc9a8795"
          },
          {
            "message_flip_indices": [
              67,
              54,
              79
            ],
            "parity_flip_indices": [
              94,
              96,
              100,
              103,
              105,
              108,
              112,
              116,
              118,
              122,
              124,
              125,
              127,
              128,
              133,
              134,
              135,
              140,
              141,
              146,
              147,
              150,
              152,
              153,
              154,
              157,
              169,
              172,
              173
            ],
            "all_flip_indices": [
              67,
              54,
              79,
              94,
              96,
              100,
              103,
              105,
              108,
              112,
              116,
              118,
              122,
              124,
              125,
              127,
              128,
              133,
              134,
              135,
              140,
              141,
              146,
              147,
              150,
              152,
              153,
              154,
              157,
              169,
              172,
              173
            ],
            "message_flip_count": 3,
            "parity_flip_count": 29,
            "total_flip_count": 32,
            "message_flip_cost": 0.334,
            "parity_flip_cost": 32.688588,
            "total_reliability_cost": 33.022588,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0000000100000001000001000100000000000010001000000000011000000000000101100000000001000100110",
            "message91_sha256_16": "ea6738f37fdd0bca",
            "codeword174_sha256_16": "e64696234a9e9700"
          },
          {
            "message_flip_indices": [
              8,
              4
            ],
            "parity_flip_indices": [
              91,
              93,
              95,
              101,
              103,
              110,
              112,
              117,
              118,
              123,
              125,
              126,
              127,
              129,
              135,
              137,
              140,
              141,
              143,
              145,
              149,
              152,
              154,
              156,
              160,
              168,
              172,
              173
            ],
            "all_flip_indices": [
              8,
              4,
              91,
              93,
              95,
              101,
              103,
              110,
              112,
              117,
              118,
              123,
              125,
              126,
              127,
              129,
              135,
              137,
              140,
              141,
              143,
              145,
              149,
              152,
              154,
              156,
              160,
              168,
              172,
              173
            ],
            "message_flip_count": 2,
            "parity_flip_count": 28,
            "total_flip_count": 30,
            "message_flip_cost": 0.020221,
            "parity_flip_cost": 33.270029,
            "total_reliability_cost": 33.29025,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0000100110000001000001000100000000000010001000000000010000000000000001100000000101000100110",
            "message91_sha256_16": "36258d9d38b0281f",
            "codeword174_sha256_16": "cb03d310703a3bef"
          },
          {
            "message_flip_indices": [
              80,
              32
            ],
            "parity_flip_indices": [
              95,
              97,
              99,
              100,
              102,
              103,
              108,
              109,
              121,
              123,
              124,
              126,
              127,
              128,
              129,
              133,
              141,
              142,
              143,
              148,
              151,
              155,
              157,
              159,
              160,
              163,
              165,
              166,
              167,
              168,
              170,
              171
            ],
            "all_flip_indices": [
              80,
              32,
              95,
              97,
              99,
              100,
              102,
              103,
              108,
              109,
              121,
              123,
              124,
              126,
              127,
              128,
              129,
              133,
              141,
              142,
              143,
              148,
              151,
              155,
              157,
              159,
              160,
              163,
              165,
              166,
              167,
              168,
              170,
              171
            ],
            "message_flip_count": 2,
            "parity_flip_count": 32,
            "total_flip_count": 34,
            "message_flip_cost": 0.01723,
            "parity_flip_cost": 33.416528,
            "total_reliability_cost": 33.433758,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0000000100000001000001000100000010000010001000000000010000000000000001100000000111000100110",
            "message91_sha256_16": "d1dd1f00eea52156",
            "codeword174_sha256_16": "4529cc6ea45b8c15"
          },
          {
            "message_flip_indices": [
              37,
              52,
              54
            ],
            "parity_flip_indices": [
              93,
              95,
              96,
              98,
              99,
              100,
              102,
              106,
              107,
              108,
              111,
              112,
              116,
              118,
              120,
              123,
              125,
              127,
              130,
              133,
              134,
              135,
              136,
              138,
              141,
              144,
              154,
              155,
              160,
              161,
              165,
              167,
              170
            ],
            "all_flip_indices": [
              37,
              52,
              54,
              93,
              95,
              96,
              98,
              99,
              100,
              102,
              106,
              107,
              108,
              111,
              112,
              116,
              118,
              120,
              123,
              125,
              127,
              130,
              133,
              134,
              135,
              136,
              138,
              141,
              144,
              154,
              155,
              160,
              161,
              165,
              167,
              170
            ],
            "message_flip_count": 3,
            "parity_flip_count": 33,
            "total_flip_count": 36,
            "message_flip_cost": 0.212962,
            "parity_flip_cost": 33.260317,
            "total_reliability_cost": 33.473279,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0000000100000001000001000100000000000110001000000000111000000000000001100000000101000100110",
            "message91_sha256_16": "f89221702d6c6b08",
            "codeword174_sha256_16": "17b3bb4d1d83b9f3"
          },
          {
            "message_flip_indices": [
              80,
              69,
              90
            ],
            "parity_flip_indices": [
              91,
              93,
              95,
              97,
              99,
              100,
              101,
              102,
              103,
              106,
              109,
              110,
              113,
              117,
              124,
              125,
              133,
              135,
              137,
              140,
              146,
              149,
              153,
              154,
              157,
              160,
              161,
              163,
              164,
              165,
              166,
              167,
              168,
              170,
              173
            ],
            "all_flip_indices": [
              80,
              69,
              90,
              91,
              93,
              95,
              97,
              99,
              100,
              101,
              102,
              103,
              106,
              109,
              110,
              113,
              117,
              124,
              125,
              133,
              135,
              137,
              140,
              146,
              149,
              153,
              154,
              157,
              160,
              161,
              163,
              164,
              165,
              166,
              167,
              168,
              170,
              173
            ],
            "message_flip_count": 3,
            "parity_flip_count": 35,
            "total_flip_count": 38,
            "message_flip_cost": 0.520175,
            "parity_flip_cost": 33.163717,
            "total_reliability_cost": 33.683892,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0000000100000001000001000100000000000010001000000000010000000000000000100000000111000100111",
            "message91_sha256_16": "c8c54b0e1ae8c13f",
            "codeword174_sha256_16": "283f17c6b9b19017"
          },
          {
            "message_flip_indices": [
              47,
              24,
              69
            ],
            "parity_flip_indices": [
              92,
              93,
              94,
              95,
              99,
              100,
              101,
              102,
              105,
              108,
              109,
              110,
              123,
              124,
              129,
              134,
              135,
              136,
              138,
              141,
              142,
              143,
              145,
              146,
              153,
              154,
              158,
              159,
              160,
              161,
              162,
              164,
              165,
              166,
              167,
              170,
              172
            ],
            "all_flip_indices": [
              47,
              24,
              69,
              92,
              93,
              94,
              95,
              99,
              100,
              101,
              102,
              105,
              108,
              109,
              110,
              123,
              124,
              129,
              134,
              135,
              136,
              138,
              141,
              142,
              143,
              145,
              146,
              153,
              154,
              158,
              159,
              160,
              161,
              162,
              164,
              165,
              166,
              167,
              170,
              172
            ],
            "message_flip_count": 3,
            "parity_flip_count": 37,
            "total_flip_count": 40,
            "message_flip_cost": 0.429542,
            "parity_flip_cost": 33.702714,
            "total_reliability_cost": 34.132256,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0000000100000001000001001100000000000010001000010000010000000000000000100000000101000100110",
            "message91_sha256_16": "937bbbe6622a93b8",
            "codeword174_sha256_16": "24013711efc6e35f"
          }
        ],
        "warning": "Syndrome closure can always form a codeword by parity repair; this is only a ranked candidate generator until JS8 message unpack/CRC validates a candidate."
      }
    }
  ],
  "decodes": [],
  "outputs": {
    "ldpc_soft_decode_json": "/decoders/js8_decoder/runtime/ldpc_soft_decode/step43_ldpc_soft_decode.json"
  },
  "warnings": [
    "Step 51 keeps the direct timing-sweep primary row first and adds a bounded syndrome-closure repair candidate generator ranked by LLR reliability cost.",
    "Step 51 syndrome-closure repair is diagnostic only: parity repair can force syndrome zero, so candidates still need JS8 message unpack/CRC validation before they count as real decodes.",
    "This still does not unpack JS8 text or validate CRC/message payloads.",
    "If soft success is true or a syndrome-closure candidate passes future JS8 message/CRC validation, the next step can unpack the 91-bit message. Otherwise continue timing/interleaver/LLR tuning."
  ],
  "next_action": "Inspect best_syndrome_closure_repair_probe.top_candidates. Next step should add bounded JS8 91-bit message unpack/CRC validation for the ranked candidate messages while keeping timing best row unchanged."
}
