From b9e1a2e51fbcc401d6c2e813e6546d8d1e0b14d2 Mon Sep 17 00:00:00 2001 From: chance Date: Sat, 17 Jan 2026 13:51:48 +0000 Subject: [PATCH 01/23] Add noisy circuit dataset for BP decoding demonstration - Add Stim circuits for rotated surface code (d=3) memory experiments with circuit-level depolarizing noise (p=0.01) at 3, 5, 7 rounds - Add generation script (scripts/generate_noisy_circuits.py) - Add comprehensive README with BP decoding tutorial and examples - Add visualization images (qubit layout, parity check matrix, syndrome stats) - Update .gitignore to exclude .venv/ --- .gitignore | 1 + datasets/noisy_circuits/README.md | 234 ++++++++++++++++++ .../noisy_circuits/parity_check_matrix.png | Bin 0 -> 43698 bytes datasets/noisy_circuits/sc_d3_layout.png | Bin 0 -> 69534 bytes datasets/noisy_circuits/sc_d3_r3_p0010_z.stim | 89 +++++++ datasets/noisy_circuits/sc_d3_r5_p0010_z.stim | 89 +++++++ datasets/noisy_circuits/sc_d3_r7_p0010_z.stim | 89 +++++++ datasets/noisy_circuits/single_syndrome.png | Bin 0 -> 21881 bytes datasets/noisy_circuits/syndrome_stats.png | Bin 0 -> 73135 bytes scripts/generate_noisy_circuits.py | 129 ++++++++++ 10 files changed, 631 insertions(+) create mode 100644 datasets/noisy_circuits/README.md create mode 100644 datasets/noisy_circuits/parity_check_matrix.png create mode 100644 datasets/noisy_circuits/sc_d3_layout.png create mode 100644 datasets/noisy_circuits/sc_d3_r3_p0010_z.stim create mode 100644 datasets/noisy_circuits/sc_d3_r5_p0010_z.stim create mode 100644 datasets/noisy_circuits/sc_d3_r7_p0010_z.stim create mode 100644 datasets/noisy_circuits/single_syndrome.png create mode 100644 datasets/noisy_circuits/syndrome_stats.png create mode 100644 scripts/generate_noisy_circuits.py diff --git a/.gitignore b/.gitignore index d33eb84..0bf57d0 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ .ipynb_checkpoints/ Manifest.toml .vscode/ +.venv/ *.aux *.fls *.log diff --git a/datasets/noisy_circuits/README.md b/datasets/noisy_circuits/README.md new file mode 100644 index 0000000..cdf3a74 --- /dev/null +++ b/datasets/noisy_circuits/README.md @@ -0,0 +1,234 @@ +# Noisy Circuit Dataset (Surface Code, d=3) + +Circuit-level surface-code memory experiments generated with Stim for **Belief Propagation (BP) decoding** demonstrations. + +## Overview + +| Parameter | Value | +|-----------|-------| +| Code | Rotated surface code | +| Distance | d = 3 | +| Noise model | i.i.d. depolarizing | +| Error rate | p = 0.01 | +| Task | Z-memory experiment | +| Rounds | 3, 5, 7 | + +### Noise Application Points +- Clifford gates (`after_clifford_depolarization`) +- Data qubits between rounds (`before_round_data_depolarization`) +- Resets (`after_reset_flip_probability`) +- Measurements (`before_measure_flip_probability`) + +## Files + +| File | Description | +|------|-------------| +| `sc_d3_r3_p0010_z.stim` | 3 rounds, p=0.01, Z-memory | +| `sc_d3_r5_p0010_z.stim` | 5 rounds, p=0.01, Z-memory | +| `sc_d3_r7_p0010_z.stim` | 7 rounds, p=0.01, Z-memory | +| `sc_d3_layout.png` | Qubit layout visualization | +| `parity_check_matrix.png` | BP parity check matrix H | +| `syndrome_stats.png` | Detection event statistics | +| `single_syndrome.png` | Example syndrome pattern | + +## Qubit Layout + +The surface code layout showing qubit positions (data + ancilla): + +![Qubit Layout](sc_d3_layout.png) + +## Using This Dataset for BP Decoding + +### Step 1: Load Circuit and Extract Detector Error Model (DEM) + +The Detector Error Model is the key input for BP decoding. It describes which errors trigger which detectors. + +```python +import stim +import numpy as np + +# Load circuit +circuit = stim.Circuit.from_file("datasets/noisy_circuits/sc_d3_r3_p0010_z.stim") + +# Extract DEM - this is what BP needs +dem = circuit.detector_error_model(decompose_errors=True) +print(f"Detectors: {dem.num_detectors}") # 24 +print(f"Error mechanisms: {dem.num_errors}") # 286 +print(f"Observables: {dem.num_observables}") # 1 +``` + +### Step 2: Build Parity Check Matrix H + +BP operates on the parity check matrix where `H[i,j] = 1` means error `j` triggers detector `i`. + +```python +def build_parity_check_matrix(dem): + """Convert DEM to parity check matrix H and prior probabilities.""" + errors = [] + for inst in dem.flattened(): + if inst.type == 'error': + prob = inst.args_copy()[0] + dets = [t.val for t in inst.targets_copy() if t.is_relative_detector_id()] + obs = [t.val for t in inst.targets_copy() if t.is_logical_observable_id()] + errors.append({'prob': prob, 'detectors': dets, 'observables': obs}) + + n_detectors = dem.num_detectors + n_errors = len(errors) + + # Parity check matrix + H = np.zeros((n_detectors, n_errors), dtype=np.uint8) + # Prior error probabilities (for BP initialization) + priors = np.zeros(n_errors) + # Which errors flip the logical observable + obs_flip = np.zeros(n_errors, dtype=np.uint8) + + for j, e in enumerate(errors): + priors[j] = e['prob'] + for d in e['detectors']: + H[d, j] = 1 + if e['observables']: + obs_flip[j] = 1 + + return H, priors, obs_flip + +H, priors, obs_flip = build_parity_check_matrix(dem) +print(f"H shape: {H.shape}") # (24, 286) +``` + +The parity check matrix structure: + +![Parity Check Matrix](parity_check_matrix.png) + +### Step 3: Sample Syndromes (Detection Events) + +```python +# Compile sampler +sampler = circuit.compile_detector_sampler() + +# Sample detection events + observable flip +n_shots = 1000 +samples = sampler.sample(n_shots, append_observables=True) + +# Split into syndrome and observable +syndromes = samples[:, :-1] # shape: (n_shots, n_detectors) +actual_obs_flips = samples[:, -1] # shape: (n_shots,) + +print(f"Syndrome shape: {syndromes.shape}") +print(f"Example syndrome: {syndromes[0]}") +``` + +### Step 4: BP Decoding (Pseudocode) + +```python +def bp_decode(H, syndrome, priors, max_iter=50, damping=0.5): + """ + Belief Propagation decoder (min-sum variant). + + Args: + H: Parity check matrix (n_detectors, n_errors) + syndrome: Detection events (n_detectors,) + priors: Prior error probabilities (n_errors,) + max_iter: Maximum BP iterations + damping: Message damping factor + + Returns: + estimated_errors: Most likely error pattern (n_errors,) + soft_output: Log-likelihood ratios (n_errors,) + """ + n_checks, n_vars = H.shape + + # Initialize LLRs from priors: LLR = log((1-p)/p) + llr_prior = np.log((1 - priors) / priors) + + # Messages: check-to-variable and variable-to-check + # ... BP message passing iterations ... + + # Hard decision + estimated_errors = (soft_output < 0).astype(int) + + return estimated_errors, soft_output + +# Decode each syndrome +for i in range(n_shots): + syndrome = syndromes[i] + estimated_errors, _ = bp_decode(H, syndrome, priors) + + # Predict observable flip + predicted_obs_flip = np.dot(estimated_errors, obs_flip) % 2 + + # Check if decoding succeeded + success = (predicted_obs_flip == actual_obs_flips[i]) +``` + +### Step 5: Evaluate Decoder Performance + +After decoding, compare predicted vs actual observable flips to measure logical error rate. + +```python +def evaluate_decoder(decoder_fn, circuit, n_shots=10000): + """Evaluate decoder logical error rate.""" + dem = circuit.detector_error_model(decompose_errors=True) + H, priors, obs_flip = build_parity_check_matrix(dem) + + sampler = circuit.compile_detector_sampler() + samples = sampler.sample(n_shots, append_observables=True) + syndromes = samples[:, :-1] + actual_obs = samples[:, -1] + + errors = 0 + for i in range(n_shots): + est_errors, _ = decoder_fn(H, syndromes[i], priors) + pred_obs = np.dot(est_errors, obs_flip) % 2 + if pred_obs != actual_obs[i]: + errors += 1 + + return errors / n_shots + +# logical_error_rate = evaluate_decoder(bp_decode, circuit) +``` + +## Syndrome Statistics + +Detection event frequencies across 1000 shots (left) and baseline observable flip rate without decoding (right): + +![Syndrome Statistics](syndrome_stats.png) + +## Example Syndrome + +A single syndrome sample showing which detectors fired (red = triggered): + +![Single Syndrome](single_syndrome.png) + +## Regenerating the Dataset + +```bash +# Activate virtual environment +source .venv/bin/activate + +# Generate circuits +python scripts/generate_noisy_circuits.py \ + --distance 3 \ + --p 0.01 \ + --rounds 3 5 7 \ + --task z \ + --output datasets/noisy_circuits +``` + +## Extending the Dataset + +```bash +# Different error rates +python scripts/generate_noisy_circuits.py --p 0.005 --rounds 3 5 7 + +# Different distances +python scripts/generate_noisy_circuits.py --distance 5 --rounds 5 7 9 + +# X-memory experiment +python scripts/generate_noisy_circuits.py --task x --rounds 3 5 7 +``` + +## References + +- [Stim Documentation](https://github.com/quantumlib/Stim) +- [BP+OSD Decoder Paper](https://arxiv.org/abs/2005.07016) +- [Surface Code Decoding Review](https://quantum-journal.org/papers/q-2024-10-10-1498/) diff --git a/datasets/noisy_circuits/parity_check_matrix.png b/datasets/noisy_circuits/parity_check_matrix.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6e5f6e1a6f10fe706f7a5ab0c6d6098f4ed688 GIT binary patch literal 43698 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 literal 0 HcmV?d00001 diff --git a/datasets/noisy_circuits/sc_d3_layout.png b/datasets/noisy_circuits/sc_d3_layout.png new file mode 100644 index 0000000000000000000000000000000000000000..0c39f39ab2a3fddd7c2df25edc1862fb169d412c GIT binary patch literal 69534 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 literal 0 HcmV?d00001 diff --git a/datasets/syndromes/sc_d3_r7_p0010_z.npz b/datasets/syndromes/sc_d3_r7_p0010_z.npz new file mode 100644 index 0000000000000000000000000000000000000000..56be7c14c5a8405d1356296c657d9708bc162258 GIT binary patch literal 58018 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 literal 0 HcmV?d00001 diff --git a/src/bpdecoderplus/cli.py b/src/bpdecoderplus/cli.py index 34176d6..8202618 100644 --- a/src/bpdecoderplus/cli.py +++ b/src/bpdecoderplus/cli.py @@ -29,7 +29,7 @@ def create_parser() -> argparse.ArgumentParser: "-o", "--output", type=pathlib.Path, - default=pathlib.Path("datasets/noisy_circuits"), + default=pathlib.Path("datasets/circuits"), help="Output directory for .stim circuits", ) parser.add_argument( diff --git a/src/bpdecoderplus/dem.py b/src/bpdecoderplus/dem.py index e512d0f..aa4d267 100644 --- a/src/bpdecoderplus/dem.py +++ b/src/bpdecoderplus/dem.py @@ -162,7 +162,7 @@ def generate_dem_from_circuit( Args: circuit_path: Path to the circuit file (.stim). - output_path: Optional output path. If None, uses circuit_path with .dem extension. + output_path: Optional output path. If None, uses datasets/dems/ directory. decompose_errors: Whether to decompose errors into components. Returns: @@ -171,7 +171,9 @@ def generate_dem_from_circuit( circuit = stim.Circuit.from_file(str(circuit_path)) if output_path is None: - output_path = circuit_path.with_suffix(".dem") + dems_dir = pathlib.Path("datasets/dems") + dems_dir.mkdir(parents=True, exist_ok=True) + output_path = dems_dir / circuit_path.with_suffix(".dem").name dem = extract_dem(circuit, decompose_errors=decompose_errors) save_dem(dem, output_path) diff --git a/src/bpdecoderplus/syndrome.py b/src/bpdecoderplus/syndrome.py index 99387b3..94f3901 100644 --- a/src/bpdecoderplus/syndrome.py +++ b/src/bpdecoderplus/syndrome.py @@ -109,7 +109,7 @@ def generate_syndrome_database_from_circuit( Args: circuit_path: Path to the circuit file (.stim). num_shots: Number of syndrome samples to generate. - output_path: Optional output path. If None, uses circuit_path with .npz extension. + output_path: Optional output path. If None, uses datasets/syndromes/ directory. Returns: Path to the saved database file. @@ -119,7 +119,9 @@ def generate_syndrome_database_from_circuit( # Generate output path if not provided if output_path is None: - output_path = circuit_path.with_suffix(".npz") + syndromes_dir = pathlib.Path("datasets/syndromes") + syndromes_dir.mkdir(parents=True, exist_ok=True) + output_path = syndromes_dir / circuit_path.with_suffix(".npz").name # Sample syndromes syndromes, observables = sample_syndromes(circuit, num_shots, include_observables=True) diff --git a/tests/test_cli.py b/tests/test_cli.py index fa13a45..fcc879d 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -18,7 +18,7 @@ def test_parser_defaults(self): parser = create_parser() args = parser.parse_args([]) - assert args.output == pathlib.Path("datasets/noisy_circuits") + assert args.output == pathlib.Path("datasets/circuits") assert args.distance == 3 assert args.rounds == [3, 5, 7] assert args.p == 0.01 From bf9d31f210be9781558c99adb1ec06bbc772a5db Mon Sep 17 00:00:00 2001 From: chance_siyuan Date: Mon, 19 Jan 2026 13:46:56 +0800 Subject: [PATCH 16/23] Add UAI format support for probabilistic inference (Issue #4) This commit adds support for generating UAI (Uncertainty in Artificial Intelligence) format files from detector error models, enabling probabilistic inference with tools like TensorInference.jl. Changes: - Add dem_to_uai() to convert DEM to UAI format - Add save_uai() to save UAI files - Add generate_uai_from_circuit() for CLI integration - Add --generate-uai flag to CLI - Generate UAI files for all demo circuits - Add comprehensive test coverage for UAI functionality The UAI format represents the DEM as a Markov network where: - Each detector is a binary variable - Each error mechanism is a factor/clique - Factor tables encode error probabilities Addresses #4 Co-Authored-By: Claude Opus 4.5 --- datasets/dems/sc_d3_r3_p0010_z.uai | 2938 ++++++++ datasets/dems/sc_d3_r5_p0010_z.uai | 6142 +++++++++++++++++ datasets/dems/sc_d3_r7_p0010_z.uai | 9990 ++++++++++++++++++++++++++++ src/bpdecoderplus/cli.py | 12 +- src/bpdecoderplus/dem.py | 87 + tests/test_dem.py | 76 + 6 files changed, 19244 insertions(+), 1 deletion(-) create mode 100644 datasets/dems/sc_d3_r3_p0010_z.uai create mode 100644 datasets/dems/sc_d3_r5_p0010_z.uai create mode 100644 datasets/dems/sc_d3_r7_p0010_z.uai diff --git a/datasets/dems/sc_d3_r3_p0010_z.uai b/datasets/dems/sc_d3_r3_p0010_z.uai new file mode 100644 index 0000000..d0bede6 --- /dev/null +++ b/datasets/dems/sc_d3_r3_p0010_z.uai @@ -0,0 +1,2938 @@ +MARKOV +24 +2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 +286 +1 0 +2 0 1 +2 0 8 +2 1 2 +2 1 5 +3 1 5 4 +2 1 8 +3 1 8 4 +1 1 +1 2 +2 2 3 +3 2 3 6 +2 2 5 +3 2 5 6 +4 2 5 6 9 +3 2 5 9 +4 2 5 9 6 +2 2 8 +3 2 8 6 +3 2 8 9 +4 2 8 9 6 +2 2 10 +3 2 10 6 +4 2 10 6 9 +2 3 5 +3 3 5 6 +2 3 7 +3 3 7 6 +2 3 10 +3 3 10 6 +1 3 +1 4 +2 4 6 +3 4 6 5 +2 4 12 +3 4 12 5 +2 4 1 +2 4 5 +3 4 5 1 +2 5 8 +3 5 8 4 +3 5 8 6 +3 5 8 9 +4 5 8 9 6 +2 5 10 +4 5 10 6 9 +2 5 13 +4 5 13 6 9 +3 5 13 9 +4 5 13 9 12 +3 5 13 12 +2 5 16 +3 5 16 9 +4 5 16 9 12 +3 5 16 12 +1 5 +2 5 1 +2 5 3 +1 6 +2 6 9 +3 6 9 5 +4 6 9 7 10 +4 6 9 7 13 +4 6 9 10 13 +3 6 9 13 +4 6 9 13 5 +2 6 12 +3 6 12 5 +3 6 12 13 +4 6 12 13 5 +2 6 14 +4 6 14 7 10 +4 6 14 7 13 +4 6 14 10 13 +3 6 14 13 +2 6 2 +2 6 3 +2 6 4 +3 6 4 5 +2 6 5 +3 6 5 3 +2 6 7 +3 6 7 3 +2 7 10 +3 7 10 6 +4 7 10 9 14 +3 7 10 11 +3 7 10 14 +4 7 10 14 6 +4 7 10 14 11 +2 7 13 +4 7 13 9 14 +2 7 15 +3 7 15 14 +2 7 18 +3 7 18 11 +3 7 18 14 +4 7 18 14 11 +1 7 +2 7 3 +1 8 +2 8 16 +3 8 16 9 +2 8 0 +2 8 2 +1 9 +2 9 11 +3 9 11 10 +2 9 12 +3 9 12 5 +3 9 12 13 +4 9 12 13 5 +2 9 14 +4 9 14 10 13 +4 9 14 10 16 +4 9 14 13 16 +2 9 17 +3 9 17 10 +4 9 17 10 13 +4 9 17 10 16 +4 9 17 13 16 +2 9 2 +2 9 6 +3 9 6 2 +2 9 8 +3 9 8 2 +2 9 10 +3 9 10 2 +3 9 10 6 +4 9 10 6 2 +2 9 12 +2 9 16 +3 9 16 8 +3 9 16 10 +1 10 +2 10 13 +4 10 13 14 17 +2 10 16 +4 10 16 14 17 +2 10 18 +3 10 18 11 +3 10 18 14 +4 10 18 14 17 +4 10 18 14 11 +2 10 2 +2 10 6 +3 10 6 2 +1 11 +2 11 14 +3 11 14 10 +3 11 14 18 +4 11 14 18 10 +2 11 17 +3 11 17 10 +3 11 17 18 +4 11 17 18 10 +2 11 19 +3 11 19 18 +2 11 9 +3 11 9 10 +2 11 10 +2 11 18 +3 11 18 10 +1 12 +2 12 14 +3 12 14 13 +2 12 4 +3 12 4 5 +2 12 5 +2 12 13 +3 12 13 5 +3 12 13 14 +2 12 14 +2 13 16 +3 13 16 9 +4 13 16 9 12 +3 13 16 12 +4 13 16 14 17 +3 13 16 17 +4 13 16 17 9 +2 13 18 +4 13 18 14 17 +2 13 20 +3 13 20 17 +2 13 21 +4 13 21 14 17 +3 13 21 17 +1 13 +2 13 5 +2 13 6 +3 13 6 7 +2 13 7 +2 13 14 +3 13 14 6 +4 13 14 6 7 +3 13 14 7 +1 14 +2 14 17 +3 14 17 10 +3 14 17 18 +4 14 17 18 21 +4 14 17 18 10 +2 14 6 +3 14 6 7 +2 14 7 +2 14 11 +2 14 13 +2 14 15 +3 14 15 7 +2 14 17 +3 14 17 13 +2 14 21 +3 14 21 13 +3 14 21 15 +3 14 21 17 +4 14 21 17 13 +2 15 18 +3 15 18 14 +4 15 18 14 17 +3 15 18 17 +3 15 18 19 +2 15 21 +3 15 21 14 +4 15 21 14 17 +3 15 21 17 +2 15 22 +3 15 22 19 +2 15 23 +1 15 +2 15 7 +1 16 +2 16 20 +3 16 20 17 +2 16 8 +2 16 10 +1 17 +2 17 19 +3 17 19 18 +2 17 9 +3 17 9 10 +3 17 9 16 +4 17 9 16 10 +2 17 10 +2 17 13 +2 17 16 +3 17 16 10 +2 17 18 +3 17 18 19 +2 17 19 +2 17 20 +3 17 20 16 +3 17 20 18 +1 18 +2 18 20 +3 18 20 17 +2 18 21 +3 18 21 14 +4 18 21 14 17 +3 18 21 17 +2 18 22 +3 18 22 19 +2 18 10 +2 18 11 +2 18 19 +3 18 19 11 +1 19 +2 19 11 +2 19 18 +2 19 22 +3 19 22 18 +1 20 +2 20 21 +3 20 21 17 +2 20 16 +2 20 18 +2 21 22 +1 21 +2 21 13 +2 21 15 +2 21 17 +3 21 17 13 +1 22 +2 22 23 +2 22 18 +1 23 +2 23 15 + +2 +0.9808812648892464 +0.019118735110753623 + +4 +0.9808812648892464 +0.019118735110753623 +0.019118735110753623 +0.9808812648892464 + +4 +0.9776320671535081 +0.022367932846491828 +0.022367932846491828 +0.9776320671535081 + +4 +0.9808812648892464 +0.019118735110753623 +0.019118735110753623 +0.9808812648892464 + +4 +0.9763532549640852 +0.023646745035914817 +0.023646745035914817 +0.9763532549640852 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9959946428197471 +0.0040053571802528285 +0.0040053571802528285 +0.9959946428197471 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9600203364033417 +0.039979663596658326 + +2 +0.9606374050540162 +0.03936259494598386 + +4 +0.9783096888888889 +0.021690311111111037 +0.021690311111111037 +0.9783096888888889 + +8 +0.9946666666666667 +0.005333333333333312 +0.005333333333333312 +0.9946666666666667 +0.005333333333333312 +0.9946666666666667 +0.9946666666666667 +0.005333333333333312 + +4 +0.994004012507051 +0.005995987492949032 +0.005995987492949032 +0.994004012507051 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9776320671535081 +0.022367932846491828 +0.022367932846491828 +0.9776320671535081 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9789143124266747 +0.021085687573325258 +0.021085687573325258 +0.9789143124266747 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +8 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 +0.0026738159584462984 +0.9973261840415537 +0.9973261840415537 +0.0026738159584462984 + +2 +0.9808812648892464 +0.019118735110753623 + +2 +0.9532828009653388 +0.04671719903466118 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +8 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 +0.004674264622595529 +0.9953257353774044 +0.9953257353774044 +0.004674264622595529 + +4 +0.966228404417506 +0.033771595582493964 +0.033771595582493964 +0.966228404417506 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9920213714117772 +0.00797862858822285 +0.00797862858822285 +0.9920213714117772 + +4 +0.9913578223958887 +0.008642177604111326 +0.008642177604111326 +0.9913578223958887 + +8 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 +0.0026738159584462984 +0.9973261840415537 +0.9973261840415537 +0.0026738159584462984 + +4 +0.9906996007553152 +0.009300399244684825 +0.009300399244684825 +0.9906996007553152 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9920169269712097 +0.00798307302879027 +0.00798307302879027 +0.9920169269712097 +0.00798307302879027 +0.9920169269712097 +0.9920169269712097 +0.00798307302879027 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +16 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +4 +0.9782727600791767 +0.021727239920823312 +0.021727239920823312 +0.9782727600791767 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.9835127316369812 +0.016487268363018805 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +2 +0.9484437335823726 +0.05155626641762742 + +4 +0.992676915665642 +0.007323084334358033 +0.007323084334358033 +0.992676915665642 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9966599671994898 +0.00334003280051021 +0.00334003280051021 +0.9966599671994898 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9656038460788573 +0.03439615392114274 +0.03439615392114274 +0.9656038460788573 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9946621983310853 +0.005337801668914704 +0.005337801668914704 +0.9946621983310853 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.992676915665642 +0.007323084334358033 +0.007323084334358033 +0.992676915665642 + +8 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9789143124266747 +0.021085687573325258 +0.021085687573325258 +0.9789143124266747 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +2 +0.9933377896651377 +0.006662210334862288 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +2 +0.9913578223958887 +0.008642177604111326 + +4 +0.9789143124266747 +0.021085687573325258 +0.021085687573325258 +0.9789143124266747 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +2 +0.9478429995417824 +0.052157000458217626 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +8 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 +0.004674264622595529 +0.9953257353774044 +0.9953257353774044 +0.004674264622595529 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9656038460788573 +0.03439615392114274 +0.03439615392114274 +0.9656038460788573 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9953302097067857 +0.004669790293214321 +0.004669790293214321 +0.9953302097067857 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.9822181745553272 +0.01778182544467273 + +4 +0.9959946428197471 +0.0040053571802528285 +0.0040053571802528285 +0.9959946428197471 + +16 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9782727600791767 +0.021727239920823312 +0.021727239920823312 +0.9782727600791767 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9966599671994898 +0.00334003280051021 +0.00334003280051021 +0.9966599671994898 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.9575561838169157 +0.042443816183084335 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9966599671994898 +0.00334003280051021 +0.00334003280051021 +0.9966599671994898 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.966228404417506 +0.033771595582493964 +0.033771595582493964 +0.966228404417506 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9913578223958887 +0.008642177604111326 +0.008642177604111326 +0.9913578223958887 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9575561838169157 +0.042443816183084335 + +4 +0.9953257353774044 +0.004674264622595528 +0.004674264622595528 +0.9953257353774044 + +8 +0.9953257353774044 +0.004674264622595528 +0.004674264622595528 +0.9953257353774044 +0.004674264622595528 +0.9953257353774044 +0.9953257353774044 +0.004674264622595528 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +4 +0.9913578223958887 +0.008642177604111326 +0.008642177604111326 +0.9913578223958887 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.992676915665642 +0.007323084334358033 +0.007323084334358033 +0.992676915665642 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +16 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +8 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 +0.0026738159584462984 +0.9973261840415537 +0.9973261840415537 +0.0026738159584462984 + +4 +0.9776320671535081 +0.022367932846491828 +0.022367932846491828 +0.9776320671535081 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9822181745553272 +0.017781825444672734 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.9478429995417824 +0.05215700045821762 + +4 +0.992676915665642 +0.007323084334358033 +0.007323084334358033 +0.992676915665642 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9953302097067857 +0.004669790293214321 +0.004669790293214321 +0.9953302097067857 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9906996007553152 +0.009300399244684827 +0.009300399244684827 +0.9906996007553152 + +8 +0.9920169269712097 +0.00798307302879027 +0.00798307302879027 +0.9920169269712097 +0.00798307302879027 +0.9920169269712097 +0.9920169269712097 +0.00798307302879027 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9959946428197471 +0.0040053571802528285 +0.0040053571802528285 +0.9959946428197471 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9776320671535081 +0.022367932846491828 +0.022367932846491828 +0.9776320671535081 + +2 +0.9913578223958887 +0.008642177604111326 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +2 +0.9933377896651377 +0.006662210334862289 + +4 +0.9789143124266747 +0.021085687573325258 +0.021085687573325258 +0.9789143124266747 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +2 +0.9484437335823726 +0.05155626641762741 + +4 +0.9953257353774044 +0.004674264622595528 +0.004674264622595528 +0.9953257353774044 + +8 +0.9953257353774044 +0.004674264622595528 +0.004674264622595528 +0.9953257353774044 +0.004674264622595528 +0.9953257353774044 +0.9953257353774044 +0.004674264622595528 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9946621983310853 +0.0053378016689147045 +0.0053378016689147045 +0.9946621983310853 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9835127316369812 +0.016487268363018805 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.994004012507051 +0.005995987492949032 +0.005995987492949032 +0.994004012507051 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +4 +0.9763532549640852 +0.023646745035914817 +0.023646745035914817 +0.9763532549640852 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9532828009653388 +0.04671719903466118 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +4 +0.9920213714117772 +0.00797862858822285 +0.00797862858822285 +0.9920213714117772 + +8 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 +0.0026738159584462984 +0.9973261840415537 +0.9973261840415537 +0.0026738159584462984 + +2 +0.9873796603607227 +0.012620339639277374 + +4 +0.9847733333333334 +0.015226666666666649 +0.015226666666666649 +0.9847733333333334 + +8 +0.9946666666666667 +0.005333333333333312 +0.005333333333333312 +0.9946666666666667 +0.005333333333333312 +0.9946666666666667 +0.9946666666666667 +0.005333333333333312 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9873796603607227 +0.012620339639277374 +0.012620339639277374 +0.9873796603607227 + +2 +0.9731711839716655 +0.026828816028334517 + +4 +0.9966599671994898 +0.00334003280051021 +0.00334003280051021 +0.9966599671994898 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.9725373251038708 +0.027462674896129233 + +4 +0.9873796603607227 +0.012620339639277374 +0.012620339639277374 +0.9873796603607227 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +2 +0.9873796603607227 +0.012620339639277374 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 diff --git a/datasets/dems/sc_d3_r5_p0010_z.uai b/datasets/dems/sc_d3_r5_p0010_z.uai new file mode 100644 index 0000000..9424582 --- /dev/null +++ b/datasets/dems/sc_d3_r5_p0010_z.uai @@ -0,0 +1,6142 @@ +MARKOV +40 +2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 +570 +1 0 +2 0 1 +2 0 8 +2 1 2 +2 1 5 +3 1 5 4 +2 1 8 +3 1 8 4 +1 1 +1 2 +2 2 3 +3 2 3 6 +2 2 5 +3 2 5 6 +4 2 5 6 9 +3 2 5 9 +4 2 5 9 6 +2 2 8 +3 2 8 6 +3 2 8 9 +4 2 8 9 6 +2 2 10 +3 2 10 6 +4 2 10 6 9 +2 3 5 +3 3 5 6 +2 3 7 +3 3 7 6 +2 3 10 +3 3 10 6 +1 3 +1 4 +2 4 6 +3 4 6 5 +2 4 12 +3 4 12 5 +2 4 1 +2 4 5 +3 4 5 1 +2 5 8 +3 5 8 4 +3 5 8 6 +3 5 8 9 +4 5 8 9 6 +2 5 10 +4 5 10 6 9 +2 5 13 +4 5 13 6 9 +3 5 13 9 +4 5 13 9 12 +3 5 13 12 +2 5 16 +3 5 16 9 +4 5 16 9 12 +3 5 16 12 +1 5 +2 5 1 +2 5 3 +1 6 +2 6 9 +3 6 9 5 +4 6 9 7 10 +4 6 9 7 13 +4 6 9 10 13 +3 6 9 13 +4 6 9 13 5 +2 6 12 +3 6 12 5 +3 6 12 13 +4 6 12 13 5 +2 6 14 +4 6 14 7 10 +4 6 14 7 13 +4 6 14 10 13 +3 6 14 13 +2 6 2 +2 6 3 +2 6 4 +3 6 4 5 +2 6 5 +3 6 5 3 +2 6 7 +3 6 7 3 +2 7 10 +3 7 10 6 +4 7 10 9 14 +3 7 10 11 +3 7 10 14 +4 7 10 14 6 +4 7 10 14 11 +2 7 13 +4 7 13 9 14 +2 7 15 +3 7 15 14 +2 7 18 +3 7 18 11 +3 7 18 14 +4 7 18 14 11 +1 7 +2 7 3 +1 8 +2 8 16 +3 8 16 9 +2 8 0 +2 8 2 +1 9 +2 9 11 +3 9 11 10 +2 9 12 +3 9 12 5 +3 9 12 13 +4 9 12 13 5 +2 9 14 +4 9 14 10 13 +4 9 14 10 16 +4 9 14 13 16 +2 9 17 +3 9 17 10 +4 9 17 10 13 +4 9 17 10 16 +4 9 17 13 16 +2 9 2 +2 9 6 +3 9 6 2 +2 9 8 +3 9 8 2 +2 9 10 +3 9 10 2 +3 9 10 6 +4 9 10 6 2 +2 9 12 +2 9 16 +3 9 16 8 +3 9 16 10 +1 10 +2 10 13 +4 10 13 14 17 +2 10 16 +4 10 16 14 17 +2 10 18 +3 10 18 11 +3 10 18 14 +4 10 18 14 17 +4 10 18 14 11 +2 10 2 +2 10 6 +3 10 6 2 +1 11 +2 11 14 +3 11 14 10 +3 11 14 18 +4 11 14 18 10 +2 11 17 +3 11 17 10 +3 11 17 18 +4 11 17 18 10 +2 11 19 +3 11 19 18 +2 11 9 +3 11 9 10 +2 11 10 +2 11 18 +3 11 18 10 +1 12 +2 12 14 +3 12 14 13 +2 12 20 +3 12 20 13 +2 12 4 +3 12 4 5 +2 12 5 +2 12 13 +3 12 13 5 +2 13 16 +3 13 16 9 +4 13 16 9 12 +3 13 16 12 +4 13 16 14 17 +3 13 16 17 +4 13 16 17 9 +2 13 18 +4 13 18 14 17 +2 13 21 +4 13 21 14 17 +3 13 21 17 +4 13 21 17 20 +3 13 21 20 +2 13 24 +3 13 24 17 +4 13 24 17 20 +3 13 24 20 +1 13 +2 13 5 +2 13 6 +3 13 6 7 +2 13 7 +2 13 14 +3 13 14 6 +4 13 14 6 7 +3 13 14 7 +1 14 +2 14 17 +3 14 17 10 +3 14 17 13 +4 14 17 15 18 +4 14 17 15 21 +3 14 17 18 +4 14 17 18 21 +4 14 17 18 10 +3 14 17 21 +4 14 17 21 13 +2 14 20 +3 14 20 13 +3 14 20 21 +4 14 20 21 13 +2 14 22 +4 14 22 15 18 +4 14 22 15 21 +4 14 22 18 21 +3 14 22 21 +2 14 6 +3 14 6 7 +2 14 7 +2 14 11 +2 14 15 +3 14 15 7 +2 15 18 +3 15 18 14 +4 15 18 17 22 +3 15 18 19 +3 15 18 22 +4 15 18 22 14 +4 15 18 22 19 +2 15 21 +4 15 21 17 22 +2 15 23 +3 15 23 22 +2 15 26 +3 15 26 19 +3 15 26 22 +4 15 26 22 19 +1 15 +2 15 7 +1 16 +2 16 24 +3 16 24 17 +2 16 8 +2 16 10 +1 17 +2 17 19 +3 17 19 18 +2 17 20 +3 17 20 13 +3 17 20 21 +4 17 20 21 13 +2 17 22 +4 17 22 18 21 +4 17 22 18 24 +4 17 22 21 24 +2 17 25 +3 17 25 18 +4 17 25 18 21 +4 17 25 18 24 +4 17 25 21 24 +2 17 9 +3 17 9 10 +3 17 9 16 +4 17 9 16 10 +2 17 10 +2 17 16 +3 17 16 10 +2 17 18 +2 17 20 +2 17 24 +3 17 24 16 +3 17 24 18 +1 18 +2 18 21 +4 18 21 22 25 +2 18 24 +4 18 24 22 25 +2 18 26 +3 18 26 19 +3 18 26 22 +4 18 26 22 25 +4 18 26 22 19 +2 18 10 +2 18 11 +2 18 19 +3 18 19 11 +1 19 +2 19 22 +3 19 22 18 +3 19 22 26 +4 19 22 26 18 +2 19 25 +3 19 25 18 +3 19 25 26 +4 19 25 26 18 +2 19 27 +3 19 27 26 +2 19 11 +2 19 18 +2 19 26 +3 19 26 18 +1 20 +2 20 22 +3 20 22 21 +2 20 28 +3 20 28 21 +2 20 12 +3 20 12 13 +2 20 13 +2 20 21 +3 20 21 13 +2 21 24 +3 21 24 17 +4 21 24 17 20 +3 21 24 20 +4 21 24 22 25 +3 21 24 25 +4 21 24 25 17 +2 21 26 +4 21 26 22 25 +2 21 29 +4 21 29 22 25 +3 21 29 25 +4 21 29 25 28 +3 21 29 28 +2 21 32 +3 21 32 25 +4 21 32 25 28 +3 21 32 28 +1 21 +2 21 13 +2 21 14 +3 21 14 15 +2 21 15 +2 21 22 +3 21 22 14 +4 21 22 14 15 +3 21 22 15 +1 22 +2 22 25 +3 22 25 18 +3 22 25 21 +4 22 25 23 26 +4 22 25 23 29 +3 22 25 26 +4 22 25 26 29 +4 22 25 26 18 +3 22 25 29 +4 22 25 29 21 +2 22 28 +3 22 28 21 +3 22 28 29 +4 22 28 29 21 +2 22 30 +4 22 30 23 26 +4 22 30 23 29 +4 22 30 26 29 +3 22 30 29 +2 22 14 +3 22 14 15 +2 22 15 +2 22 19 +2 22 23 +3 22 23 15 +2 23 26 +3 23 26 22 +4 23 26 25 30 +3 23 26 27 +3 23 26 30 +4 23 26 30 22 +4 23 26 30 27 +2 23 29 +4 23 29 25 30 +2 23 31 +3 23 31 30 +2 23 34 +3 23 34 27 +3 23 34 30 +4 23 34 30 27 +1 23 +2 23 15 +1 24 +2 24 32 +3 24 32 25 +2 24 16 +2 24 18 +1 25 +2 25 27 +3 25 27 26 +2 25 28 +3 25 28 21 +3 25 28 29 +4 25 28 29 21 +2 25 30 +4 25 30 26 29 +4 25 30 26 32 +4 25 30 29 32 +2 25 33 +3 25 33 26 +4 25 33 26 29 +4 25 33 26 32 +4 25 33 29 32 +2 25 17 +3 25 17 18 +3 25 17 24 +4 25 17 24 18 +2 25 18 +2 25 24 +3 25 24 18 +2 25 26 +2 25 28 +2 25 32 +3 25 32 24 +3 25 32 26 +1 26 +2 26 29 +4 26 29 30 33 +2 26 32 +4 26 32 30 33 +2 26 34 +3 26 34 27 +3 26 34 30 +4 26 34 30 33 +4 26 34 30 27 +2 26 18 +2 26 19 +2 26 27 +3 26 27 19 +1 27 +2 27 30 +3 27 30 26 +3 27 30 34 +4 27 30 34 26 +2 27 33 +3 27 33 26 +3 27 33 34 +4 27 33 34 26 +2 27 35 +3 27 35 34 +2 27 19 +2 27 26 +2 27 34 +3 27 34 26 +1 28 +2 28 30 +3 28 30 29 +2 28 20 +3 28 20 21 +2 28 21 +2 28 29 +3 28 29 21 +3 28 29 30 +2 28 30 +2 29 32 +3 29 32 25 +4 29 32 25 28 +3 29 32 28 +4 29 32 30 33 +3 29 32 33 +4 29 32 33 25 +2 29 34 +4 29 34 30 33 +2 29 36 +3 29 36 33 +2 29 37 +4 29 37 30 33 +3 29 37 33 +1 29 +2 29 21 +2 29 22 +3 29 22 23 +2 29 23 +2 29 30 +3 29 30 22 +4 29 30 22 23 +3 29 30 23 +1 30 +2 30 33 +3 30 33 26 +3 30 33 34 +4 30 33 34 37 +4 30 33 34 26 +2 30 22 +3 30 22 23 +2 30 23 +2 30 27 +2 30 29 +2 30 31 +3 30 31 23 +2 30 33 +3 30 33 29 +2 30 37 +3 30 37 29 +3 30 37 31 +3 30 37 33 +4 30 37 33 29 +2 31 34 +3 31 34 30 +4 31 34 30 33 +3 31 34 33 +3 31 34 35 +2 31 37 +3 31 37 30 +4 31 37 30 33 +3 31 37 33 +2 31 38 +3 31 38 35 +2 31 39 +1 31 +2 31 23 +1 32 +2 32 36 +3 32 36 33 +2 32 24 +2 32 26 +1 33 +2 33 35 +3 33 35 34 +2 33 25 +3 33 25 26 +3 33 25 32 +4 33 25 32 26 +2 33 26 +2 33 29 +2 33 32 +3 33 32 26 +2 33 34 +3 33 34 35 +2 33 35 +2 33 36 +3 33 36 32 +3 33 36 34 +1 34 +2 34 36 +3 34 36 33 +2 34 37 +3 34 37 30 +4 34 37 30 33 +3 34 37 33 +2 34 38 +3 34 38 35 +2 34 26 +2 34 27 +2 34 35 +3 34 35 27 +1 35 +2 35 27 +2 35 34 +2 35 38 +3 35 38 34 +1 36 +2 36 37 +3 36 37 33 +2 36 32 +2 36 34 +2 37 38 +1 37 +2 37 29 +2 37 31 +2 37 33 +3 37 33 29 +1 38 +2 38 39 +2 38 34 +1 39 +2 39 31 + +2 +0.9808812648892464 +0.019118735110753623 + +4 +0.9808812648892464 +0.019118735110753623 +0.019118735110753623 +0.9808812648892464 + +4 +0.9776320671535081 +0.022367932846491828 +0.022367932846491828 +0.9776320671535081 + +4 +0.9808812648892464 +0.019118735110753623 +0.019118735110753623 +0.9808812648892464 + +4 +0.9763532549640852 +0.023646745035914817 +0.023646745035914817 +0.9763532549640852 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9959946428197471 +0.0040053571802528285 +0.0040053571802528285 +0.9959946428197471 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9600203364033417 +0.039979663596658326 + +2 +0.9606374050540162 +0.03936259494598386 + +4 +0.9783096888888889 +0.021690311111111037 +0.021690311111111037 +0.9783096888888889 + +8 +0.9946666666666667 +0.005333333333333312 +0.005333333333333312 +0.9946666666666667 +0.005333333333333312 +0.9946666666666667 +0.9946666666666667 +0.005333333333333312 + +4 +0.994004012507051 +0.005995987492949032 +0.005995987492949032 +0.994004012507051 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9776320671535081 +0.022367932846491828 +0.022367932846491828 +0.9776320671535081 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9789143124266747 +0.021085687573325258 +0.021085687573325258 +0.9789143124266747 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +8 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 +0.0026738159584462984 +0.9973261840415537 +0.9973261840415537 +0.0026738159584462984 + +2 +0.9808812648892464 +0.019118735110753623 + +2 +0.9532828009653388 +0.04671719903466118 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +8 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 +0.004674264622595529 +0.9953257353774044 +0.9953257353774044 +0.004674264622595529 + +4 +0.966228404417506 +0.033771595582493964 +0.033771595582493964 +0.966228404417506 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9920213714117772 +0.00797862858822285 +0.00797862858822285 +0.9920213714117772 + +4 +0.9913578223958887 +0.008642177604111326 +0.008642177604111326 +0.9913578223958887 + +8 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 +0.0026738159584462984 +0.9973261840415537 +0.9973261840415537 +0.0026738159584462984 + +4 +0.9906996007553152 +0.009300399244684825 +0.009300399244684825 +0.9906996007553152 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9920169269712097 +0.00798307302879027 +0.00798307302879027 +0.9920169269712097 +0.00798307302879027 +0.9920169269712097 +0.9920169269712097 +0.00798307302879027 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +16 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +4 +0.9782727600791767 +0.021727239920823312 +0.021727239920823312 +0.9782727600791767 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.9835127316369812 +0.016487268363018805 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +2 +0.9484437335823726 +0.05155626641762742 + +4 +0.992676915665642 +0.007323084334358033 +0.007323084334358033 +0.992676915665642 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9966599671994898 +0.00334003280051021 +0.00334003280051021 +0.9966599671994898 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9656038460788573 +0.03439615392114274 +0.03439615392114274 +0.9656038460788573 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9946621983310853 +0.005337801668914704 +0.005337801668914704 +0.9946621983310853 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.992676915665642 +0.007323084334358033 +0.007323084334358033 +0.992676915665642 + +8 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9789143124266747 +0.021085687573325258 +0.021085687573325258 +0.9789143124266747 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +2 +0.9933377896651377 +0.006662210334862288 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +2 +0.9913578223958887 +0.008642177604111326 + +4 +0.9789143124266747 +0.021085687573325258 +0.021085687573325258 +0.9789143124266747 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +2 +0.9478429995417824 +0.052157000458217626 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +8 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 +0.004674264622595529 +0.9953257353774044 +0.9953257353774044 +0.004674264622595529 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9656038460788573 +0.03439615392114274 +0.03439615392114274 +0.9656038460788573 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9953302097067857 +0.004669790293214321 +0.004669790293214321 +0.9953302097067857 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.9822181745553272 +0.01778182544467273 + +4 +0.9959946428197471 +0.0040053571802528285 +0.0040053571802528285 +0.9959946428197471 + +16 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9782727600791767 +0.021727239920823312 +0.021727239920823312 +0.9782727600791767 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9966599671994898 +0.00334003280051021 +0.00334003280051021 +0.9966599671994898 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.9575561838169157 +0.042443816183084335 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9966599671994898 +0.00334003280051021 +0.00334003280051021 +0.9966599671994898 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.966228404417506 +0.033771595582493964 +0.033771595582493964 +0.966228404417506 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9913578223958887 +0.008642177604111326 +0.008642177604111326 +0.9913578223958887 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9920169269712097 +0.00798307302879027 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +8 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 + +4 +0.966228404417506 +0.033771595582493964 +0.033771595582493964 +0.966228404417506 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.992676915665642 +0.007323084334358033 +0.007323084334358033 +0.992676915665642 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +16 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +4 +0.9782727600791767 +0.021727239920823312 +0.021727239920823312 +0.9782727600791767 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.984810764070926 +0.015189235929073964 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.9861122811870505 +0.013887718812949465 + +4 +0.9913578223958887 +0.008642177604111326 +0.008642177604111326 +0.9913578223958887 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9966599671994898 +0.00334003280051021 +0.00334003280051021 +0.9966599671994898 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9656038460788573 +0.03439615392114274 +0.03439615392114274 +0.9656038460788573 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9946621983310853 +0.005337801668914704 +0.005337801668914704 +0.9946621983310853 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.992676915665642 +0.007323084334358033 +0.007323084334358033 +0.992676915665642 + +8 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9789143124266747 +0.021085687573325258 +0.021085687573325258 +0.9789143124266747 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +2 +0.9933377896651377 +0.006662210334862288 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +2 +0.9933377896651377 +0.006662210334862289 + +4 +0.9789143124266747 +0.021085687573325258 +0.021085687573325258 +0.9789143124266747 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +2 +0.9861122811870505 +0.013887718812949465 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +8 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9656038460788573 +0.03439615392114274 +0.03439615392114274 +0.9656038460788573 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9946621983310853 +0.0053378016689147045 +0.0053378016689147045 +0.9946621983310853 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.984810764070926 +0.015189235929073962 + +4 +0.9959946428197471 +0.0040053571802528285 +0.0040053571802528285 +0.9959946428197471 + +16 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9782727600791767 +0.021727239920823312 +0.021727239920823312 +0.9782727600791767 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9920169269712097 +0.00798307302879027 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9966599671994898 +0.00334003280051021 +0.00334003280051021 +0.9966599671994898 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.966228404417506 +0.033771595582493964 +0.033771595582493964 +0.966228404417506 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9920169269712097 +0.00798307302879027 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +8 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 + +4 +0.966228404417506 +0.033771595582493964 +0.033771595582493964 +0.966228404417506 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.992676915665642 +0.007323084334358033 +0.007323084334358033 +0.992676915665642 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +16 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +4 +0.9782727600791767 +0.021727239920823312 +0.021727239920823312 +0.9782727600791767 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.984810764070926 +0.015189235929073964 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.9861122811870505 +0.013887718812949465 + +4 +0.9913578223958887 +0.008642177604111326 +0.008642177604111326 +0.9913578223958887 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9966599671994898 +0.00334003280051021 +0.00334003280051021 +0.9966599671994898 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9656038460788573 +0.03439615392114274 +0.03439615392114274 +0.9656038460788573 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9946621983310853 +0.005337801668914704 +0.005337801668914704 +0.9946621983310853 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.992676915665642 +0.007323084334358033 +0.007323084334358033 +0.992676915665642 + +8 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9789143124266747 +0.021085687573325258 +0.021085687573325258 +0.9789143124266747 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +2 +0.9933377896651377 +0.006662210334862288 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +2 +0.9933377896651377 +0.006662210334862289 + +4 +0.9789143124266747 +0.021085687573325258 +0.021085687573325258 +0.9789143124266747 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +2 +0.9861122811870505 +0.013887718812949465 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +8 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9656038460788573 +0.03439615392114274 +0.03439615392114274 +0.9656038460788573 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9946621983310853 +0.0053378016689147045 +0.0053378016689147045 +0.9946621983310853 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.984810764070926 +0.015189235929073962 + +4 +0.9959946428197471 +0.0040053571802528285 +0.0040053571802528285 +0.9959946428197471 + +16 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9782727600791767 +0.021727239920823312 +0.021727239920823312 +0.9782727600791767 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9920169269712097 +0.00798307302879027 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9966599671994898 +0.00334003280051021 +0.00334003280051021 +0.9966599671994898 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.966228404417506 +0.033771595582493964 +0.033771595582493964 +0.966228404417506 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9575561838169157 +0.042443816183084335 + +4 +0.9953257353774044 +0.004674264622595528 +0.004674264622595528 +0.9953257353774044 + +8 +0.9953257353774044 +0.004674264622595528 +0.004674264622595528 +0.9953257353774044 +0.004674264622595528 +0.9953257353774044 +0.9953257353774044 +0.004674264622595528 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +4 +0.9913578223958887 +0.008642177604111326 +0.008642177604111326 +0.9913578223958887 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.992676915665642 +0.007323084334358033 +0.007323084334358033 +0.992676915665642 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +16 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +8 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 +0.0026738159584462984 +0.9973261840415537 +0.9973261840415537 +0.0026738159584462984 + +4 +0.9776320671535081 +0.022367932846491828 +0.022367932846491828 +0.9776320671535081 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9822181745553272 +0.017781825444672734 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.9478429995417824 +0.05215700045821762 + +4 +0.992676915665642 +0.007323084334358033 +0.007323084334358033 +0.992676915665642 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9953302097067857 +0.004669790293214321 +0.004669790293214321 +0.9953302097067857 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9906996007553152 +0.009300399244684827 +0.009300399244684827 +0.9906996007553152 + +8 +0.9920169269712097 +0.00798307302879027 +0.00798307302879027 +0.9920169269712097 +0.00798307302879027 +0.9920169269712097 +0.9920169269712097 +0.00798307302879027 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9959946428197471 +0.0040053571802528285 +0.0040053571802528285 +0.9959946428197471 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9776320671535081 +0.022367932846491828 +0.022367932846491828 +0.9776320671535081 + +2 +0.9913578223958887 +0.008642177604111326 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +2 +0.9933377896651377 +0.006662210334862289 + +4 +0.9789143124266747 +0.021085687573325258 +0.021085687573325258 +0.9789143124266747 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +2 +0.9484437335823726 +0.05155626641762741 + +4 +0.9953257353774044 +0.004674264622595528 +0.004674264622595528 +0.9953257353774044 + +8 +0.9953257353774044 +0.004674264622595528 +0.004674264622595528 +0.9953257353774044 +0.004674264622595528 +0.9953257353774044 +0.9953257353774044 +0.004674264622595528 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9946621983310853 +0.0053378016689147045 +0.0053378016689147045 +0.9946621983310853 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9835127316369812 +0.016487268363018805 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.994004012507051 +0.005995987492949032 +0.005995987492949032 +0.994004012507051 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +4 +0.9763532549640852 +0.023646745035914817 +0.023646745035914817 +0.9763532549640852 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9532828009653388 +0.04671719903466118 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +4 +0.9920213714117772 +0.00797862858822285 +0.00797862858822285 +0.9920213714117772 + +8 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 +0.0026738159584462984 +0.9973261840415537 +0.9973261840415537 +0.0026738159584462984 + +2 +0.9873796603607227 +0.012620339639277374 + +4 +0.9847733333333334 +0.015226666666666649 +0.015226666666666649 +0.9847733333333334 + +8 +0.9946666666666667 +0.005333333333333312 +0.005333333333333312 +0.9946666666666667 +0.005333333333333312 +0.9946666666666667 +0.9946666666666667 +0.005333333333333312 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9873796603607227 +0.012620339639277374 +0.012620339639277374 +0.9873796603607227 + +2 +0.9731711839716655 +0.026828816028334517 + +4 +0.9966599671994898 +0.00334003280051021 +0.00334003280051021 +0.9966599671994898 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.9725373251038708 +0.027462674896129233 + +4 +0.9873796603607227 +0.012620339639277374 +0.012620339639277374 +0.9873796603607227 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +2 +0.9873796603607227 +0.012620339639277374 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 diff --git a/datasets/dems/sc_d3_r7_p0010_z.uai b/datasets/dems/sc_d3_r7_p0010_z.uai new file mode 100644 index 0000000..286cfec --- /dev/null +++ b/datasets/dems/sc_d3_r7_p0010_z.uai @@ -0,0 +1,9990 @@ +MARKOV +56 +2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 +942 +1 0 +2 0 1 +2 0 8 +2 1 2 +2 1 5 +3 1 5 4 +2 1 8 +3 1 8 4 +1 1 +1 2 +2 2 3 +3 2 3 6 +2 2 5 +3 2 5 6 +4 2 5 6 9 +3 2 5 9 +4 2 5 9 6 +2 2 8 +3 2 8 6 +3 2 8 9 +4 2 8 9 6 +2 2 10 +3 2 10 6 +4 2 10 6 9 +2 3 5 +3 3 5 6 +2 3 7 +3 3 7 6 +2 3 10 +3 3 10 6 +1 3 +1 4 +2 4 12 +2 4 1 +2 4 5 +3 4 5 1 +2 5 8 +3 5 8 4 +3 5 8 6 +3 5 8 9 +4 5 8 9 6 +2 5 10 +4 5 10 6 9 +2 5 13 +1 5 +2 5 1 +2 5 3 +1 6 +2 6 9 +2 6 14 +2 6 2 +2 6 3 +2 6 4 +3 6 4 5 +2 6 5 +3 6 5 3 +2 6 7 +3 6 7 3 +2 7 10 +3 7 10 6 +2 7 15 +1 7 +2 7 3 +1 8 +2 8 16 +2 8 0 +2 8 2 +1 9 +2 9 17 +2 9 2 +2 9 6 +3 9 6 2 +2 9 8 +3 9 8 2 +2 9 10 +3 9 10 2 +3 9 10 6 +4 9 10 6 2 +1 10 +2 10 18 +2 10 2 +2 10 6 +3 10 6 2 +1 11 +2 11 19 +2 11 9 +3 11 9 10 +2 11 10 +1 4 +2 4 6 +3 4 6 5 +2 4 12 +3 4 12 5 +2 4 5 +2 5 8 +3 5 8 9 +2 5 10 +4 5 10 6 9 +2 5 13 +4 5 13 6 9 +3 5 13 9 +4 5 13 9 12 +3 5 13 12 +2 5 16 +3 5 16 9 +4 5 16 9 12 +3 5 16 12 +1 5 +1 6 +2 6 9 +3 6 9 5 +4 6 9 7 10 +4 6 9 7 13 +4 6 9 10 13 +3 6 9 13 +4 6 9 13 5 +2 6 12 +3 6 12 5 +3 6 12 13 +4 6 12 13 5 +2 6 14 +4 6 14 7 10 +4 6 14 7 13 +4 6 14 10 13 +3 6 14 13 +2 6 7 +2 7 10 +3 7 10 6 +4 7 10 9 14 +3 7 10 11 +3 7 10 14 +4 7 10 14 6 +4 7 10 14 11 +2 7 13 +4 7 13 9 14 +2 7 15 +3 7 15 14 +2 7 18 +3 7 18 11 +3 7 18 14 +4 7 18 14 11 +1 7 +1 8 +2 8 16 +3 8 16 9 +1 9 +2 9 11 +3 9 11 10 +2 9 12 +3 9 12 5 +3 9 12 13 +4 9 12 13 5 +2 9 14 +4 9 14 10 13 +4 9 14 10 16 +4 9 14 13 16 +2 9 17 +3 9 17 10 +4 9 17 10 13 +4 9 17 10 16 +4 9 17 13 16 +2 9 8 +2 9 10 +2 9 12 +2 9 16 +3 9 16 8 +3 9 16 10 +1 10 +2 10 13 +4 10 13 14 17 +2 10 16 +4 10 16 14 17 +2 10 18 +3 10 18 11 +3 10 18 14 +4 10 18 14 17 +4 10 18 14 11 +1 11 +2 11 14 +3 11 14 10 +3 11 14 18 +4 11 14 18 10 +2 11 17 +3 11 17 10 +3 11 17 18 +4 11 17 18 10 +2 11 19 +3 11 19 18 +2 11 10 +2 11 18 +3 11 18 10 +1 12 +2 12 14 +3 12 14 13 +2 12 20 +3 12 20 13 +2 12 4 +3 12 4 5 +2 12 5 +2 12 13 +3 12 13 5 +2 13 16 +3 13 16 9 +4 13 16 9 12 +3 13 16 12 +4 13 16 14 17 +3 13 16 17 +4 13 16 17 9 +2 13 18 +4 13 18 14 17 +2 13 21 +4 13 21 14 17 +3 13 21 17 +4 13 21 17 20 +3 13 21 20 +2 13 24 +3 13 24 17 +4 13 24 17 20 +3 13 24 20 +1 13 +2 13 5 +2 13 6 +3 13 6 7 +2 13 7 +2 13 14 +3 13 14 6 +4 13 14 6 7 +3 13 14 7 +1 14 +2 14 17 +3 14 17 10 +3 14 17 13 +4 14 17 15 18 +4 14 17 15 21 +3 14 17 18 +4 14 17 18 21 +4 14 17 18 10 +3 14 17 21 +4 14 17 21 13 +2 14 20 +3 14 20 13 +3 14 20 21 +4 14 20 21 13 +2 14 22 +4 14 22 15 18 +4 14 22 15 21 +4 14 22 18 21 +3 14 22 21 +2 14 6 +3 14 6 7 +2 14 7 +2 14 11 +2 14 15 +3 14 15 7 +2 15 18 +3 15 18 14 +4 15 18 17 22 +3 15 18 19 +3 15 18 22 +4 15 18 22 14 +4 15 18 22 19 +2 15 21 +4 15 21 17 22 +2 15 23 +3 15 23 22 +2 15 26 +3 15 26 19 +3 15 26 22 +4 15 26 22 19 +1 15 +2 15 7 +1 16 +2 16 24 +3 16 24 17 +2 16 8 +2 16 10 +1 17 +2 17 19 +3 17 19 18 +2 17 20 +3 17 20 13 +3 17 20 21 +4 17 20 21 13 +2 17 22 +4 17 22 18 21 +4 17 22 18 24 +4 17 22 21 24 +2 17 25 +3 17 25 18 +4 17 25 18 21 +4 17 25 18 24 +4 17 25 21 24 +2 17 9 +3 17 9 10 +3 17 9 16 +4 17 9 16 10 +2 17 10 +2 17 16 +3 17 16 10 +2 17 18 +2 17 20 +2 17 24 +3 17 24 16 +3 17 24 18 +1 18 +2 18 21 +4 18 21 22 25 +2 18 24 +4 18 24 22 25 +2 18 26 +3 18 26 19 +3 18 26 22 +4 18 26 22 25 +4 18 26 22 19 +2 18 10 +2 18 11 +2 18 19 +3 18 19 11 +1 19 +2 19 22 +3 19 22 18 +3 19 22 26 +4 19 22 26 18 +2 19 25 +3 19 25 18 +3 19 25 26 +4 19 25 26 18 +2 19 27 +3 19 27 26 +2 19 11 +2 19 18 +2 19 26 +3 19 26 18 +1 20 +2 20 22 +3 20 22 21 +2 20 28 +2 20 12 +3 20 12 13 +2 20 13 +2 20 21 +3 20 21 13 +2 21 24 +3 21 24 17 +4 21 24 17 20 +3 21 24 20 +4 21 24 22 25 +3 21 24 25 +4 21 24 25 17 +2 21 26 +4 21 26 22 25 +2 21 29 +1 21 +2 21 13 +2 21 14 +3 21 14 15 +2 21 15 +2 21 22 +3 21 22 14 +4 21 22 14 15 +3 21 22 15 +1 22 +2 22 25 +3 22 25 18 +3 22 25 26 +4 22 25 26 18 +2 22 30 +2 22 14 +3 22 14 15 +2 22 15 +2 22 19 +2 22 23 +3 22 23 15 +2 23 26 +3 23 26 22 +2 23 31 +1 23 +2 23 15 +1 24 +2 24 32 +2 24 16 +2 24 18 +1 25 +2 25 27 +3 25 27 26 +2 25 33 +2 25 17 +3 25 17 18 +3 25 17 24 +4 25 17 24 18 +2 25 18 +2 25 24 +3 25 24 18 +1 26 +2 26 34 +2 26 18 +2 26 19 +2 26 27 +3 26 27 19 +1 27 +2 27 35 +2 27 19 +1 20 +2 20 22 +3 20 22 21 +2 20 28 +3 20 28 21 +2 20 21 +2 21 24 +3 21 24 25 +2 21 26 +4 21 26 22 25 +2 21 29 +4 21 29 22 25 +3 21 29 25 +4 21 29 25 28 +3 21 29 28 +2 21 32 +3 21 32 25 +4 21 32 25 28 +3 21 32 28 +1 21 +1 22 +2 22 25 +3 22 25 21 +4 22 25 23 26 +4 22 25 23 29 +4 22 25 26 29 +3 22 25 29 +4 22 25 29 21 +2 22 28 +3 22 28 21 +3 22 28 29 +4 22 28 29 21 +2 22 30 +4 22 30 23 26 +4 22 30 23 29 +4 22 30 26 29 +3 22 30 29 +2 22 23 +2 23 26 +3 23 26 22 +4 23 26 25 30 +3 23 26 27 +3 23 26 30 +4 23 26 30 22 +4 23 26 30 27 +2 23 29 +4 23 29 25 30 +2 23 31 +3 23 31 30 +2 23 34 +3 23 34 27 +3 23 34 30 +4 23 34 30 27 +1 23 +1 24 +2 24 32 +3 24 32 25 +1 25 +2 25 27 +3 25 27 26 +2 25 28 +3 25 28 21 +3 25 28 29 +4 25 28 29 21 +2 25 30 +4 25 30 26 29 +4 25 30 26 32 +4 25 30 29 32 +2 25 33 +3 25 33 26 +4 25 33 26 29 +4 25 33 26 32 +4 25 33 29 32 +2 25 24 +2 25 26 +2 25 28 +2 25 32 +3 25 32 24 +3 25 32 26 +1 26 +2 26 29 +4 26 29 30 33 +2 26 32 +4 26 32 30 33 +2 26 34 +3 26 34 27 +3 26 34 30 +4 26 34 30 33 +4 26 34 30 27 +1 27 +2 27 30 +3 27 30 26 +3 27 30 34 +4 27 30 34 26 +2 27 33 +3 27 33 26 +3 27 33 34 +4 27 33 34 26 +2 27 35 +3 27 35 34 +2 27 26 +2 27 34 +3 27 34 26 +1 28 +2 28 30 +3 28 30 29 +2 28 36 +3 28 36 29 +2 28 20 +3 28 20 21 +2 28 21 +2 28 29 +3 28 29 21 +2 29 32 +3 29 32 25 +4 29 32 25 28 +3 29 32 28 +4 29 32 30 33 +3 29 32 33 +4 29 32 33 25 +2 29 34 +4 29 34 30 33 +2 29 37 +4 29 37 30 33 +3 29 37 33 +4 29 37 33 36 +3 29 37 36 +2 29 40 +3 29 40 33 +4 29 40 33 36 +3 29 40 36 +1 29 +2 29 21 +2 29 22 +3 29 22 23 +2 29 23 +2 29 30 +3 29 30 22 +4 29 30 22 23 +3 29 30 23 +1 30 +2 30 33 +3 30 33 26 +3 30 33 29 +4 30 33 31 34 +4 30 33 31 37 +3 30 33 34 +4 30 33 34 37 +4 30 33 34 26 +3 30 33 37 +4 30 33 37 29 +2 30 36 +3 30 36 29 +3 30 36 37 +4 30 36 37 29 +2 30 38 +4 30 38 31 34 +4 30 38 31 37 +4 30 38 34 37 +3 30 38 37 +2 30 22 +3 30 22 23 +2 30 23 +2 30 27 +2 30 31 +3 30 31 23 +2 31 34 +3 31 34 30 +4 31 34 33 38 +3 31 34 35 +3 31 34 38 +4 31 34 38 30 +4 31 34 38 35 +2 31 37 +4 31 37 33 38 +2 31 39 +3 31 39 38 +2 31 42 +3 31 42 35 +3 31 42 38 +4 31 42 38 35 +1 31 +2 31 23 +1 32 +2 32 40 +3 32 40 33 +2 32 24 +2 32 26 +1 33 +2 33 35 +3 33 35 34 +2 33 36 +3 33 36 29 +3 33 36 37 +4 33 36 37 29 +2 33 38 +4 33 38 34 37 +4 33 38 34 40 +4 33 38 37 40 +2 33 41 +3 33 41 34 +4 33 41 34 37 +4 33 41 34 40 +4 33 41 37 40 +2 33 25 +3 33 25 26 +3 33 25 32 +4 33 25 32 26 +2 33 26 +2 33 32 +3 33 32 26 +2 33 34 +2 33 36 +2 33 40 +3 33 40 32 +3 33 40 34 +1 34 +2 34 37 +4 34 37 38 41 +2 34 40 +4 34 40 38 41 +2 34 42 +3 34 42 35 +3 34 42 38 +4 34 42 38 41 +4 34 42 38 35 +2 34 26 +2 34 27 +2 34 35 +3 34 35 27 +1 35 +2 35 38 +3 35 38 34 +3 35 38 42 +4 35 38 42 34 +2 35 41 +3 35 41 34 +3 35 41 42 +4 35 41 42 34 +2 35 43 +3 35 43 42 +2 35 27 +2 35 34 +2 35 42 +3 35 42 34 +1 36 +2 36 38 +3 36 38 37 +2 36 44 +2 36 28 +3 36 28 29 +2 36 29 +2 36 37 +3 36 37 29 +2 37 40 +3 37 40 33 +4 37 40 33 36 +3 37 40 36 +4 37 40 38 41 +3 37 40 41 +4 37 40 41 33 +2 37 42 +4 37 42 38 41 +2 37 45 +1 37 +2 37 29 +2 37 30 +3 37 30 31 +2 37 31 +2 37 38 +3 37 38 30 +4 37 38 30 31 +3 37 38 31 +1 38 +2 38 41 +3 38 41 34 +3 38 41 42 +4 38 41 42 34 +2 38 46 +2 38 30 +3 38 30 31 +2 38 31 +2 38 35 +2 38 39 +3 38 39 31 +2 39 42 +3 39 42 38 +2 39 47 +1 39 +2 39 31 +1 40 +2 40 48 +2 40 32 +2 40 34 +1 41 +2 41 43 +3 41 43 42 +2 41 49 +2 41 33 +3 41 33 34 +3 41 33 40 +4 41 33 40 34 +2 41 34 +2 41 40 +3 41 40 34 +1 42 +2 42 50 +2 42 34 +2 42 35 +2 42 43 +3 42 43 35 +1 43 +2 43 51 +2 43 35 +1 36 +2 36 38 +3 36 38 37 +2 36 44 +3 36 44 37 +2 36 37 +2 37 40 +3 37 40 41 +2 37 42 +4 37 42 38 41 +2 37 45 +4 37 45 38 41 +3 37 45 41 +4 37 45 41 44 +3 37 45 44 +2 37 48 +3 37 48 41 +4 37 48 41 44 +3 37 48 44 +1 37 +1 38 +2 38 41 +3 38 41 37 +4 38 41 39 42 +4 38 41 39 45 +4 38 41 42 45 +3 38 41 45 +4 38 41 45 37 +2 38 44 +3 38 44 37 +3 38 44 45 +4 38 44 45 37 +2 38 46 +4 38 46 39 42 +4 38 46 39 45 +4 38 46 42 45 +3 38 46 45 +2 38 39 +2 39 42 +3 39 42 38 +4 39 42 41 46 +3 39 42 43 +3 39 42 46 +4 39 42 46 38 +4 39 42 46 43 +2 39 45 +4 39 45 41 46 +2 39 47 +3 39 47 46 +2 39 50 +3 39 50 43 +3 39 50 46 +4 39 50 46 43 +1 39 +1 40 +2 40 48 +3 40 48 41 +1 41 +2 41 43 +3 41 43 42 +2 41 44 +3 41 44 37 +3 41 44 45 +4 41 44 45 37 +2 41 46 +4 41 46 42 45 +4 41 46 42 48 +4 41 46 45 48 +2 41 49 +3 41 49 42 +4 41 49 42 45 +4 41 49 42 48 +4 41 49 45 48 +2 41 40 +2 41 42 +2 41 44 +2 41 48 +3 41 48 40 +3 41 48 42 +1 42 +2 42 45 +4 42 45 46 49 +2 42 48 +4 42 48 46 49 +2 42 50 +3 42 50 43 +3 42 50 46 +4 42 50 46 49 +4 42 50 46 43 +1 43 +2 43 46 +3 43 46 42 +3 43 46 50 +4 43 46 50 42 +2 43 49 +3 43 49 42 +3 43 49 50 +4 43 49 50 42 +2 43 51 +3 43 51 50 +2 43 42 +2 43 50 +3 43 50 42 +1 44 +2 44 46 +3 44 46 45 +2 44 36 +3 44 36 37 +2 44 37 +2 44 45 +3 44 45 37 +3 44 45 46 +2 44 46 +2 45 48 +3 45 48 41 +4 45 48 41 44 +3 45 48 44 +4 45 48 46 49 +3 45 48 49 +4 45 48 49 41 +2 45 50 +4 45 50 46 49 +2 45 52 +3 45 52 49 +2 45 53 +4 45 53 46 49 +3 45 53 49 +1 45 +2 45 37 +2 45 38 +3 45 38 39 +2 45 39 +2 45 46 +3 45 46 38 +4 45 46 38 39 +3 45 46 39 +1 46 +2 46 49 +3 46 49 42 +3 46 49 50 +4 46 49 50 53 +4 46 49 50 42 +2 46 38 +3 46 38 39 +2 46 39 +2 46 43 +2 46 45 +2 46 47 +3 46 47 39 +2 46 49 +3 46 49 45 +2 46 53 +3 46 53 45 +3 46 53 47 +3 46 53 49 +4 46 53 49 45 +2 47 50 +3 47 50 46 +4 47 50 46 49 +3 47 50 49 +3 47 50 51 +2 47 53 +3 47 53 46 +4 47 53 46 49 +3 47 53 49 +2 47 54 +3 47 54 51 +2 47 55 +1 47 +2 47 39 +1 48 +2 48 52 +3 48 52 49 +2 48 40 +2 48 42 +1 49 +2 49 51 +3 49 51 50 +2 49 41 +3 49 41 42 +3 49 41 48 +4 49 41 48 42 +2 49 42 +2 49 45 +2 49 48 +3 49 48 42 +2 49 50 +3 49 50 51 +2 49 51 +2 49 52 +3 49 52 48 +3 49 52 50 +1 50 +2 50 52 +3 50 52 49 +2 50 53 +3 50 53 46 +4 50 53 46 49 +3 50 53 49 +2 50 54 +3 50 54 51 +2 50 42 +2 50 43 +2 50 51 +3 50 51 43 +1 51 +2 51 43 +2 51 50 +2 51 54 +3 51 54 50 +1 52 +2 52 53 +3 52 53 49 +2 52 48 +2 52 50 +2 53 54 +1 53 +2 53 45 +2 53 47 +2 53 49 +3 53 49 45 +1 54 +2 54 55 +2 54 50 +1 55 +2 55 47 + +2 +0.9808812648892464 +0.019118735110753623 + +4 +0.9808812648892464 +0.019118735110753623 +0.019118735110753623 +0.9808812648892464 + +4 +0.9776320671535081 +0.022367932846491828 +0.022367932846491828 +0.9776320671535081 + +4 +0.9808812648892464 +0.019118735110753623 +0.019118735110753623 +0.9808812648892464 + +4 +0.9763532549640852 +0.023646745035914817 +0.023646745035914817 +0.9763532549640852 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9959946428197471 +0.0040053571802528285 +0.0040053571802528285 +0.9959946428197471 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9600203364033417 +0.039979663596658326 + +2 +0.9606374050540162 +0.03936259494598386 + +4 +0.9783096888888889 +0.021690311111111037 +0.021690311111111037 +0.9783096888888889 + +8 +0.9946666666666667 +0.005333333333333312 +0.005333333333333312 +0.9946666666666667 +0.005333333333333312 +0.9946666666666667 +0.9946666666666667 +0.005333333333333312 + +4 +0.994004012507051 +0.005995987492949032 +0.005995987492949032 +0.994004012507051 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9776320671535081 +0.022367932846491828 +0.022367932846491828 +0.9776320671535081 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9789143124266747 +0.021085687573325258 +0.021085687573325258 +0.9789143124266747 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +8 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 +0.0026738159584462984 +0.9973261840415537 +0.9973261840415537 +0.0026738159584462984 + +2 +0.9808812648892464 +0.019118735110753623 + +2 +0.9575603169699715 +0.042439683030028506 + +4 +0.99 +0.01 +0.01 +0.99 + +4 +0.9920213714117772 +0.00797862858822285 +0.00797862858822285 +0.9920213714117772 + +4 +0.9959946428197471 +0.0040053571802528285 +0.0040053571802528285 +0.9959946428197471 + +8 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 +0.0026738159584462984 +0.9973261840415537 +0.9973261840415537 +0.0026738159584462984 + +4 +0.9953302097067857 +0.004669790293214321 +0.004669790293214321 +0.9953302097067857 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9966599671994898 +0.00334003280051021 +0.00334003280051021 +0.9966599671994898 +0.00334003280051021 +0.9966599671994898 +0.9966599671994898 +0.00334003280051021 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.99 +0.01 +0.01 +0.99 + +2 +0.9946666666666667 +0.005333333333333312 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +2 +0.9563352448883908 +0.043664755111609214 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.99 +0.01 +0.01 +0.99 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.99 +0.01 +0.01 +0.99 + +2 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +2 +0.9959946428197471 +0.0040053571802528285 + +4 +0.99 +0.01 +0.01 +0.99 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +2 +0.9587886778652519 +0.04121132213474804 + +4 +0.99 +0.01 +0.01 +0.99 + +4 +0.9953302097067857 +0.004669790293214321 +0.004669790293214321 +0.9953302097067857 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +2 +0.9926813660679565 +0.007318633932043431 + +4 +0.99 +0.01 +0.01 +0.99 + +4 +0.9966599671994898 +0.00334003280051021 +0.00334003280051021 +0.9966599671994898 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.963735186521481 +0.03626481347851893 + +4 +0.99 +0.01 +0.01 +0.99 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9959946428197471 +0.0040053571802528285 +0.0040053571802528285 +0.9959946428197471 + +2 +0.9953257353774044 +0.004674264622595529 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +8 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 +0.004674264622595529 +0.9953257353774044 +0.9953257353774044 +0.004674264622595529 + +4 +0.9757432698137817 +0.024256730186218333 +0.024256730186218333 +0.9757432698137817 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +8 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 +0.004674264622595529 +0.9953257353774044 +0.9953257353774044 +0.004674264622595529 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +16 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 +0.004674264622595529 +0.9953257353774044 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 +0.9953257353774044 +0.004674264622595529 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +4 +0.9880334286522211 +0.011966571347778891 +0.011966571347778891 +0.9880334286522211 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.9887258069106952 +0.011274193089304744 + +2 +0.991353383949175 +0.008646616050824953 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9966599671994898 +0.00334003280051021 +0.00334003280051021 +0.9966599671994898 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.975105965386589 +0.02489403461341096 +0.02489403461341096 +0.975105965386589 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9959901624885261 +0.004009837511473901 +0.004009837511473901 +0.9959901624885261 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +8 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 +0.004674264622595529 +0.9953257353774044 +0.9953257353774044 +0.004674264622595529 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9886880739047701 +0.011311926095229855 +0.011311926095229855 +0.9886880739047701 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +2 +0.9946621983310853 +0.005337801668914704 + +2 +0.9953257353774044 +0.004674264622595529 + +4 +0.9886880739047701 +0.011311926095229855 +0.011311926095229855 +0.9886880739047701 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9880711111111112 +0.011928888888888815 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +8 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 +0.004674264622595529 +0.9953257353774044 +0.9953257353774044 +0.004674264622595529 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.975105965386589 +0.02489403461341096 +0.02489403461341096 +0.975105965386589 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.9893813809154839 +0.01061861908451607 + +4 +0.9959946428197471 +0.0040053571802528285 +0.0040053571802528285 +0.9959946428197471 + +16 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9880334286522211 +0.011966571347778891 +0.011966571347778891 +0.9880334286522211 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +2 +0.9933377896651377 +0.006662210334862289 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9966599671994898 +0.00334003280051021 +0.00334003280051021 +0.9966599671994898 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9757432698137817 +0.024256730186218333 +0.024256730186218333 +0.9757432698137817 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9920169269712097 +0.00798307302879027 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +8 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 + +4 +0.966228404417506 +0.033771595582493964 +0.033771595582493964 +0.966228404417506 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.992676915665642 +0.007323084334358033 +0.007323084334358033 +0.992676915665642 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +16 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +4 +0.9782727600791767 +0.021727239920823312 +0.021727239920823312 +0.9782727600791767 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.984810764070926 +0.015189235929073964 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.9861122811870505 +0.013887718812949465 + +4 +0.9913578223958887 +0.008642177604111326 +0.008642177604111326 +0.9913578223958887 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9966599671994898 +0.00334003280051021 +0.00334003280051021 +0.9966599671994898 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9656038460788573 +0.03439615392114274 +0.03439615392114274 +0.9656038460788573 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9946621983310853 +0.005337801668914704 +0.005337801668914704 +0.9946621983310853 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.992676915665642 +0.007323084334358033 +0.007323084334358033 +0.992676915665642 + +8 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9789143124266747 +0.021085687573325258 +0.021085687573325258 +0.9789143124266747 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +2 +0.9933377896651377 +0.006662210334862288 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +2 +0.9933377896651377 +0.006662210334862289 + +4 +0.9789143124266747 +0.021085687573325258 +0.021085687573325258 +0.9789143124266747 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +2 +0.9861122811870505 +0.013887718812949465 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +8 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9656038460788573 +0.03439615392114274 +0.03439615392114274 +0.9656038460788573 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9946621983310853 +0.0053378016689147045 +0.0053378016689147045 +0.9946621983310853 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.984810764070926 +0.015189235929073962 + +4 +0.9959946428197471 +0.0040053571802528285 +0.0040053571802528285 +0.9959946428197471 + +16 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9782727600791767 +0.021727239920823312 +0.021727239920823312 +0.9782727600791767 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9920169269712097 +0.00798307302879027 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9966599671994898 +0.00334003280051021 +0.00334003280051021 +0.9966599671994898 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.966228404417506 +0.033771595582493964 +0.033771595582493964 +0.966228404417506 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9966599671994898 +0.00334003280051021 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.99 +0.01 +0.01 +0.99 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.99 +0.01 +0.01 +0.99 + +2 +0.9959946428197471 +0.0040053571802528285 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.9946666666666667 +0.005333333333333312 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.99 +0.01 +0.01 +0.99 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.99 +0.01 +0.01 +0.99 + +2 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +2 +0.9979932945430827 +0.0020067054569172355 + +4 +0.99 +0.01 +0.01 +0.99 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +2 +0.9979932945430827 +0.0020067054569172355 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.99 +0.01 +0.01 +0.99 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.9953302097067857 +0.004669790293214321 + +4 +0.99 +0.01 +0.01 +0.99 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9986612999028267 +0.001338700097173321 + +4 +0.99 +0.01 +0.01 +0.99 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +2 +0.9953257353774044 +0.004674264622595529 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +8 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 +0.004674264622595529 +0.9953257353774044 +0.9953257353774044 +0.004674264622595529 + +4 +0.9757432698137817 +0.024256730186218333 +0.024256730186218333 +0.9757432698137817 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +8 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 +0.004674264622595529 +0.9953257353774044 +0.9953257353774044 +0.004674264622595529 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +16 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 +0.004674264622595529 +0.9953257353774044 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 +0.9953257353774044 +0.004674264622595529 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +4 +0.9880334286522211 +0.011966571347778891 +0.011966571347778891 +0.9880334286522211 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.9887258069106952 +0.011274193089304744 + +2 +0.991353383949175 +0.008646616050824953 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9966599671994898 +0.00334003280051021 +0.00334003280051021 +0.9966599671994898 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.975105965386589 +0.02489403461341096 +0.02489403461341096 +0.975105965386589 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9959901624885261 +0.004009837511473901 +0.004009837511473901 +0.9959901624885261 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +8 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 +0.004674264622595529 +0.9953257353774044 +0.9953257353774044 +0.004674264622595529 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9886880739047701 +0.011311926095229855 +0.011311926095229855 +0.9886880739047701 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +2 +0.9946621983310853 +0.005337801668914704 + +2 +0.9953257353774044 +0.004674264622595529 + +4 +0.9886880739047701 +0.011311926095229855 +0.011311926095229855 +0.9886880739047701 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9880711111111112 +0.011928888888888815 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +8 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 +0.004674264622595529 +0.9953257353774044 +0.9953257353774044 +0.004674264622595529 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.975105965386589 +0.02489403461341096 +0.02489403461341096 +0.975105965386589 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.9893813809154839 +0.01061861908451607 + +4 +0.9959946428197471 +0.0040053571802528285 +0.0040053571802528285 +0.9959946428197471 + +16 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9880334286522211 +0.011966571347778891 +0.011966571347778891 +0.9880334286522211 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +2 +0.9933377896651377 +0.006662210334862289 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9966599671994898 +0.00334003280051021 +0.00334003280051021 +0.9966599671994898 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9757432698137817 +0.024256730186218333 +0.024256730186218333 +0.9757432698137817 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9920169269712097 +0.00798307302879027 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +8 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 + +4 +0.966228404417506 +0.033771595582493964 +0.033771595582493964 +0.966228404417506 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.992676915665642 +0.007323084334358033 +0.007323084334358033 +0.992676915665642 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +16 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +4 +0.9782727600791767 +0.021727239920823312 +0.021727239920823312 +0.9782727600791767 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.984810764070926 +0.015189235929073964 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.9861122811870505 +0.013887718812949465 + +4 +0.9913578223958887 +0.008642177604111326 +0.008642177604111326 +0.9913578223958887 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9966599671994898 +0.00334003280051021 +0.00334003280051021 +0.9966599671994898 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9656038460788573 +0.03439615392114274 +0.03439615392114274 +0.9656038460788573 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9946621983310853 +0.005337801668914704 +0.005337801668914704 +0.9946621983310853 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.992676915665642 +0.007323084334358033 +0.007323084334358033 +0.992676915665642 + +8 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9789143124266747 +0.021085687573325258 +0.021085687573325258 +0.9789143124266747 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +2 +0.9933377896651377 +0.006662210334862288 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +2 +0.9933377896651377 +0.006662210334862289 + +4 +0.9789143124266747 +0.021085687573325258 +0.021085687573325258 +0.9789143124266747 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +2 +0.9861122811870505 +0.013887718812949465 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +8 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9656038460788573 +0.03439615392114274 +0.03439615392114274 +0.9656038460788573 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9946621983310853 +0.0053378016689147045 +0.0053378016689147045 +0.9946621983310853 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.984810764070926 +0.015189235929073962 + +4 +0.9959946428197471 +0.0040053571802528285 +0.0040053571802528285 +0.9959946428197471 + +16 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9782727600791767 +0.021727239920823312 +0.021727239920823312 +0.9782727600791767 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9920169269712097 +0.00798307302879027 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9966599671994898 +0.00334003280051021 +0.00334003280051021 +0.9966599671994898 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.966228404417506 +0.033771595582493964 +0.033771595582493964 +0.966228404417506 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9966599671994898 +0.00334003280051021 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.99 +0.01 +0.01 +0.99 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.99 +0.01 +0.01 +0.99 + +2 +0.9959946428197471 +0.0040053571802528285 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.9946666666666667 +0.005333333333333312 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.99 +0.01 +0.01 +0.99 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.99 +0.01 +0.01 +0.99 + +2 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +2 +0.9979932945430827 +0.0020067054569172355 + +4 +0.99 +0.01 +0.01 +0.99 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +2 +0.9979932945430827 +0.0020067054569172355 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.99 +0.01 +0.01 +0.99 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.9953302097067857 +0.004669790293214321 + +4 +0.99 +0.01 +0.01 +0.99 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9986612999028267 +0.001338700097173321 + +4 +0.99 +0.01 +0.01 +0.99 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +2 +0.9953257353774044 +0.004674264622595529 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +8 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 +0.004674264622595529 +0.9953257353774044 +0.9953257353774044 +0.004674264622595529 + +4 +0.9757432698137817 +0.024256730186218333 +0.024256730186218333 +0.9757432698137817 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +8 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 +0.004674264622595529 +0.9953257353774044 +0.9953257353774044 +0.004674264622595529 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +16 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 +0.004674264622595529 +0.9953257353774044 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 +0.9953257353774044 +0.004674264622595529 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +4 +0.9880334286522211 +0.011966571347778891 +0.011966571347778891 +0.9880334286522211 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.9887258069106952 +0.011274193089304744 + +2 +0.991353383949175 +0.008646616050824953 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9966599671994898 +0.00334003280051021 +0.00334003280051021 +0.9966599671994898 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.975105965386589 +0.02489403461341096 +0.02489403461341096 +0.975105965386589 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9959901624885261 +0.004009837511473901 +0.004009837511473901 +0.9959901624885261 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +8 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 +0.004674264622595529 +0.9953257353774044 +0.9953257353774044 +0.004674264622595529 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9886880739047701 +0.011311926095229855 +0.011311926095229855 +0.9886880739047701 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +2 +0.9946621983310853 +0.005337801668914704 + +2 +0.9953257353774044 +0.004674264622595529 + +4 +0.9886880739047701 +0.011311926095229855 +0.011311926095229855 +0.9886880739047701 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9880711111111112 +0.011928888888888815 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +8 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 +0.004674264622595529 +0.9953257353774044 +0.9953257353774044 +0.004674264622595529 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.975105965386589 +0.02489403461341096 +0.02489403461341096 +0.975105965386589 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.9893813809154839 +0.01061861908451607 + +4 +0.9959946428197471 +0.0040053571802528285 +0.0040053571802528285 +0.9959946428197471 + +16 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9880334286522211 +0.011966571347778891 +0.011966571347778891 +0.9880334286522211 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +2 +0.9933377896651377 +0.006662210334862289 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9966599671994898 +0.00334003280051021 +0.00334003280051021 +0.9966599671994898 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9757432698137817 +0.024256730186218333 +0.024256730186218333 +0.9757432698137817 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9953257353774044 +0.004674264622595529 +0.004674264622595529 +0.9953257353774044 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9575561838169157 +0.042443816183084335 + +4 +0.9953257353774044 +0.004674264622595528 +0.004674264622595528 +0.9953257353774044 + +8 +0.9953257353774044 +0.004674264622595528 +0.004674264622595528 +0.9953257353774044 +0.004674264622595528 +0.9953257353774044 +0.9953257353774044 +0.004674264622595528 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +4 +0.9913578223958887 +0.008642177604111326 +0.008642177604111326 +0.9913578223958887 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.992676915665642 +0.007323084334358033 +0.007323084334358033 +0.992676915665642 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +16 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 +0.9939995501572401 +0.006000449842759885 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +8 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 +0.0026738159584462984 +0.9973261840415537 +0.9973261840415537 +0.0026738159584462984 + +4 +0.9776320671535081 +0.022367932846491828 +0.022367932846491828 +0.9776320671535081 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9822181745553272 +0.017781825444672734 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.9478429995417824 +0.05215700045821762 + +4 +0.992676915665642 +0.007323084334358033 +0.007323084334358033 +0.992676915665642 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9953302097067857 +0.004669790293214321 +0.004669790293214321 +0.9953302097067857 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9906996007553152 +0.009300399244684827 +0.009300399244684827 +0.9906996007553152 + +8 +0.9920169269712097 +0.00798307302879027 +0.00798307302879027 +0.9920169269712097 +0.00798307302879027 +0.9920169269712097 +0.9920169269712097 +0.00798307302879027 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9959946428197471 +0.0040053571802528285 +0.0040053571802528285 +0.9959946428197471 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9776320671535081 +0.022367932846491828 +0.022367932846491828 +0.9776320671535081 + +2 +0.9913578223958887 +0.008642177604111326 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +2 +0.9933377896651377 +0.006662210334862289 + +4 +0.9789143124266747 +0.021085687573325258 +0.021085687573325258 +0.9789143124266747 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +2 +0.9484437335823726 +0.05155626641762741 + +4 +0.9953257353774044 +0.004674264622595528 +0.004674264622595528 +0.9953257353774044 + +8 +0.9953257353774044 +0.004674264622595528 +0.004674264622595528 +0.9953257353774044 +0.004674264622595528 +0.9953257353774044 +0.9953257353774044 +0.004674264622595528 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +4 +0.9946621983310853 +0.0053378016689147045 +0.0053378016689147045 +0.9946621983310853 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9835127316369812 +0.016487268363018805 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.994004012507051 +0.005995987492949032 +0.005995987492949032 +0.994004012507051 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +16 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 +0.0020067054569172355 +0.9979932945430827 +0.9979932945430827 +0.0020067054569172355 + +4 +0.9763532549640852 +0.023646745035914817 +0.023646745035914817 +0.9763532549640852 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +4 +0.9979932945430827 +0.0020067054569172355 +0.0020067054569172355 +0.9979932945430827 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +8 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 +0.001338700097173321 +0.9986612999028267 +0.9986612999028267 +0.001338700097173321 + +2 +0.9532828009653388 +0.04671719903466118 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9939995501572401 +0.006000449842759885 +0.006000449842759885 +0.9939995501572401 + +4 +0.9920213714117772 +0.00797862858822285 +0.00797862858822285 +0.9920213714117772 + +8 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 +0.0026738159584462984 +0.9973261840415537 +0.9973261840415537 +0.0026738159584462984 + +2 +0.9873796603607227 +0.012620339639277374 + +4 +0.9847733333333334 +0.015226666666666649 +0.015226666666666649 +0.9847733333333334 + +8 +0.9946666666666667 +0.005333333333333312 +0.005333333333333312 +0.9946666666666667 +0.005333333333333312 +0.9946666666666667 +0.9946666666666667 +0.005333333333333312 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9873796603607227 +0.012620339639277374 +0.012620339639277374 +0.9873796603607227 + +2 +0.9731711839716655 +0.026828816028334517 + +4 +0.9966599671994898 +0.00334003280051021 +0.00334003280051021 +0.9966599671994898 + +4 +0.9986612999028267 +0.001338700097173321 +0.001338700097173321 +0.9986612999028267 + +4 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 + +8 +0.9993302013211431 +0.0006697986788568588 +0.0006697986788568588 +0.9993302013211431 +0.0006697986788568588 +0.9993302013211431 +0.9993302013211431 +0.0006697986788568588 + +2 +0.9725373251038708 +0.027462674896129233 + +4 +0.9873796603607227 +0.012620339639277374 +0.012620339639277374 +0.9873796603607227 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 + +2 +0.9873796603607227 +0.012620339639277374 + +4 +0.9973261840415537 +0.0026738159584462984 +0.0026738159584462984 +0.9973261840415537 diff --git a/src/bpdecoderplus/cli.py b/src/bpdecoderplus/cli.py index 8202618..64b235e 100644 --- a/src/bpdecoderplus/cli.py +++ b/src/bpdecoderplus/cli.py @@ -15,7 +15,7 @@ run_smoke_test, write_circuit, ) -from bpdecoderplus.dem import generate_dem_from_circuit +from bpdecoderplus.dem import generate_dem_from_circuit, generate_uai_from_circuit from bpdecoderplus.syndrome import generate_syndrome_database_from_circuit @@ -76,6 +76,11 @@ def create_parser() -> argparse.ArgumentParser: action="store_true", help="Generate detector error model (.dem file)", ) + parser.add_argument( + "--generate-uai", + action="store_true", + help="Generate UAI format file for probabilistic inference", + ) return parser @@ -128,6 +133,11 @@ def main(argv: list[str] | None = None) -> int: dem_path = generate_dem_from_circuit(output_path) print(f"Wrote {dem_path}") + # Generate UAI if requested + if args.generate_uai: + uai_path = generate_uai_from_circuit(output_path) + print(f"Wrote {uai_path}") + # Generate syndrome database if requested if args.generate_syndromes: syndrome_path = generate_syndrome_database_from_circuit( diff --git a/src/bpdecoderplus/dem.py b/src/bpdecoderplus/dem.py index aa4d267..0aec2c9 100644 --- a/src/bpdecoderplus/dem.py +++ b/src/bpdecoderplus/dem.py @@ -152,6 +152,64 @@ def build_parity_check_matrix( return H, priors, obs_flip +def dem_to_uai(dem: stim.DetectorErrorModel) -> str: + """ + Convert DEM to UAI format for probabilistic inference. + + Args: + dem: Detector Error Model to convert. + + Returns: + String in UAI format representing the factor graph. + """ + errors = [] + for inst in dem.flattened(): + if inst.type == "error": + prob = inst.args_copy()[0] + targets = inst.targets_copy() + detectors = [t.val for t in targets if t.is_relative_detector_id()] + errors.append({"prob": prob, "detectors": detectors}) + + n_detectors = dem.num_detectors + lines = [] + lines.append("MARKOV") + lines.append(str(n_detectors)) + lines.append(" ".join(["2"] * n_detectors)) + lines.append(str(len(errors))) + + for e in errors: + dets = e["detectors"] + lines.append(f"{len(dets)} " + " ".join(map(str, dets))) + + lines.append("") + for e in errors: + n_dets = len(e["detectors"]) + n_entries = 2 ** n_dets + lines.append(str(n_entries)) + + p = e["prob"] + for i in range(n_entries): + parity = bin(i).count("1") % 2 + if parity == 0: + lines.append(str(1 - p)) + else: + lines.append(str(p)) + lines.append("") + + return "\n".join(lines) + + +def save_uai(dem: stim.DetectorErrorModel, output_path: pathlib.Path) -> None: + """ + Save DEM as UAI format file. + + Args: + dem: Detector Error Model to save. + output_path: Path to save the UAI file. + """ + output_path.write_text(dem_to_uai(dem)) + + def generate_dem_from_circuit( circuit_path: pathlib.Path, output_path: pathlib.Path | None = None, @@ -179,3 +237,32 @@ def generate_dem_from_circuit( save_dem(dem, output_path) return output_path + + +def generate_uai_from_circuit( + circuit_path: pathlib.Path, + output_path: pathlib.Path | None = None, + decompose_errors: bool = True, +) -> pathlib.Path: + """ + Generate and save UAI format file from a circuit file. + + Args: + circuit_path: Path to the circuit file (.stim). + output_path: Optional output path. If None, uses datasets/dems/ directory. + decompose_errors: Whether to decompose errors into components. + + Returns: + Path to the saved UAI file. + """ + circuit = stim.Circuit.from_file(str(circuit_path)) + + if output_path is None: + dems_dir = pathlib.Path("datasets/dems") + dems_dir.mkdir(parents=True, exist_ok=True) + output_path = dems_dir / circuit_path.with_suffix(".uai").name + + dem = extract_dem(circuit, decompose_errors=decompose_errors) + save_uai(dem, output_path) + + return output_path diff --git a/tests/test_dem.py b/tests/test_dem.py index 07bdcf3..833be6e 100644 --- a/tests/test_dem.py +++ b/tests/test_dem.py @@ -13,11 +13,14 @@ from bpdecoderplus.dem import ( build_parity_check_matrix, dem_to_dict, + dem_to_uai, extract_dem, generate_dem_from_circuit, + generate_uai_from_circuit, load_dem, save_dem, save_dem_json, + save_uai, ) @@ -218,3 +221,76 @@ def test_no_decompose(self): dem_path = generate_dem_from_circuit(circuit_path, decompose_errors=False) assert dem_path.exists() + + +class TestDemToUai: + """Tests for dem_to_uai function.""" + + def test_basic_conversion(self): + """Test basic DEM to UAI conversion.""" + circuit = generate_circuit(distance=3, rounds=3, p=0.01, task="z") + dem = extract_dem(circuit) + uai_str = dem_to_uai(dem) + + assert isinstance(uai_str, str) + assert "MARKOV" in uai_str + assert str(dem.num_detectors) in uai_str + + def test_uai_format_structure(self): + """Test UAI format has correct structure.""" + circuit = generate_circuit(distance=3, rounds=3, p=0.01, task="z") + dem = extract_dem(circuit) + uai_str = dem_to_uai(dem) + + lines = uai_str.strip().split("\n") + assert lines[0] == "MARKOV" + assert int(lines[1]) == dem.num_detectors + assert len(lines[2].split()) == dem.num_detectors + + +class TestSaveUai: + """Tests for save_uai function.""" + + def test_save_uai(self): + """Test saving UAI file.""" + circuit = generate_circuit(distance=3, rounds=3, p=0.01, task="z") + dem = extract_dem(circuit) + + with tempfile.TemporaryDirectory() as tmpdir: + uai_path = pathlib.Path(tmpdir) / "test.uai" + save_uai(dem, uai_path) + + assert uai_path.exists() + content = uai_path.read_text() + assert "MARKOV" in content + + +class TestGenerateUaiFromCircuit: + """Tests for generate_uai_from_circuit function.""" + + def test_generate_from_file(self): + """Test generating UAI from circuit file.""" + circuit = generate_circuit(distance=3, rounds=3, p=0.01, task="z") + + with tempfile.TemporaryDirectory() as tmpdir: + circuit_path = pathlib.Path(tmpdir) / "test.stim" + circuit_path.write_text(str(circuit)) + + uai_path = generate_uai_from_circuit(circuit_path) + + assert uai_path.exists() + assert uai_path.suffix == ".uai" + + def test_custom_output_path(self): + """Test generating UAI with custom output path.""" + circuit = generate_circuit(distance=3, rounds=3, p=0.01, task="z") + + with tempfile.TemporaryDirectory() as tmpdir: + circuit_path = pathlib.Path(tmpdir) / "test.stim" + circuit_path.write_text(str(circuit)) + + custom_output = pathlib.Path(tmpdir) / "custom.uai" + uai_path = generate_uai_from_circuit(circuit_path, output_path=custom_output) + + assert uai_path == custom_output + assert uai_path.exists() From 9dbf70f77dc80791964563deee4ad772ee5a6d65 Mon Sep 17 00:00:00 2001 From: chance_siyuan Date: Mon, 19 Jan 2026 13:53:02 +0800 Subject: [PATCH 17/23] Consolidate documentation into unified getting started guide This commit merges SYNDROME_DATASET.md and PIPELINE_ILLUSTRATION.md into a single comprehensive GETTING_STARTED.md guide in the examples folder. Changes: - Create examples/GETTING_STARTED.md with unified content - Add UAI format introduction for beginners - Update all file paths to reflect new dataset organization - Remove redundant datasets/SYNDROME_DATASET.md - Remove redundant examples/PIPELINE_ILLUSTRATION.md The new guide provides: - Quick start instructions - Step-by-step pipeline explanation - Detailed format documentation (.stim, .dem, .uai, .npz) - Code examples for all use cases - Troubleshooting and best practices Co-Authored-By: Claude Opus 4.5 --- datasets/SYNDROME_DATASET.md | 327 ---------------------- examples/GETTING_STARTED.md | 449 ++++++++++++++++++++++++++++++ examples/PIPELINE_ILLUSTRATION.md | 334 ---------------------- 3 files changed, 449 insertions(+), 661 deletions(-) delete mode 100644 datasets/SYNDROME_DATASET.md create mode 100644 examples/GETTING_STARTED.md delete mode 100644 examples/PIPELINE_ILLUSTRATION.md diff --git a/datasets/SYNDROME_DATASET.md b/datasets/SYNDROME_DATASET.md deleted file mode 100644 index ed6ae9c..0000000 --- a/datasets/SYNDROME_DATASET.md +++ /dev/null @@ -1,327 +0,0 @@ -# Syndrome Dataset Documentation - -## Overview - -This dataset contains **syndrome samples** (detection events) and **observable outcomes** from noisy surface code circuits. It's designed for training and testing quantum error correction decoders, particularly Belief Propagation (BP) decoders. - -## Dataset Generation - -### Quick Start - -```bash -# Generate circuits with syndrome database (1000 shots) -make generate-syndromes - -# Or with custom parameters -uv run generate-noisy-circuits \ - --distance 3 \ - --p 0.01 \ - --rounds 3 5 7 \ - --task z \ - --generate-syndromes 10000 -``` - -This creates `.npz` files alongside each `.stim` circuit file: -- `sc_d3_r3_p0010_z.stim` → `sc_d3_r3_p0010_z.npz` -- `sc_d3_r5_p0010_z.stim` → `sc_d3_r5_p0010_z.npz` -- `sc_d3_r7_p0010_z.stim` → `sc_d3_r7_p0010_z.npz` - -## Dataset Format - -### File Structure (.npz) - -Each `.npz` file contains: - -| Key | Type | Shape | Description | -|-----|------|-------|-------------| -| `syndromes` | bool/uint8 | (num_shots, num_detectors) | Detection events (0 or 1) | -| `observables` | bool/uint8 | (num_shots,) | Logical observable flips (0 or 1) | -| `metadata` | JSON string | (1,) | Circuit parameters and statistics | - -### Metadata Fields - -```json -{ - "circuit_file": "sc_d3_r3_p0010_z.stim", - "num_shots": 1000, - "num_detectors": 24, - "num_observables": 1 -} -``` - -## API Interface - -### Loading Data - -```python -from bpdecoderplus.syndrome import load_syndrome_database - -# Load syndrome database -syndromes, observables, metadata = load_syndrome_database("sc_d3_r3_p0010_z.npz") - -print(f"Syndromes shape: {syndromes.shape}") # (1000, 24) -print(f"Observables shape: {observables.shape}") # (1000,) -print(f"Metadata: {metadata}") -``` - -### Generating Data - -```python -from bpdecoderplus.syndrome import generate_syndrome_database_from_circuit - -# Generate from circuit file -db_path = generate_syndrome_database_from_circuit( - circuit_path="sc_d3_r3_p0010_z.stim", - num_shots=10000 -) -``` - -### Sampling Syndromes - -```python -from bpdecoderplus.syndrome import sample_syndromes -import stim - -# Load circuit -circuit = stim.Circuit.from_file("sc_d3_r3_p0010_z.stim") - -# Sample syndromes -syndromes, observables = sample_syndromes(circuit, num_shots=1000) -``` - -## Data Interpretation - -### Syndromes (Detection Events) - -Each row is a **syndrome** - a binary vector indicating which detectors fired: - -```python -syndrome = syndromes[0] # First shot -# Example: [0, 1, 1, 0, 0, 0, 1, 0, ...] -# ↑ ↑ ↑ ↑ -# Detectors 1, 2, and 6 fired -``` - -**What does a detection event mean?** -- A detector fires (value = 1) when there's a **change** in the syndrome between consecutive measurement rounds -- This indicates an error occurred in that space-time region -- The decoder's job is to infer which errors caused these detection events - -### Observables (Logical Outcomes) - -Each observable value indicates whether the **logical qubit flipped**: - -```python -observable = observables[0] # First shot -# 0 = No logical error (decoder should predict 0) -# 1 = Logical error occurred (decoder should predict 1) -``` - -**Decoder success criterion:** -- Decoder predicts observable flip from syndrome -- If prediction matches actual observable → Success -- If prediction differs → Logical error - -## Dataset Validation - -### Expected Properties - -For a **d=3 surface code** with **p=0.01** depolarizing noise: - -| Property | Expected Value | Validation | -|----------|---------------|------------| -| Num detectors | 24 | Fixed by code distance and rounds | -| Detection event rate | ~0.01-0.05 | Sparse for low error rate | -| Observable flip rate | ~0.001-0.01 | Rare for d=3 at p=0.01 | -| Non-trivial syndromes | >90% | Most shots have some detections | - -### Validation Script - -```python -import numpy as np -from bpdecoderplus.syndrome import load_syndrome_database - -syndromes, observables, metadata = load_syndrome_database("sc_d3_r3_p0010_z.npz") - -# Check 1: Dimensions -assert syndromes.shape[1] == metadata["num_detectors"] -print("✓ Dimensions match metadata") - -# Check 2: Binary values -assert np.all((syndromes == 0) | (syndromes == 1)) -assert np.all((observables == 0) | (observables == 1)) -print("✓ All values are binary") - -# Check 3: Detection rate -detection_rate = syndromes.mean() -assert 0.01 < detection_rate < 0.1 -print(f"✓ Detection rate: {detection_rate:.4f}") - -# Check 4: Observable flip rate -obs_flip_rate = observables.mean() -assert 0 < obs_flip_rate < 0.05 -print(f"✓ Observable flip rate: {obs_flip_rate:.4f}") - -# Check 5: Non-trivial syndromes -non_trivial = (syndromes.sum(axis=1) > 0).mean() -assert non_trivial > 0.8 -print(f"✓ Non-trivial syndromes: {non_trivial:.1%}") -``` - -## Example Data Visualization - -### Sample Syndrome Pattern - -``` -Shot #42: -Detectors fired: [1, 5, 8, 12, 15, 19] -Observable flip: 0 - -Interpretation: -- 6 detectors fired (out of 24) -- Errors occurred in space-time regions 1, 5, 8, 12, 15, 19 -- No logical error (decoder should predict 0) -``` - -### Statistics (1000 shots, d=3, p=0.01) - -``` -Detection Events: - - Mean detections per shot: 3.2 - - Min detections: 0 - - Max detections: 12 - - Shots with no detections: 8.2% - -Observable Flips: - - Logical error rate: 0.7% - - Successful shots: 99.3% -``` - -## Why This Dataset is Valid - -### 1. Consistency with Circuit - -The syndromes are sampled directly from the circuit using Stim's detector sampler: - -```python -sampler = circuit.compile_detector_sampler() -samples = sampler.sample(num_shots, append_observables=True) -``` - -This ensures: -- ✓ Syndromes match the circuit's detector structure -- ✓ Observable outcomes are computed correctly -- ✓ Noise is applied according to the circuit specification - -### 2. Detector Error Model Agreement - -The number of detectors in syndromes matches the DEM: - -```python -dem = circuit.detector_error_model() -assert syndromes.shape[1] == dem.num_detectors # Always true -``` - -### 3. Physical Plausibility - -For **d=3, p=0.01**: -- Detection rate ~3-5% is expected (errors trigger nearby detectors) -- Observable flip rate ~0.5-1% is expected (logical errors are rare) -- Most syndromes are non-trivial (errors occur frequently at p=0.01) - -### 4. Reproducibility - -The dataset can be regenerated with the same parameters: - -```bash -# Same circuit → Same statistics -uv run generate-noisy-circuits --distance 3 --p 0.01 --rounds 3 --generate-syndromes 10000 -``` - -### 5. Test Coverage - -The syndrome module has **100% test coverage** with validation checks: -- Dimension consistency -- Binary value constraints -- Metadata integrity -- Save/load round-trip - -## Use Cases - -### 1. Decoder Training - -```python -# Load training data -syndromes, observables, _ = load_syndrome_database("train.npz") - -# Train decoder -decoder.fit(syndromes, observables) -``` - -### 2. Decoder Evaluation - -```python -# Load test data -syndromes, actual_obs, _ = load_syndrome_database("test.npz") - -# Predict -predicted_obs = decoder.predict(syndromes) - -# Evaluate -accuracy = (predicted_obs == actual_obs).mean() -logical_error_rate = 1 - accuracy -``` - -### 3. Decoder Comparison - -```python -# Compare BP vs MWPM vs Neural decoder -for decoder in [bp_decoder, mwpm_decoder, neural_decoder]: - predictions = decoder.predict(syndromes) - error_rate = (predictions != observables).mean() - print(f"{decoder.name}: {error_rate:.4f}") -``` - -## Advanced Usage - -### Custom Sampling - -```python -from bpdecoderplus.syndrome import sample_syndromes, save_syndrome_database -import stim - -# Load circuit -circuit = stim.Circuit.from_file("circuit.stim") - -# Sample with custom shots -syndromes, observables = sample_syndromes(circuit, num_shots=100000) - -# Save with metadata -metadata = {"description": "Large training set", "purpose": "neural decoder"} -save_syndrome_database(syndromes, observables, "large_train.npz", metadata) -``` - -### Batch Processing - -```python -from pathlib import Path -from bpdecoderplus.syndrome import generate_syndrome_database_from_circuit - -# Generate for all circuits -for circuit_file in Path("datasets/noisy_circuits").glob("*.stim"): - db_path = generate_syndrome_database_from_circuit(circuit_file, num_shots=10000) - print(f"Generated {db_path}") -``` - -## References - -- [Stim Documentation](https://github.com/quantumlib/Stim) - Circuit simulation and sampling -- [Surface Code Decoding](https://quantum-journal.org/papers/q-2024-10-10-1498/) - Decoder review -- [BP+OSD Paper](https://arxiv.org/abs/2005.07016) - BP decoder with OSD post-processing - -## Support - -For issues or questions: -- Check test suite: `tests/test_syndrome.py` -- Run validation: `python generate_demo_dataset.py` -- Report issues: GitHub Issues diff --git a/examples/GETTING_STARTED.md b/examples/GETTING_STARTED.md new file mode 100644 index 0000000..a8946f7 --- /dev/null +++ b/examples/GETTING_STARTED.md @@ -0,0 +1,449 @@ +# Getting Started with BPDecoderPlus + +## Overview + +BPDecoderPlus generates training and test data for belief propagation (BP) decoding of quantum error correction codes. This guide shows you how to generate circuits, extract error models, and sample syndrome data - everything you need to train and test quantum error correction decoders. + +## Quick Start + +Generate a complete dataset with one command: + +```bash +python -m bpdecoderplus.cli \ + --distance 3 \ + --p 0.01 \ + --rounds 3 \ + --task z \ + --generate-dem \ + --generate-uai \ + --generate-syndromes 1000 +``` + +This creates files in organized subdirectories: +``` +datasets/ +├── circuits/sc_d3_r3_p0010_z.stim # Noisy quantum circuit +├── dems/sc_d3_r3_p0010_z.dem # Detector error model +├── dems/sc_d3_r3_p0010_z.uai # UAI format for inference +└── syndromes/sc_d3_r3_p0010_z.npz # 1000 syndrome samples +``` + +## Understanding the Pipeline + +Data generation happens in four steps: + +1. **Generate Noisy Circuit** - Creates a surface code circuit with realistic noise +2. **Extract Detector Error Model (DEM)** - Analyzes which errors trigger which detectors +3. **Convert to Inference Formats** - Exports DEM as .dem and .uai files +4. **Sample Syndromes** - Runs the circuit many times to generate training data + +## Step-by-Step Guide + +### Step 1: Generate Noisy Circuit + +Create a quantum error correction circuit with realistic noise. + +**Parameters:** +- `--distance` - Size of the surface code (3, 5, 7, etc.) +- `--rounds` - Number of error correction cycles +- `--p` - Physical error rate (e.g., 0.01 = 1% error per operation) +- `--task` - Type of logical operation ("z" for memory experiment) + +**Example:** +```bash +python -m bpdecoderplus.cli --distance 3 --p 0.01 --rounds 3 --task z +``` + +**Output:** `datasets/circuits/sc_d3_r3_p0010_z.stim` + +The `.stim` file contains the complete quantum circuit with: +- Qubit initialization +- Syndrome measurement operations +- Noise on every gate +- Logical observable measurement + +### Step 2: Extract Detector Error Model (DEM) + +The DEM tells us which errors trigger which syndrome detectors. + +**Why we need it:** +The circuit describes quantum operations, but the decoder needs to know: +- What errors can occur? +- Which detectors fire when each error happens? +- Does the error flip the logical qubit? + +**Generate DEM:** +```bash +python -m bpdecoderplus.cli --distance 3 --p 0.01 --rounds 3 --task z --generate-dem +``` + +**Output:** `datasets/dems/sc_d3_r3_p0010_z.dem` + +The `.dem` file contains entries like: +``` +error(0.01) D0 D5 L0 +``` +This means: "There's a 1% chance of an error that triggers detectors 0 and 5, and flips the logical observable" + +**Using in Python:** +```python +from bpdecoderplus.dem import extract_dem, build_parity_check_matrix +import stim + +# Load circuit and extract DEM +circuit = stim.Circuit.from_file('datasets/circuits/sc_d3_r3_p0010_z.stim') +dem = extract_dem(circuit) + +# Build parity check matrix for BP decoding +H, priors, obs_flip = build_parity_check_matrix(dem) +print(f"H matrix shape: {H.shape}") # (24, 286) for d=3, r=3 +``` + +The parity check matrix H is the mathematical representation needed for BP decoding: +- `H[i,j] = 1` if error j triggers detector i +- `priors[j]` = probability of error j occurring +- `obs_flip[j] = 1` if error j flips the logical observable + +### Step 3: Generate UAI Format (Optional) + +The UAI format enables probabilistic inference with tools like TensorInference.jl. + +**What is UAI format?** +UAI (Uncertainty in Artificial Intelligence) is a standard format for representing probabilistic graphical models. It represents the DEM as a Markov network where: +- Each detector is a binary variable (0 or 1) +- Each error mechanism is a factor/clique +- Factor tables encode error probabilities + +**Generate UAI:** +```bash +python -m bpdecoderplus.cli --distance 3 --p 0.01 --rounds 3 --task z --generate-uai +``` + +**Output:** `datasets/dems/sc_d3_r3_p0010_z.uai` + +The `.uai` file structure: +``` +MARKOV +24 # Number of variables (detectors) +2 2 2 2 ... # Each variable has 2 states (0 or 1) +286 # Number of factors (error mechanisms) +1 0 # Factor 1 involves detector 0 +2 0 1 # Factor 2 involves detectors 0 and 1 +... +``` + +**Using UAI files:** +UAI files can be used with probabilistic inference tools for: +- Exact inference (partition function calculation) +- Marginal probability computation +- MAP (maximum a posteriori) inference +- Integration with TensorInference.jl for tensor network methods + +### Step 4: Sample Syndromes + +Generate training/test data by running the circuit many times. + +**What happens:** +Each "shot" runs the full circuit: +1. Initialize qubits +2. Apply gates (errors occur randomly based on noise rate) +3. Measure syndromes (which detectors fire?) +4. Measure logical qubit (did it flip?) + +**Generate syndromes:** +```bash +python -m bpdecoderplus.cli \ + --distance 3 --p 0.01 --rounds 3 --task z \ + --generate-syndromes 10000 +``` + +**Output:** `datasets/syndromes/sc_d3_r3_p0010_z.npz` + +The `.npz` file contains: +- `syndromes`: Binary array (num_shots × num_detectors) +- `observables`: Binary array (num_shots,) - 1 means logical error +- `metadata`: Circuit parameters (JSON) + +**Loading syndrome data:** +```python +from bpdecoderplus.syndrome import load_syndrome_database + +syndromes, observables, metadata = load_syndrome_database( + 'datasets/syndromes/sc_d3_r3_p0010_z.npz' +) + +print(f"Syndromes shape: {syndromes.shape}") # (10000, 24) +print(f"Observables shape: {observables.shape}") # (10000,) +print(f"Metadata: {metadata}") +``` + +## Understanding the Data + +### Syndromes (Detection Events) + +Each row is a **syndrome** - a binary vector indicating which detectors fired: + +```python +syndrome = syndromes[0] # First shot +# Example: [0, 1, 1, 0, 0, 0, 1, 0, ...] +# ↑ ↑ ↑ ↑ +# Detectors 1, 2, and 6 fired +``` + +**What does a detection event mean?** +- A detector fires (value = 1) when there's a change in the syndrome between consecutive measurement rounds +- This indicates an error occurred in that space-time region +- The decoder's job is to infer which errors caused these detection events + +### Observables (Logical Outcomes) + +Each observable value indicates whether the **logical qubit flipped**: + +```python +observable = observables[0] # First shot +# 0 = No logical error (decoder should predict 0) +# 1 = Logical error occurred (decoder should predict 1) +``` + +**Decoder success criterion:** +- Decoder predicts observable flip from syndrome +- If prediction matches actual observable → Success +- If prediction differs → Logical error + +## Complete Example Workflow + +### Generate all data at once + +```bash +python -m bpdecoderplus.cli \ + --distance 3 \ + --p 0.01 \ + --rounds 3 5 7 \ + --task z \ + --generate-dem \ + --generate-uai \ + --generate-syndromes 10000 +``` + +This creates a complete dataset for three different round counts: +``` +datasets/ +├── circuits/ +│ ├── sc_d3_r3_p0010_z.stim +│ ├── sc_d3_r5_p0010_z.stim +│ └── sc_d3_r7_p0010_z.stim +├── dems/ +│ ├── sc_d3_r3_p0010_z.dem +│ ├── sc_d3_r3_p0010_z.uai +│ ├── sc_d3_r5_p0010_z.dem +│ ├── sc_d3_r5_p0010_z.uai +│ ├── sc_d3_r7_p0010_z.dem +│ └── sc_d3_r7_p0010_z.uai +└── syndromes/ + ├── sc_d3_r3_p0010_z.npz + ├── sc_d3_r5_p0010_z.npz + └── sc_d3_r7_p0010_z.npz +``` + +### Use in Python + +```python +import numpy as np +from bpdecoderplus.dem import extract_dem, build_parity_check_matrix +from bpdecoderplus.syndrome import load_syndrome_database +import stim + +# Load circuit and extract DEM +circuit = stim.Circuit.from_file('datasets/circuits/sc_d3_r3_p0010_z.stim') +dem = extract_dem(circuit) + +# Build parity check matrix +H, priors, obs_flip = build_parity_check_matrix(dem) +print(f"H matrix shape: {H.shape}") # (24, 286) for d=3, r=3 + +# Load syndrome data +syndromes, observables, metadata = load_syndrome_database( + 'datasets/syndromes/sc_d3_r3_p0010_z.npz' +) + +# Ready for BP decoder! +# decoder = BPDecoder(H, priors, obs_flip) # Coming soon +# predictions = decoder.decode(syndromes) +# accuracy = (predictions == observables).mean() +``` + +## Use Cases + +### 1. Decoder Training + +```python +# Load training data +syndromes, observables, _ = load_syndrome_database("train.npz") + +# Train decoder +decoder.fit(syndromes, observables) +``` + +### 2. Decoder Evaluation + +```python +# Load test data +syndromes, actual_obs, _ = load_syndrome_database("test.npz") + +# Predict +predicted_obs = decoder.predict(syndromes) + +# Evaluate +accuracy = (predicted_obs == actual_obs).mean() +logical_error_rate = 1 - accuracy +print(f"Logical error rate: {logical_error_rate:.4f}") +``` + +### 3. Decoder Comparison + +```python +# Compare BP vs MWPM vs Neural decoder +for decoder in [bp_decoder, mwpm_decoder, neural_decoder]: + predictions = decoder.predict(syndromes) + error_rate = (predictions != observables).mean() + print(f"{decoder.name}: {error_rate:.4f}") +``` + +## Advanced Usage + +### Generate multiple noise levels + +For comprehensive testing, generate data at different noise levels: + +```bash +# Low noise +python -m bpdecoderplus.cli --distance 3 --p 0.001 --rounds 3 --task z \ + --generate-dem --generate-uai --generate-syndromes 10000 + +# Medium noise +python -m bpdecoderplus.cli --distance 3 --p 0.01 --rounds 3 --task z \ + --generate-dem --generate-uai --generate-syndromes 10000 + +# High noise +python -m bpdecoderplus.cli --distance 3 --p 0.05 --rounds 3 --task z \ + --generate-dem --generate-uai --generate-syndromes 10000 +``` + +### Different code distances + +```bash +# Small code (fast, lower threshold) +python -m bpdecoderplus.cli --distance 3 --p 0.01 --rounds 3 --task z \ + --generate-dem --generate-syndromes 10000 + +# Larger code (slower, higher threshold) +python -m bpdecoderplus.cli --distance 5 --p 0.01 --rounds 5 --task z \ + --generate-dem --generate-syndromes 10000 +``` + +### Custom sampling + +```python +from bpdecoderplus.syndrome import sample_syndromes, save_syndrome_database +import stim + +# Load circuit +circuit = stim.Circuit.from_file("datasets/circuits/sc_d3_r3_p0010_z.stim") + +# Sample with custom shots +syndromes, observables = sample_syndromes(circuit, num_shots=100000) + +# Save with metadata +metadata = {"description": "Large training set", "purpose": "neural decoder"} +save_syndrome_database( + syndromes, observables, + "datasets/syndromes/large_train.npz", + metadata +) +``` + +## Expected Performance + +For a distance-3 surface code with p=0.01: + +| Property | Expected Value | +|----------|---------------| +| Number of detectors | 24 (8 per round × 3 rounds) | +| Number of error mechanisms | ~286 | +| Detection event rate | 3-5% per detector | +| Observable flip rate | ~0.5-1% | +| Non-trivial syndromes | >90% | + +The BP decoder should reduce the logical error rate by 3-10x compared to no decoding. + +## File Format Reference + +### Circuit File (.stim) +Contains quantum operations and noise model. Handled automatically by the package. + +### DEM File (.dem) +Lists all error mechanisms and their effects: +``` +error(0.01) D0 D1 # Error triggers detectors 0 and 1 +error(0.01) D1 D2 # Error triggers detectors 1 and 2 +error(0.01) D0 D2 L0 # Error triggers detectors 0, 2 and flips logical +``` + +### UAI File (.uai) +Markov network representation for probabilistic inference: +``` +MARKOV # Network type +24 # Number of variables +2 2 2 ... # Variable cardinalities +286 # Number of factors +1 0 # Factor scopes +2 0 1 +... +``` + +### Syndrome Database (.npz) +NumPy archive with three components: +```python +data = np.load('sc_d3_r3_p0010_z.npz') +syndromes = data['syndromes'] # Shape: (num_shots, num_detectors) +observables = data['observables'] # Shape: (num_shots,) +metadata = data['metadata'] # JSON string with parameters +``` + +## Troubleshooting + +**Q: The command is slow** +A: Syndrome sampling is the slowest part. Start with fewer shots (e.g., 1000) for testing. + +**Q: Files are large** +A: The .npz files scale with num_shots. Use 1000-10000 shots for development, more for final evaluation. + +**Q: What's a good starting point?** +A: Use distance=3, rounds=3, p=0.01, and 10000 shots. This runs quickly and gives good statistics. + +**Q: When should I use UAI format?** +A: Use UAI format if you want to: +- Integrate with TensorInference.jl or other probabilistic inference tools +- Perform exact inference or marginal probability calculations +- Use tensor network methods for decoding + +## Next Steps + +1. **Generate your first dataset** using the Quick Start command +2. **Explore the data** by loading the .npz file and examining syndromes +3. **Experiment with different parameters** (distance, rounds, noise rate) +4. **Wait for BP decoder implementation** to evaluate decoder performance + +## References + +- [Stim Documentation](https://github.com/quantumlib/Stim) - Circuit simulation and sampling +- [TensorInference.jl](https://tensorbfs.github.io/TensorInference.jl/) - UAI format and tensor network inference +- [Surface Code Decoding](https://quantum-journal.org/papers/q-2024-10-10-1498/) - Decoder review +- [BP+OSD Paper](https://arxiv.org/abs/2005.07016) - BP decoder with OSD post-processing + +## Support + +For issues or questions: +- Check test suite: `tests/test_*.py` +- See minimal example: `examples/minimal_example.py` +- Report issues: GitHub Issues diff --git a/examples/PIPELINE_ILLUSTRATION.md b/examples/PIPELINE_ILLUSTRATION.md deleted file mode 100644 index a317bf9..0000000 --- a/examples/PIPELINE_ILLUSTRATION.md +++ /dev/null @@ -1,334 +0,0 @@ -# Getting Started: Generating Data for BP Decoding - -## Overview - -This guide shows you how to generate training and test data for belief propagation (BP) decoding of quantum error correction codes. The package handles all the complex quantum circuit details automatically - you just need to specify a few parameters. - -## Quick Start - -Generate a complete dataset with one command: - -```bash -uv run generate-noisy-circuits \ - --distance 3 \ - --p 0.01 \ - --rounds 3 \ - --task z \ - --generate-dem \ - --generate-syndromes 1000 -``` - -This creates three files in `datasets/noisy_circuits/`: -- `sc_d3_r3_p0010_z.stim` - The noisy quantum circuit -- `sc_d3_r3_p0010_z.dem` - The detector error model -- `sc_d3_r3_p0010_z.npz` - 1000 syndrome samples - -## Understanding the Pipeline - -The data generation happens in four steps: - -1. Generate Noisy Circuit - Creates a surface code circuit with noise -2. Extract Detector Error Model (DEM) - Analyzes which errors trigger which detectors -3. Build Parity Check Matrix - Converts DEM to matrix form for BP decoder -4. Sample Syndromes - Runs the circuit many times to generate training data - -## Step-by-Step Guide - -### Step 1: Generate Noisy Circuit - -The first step creates a quantum error correction circuit with realistic noise. - -**What you specify:** -- `distance` - Size of the surface code (3, 5, 7, etc.) -- `rounds` - Number of error correction cycles -- `p` - Physical error rate (e.g., 0.01 = 1% error per operation) -- `task` - Type of logical operation ("z" for memory experiment) - -**What it creates:** -A `.stim` file containing the complete quantum circuit with: -- Qubit initialization -- Syndrome measurement operations -- Noise on every gate -- Logical observable measurement - -**Example:** -```bash -uv run generate-noisy-circuits --distance 3 --p 0.01 --rounds 3 --task z -``` - -Creates: `datasets/noisy_circuits/sc_d3_r3_p0010_z.stim` - -### Step 2: Extract Detector Error Model (DEM) - -The DEM tells us which errors trigger which syndrome detectors. - -**Why we need it:** -The circuit describes quantum operations, but the decoder needs to know: -- What errors can occur? -- Which detectors fire when each error happens? -- Does the error flip the logical qubit? - -**What it creates:** -A `.dem` file with entries like: -``` -error(0.01) D0 D5 L0 -``` -This means: "There's a 1% chance of an error that triggers detectors 0 and 5, and flips the logical observable" - -**How to generate:** -Add `--generate-dem` flag to the command above, or use: -```bash -uv run extract-dem datasets/noisy_circuits/sc_d3_r3_p0010_z.stim -``` - -### Step 3: Build Parity Check Matrix - -The parity check matrix H is the mathematical representation needed for BP decoding. - -**What it does:** -Converts the DEM into matrix form where: -- H[i,j] = 1 if error j triggers detector i -- priors[j] = probability of error j occurring -- obs_flip[j] = 1 if error j flips the logical observable - -**Example:** -For distance-3, rounds-3 code: -- H matrix: (24 detectors × 286 error mechanisms) -- Each row represents a detector -- Each column represents a possible error - -**In Python:** -```python -from bpdecoderplus.dem import extract_dem, build_parity_check_matrix - -dem = extract_dem(circuit) -H, priors, obs_flip = build_parity_check_matrix(dem) -``` - -### Step 4: Sample Syndromes - -Generate training/test data by running the circuit many times. - -**What happens:** -Each "shot" runs the full circuit: -1. Initialize qubits -2. Apply gates (errors occur randomly based on noise rate) -3. Measure syndromes (which detectors fire?) -4. Measure logical qubit (did it flip?) - -**What you get:** -A `.npz` file containing: -- `syndromes`: Binary array (num_shots × num_detectors) -- `observables`: Binary array (num_shots,) - 1 means logical error -- `metadata`: Circuit parameters - -**Example:** -```bash -uv run generate-noisy-circuits \ - --distance 3 --p 0.01 --rounds 3 --task z \ - --generate-syndromes 10000 -``` - -Creates 10,000 syndrome samples for training/testing the decoder. - -## What the BP Decoder Will Do (Coming Soon) - -Once implemented, the BP decoder will take the generated data and perform quantum error correction. - -### Input to Decoder - -The decoder needs: -- H matrix (from DEM) - which errors trigger which detectors -- priors (from DEM) - probability of each error -- syndrome (from sampling) - which detectors actually fired - -### How BP Decoding Works - -Belief Propagation is an iterative algorithm that: - -1. **Initialize beliefs** - Start with prior probabilities for each error -2. **Message passing** - Detectors and errors exchange information: - - Detectors tell errors: "Given what I observed, how likely are you?" - - Errors tell detectors: "Given my probability, what should you expect?" -3. **Iterate** - Repeat message passing until beliefs converge -4. **Decode** - Choose the most likely error pattern -5. **Predict** - Determine if errors flip the logical observable - -### Expected API - -```python -from bpdecoderplus.decoder import BPDecoder - -# Load the data -H, priors, obs_flip = build_parity_check_matrix(dem) -data = np.load('datasets/noisy_circuits/sc_d3_r3_p0010_z.npz') -syndromes = data['syndromes'] -actual_observables = data['observables'] - -# Create and run decoder -decoder = BPDecoder(H, priors, obs_flip) -predicted_observables = decoder.decode(syndromes) - -# Evaluate performance -accuracy = (predicted_observables == actual_observables).mean() -logical_error_rate = 1 - accuracy -print(f"Logical error rate: {logical_error_rate:.4f}") -``` - -### Success Criteria - -- **Correct decoding**: Predicted observable matches actual observable -- **Logical error**: Predicted observable differs from actual observable - -The goal is to achieve a logical error rate much lower than the physical error rate (p), demonstrating the power of quantum error correction. - -## File Formats Reference - -### Circuit File (.stim) -Contains quantum operations and noise model. You don't need to read this directly - the package handles it. - -### DEM File (.dem) -Lists all error mechanisms and their effects: -``` -error(0.01) D0 D1 # Error triggers detectors 0 and 1 -error(0.01) D1 D2 # Error triggers detectors 1 and 2 -error(0.01) D0 D2 L0 # Error triggers detectors 0, 2 and flips logical -``` - -### Syndrome Database (.npz) -NumPy archive with three components: -```python -data = np.load('sc_d3_r3_p0010_z.npz') -syndromes = data['syndromes'] # Shape: (num_shots, num_detectors) -observables = data['observables'] # Shape: (num_shots,) -metadata = data['metadata'] # JSON string with parameters -``` - -## Complete Example Workflow - -### 1. Generate all data at once - -```bash -uv run generate-noisy-circuits \ - --distance 3 \ - --p 0.01 \ - --rounds 3 \ - --task z \ - --generate-dem \ - --generate-syndromes 10000 -``` - -This creates: -``` -datasets/noisy_circuits/ -├── sc_d3_r3_p0010_z.stim # Circuit (~2.5 KB) -├── sc_d3_r3_p0010_z.dem # DEM (~15 KB) -└── sc_d3_r3_p0010_z.npz # Syndromes (~30 KB for 10k shots) -``` - -### 2. Use in Python - -```python -import numpy as np -from bpdecoderplus.dem import extract_dem, build_parity_check_matrix -import stim - -# Load circuit and extract DEM -circuit = stim.Circuit.from_file('datasets/noisy_circuits/sc_d3_r3_p0010_z.stim') -dem = extract_dem(circuit) - -# Build parity check matrix -H, priors, obs_flip = build_parity_check_matrix(dem) -print(f"H matrix shape: {H.shape}") # (24, 286) for d=3, r=3 - -# Load syndrome data -data = np.load('datasets/noisy_circuits/sc_d3_r3_p0010_z.npz') -syndromes = data['syndromes'] # (10000, 24) -observables = data['observables'] # (10000,) - -# Ready for BP decoder! -# decoder = BPDecoder(H, priors, obs_flip) # Coming soon -# predictions = decoder.decode(syndromes) -``` - -### 3. Generate multiple datasets - -For comprehensive testing, generate data at different noise levels: - -```bash -# Low noise -uv run generate-noisy-circuits --distance 3 --p 0.001 --rounds 3 --task z \ - --generate-dem --generate-syndromes 10000 - -# Medium noise -uv run generate-noisy-circuits --distance 3 --p 0.01 --rounds 3 --task z \ - --generate-dem --generate-syndromes 10000 - -# High noise -uv run generate-noisy-circuits --distance 3 --p 0.05 --rounds 3 --task z \ - --generate-dem --generate-syndromes 10000 -``` - -## Expected Performance - -For a distance-3 surface code with p=0.01: - -- **Number of detectors**: 24 (8 per round × 3 rounds) -- **Number of error mechanisms**: ~286 -- **Detection rate**: 3-5% of shots have non-zero syndrome -- **Logical error rate (no decoder)**: ~0.5-1% -- **Logical error rate (with BP decoder)**: ~0.1-0.3% (expected) - -The BP decoder should reduce the logical error rate by 3-10x compared to no decoding. - -## Next Steps - -1. **Generate your first dataset** using the Quick Start command -2. **Explore the data** by loading the .npz file and examining syndromes -3. **Wait for BP decoder implementation** (Issue #3) -4. **Evaluate decoder performance** on your generated datasets - -## Advanced Options - -### Generate multiple rounds - -```bash -uv run generate-noisy-circuits \ - --distance 3 \ - --p 0.01 \ - --rounds 3 5 7 \ - --task z \ - --generate-dem \ - --generate-syndromes 10000 -``` - -This creates datasets for 3, 5, and 7 rounds to study how performance scales. - -### Different code distances - -```bash -# Small code (fast, lower threshold) -uv run generate-noisy-circuits --distance 3 --p 0.01 --rounds 3 --task z \ - --generate-dem --generate-syndromes 10000 - -# Larger code (slower, higher threshold) -uv run generate-noisy-circuits --distance 5 --p 0.01 --rounds 5 --task z \ - --generate-dem --generate-syndromes 10000 -``` - -## Troubleshooting - -**Q: The command is slow** -A: Syndrome sampling is the slowest part. Start with fewer shots (e.g., 1000) for testing. - -**Q: Files are large** -A: The .npz files scale with num_shots. Use 1000-10000 shots for development, more for final evaluation. - -**Q: What's a good starting point?** -A: Use distance=3, rounds=3, p=0.01, and 10000 shots. This runs quickly and gives good statistics. - -## References - -- See `examples/MINIMUM_WORKING_EXAMPLE.md` for a minimal code example -- See `docs/SYNDROME_DATABASE.md` for detailed data format documentation -- See `docs/DEM_GENERATION.md` for DEM extraction details From bc5d57f60af4ebb4b2dfcf690c51ee869f727d22 Mon Sep 17 00:00:00 2001 From: chance_siyuan Date: Mon, 19 Jan 2026 14:04:39 +0800 Subject: [PATCH 18/23] Organize UAI files into separate datasets/uais/ directory This commit reorganizes the dataset structure to keep UAI files separate from DEM files for better organization. Changes: - Move .uai files from datasets/dems/ to datasets/uais/ - Update generate_uai_from_circuit() to save in datasets/uais/ - Update documentation to reflect new folder structure - Update datasets/README.md with dataset organization section - Update examples/GETTING_STARTED.md with correct paths Dataset structure: - datasets/circuits/ - Circuit files (.stim) - datasets/dems/ - Detector error models (.dem) - datasets/uais/ - UAI format files (.uai) - datasets/syndromes/ - Syndrome databases (.npz) All tests passing (62/62) Co-Authored-By: Claude Opus 4.5 --- datasets/README.md | 26 +++++++++++++++----- datasets/{dems => uais}/sc_d3_r3_p0010_z.uai | 0 datasets/{dems => uais}/sc_d3_r5_p0010_z.uai | 0 datasets/{dems => uais}/sc_d3_r7_p0010_z.uai | 0 examples/GETTING_STARTED.md | 9 ++++--- src/bpdecoderplus/dem.py | 8 +++--- 6 files changed, 29 insertions(+), 14 deletions(-) rename datasets/{dems => uais}/sc_d3_r3_p0010_z.uai (100%) rename datasets/{dems => uais}/sc_d3_r5_p0010_z.uai (100%) rename datasets/{dems => uais}/sc_d3_r7_p0010_z.uai (100%) diff --git a/datasets/README.md b/datasets/README.md index ba0540c..169848f 100644 --- a/datasets/README.md +++ b/datasets/README.md @@ -2,6 +2,18 @@ Circuit-level surface-code memory experiments generated with Stim for **Belief Propagation (BP) decoding** demonstrations. +## Dataset Organization + +The dataset is organized into subdirectories by file type: + +``` +datasets/ +├── circuits/ # Noisy quantum circuits (.stim) +├── dems/ # Detector error models (.dem) +├── uais/ # UAI format for probabilistic inference (.uai) +└── syndromes/ # Syndrome databases (.npz) +``` + ## Overview | Parameter | Value | @@ -38,7 +50,7 @@ import stim import numpy as np # Load circuit -circuit = stim.Circuit.from_file("datasets/noisy_circuits/sc_d3_r3_p0010_z.stim") +circuit = stim.Circuit.from_file("datasets/circuits/sc_d3_r3_p0010_z.stim") # Extract DEM - this is what BP needs dem = circuit.detector_error_model(decompose_errors=True) @@ -180,25 +192,27 @@ def evaluate_decoder(decoder_fn, circuit, n_shots=10000): uv sync # Generate circuits using the CLI -uv run generate-noisy-circuits \ +python -m bpdecoderplus.cli \ --distance 3 \ --p 0.01 \ --rounds 3 5 7 \ --task z \ - --output datasets/noisy_circuits + --generate-dem \ + --generate-uai \ + --generate-syndromes 10000 ``` ## Extending the Dataset ```bash # Different error rates -uv run generate-noisy-circuits --p 0.005 --rounds 3 5 7 +python -m bpdecoderplus.cli --p 0.005 --rounds 3 5 7 --generate-dem --generate-uai # Different distances -uv run generate-noisy-circuits --distance 5 --rounds 5 7 9 +python -m bpdecoderplus.cli --distance 5 --rounds 5 7 9 --generate-dem --generate-uai # X-memory experiment -uv run generate-noisy-circuits --task x --rounds 3 5 7 +python -m bpdecoderplus.cli --task x --rounds 3 5 7 --generate-dem --generate-uai ``` ## References diff --git a/datasets/dems/sc_d3_r3_p0010_z.uai b/datasets/uais/sc_d3_r3_p0010_z.uai similarity index 100% rename from datasets/dems/sc_d3_r3_p0010_z.uai rename to datasets/uais/sc_d3_r3_p0010_z.uai diff --git a/datasets/dems/sc_d3_r5_p0010_z.uai b/datasets/uais/sc_d3_r5_p0010_z.uai similarity index 100% rename from datasets/dems/sc_d3_r5_p0010_z.uai rename to datasets/uais/sc_d3_r5_p0010_z.uai diff --git a/datasets/dems/sc_d3_r7_p0010_z.uai b/datasets/uais/sc_d3_r7_p0010_z.uai similarity index 100% rename from datasets/dems/sc_d3_r7_p0010_z.uai rename to datasets/uais/sc_d3_r7_p0010_z.uai diff --git a/examples/GETTING_STARTED.md b/examples/GETTING_STARTED.md index a8946f7..a3f987d 100644 --- a/examples/GETTING_STARTED.md +++ b/examples/GETTING_STARTED.md @@ -24,7 +24,7 @@ This creates files in organized subdirectories: datasets/ ├── circuits/sc_d3_r3_p0010_z.stim # Noisy quantum circuit ├── dems/sc_d3_r3_p0010_z.dem # Detector error model -├── dems/sc_d3_r3_p0010_z.uai # UAI format for inference +├── uais/sc_d3_r3_p0010_z.uai # UAI format for inference └── syndromes/sc_d3_r3_p0010_z.npz # 1000 syndrome samples ``` @@ -119,7 +119,7 @@ UAI (Uncertainty in Artificial Intelligence) is a standard format for representi python -m bpdecoderplus.cli --distance 3 --p 0.01 --rounds 3 --task z --generate-uai ``` -**Output:** `datasets/dems/sc_d3_r3_p0010_z.uai` +**Output:** `datasets/uais/sc_d3_r3_p0010_z.uai` The `.uai` file structure: ``` @@ -234,10 +234,11 @@ datasets/ │ └── sc_d3_r7_p0010_z.stim ├── dems/ │ ├── sc_d3_r3_p0010_z.dem -│ ├── sc_d3_r3_p0010_z.uai │ ├── sc_d3_r5_p0010_z.dem +│ └── sc_d3_r7_p0010_z.dem +├── uais/ +│ ├── sc_d3_r3_p0010_z.uai │ ├── sc_d3_r5_p0010_z.uai -│ ├── sc_d3_r7_p0010_z.dem │ └── sc_d3_r7_p0010_z.uai └── syndromes/ ├── sc_d3_r3_p0010_z.npz diff --git a/src/bpdecoderplus/dem.py b/src/bpdecoderplus/dem.py index 0aec2c9..249ffb8 100644 --- a/src/bpdecoderplus/dem.py +++ b/src/bpdecoderplus/dem.py @@ -249,7 +249,7 @@ def generate_uai_from_circuit( Args: circuit_path: Path to the circuit file (.stim). - output_path: Optional output path. If None, uses datasets/dems/ directory. + output_path: Optional output path. If None, uses datasets/uais/ directory. decompose_errors: Whether to decompose errors into components. Returns: @@ -258,9 +258,9 @@ def generate_uai_from_circuit( circuit = stim.Circuit.from_file(str(circuit_path)) if output_path is None: - dems_dir = pathlib.Path("datasets/dems") - dems_dir.mkdir(parents=True, exist_ok=True) - output_path = dems_dir / circuit_path.with_suffix(".uai").name + uais_dir = pathlib.Path("datasets/uais") + uais_dir.mkdir(parents=True, exist_ok=True) + output_path = uais_dir / circuit_path.with_suffix(".uai").name dem = extract_dem(circuit, decompose_errors=decompose_errors) save_uai(dem, output_path) From b561964cc58b05a64a0311959efa98eb7608e195 Mon Sep 17 00:00:00 2001 From: chance_siyuan Date: Tue, 20 Jan 2026 13:57:47 +0800 Subject: [PATCH 19/23] Organize demonstration code into examples/ directory - Move generate_demo_dataset.py to examples/ - Move validate_dataset.py to examples/ - Update GETTING_STARTED.md with clarifications This keeps the root directory clean and groups all example/demo code in a dedicated folder for better project organization. Co-Authored-By: Claude Opus 4.5 --- examples/GETTING_STARTED.md | 6 +++--- .../generate_demo_dataset.py | 0 validate_dataset.py => examples/validate_dataset.py | 0 3 files changed, 3 insertions(+), 3 deletions(-) rename generate_demo_dataset.py => examples/generate_demo_dataset.py (100%) rename validate_dataset.py => examples/validate_dataset.py (100%) diff --git a/examples/GETTING_STARTED.md b/examples/GETTING_STARTED.md index a3f987d..ea97207 100644 --- a/examples/GETTING_STARTED.md +++ b/examples/GETTING_STARTED.md @@ -68,9 +68,9 @@ The DEM tells us which errors trigger which syndrome detectors. **Why we need it:** The circuit describes quantum operations, but the decoder needs to know: -- What errors can occur? -- Which detectors fire when each error happens? -- Does the error flip the logical qubit? +- What errors can occur? Decoder use it to decides what types of error it can output. +- Which detectors fire when each error happens? This eventually transformed into a decoder graph/tanner graph/Factor graph. +- Does the error flip the logical qubit? This used as a benchmark for logical error rate. **Generate DEM:** ```bash diff --git a/generate_demo_dataset.py b/examples/generate_demo_dataset.py similarity index 100% rename from generate_demo_dataset.py rename to examples/generate_demo_dataset.py diff --git a/validate_dataset.py b/examples/validate_dataset.py similarity index 100% rename from validate_dataset.py rename to examples/validate_dataset.py From cedee046d7f13cc6c3cc927e61658f4a1c78fa5a Mon Sep 17 00:00:00 2001 From: chance_siyuan Date: Tue, 20 Jan 2026 16:35:50 +0800 Subject: [PATCH 20/23] Update settings.local.json to expand allowed Bash commands and modify syndrome dataset file --- docs/lecture_note.pdf | Bin 0 -> 819906 bytes docs/lecture_note.typ | 2048 +++++++++++++++++++++++++++++++++++++++++ docs/references.bib | 82 ++ 3 files changed, 2130 insertions(+) create mode 100644 docs/lecture_note.pdf create mode 100644 docs/lecture_note.typ create mode 100644 docs/references.bib diff --git a/docs/lecture_note.pdf b/docs/lecture_note.pdf new file mode 100644 index 0000000000000000000000000000000000000000..12bff0f8e076b32a177d9162076a93ce030f1e37 GIT binary patch literal 819906 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

rxfVv7t5F?U}C} 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 H18k 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

p6#l6q5QY;U<& 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 literal 0 HcmV?d00001 diff --git a/docs/lecture_note.typ b/docs/lecture_note.typ new file mode 100644 index 0000000..5c18322 --- /dev/null +++ b/docs/lecture_note.typ @@ -0,0 +1,2048 @@ +// BP + OSD Algorithm for Quantum Error Correction +// Lecture Note based on arXiv:2005.07016 +// "Decoding Across the Quantum LDPC Code Landscape" +// by Roffe, White, Burton, and Campbell (2020) + +#import "@preview/cetz:0.3.2": canvas, draw + +#set document(title: "BP + OSD Algorithm for Quantum Error Correction") +#set page(paper: "a4", margin: 2.5cm) +#set text(font: "New Computer Modern", size: 11pt) +#set heading(numbering: "1.1") +#set math.equation(numbering: "(1)") + +// Custom environments +#let definition(body) = block( + width: 100%, + stroke: (left: 3pt + blue), + inset: (left: 12pt, y: 8pt), + fill: rgb("#f0f7ff"), + [#text(weight: "bold")[Definition.] #body] +) + + +#let keypoint(body) = block( + width: 100%, + stroke: 1pt + orange, + inset: 10pt, + radius: 4pt, + fill: rgb("#fffaf0"), + [#text(weight: "bold")[Key Point.] #body] +) + +#let theorem(title, body) = block( + width: 100%, + stroke: (left: 3pt + purple), + inset: (left: 12pt, y: 8pt), + fill: rgb("#f8f0ff"), + [#text(weight: "bold")[Theorem (#title).] #body] +) + +#let proof(body) = block( + width: 100%, + inset: (left: 12pt, y: 8pt), + [#text(weight: "bold", style: "italic")[Proof.] #body #h(1fr) $square$] +) + +// Title +#align(center)[ + #text(size: 18pt, weight: "bold")[ + BP + OSD Algorithm for Quantum Error Correction + ] + #v(0.5em) + #text(size: 12pt)[Lecture Note based on arXiv:2005.07016] + #v(0.5em) + #text(size: 10pt, style: "italic")[ + Roffe, White, Burton, and Campbell (2020) + ] +] + +#v(1em) + +#outline(indent: auto, depth: 2) + +#pagebreak() + += Introduction + +== Overview + +This lecture note introduces the *BP+OSD decoder* for quantum error correction: + +- *BP* = Belief Propagation (a classical decoding algorithm) +- *OSD* = Ordered Statistics Decoding (a post-processing technique) + +Together, BP+OSD provides a general-purpose decoder for *quantum LDPC codes* (Low-Density Parity Check codes). + +== Learning Objectives + +By the end of this note, you will understand: + +#enum( + [How classical error correction codes work], + [The Belief Propagation algorithm for decoding], + [Why BP fails for quantum codes (the degeneracy problem)], + [How OSD fixes the degeneracy problem], + [The complete BP+OSD decoding algorithm], +) + +#pagebreak() + += Classical Error Correction + +== Linear Codes + +All arithmetic in this note is performed in *binary* (modulo 2): +- $0 + 0 = 0$, $quad$ $1 + 0 = 0 + 1 = 1$, $quad$ $1 + 1 = 0$ +- This is also written as XOR: $a plus.o b = (a + b) mod 2$ +- Vectors and matrices use element-wise mod-2 arithmetic + +== Hamming Weight and Distance + +#definition[ + The *Hamming weight* of a binary vector $bold(v)$ is the number of 1s it contains $|bold(v)| = sum_i v_i$. + The *Hamming distance* between two vectors $bold(u)$ and $bold(v)$ is the number of positions where they differ:$d(bold(u), bold(v)) = |bold(u) + bold(v)|$. +] +For example, for $bold(v) = (1, 0, 1, 1, 0)$: Hamming weight $|bold(v)| = 3$ + and for $bold(u) = (1, 1, 0, 1, 0)$ and $bold(v) = (1, 0, 1, 1, 0)$: $bold(u) + bold(v) = (0, 1, 1, 0, 0)$ and $d(bold(u), bold(v)) = 2$. +#definition[ + An *$[n, k, d]$ linear code* $cal(C)$ is a set of binary vectors (called *codewords*) where $n$ is the *block length* (number of bits in each codeword), $k$ is the *dimension* (number of information bits encoded), and $d$ is the *minimum distance* (minimum Hamming weight among non-zero codewords). The *rate* of the code is $R = k\/n$. + ] + + +A linear code can be defined by an $m times n$ *parity check matrix* $H$. $H_(i j)$ denotes the entry in row $i$, column $j$ of matrix $H$. $m$ is the number of rows in $H$ (number of parity checks), $n$ is the number of columns in $H$ (number of bits), and $"rank"(H)$ is the number of linearly independent rows. By the rank-nullity theorem: $k = n - "rank"(H)$. + +For example, + The *$[3, 1, 3]$ repetition code* encodes 1 bit into 3 bits by triplication. + + Parity check matrix: + $ H = mat(1, 1, 0; 0, 1, 1) $ + + Verification: $H dot mat(0;0;0) = mat(0;0)$ ✓ and $H dot mat(1;1;1) = mat(0;0)$ ✓ + + So the codewords are: $cal(C)_H = {(0,0,0), (1,1,1)}$ + + Parameters: $n = 3$ bits, $k = 3 - 2 = 1$ info bit, $d = 3$ (weight of $(1,1,1)$) + + +#pagebreak() + +== Error Model and Syndrome + +#definition[ + In the *binary symmetric channel* (BSC) with error probability $p$: + - Each bit is independently flipped with probability $p$ + - Original codeword: $bold(c)$ + - Error pattern: $bold(e)$ (a binary vector, $e_i = 1$ means bit $i$ flipped) + - Received word: $bold(r) = bold(c) + bold(e)$ +] + +#figure( + canvas(length: 1cm, { + import draw: * + + // Channel diagram + rect((-4, -0.5), (-2, 0.5), name: "input") + content("input", $bold(c)$) + + rect((0, -0.7), (2, 0.7), name: "channel", fill: rgb("#f0f0f0")) + content("channel", [BSC($p$)]) + + rect((4, -0.5), (6, 0.5), name: "output") + content("output", $bold(r) = bold(c) + bold(e)$) + + // Arrows + line((-2, 0), (-0.1, 0), mark: (end: ">")) + line((2.1, 0), (4, 0), mark: (end: ">")) + + // Error annotation + content((1, -1.3), text(size: 9pt)[$bold(e)$: random error]) + }), + caption: [Binary symmetric channel model] +) + +#definition[ + The *syndrome* of a received word $bold(r)$ is: + $ bold(s) = H dot bold(r) $ + + Since $H dot bold(c) = bold(0)$ for any codeword, we have: + $ bold(s) = H dot bold(r) = H dot (bold(c) + bold(e)) = H dot bold(c) + H dot bold(e) = bold(0) + H dot bold(e) = H dot bold(e) $ +] + +#keypoint[ + The syndrome depends *only on the error*, not on which codeword was sent! + This is what makes syndrome-based decoding possible. +] + +== The Decoding Problem + +Given: Parity check matrix $H$ and syndrome $bold(s) = H dot bold(e)$ + +Find: The most likely error $bold(e)^*$ that could have produced $bold(s)$ + +#definition[ + *Maximum likelihood decoding* finds: + $ bold(e)^* = arg min_(bold(e) : H dot bold(e) = bold(s)) |bold(e)| $ + + That is, the minimum Hamming weight error consistent with the syndrome. +] + +#pagebreak() + +== Probabilistic Graphical Models + +Before introducing the Belief Propagation algorithm, we need to understand how probabilistic inference problems can be represented as graphs. + +#definition[ + A *probabilistic graphical model* (PGM) is a graph-based representation of a probability distribution. Nodes represent random variables, and edges encode conditional independence relationships. PGMs enable efficient inference algorithms by exploiting the structure of the distribution. +] + +There are two main families of PGMs: +- *Directed graphical models* (Bayesian networks): edges have direction, representing causal relationships +- *Undirected graphical models* (Markov networks): edges are undirected, representing symmetric dependencies + +For error correction, we use undirected models because parity constraints are symmetric — no variable "causes" another. + +== Undirected Probabilistic Graphical Models + +#definition[ + An *undirected probabilistic graphical model* (also called a *Markov network* or *Markov random field*) represents a joint probability distribution as: + $ P(bold(x)) = 1/Z product_(c in cal(C)) psi_c (bold(x)_c) $ + + where: + - $bold(x) = (x_1, ..., x_n)$ are random variables + - $cal(C)$ is a set of *cliques* (fully connected subgraphs) + - $psi_c (bold(x)_c)$ is a *potential function* over variables in clique $c$ + - $Z = sum_(bold(x)) product_c psi_c (bold(x)_c)$ is the *partition function* (normalization constant) +] + +#keypoint[ + The UAI format mentioned in the getting started guide represents exactly this structure: variables (detectors), cliques (error mechanisms), and potential functions (error probabilities). +] + +For binary error correction with syndrome $bold(s)$, we want to compute: +$ P(bold(e) | bold(s)) prop product_c psi_c (bold(e)_c) $ + +where each potential $psi_c$ encodes a parity constraint. + +== Factor Graphs + +To understand the Belief Propagation algorithm, we need the concept of *factor graphs*. + +#definition[ + A *factor graph* is a bipartite graph $G = (V, U, E)$ representing the parity check matrix $H$. +The *data nodes* are set $V = {v_1, v_2, ..., v_n}$ + such that each node $v_j$ corresponds to each column of $H$. + A *parity nodes* are set $U = {u_1, u_2, ..., u_m}$ + such that each node $u_i$ corresponds to each row of $H$. + An *edges* $E = {(v_j, u_i) : H_(i j) = 1}$ + connects $v_j$ to $u_i$ exists if $H_(i j) = 1$. +] + +#figure( + canvas(length: 1cm, { + import draw: * + + // Data nodes (top row) + circle((0, 2), radius: 0.35, name: "v1") + content("v1", $v_1$) + circle((2, 2), radius: 0.35, name: "v2") + content("v2", $v_2$) + circle((4, 2), radius: 0.35, name: "v3") + content("v3", $v_3$) + + // Parity nodes (bottom row) + rect((0.7, -0.3), (1.3, 0.3), name: "u1") + content("u1", $u_1$) + rect((2.7, -0.3), (3.3, 0.3), name: "u2") + content("u2", $u_2$) + + // Edges for H = [[1,1,0], [0,1,1]] + line((0, 1.65), (1, 0.3)) // v1 - u1 + line((2, 1.65), (1, 0.3)) // v2 - u1 + line((2, 1.65), (3, 0.3)) // v2 - u2 + line((4, 1.65), (3, 0.3)) // v3 - u2 + // Labels + content((8, 1), text(size: 12pt)[Factor graph for $H = mat(1,1,0; 0,1,1)$]) + }), + caption: [Factor graph for the $[3,1,3]$ repetition code with node conventions] +) + +The *neighborhoods* of nodes are defined as: $V(u_i) = {v_j : H_(i j) = 1}$. + +== Comparing Graph Representations + +Three related graph representations appear in coding theory and probabilistic inference: + +#definition[ + *Comparison of graph representations:* + + 1. *Undirected Probabilistic Graphical Model (Markov Network)*: + - Nodes = random variables + - Edges = direct dependencies between variables + - Cliques = groups of mutually dependent variables + - Represents: $P(bold(x)) = 1/Z product_c psi_c (bold(x)_c)$ + + 2. *Factor Graph*: + - Two types of nodes: variable nodes AND factor nodes + - Bipartite structure: edges only between variables and factors + - Explicitly represents factorization of the distribution + - Represents: $P(bold(x)) = 1/Z product_i f_i (bold(x)_(N(i)))$ + + 3. *Tanner Graph*: + - A special case of factor graph for error correction codes + - Variable nodes = bits (columns of $H$) + - Factor nodes = parity checks (rows of $H$) + - Represents: parity check matrix $H$ structure +] + +#keypoint[ + *Key relationships:* + - Factor graphs are a *bipartite refinement* of Markov networks that make the factorization explicit + - Tanner graphs are factor graphs *specialized for linear codes* where factors represent parity constraints + - All three represent the same probability distribution, but factor graphs enable more efficient message-passing algorithms + - The UAI format represents Markov networks (cliques and potentials), while BP operates on the factor graph representation +] + +#figure( + table( + columns: 4, + align: center, + stroke: 0.5pt, + [*Property*], [*Markov Network*], [*Factor Graph*], [*Tanner Graph*], + [Node types], [Variables only], [Variables + Factors], [Bits + Checks], + [Graph structure], [General], [Bipartite], [Bipartite], + [Edges represent], [Dependencies], [Factor membership], [Parity constraints], + [Used for], [General inference], [Message passing], [Code decoding], + [BP efficiency], [Less efficient], [Efficient], [Efficient], + ), + caption: [Comparison of graph representations] +) + +*Why use factor graphs for BP?* +The bipartite structure of factor graphs makes message passing natural: +- Messages flow between variables and factors +- Each factor collects evidence from its variables +- Each variable aggregates information from its factors +- No need to handle complex clique structures + +For error correction, the Tanner graph (factor graph) representation is ideal because: +- Parity checks are naturally factors (XOR constraints) +- Bits are naturally variables (error indicators) +- The sparse structure ($H$ has few 1s) gives efficient $O(n)$ BP iterations + +#definition[ + An *$(l, q)$-LDPC code* is a linear code whose parity check matrix $H$ satisfies: + - Each column has at most $l$ ones (each bit is in at most $l$ checks) + - Each row has at most $q$ ones (each check involves at most $q$ bits) + The matrix $H$ is called *sparse* because $l$ and $q$ are small constants independent of $n$. +] + +#keypoint[ + LDPC codes are important because their sparse structure enables efficient decoding via Belief Propagation with complexity $O(n)$ per iteration. +] + +#pagebreak() + += Belief Propagation Decoder + +== Introduction and Motivation + +The rediscovery of Low-Density Parity-Check (LDPC) codes in the late 1990s marked a paradigm shift in coding theory, transitioning from algebraic decoding algorithms to probabilistic iterative decoding that approaches the Shannon limit @mackay2003information. Central to this revolution is the *Belief Propagation* (BP) algorithm @pearl1988probabilistic, a message-passing protocol that operates on the graphical representation of codes. + +#keypoint[ + *BP in Modern Communications:* BP decoding powers critical communication standards: + - Wi-Fi (IEEE 802.11n/ac/ax) + - Satellite communication (DVB-S2) + - 5G New Radio + + While its practical efficacy is undisputed, the mathematical rigor underlying its convergence behavior involves multiple theoretical frameworks: Density Evolution for asymptotic analysis, Bethe Free Energy for variational optimization, and trapping set theory for failure mechanisms. +] + +The convergence of BP is understood through different lenses depending on the regime. In the asymptotic limit of infinite block length, convergence is probabilistic and governed by Density Evolution @richardson2001capacity. In finite-length regimes, convergence is variational, linked to minimization of the Bethe Free Energy @yedidia2003understanding. However, combinatorial substructures known as trapping sets can arrest decoding, creating error floors @dolecek2010analysis. + +== The Message Passing Mechanism + +*Belief Propagation* (BP), also called the *sum-product algorithm*, is an iterative message-passing algorithm on the factor graph. + +#definition[ + The goal of BP is to compute, for each bit $j$, the *marginal probability*: + $ P_1(e_j) = P(e_j = 1 | bold(s)), $ + given $bold(s) = H dot bold(e)$ is the syndrome of the error $bold(e)$. + This is called a *soft decision* -- it tells us how likely each bit is to be flipped. +] + +We use the following notation throughout: +- $p$ as the channel error probability (probability each bit flips) +- $m_(v_j arrow.r u_i)$ as the message from data node $v_j$ to parity node $u_i$ +- $m_(u_i arrow.r v_j)$ as the message from parity node $u_i$ to data node $v_j$ +- Messages represent beliefs about whether $e_j = 1$ + +#figure( + canvas(length: 1cm, { + import draw: * + + // Data node + circle((0, 0), radius: 0.4, name: "vj") + content("vj", $v_j$) + + // Parity node + rect((4, -0.35), (4.7, 0.35), name: "ui") + content("ui", $u_i$) + + // Messages + line((0.5, 0.15), (3.9, 0.15), mark: (end: ">"), stroke: blue) + content((2.2, 0.55), text(fill: blue, size: 9pt)[$m_(v_j arrow.r u_i)$]) + + line((3.9, -0.15), (0.5, -0.15), mark: (end: ">"), stroke: red) + content((2.2, -0.55), text(fill: red, size: 9pt)[$m_(u_i arrow.r v_j)$]) + }), + caption: [Messages passed between data and parity nodes] +) +The BP-algorithm requires the quantification of how certain we are about the bit being flipped or not. This is done using *log-likelihood ratios* (LLR). +#definition[ + Instead of probabilities, BP uses *log-likelihood ratios* (LLR) for numerical stability: + $ "LLR"(e_j) = log (P(e_j = 0)) / (P(e_j = 1)) $ + + - $"LLR" > 0$ means $e_j = 0$ is more likely (bit probably correct) + - $"LLR" < 0$ means $e_j = 1$ is more likely (bit probably flipped) + - $|"LLR"|$ indicates confidence level +] + +For the channel with error probability $p$, the *channel LLR* is: +$ p_l = log (1 - p) / p $ + +Since $p < 0.5$ in practice, we have $p_l > 0$. + +#pagebreak() + +== BP Algorithm: Step-by-Step + +#let step-box(num, title, content) = { + box( + width: 100%, + stroke: 0.5pt + gray, + inset: 10pt, + radius: 4pt, + [ + #text(weight: "bold")[Step #num: #title] + #v(0.3em) + #content + ] + ) +} + +#step-box(1, "Initialization")[ + Set the channel LLR: + $ p_l = log (1-p) / p $ + + Initialize all messages from data nodes to parity nodes with the channel prior: + $ m_(v_j arrow.r u_i) := p_l quad "for all edges" (v_j, u_i) $ +] + +*Why?* Before any message passing, the only information we have about each bit is from the *channel itself*. Since each bit flips independently with probability $p$, the initial belief is simply the channel's prior: "this bit is probably correct" (because $p < 0.5$, so $p_l > 0$). + +#v(0.5em) + +#step-box(2, "Parity-to-Data Messages")[ + Each parity node $u_i$ sends a message to each connected data node $v_j$: + + $ m_(u_i arrow.r v_j) = (-1)^(s_i) dot alpha dot product_(v'_j in V(u_i) backslash v_j) "sign"(m_(v'_j arrow.r u_i)) dot min_(v'_j in V(u_i) backslash v_j) |m_(v'_j arrow.r u_i)| $ + + Where: + - $s_i$ = the $i$-th syndrome bit (given as input, either 0 or 1) + - $V(u_i) backslash v_j$ = all neighbors of $u_i$ except $v_j$ (defined in Section 3.5) + - $"sign"(x) = +1$ if $x >= 0$, else $-1$ + - $alpha = 1 - 2^(-t)$ is a *damping factor* at iteration $t$ (helps convergence) +] + +*Why?* A parity check enforces that XOR of all connected bits equals the syndrome bit $s_i$. The check node tells $v_j$: "Based on what I know about the *other* bits, here's how likely *you* are to be flipped." + +#figure( + canvas(length: 1cm, { + import draw: * + + // Parity node (center) + rect((2.7, 0.7), (3.3, 1.3), name: "ui", fill: rgb("#ffe0e0")) + content("ui", $u_i$) + + // Data nodes (tree-like above) + circle((0, 3), radius: 0.35, name: "v1", fill: rgb("#e0ffe0")) + content("v1", $v_1$) + circle((2, 3), radius: 0.35, name: "v2", fill: rgb("#e0ffe0")) + content("v2", $v_2$) + circle((4, 3), radius: 0.35, name: "vj", fill: rgb("#e0e0ff")) + content("vj", $v_j$) + circle((6, 3), radius: 0.35, name: "v4", fill: rgb("#e0ffe0")) + content("v4", $v_4$) + + // Incoming messages (green arrows) + line((0, 2.6), (2.8, 1.4), mark: (end: ">"), stroke: 1.5pt + green) + line((2, 2.6), (2.9, 1.4), mark: (end: ">"), stroke: 1.5pt + green) + line((6, 2.6), (3.2, 1.4), mark: (end: ">"), stroke: 1.5pt + green) + + // Outgoing message to v_j (blue arrow, thicker) + line((3.1, 1.4), (4, 2.6), mark: (end: ">"), stroke: 2pt + blue) + content((4.8, 2), text(fill: blue, size: 9pt)[$m_(u_i arrow.r v_j)$]) + + // Excluded message (dashed, gray) + line((4, 2.6), (3.1, 1.4), stroke: (dash: "dashed", paint: gray)) + content((2.3, 2.2), text(fill: gray, size: 8pt)[excluded]) + + // Labels + content((3, -0.2), text(size: 8pt)[Check node collects info from $v_1, v_2, v_4$]) + content((3, -0.7), text(size: 8pt)[to compute message to $v_j$ (excluding $v_j$'s own message)]) + }), + caption: [Parity-to-data message: $u_i$ uses info from all neighbors *except* $v_j$ to tell $v_j$ what it should be] +) + +*Intuition:* If $s_i = 0$, the parity check says "even number of flipped bits." If the other bits all look correct (positive LLR), then $v_j$ should also be correct. If one other bit looks flipped (negative LLR), then $v_j$ should be correct to maintain even parity. The formula computes this XOR-like logic in LLR form. + +#v(0.5em) + +#step-box(3, "Data-to-Parity Messages")[ + Each data node $v_j$ sends a message to each connected parity node $u_i$: + + $ m_(v_j arrow.r u_i) = p_l + sum_(u'_i in U(v_j) backslash u_i) m_(u'_i arrow.r v_j) $ + + Where $U(v_j) backslash u_i$ = all parity neighbors of $v_j$ except $u_i$. +] + +*Why?* A data node collects evidence from multiple parity checks. Each check provides independent information about whether this bit is flipped. The data node sums up all this evidence (in LLR, multiplication of probabilities becomes addition). + +#figure( + canvas(length: 1cm, { + import draw: * + + // Data node (center) + circle((3, 2), radius: 0.4, name: "vj", fill: rgb("#e0e0ff")) + content("vj", $v_j$) + + // Parity nodes (tree-like below) + rect((-0.3, -0.3), (0.3, 0.3), name: "u1", fill: rgb("#ffe0e0")) + content("u1", $u_1$) + rect((2.7, -0.3), (3.3, 0.3), name: "u2", fill: rgb("#ffe0e0")) + content("u2", $u_2$) + rect((5.7, -0.3), (6.3, 0.3), name: "ui", fill: rgb("#fff0e0")) + content("ui", $u_i$) + + // Incoming messages (green arrows) + line((0.1, 0.4), (2.7, 1.7), mark: (end: ">"), stroke: 1.5pt + green) + content((0.8, 1.3), text(fill: green, size: 8pt)[$m_(u_1 arrow.r v_j)$]) + line((3, 0.4), (3, 1.55), mark: (end: ">"), stroke: 1.5pt + green) + content((3.9, 0.9), text(fill: green, size: 8pt)[$m_(u_2 arrow.r v_j)$]) + + // Outgoing message to u_i (blue arrow) + line((3.3, 1.7), (5.9, 0.4), mark: (end: ">"), stroke: 2pt + blue) + content((5.5, 1.3), text(fill: blue, size: 8pt)[$m_(v_j arrow.r u_i)$]) + + // Excluded message (dashed) + line((5.9, 0.4), (3.3, 1.7), stroke: (dash: "dashed", paint: gray)) + content((5.8, 1.8), text(fill: gray, size: 8pt)[excluded]) + + // Channel prior + line((3, 3.5), (3, 2.45), mark: (end: ">"), stroke: 1.5pt + purple) + content((3, 3.8), text(fill: purple, size: 8pt)[channel prior $p_l$]) + + // Labels + content((3, -1.2), text(size: 8pt)[Data node sums: channel prior + messages from $u_1, u_2$]) + content((3, -1.7), text(size: 8pt)[to send to $u_i$ (excluding $u_i$'s own message)]) + }), + caption: [Data-to-parity message: $v_j$ combines channel prior with info from other checks] +) + +*Intuition:* Why exclude $u_i$? To avoid *echo effects*. If $v_j$ included the message it previously received from $u_i$, that information would bounce back, creating a feedback loop. On a *tree-structured graph*, this exclusion ensures each piece of evidence is counted exactly once, making BP exact. On graphs with cycles, this is an approximation. + +#pagebreak() + +#step-box(4, "Compute Soft Decisions")[ + For each bit $j$, compute the total belief (sum of all evidence): + + $ P_1(e_j) = p_l + sum_(u_i in U(v_j)) m_(u_i arrow.r v_j) $ +] + +*Why?* Unlike Step 3, here we include *all* incoming messages (no exclusion). This is the final belief about bit $j$, combining the channel prior with evidence from *every* connected parity check. The result is the log-posterior probability ratio. + +#v(0.5em) + +#step-box(5, "Make Hard Decisions")[ + Convert soft decisions to a binary estimate: + + $ e_j^"BP" = cases( + 1 & "if" P_1(e_j) < 0 quad "(more likely flipped)", + 0 & "otherwise" quad "(more likely correct)" + ) $ + + This gives us the BP estimate $bold(e)^"BP" = (e_1^"BP", e_2^"BP", ..., e_n^"BP")$. +] + +*Why?* The sign of LLR directly tells us the most likely value: $P_1 > 0$ means $P(e_j = 0) > P(e_j = 1)$, so the bit is probably correct. $P_1 < 0$ means the bit is probably flipped. + +#v(0.5em) + +#step-box(6, "Check Convergence")[ + Verify if the estimate satisfies the syndrome equation: + + $ H dot bold(e)^"BP" = bold(s) quad ? $ + + - *If yes:* BP has *converged*. Return $bold(e)^"BP"$ and soft decisions $P_1$. + - *If no:* Go back to Step 2 and repeat. + - *If max iterations reached:* BP has *failed to converge*. +] + +*Why iterate?* On graphs with cycles, a single pass doesn't propagate information globally. Each iteration allows beliefs to travel further through the graph. Eventually, if the error is correctable, the hard decisions will satisfy all parity checks. + +#figure( + canvas(length: 1cm, { + import draw: * + + // Iteration 1 + content((1, 2.5), text(weight: "bold", size: 9pt)[Iteration 1]) + circle((0, 1), radius: 0.25, fill: rgb("#e0ffe0")) + circle((1, 1), radius: 0.25, fill: rgb("#ffe0e0")) + circle((2, 1), radius: 0.25, fill: rgb("#e0e0e0")) + line((0.3, 1), (0.7, 1), mark: (end: ">"), stroke: blue) + content((1, 0.3), text(size: 7pt)[local info]) + + // Iteration 2 + content((4.5, 2.5), text(weight: "bold", size: 9pt)[Iteration 2]) + circle((3.5, 1), radius: 0.25, fill: rgb("#e0ffe0")) + circle((4.5, 1), radius: 0.25, fill: rgb("#d0ffd0")) + circle((5.5, 1), radius: 0.25, fill: rgb("#ffe0e0")) + line((3.8, 1), (4.2, 1), mark: (end: ">"), stroke: blue) + line((4.8, 1), (5.2, 1), mark: (end: ">"), stroke: blue) + content((4.5, 0.3), text(size: 7pt)[info spreads]) + + // Iteration N + content((8, 2.5), text(weight: "bold", size: 9pt)[Iteration N]) + circle((7, 1), radius: 0.25, fill: rgb("#c0ffc0")) + circle((8, 1), radius: 0.25, fill: rgb("#c0ffc0")) + circle((9, 1), radius: 0.25, fill: rgb("#c0ffc0")) + line((7.3, 1), (7.7, 1), mark: (end: ">"), stroke: green) + line((8.3, 1), (8.7, 1), mark: (end: ">"), stroke: green) + content((8, 0.3), text(size: 7pt)[global consensus]) + }), + caption: [Information propagates further with each iteration until convergence] +) +== BP Algorithm: Pseudocode + +#figure( + align(left)[ + #box( + width: 100%, + stroke: 1pt, + inset: 12pt, + radius: 4pt, + fill: luma(250), + [ + #text(weight: "bold", size: 10pt)[Algorithm 1: Belief Propagation (Min-Sum Variant)] + #v(0.5em) + #text(size: 9pt)[ + ``` + Input: Parity check matrix H, syndrome s, error probability p + Output: (converged, error_estimate, soft_decisions) + + function BP(H, s, p, max_iter=n): + p_l = log((1-p)/p) // Channel LLR + + // Step 1: Initialize all messages + for each edge (v_j, u_i) where H[i,j] = 1: + m[v_j → u_i] = p_l + + for t = 1 to max_iter: + α = 1 - 2^(-t) // Damping factor + + // Step 2: Parity-to-Data messages + for each parity node u_i: + for each neighbor v_j of u_i: + others = V(u_i) \ {v_j} // All neighbors except v_j + sign_prod = (-1)^(s[i]) × ∏_{v' in others} sign(m[v'→u_i]) + min_mag = min_{v' in others} |m[v'→u_i]| + m[u_i → v_j] = α × sign_prod × min_mag + + // Step 3: Data-to-Parity messages + for each data node v_j: + for each neighbor u_i of v_j: + others = U(v_j) \ {u_i} // All neighbors except u_i + m[v_j → u_i] = p_l + Σ_{u' in others} m[u'→v_j] + + // Steps 4-5: Compute decisions + for j = 1 to n: + P_1[j] = p_l + Σ_{u_i in U(v_j)} m[u_i→v_j] + e_BP[j] = 1 if P_1[j] < 0 else 0 + + // Step 6: Check convergence + if H × e_BP == s: + return (True, e_BP, P_1) + + return (False, e_BP, P_1) + ``` + ] + ] + ) + ], + caption: [Belief Propagation pseudocode] +) + +#pagebreak() + +== Minimum Working Example: BP on a Simple Graph + +Before diving into rigorous convergence proofs, let's build intuition with the simplest possible example: a 2-bit parity check. + +=== Problem Setup + +Consider a minimal factor graph with: +- *2 variable nodes* $v_1, v_2$ (representing error bits $e_1, e_2$) +- *1 check node* $u_1$ (enforcing parity constraint $e_1 plus.o e_2 = s$) +- *Channel error probability* $p = 0.1$ (each bit flips with 10% probability) +- *Observed syndrome* $s = 1$ (odd parity detected) + +#figure( + canvas(length: 1cm, { + import draw: * + + // Variable nodes + circle((-2, 0), radius: 0.3, fill: rgb("#e0ffe0"), name: "v1") + content("v1", $v_1$) + + circle((2, 0), radius: 0.3, fill: rgb("#e0ffe0"), name: "v2") + content("v2", $v_2$) + + // Check node + rect((-0.3, -0.3), (0.3, 0.3), fill: rgb("#ffe0e0"), name: "u1") + content("u1", $u_1$) + + // Edges with message labels + line((-1.7, 0), (-0.3, 0), stroke: blue) + content((-1, 0.3), text(fill: blue, size: 8pt)[$m_(v_1 arrow.r u_1)$]) + + line((0.3, 0), (1.7, 0), stroke: blue) + content((1, 0.3), text(fill: blue, size: 8pt)[$m_(v_2 arrow.r u_1)$]) + + line((-1.7, -0.15), (-0.3, -0.15), stroke: red) + content((-1, -0.5), text(fill: red, size: 8pt)[$m_(u_1 arrow.r v_1)$]) + + line((0.3, -0.15), (1.7, -0.15), stroke: red) + content((1, -0.5), text(fill: red, size: 8pt)[$m_(u_1 arrow.r v_2)$]) + + content((0, -1.5), text(size: 9pt)[Constraint: $e_1 plus.o e_2 = 1$]) + }), + caption: [Minimal BP example: 2 bits, 1 parity check] +) + +=== Message Initialization + +We represent messages as *log-likelihood ratios* (LLRs): +$ "LLR"(e_j) = ln((P(e_j = 0))/(P(e_j = 1))) $ + +*Initial channel messages* (prior beliefs from channel): +$ "LLR"_"channel" = ln((1-p)/p) = ln(0.9/0.1) = ln(9) approx 2.197 $ + +This means: "I believe the bit is correct (0) with 9:1 odds." + +*Iteration 0* (initialization): +$ m_(v_1 arrow.r u_1)^((0)) &= "LLR"_"channel" = 2.197 \ + m_(v_2 arrow.r u_1)^((0)) &= "LLR"_"channel" = 2.197 $ + +=== Iteration 1: Check Node Update + +The check node enforces $e_1 plus.o e_2 = 1$. The check node update rule in LLR domain is: +$ m_(u_1 arrow.r v_1)^((1)) = (-1)^s dot 2 tanh^(-1)(tanh(m_(v_2 arrow.r u_1)^((0)) \/ 2)) $ + +For syndrome $s = 1$ (odd parity), the factor $(-1)^s = -1$ *flips the sign*: + +$ m_(u_1 arrow.r v_1)^((1)) &= -2 tanh^(-1)(tanh(2.197 \/ 2)) \ + &= -2 tanh^(-1)(tanh(1.099)) \ + &= -2 tanh^(-1)(0.800) \ + &approx -2 dot 1.099 = -2.197 $ + +Similarly: +$ m_(u_1 arrow.r v_2)^((1)) = -2.197 $ + +*Interpretation:* The check node says "Given that your neighbor believes the bit is correct (+2.197), and I detected odd parity, *you* must be the error (-2.197)." + +=== Iteration 2: Variable Node Update + +Each variable node combines channel evidence with check messages: +$ m_(v_1 arrow.r u_1)^((1)) &= "LLR"_"channel" + m_(u_1 arrow.r v_1)^((1)) \ + &= 2.197 + (-2.197) = 0 $ + +$ m_(v_2 arrow.r u_1)^((1)) &= 2.197 + (-2.197) = 0 $ + +*Interpretation:* "The channel says I'm correct (+2.197), but the check says I'm wrong (-2.197). I'm uncertain (0)." + +=== Iteration 3: Check Node Update (Again) + +$ m_(u_1 arrow.r v_1)^((2)) &= -2 tanh^(-1)(tanh(0 \/ 2)) = -2 tanh^(-1)(0) = 0 \ + m_(u_1 arrow.r v_2)^((2)) &= 0 $ + +*Convergence:* Messages have stabilized at 0 (maximum uncertainty). This is expected because: +- Both bits have *identical* channel evidence +- The syndrome only tells us *one* bit is wrong, not *which* one +- BP correctly identifies that both bits are equally likely to be the error + +=== Final Beliefs + +The *belief* at each variable node combines all incoming messages. For the *final decision*, we compute: +$ "LLR"_"posterior"(e_1) = "LLR"_"channel" + m_(u_1 arrow.r v_1)^((2)) = 2.197 + 0 = 2.197 $ + +This gives $P(e_1 = 0) \/ P(e_1 = 1) = e^(2.197) approx 9$, so $P(e_1 = 1) approx 0.1$. + +Similarly for $e_2$: $P(e_2 = 1) approx 0.1$. + +*Interpretation:* BP converged to the correct marginal probabilities! Given: +- Channel error rate $p = 0.1$ +- Syndrome $s = 1$ (exactly one error) +- No way to distinguish which bit is the error + +The posterior probability that each bit is the error is indeed $approx 0.1$ (the channel prior), which is the correct Bayesian inference. + +#keypoint[ + *Key Insights from this Example:* + + 1. *Message passing converges quickly* (3 iterations for this simple graph) + + 2. *Check nodes enforce constraints* by flipping message signs when syndrome is violated + + 3. *Variable nodes aggregate evidence* from channel and checks + + 4. *BP finds correct marginals* even when the exact error is ambiguous + + 5. *Symmetry is preserved*: Both bits have equal posterior probability because they have identical evidence +] + +=== What if Syndrome was $s = 0$? + +If we observed $s = 0$ (even parity, no error detected), then: +- Check node messages: $m_(u_1 arrow.r v_i) = +2.197$ (confirming channel belief) +- Final beliefs: $"LLR"_"posterior" = 2.197 + 2.197 = 4.394$ +- Posterior: $P(e_i = 1) approx 0.01$ (very confident both bits are correct) + +This shows how BP *amplifies confidence* when channel and syndrome agree, and *resolves uncertainty* when they conflict. + +#pagebreak() + +== BP Convergence and Performance Guarantees + +#theorem("BP Convergence on Trees")[@pearl1988probabilistic @montanari2008belief + If the factor graph $G = (V, U, E)$ is a *tree* (contains no cycles), then BP converges to the *exact* marginal probabilities $P(e_j = 1 | bold(s))$ in at most $d$ iterations, where $d$ is the diameter of the tree (maximum distance between any two nodes). +] + +#proof[ + We prove exactness by induction on the tree structure, using the factorization property of graphical models. + + *Factorization on Trees:* For a tree-structured factor graph, the joint probability distribution factors as: + $ P(bold(x)) = 1/Z product_(a in cal(F)) psi_a(bold(x)_(cal(N)(a))) $ + where $cal(F)$ is the set of factors, $cal(N)(a)$ are neighbors of factor $a$, and $Z$ is the partition function. + + *Key Property:* On a tree, removing any node $v$ separates the graph into disjoint connected components (subtrees). By the global Markov property, variables in different subtrees are conditionally independent given $v$. + + *Base Case (Leaf Nodes):* Consider a leaf variable node $v$ with single neighbor (factor) $a$. The message $mu_(v arrow.r a)(x_v)$ depends only on the local evidence $P(y_v | x_v)$. Since there are no other dependencies, this message is exact at iteration 1. + + *Inductive Step:* Assume messages from all nodes at distance $> k$ from root are exact. Consider node $u$ at distance $k$ with neighbors $cal(N)(u) = {a_1, ..., a_m}$. + + For message $mu_(u arrow.r a_i)(x_u)$, the BP update is: + $ mu_(u arrow.r a_i)(x_u) prop P(y_u | x_u) product_(a_j in cal(N)(u) without {a_i}) mu_(a_j arrow.r u)(x_u) $ + + By the separation property, removing $u$ creates $m$ independent subtrees rooted at ${a_1, ..., a_m}$. By the inductive hypothesis, messages from these subtrees are exact marginals of their respective subtrees. Since subtrees are conditionally independent given $u$, the product of messages equals the joint probability of all subtree configurations, making $mu_(u arrow.r a_i)(x_u)$ exact. + + *Termination:* After $d$ iterations (where $d$ is the tree diameter), messages have propagated from all leaves to all nodes. Each node's belief $b_v(x_v) prop P(y_v | x_v) product_(a in cal(N)(v)) mu_(a arrow.r v)(x_v)$ equals the exact marginal $P(x_v | bold(y))$ by the factorization property. + + Therefore, BP computes exact marginals on trees in $d$ iterations. +] + +*Example:* Consider the $[7, 4, 3]$ Hamming code with tree-structured factor graph: + +#figure( + canvas(length: 1cm, { + import draw: * + + // Data nodes (top) + for (i, x) in ((0, 0), (1, 2), (2, 4), (3, 6)) { + circle((x, 3), radius: 0.3, name: "v" + str(i), fill: rgb("#e0ffe0")) + content("v" + str(i), $v_#i$) + } + + // Parity nodes (bottom) + for (i, x) in ((0, 1), (1, 3), (2, 5)) { + rect((x - 0.3, -0.3), (x + 0.3, 0.3), name: "u" + str(i), fill: rgb("#ffe0e0")) + content("u" + str(i), $u_#i$) + } + + // Tree edges (no cycles) + line((0, 2.7), (0.8, 0.3)) // v0-u0 + line((2, 2.7), (1.2, 0.3)) // v1-u0 + line((2, 2.7), (2.8, 0.3)) // v1-u1 + line((4, 2.7), (3.2, 0.3)) // v2-u1 + line((4, 2.7), (4.8, 0.3)) // v2-u2 + line((6, 2.7), (5.2, 0.3)) // v3-u2 + + content((3, -1.2), text(size: 9pt)[Tree structure: diameter $d = 4$, BP converges in 4 iterations]) + }), + caption: [Tree-structured code where BP gives exact solution] +) + +For this tree with syndrome $bold(s) = (1, 0, 0)$ and $p = 0.1$: +- BP converges in $d = 4$ iterations +- Output: $bold(e)^"BP" = (1, 0, 0, 0, 0, 0, 0)$ (single bit flip at position 0) +- This is the *exact* maximum likelihood solution + +#v(1em) + +#theorem("BP Performance on Graphs with Cycles")[@richardson2008modern @tatikonda2002loopy + For an $(l, q)$-LDPC code with factor graph of *girth* $g$ (minimum cycle length), BP provides the following guarantees: + + 1. *Local optimality:* If the true error $bold(e)^*$ has Hamming weight $|bold(e)^*| < g\/2$, then BP converges to $bold(e)^*$ with high probability (for sufficiently small $p$). + + 2. *Approximation bound:* For codes with girth $g >= 6$ and maximum degree $Delta = max(l, q)$, if BP converges, the output $bold(e)^"BP"$ satisfies: + $ |bold(e)^"BP"| <= (1 + epsilon(g, Delta)) dot |bold(e)^*| $ + where $epsilon(g, Delta) arrow.r 0$ as $g arrow.r infinity$ for fixed $Delta$. + + 3. *Iteration complexity:* BP requires $O(g)$ iterations to propagate information across the shortest cycle. +] + +#proof[ + *Part 1 (Local optimality):* Consider an error $bold(e)^*$ with $|bold(e)^*| < g\/2$. In the factor graph, the neighborhood of radius $r = floor(g\/2) - 1$ around any error bit is a tree (no cycles within distance $r$). Within this tree neighborhood: + - BP computes exact marginals (by Theorem 1) + - The error bits are separated by distance $>= g\/2$ + - No interference between error regions + + Therefore, BP correctly identifies each error bit independently, giving $bold(e)^"BP" = bold(e)^*$. + + *Part 2 (Approximation bound):* For $|bold(e)^*| >= g\/2$, cycles create dependencies. The approximation error comes from: + - *Double-counting:* Evidence circulates through cycles + - *Correlation:* Nearby error bits are not independent + + For girth $g$, the correlation decays exponentially with distance. The number of length-$g$ cycles through a node is bounded by $Delta^g$. Using the correlation decay lemma for loopy belief propagation, the relative error in log-likelihood ratios is: + $ epsilon(g, Delta) <= C dot Delta^(2-g\/2) $ + for some constant $C$. This translates to the weight approximation bound. + + *Part 3 (Iteration complexity):* Information propagates one edge per iteration. To detect a cycle of length $g$, messages must travel distance $g$, requiring $O(g)$ iterations. +] + +#keypoint[ + *Practical implications:* + - Codes with large girth $g$ (e.g., $g >= 8$) allow BP to correct more errors + - Random LDPC codes typically have $g = O(log n)$, giving good BP performance + - Structured codes (e.g., Toric code with $g = 4$) have small girth, leading to BP failures + - The degeneracy problem in quantum codes compounds the cycle problem, making OSD necessary +] + +=== Density Evolution Framework + +We now develop the rigorous theoretical foundations that explain *when* and *why* BP converges in different regimes, drawing from asymptotic analysis via density evolution @richardson2001capacity, variational optimization through statistical physics @yedidia2003understanding, and combinatorial failure modes @dolecek2010analysis. + +For infinite-length random LDPC codes, convergence is analyzed through the *density evolution* method @richardson2008modern, which tracks the probability distributions of messages rather than individual message values. + +#definition[ + *Cycle-Free Horizon:* For a random LDPC code with block length $n arrow.r infinity$, the *computation tree* of depth $l$ rooted at any edge is the subgraph containing all nodes reachable within $l$ hops. The cycle-free horizon property states: + $ lim_(n arrow.r infinity) bb(P)(text("cycle in depth-")l text(" tree")) = 0 $ + + This means that for any fixed number of iterations $l$, the local neighborhood appears tree-like with probability approaching 1 as $n arrow.r infinity$. +] + +#figure( + canvas(length: 1cm, { + import draw: * + + // Root edge + circle((0, 0), radius: 0.15, fill: blue.lighten(60%)) + content((0, 0), text(size: 8pt, fill: blue)[root]) + + // Depth 1 + for i in range(3) { + let x = (i - 1) * 1.5 + circle((x, -1.2), radius: 0.12, fill: red.lighten(70%)) + line((0, -0.15), (x, -1.08)) + } + + // Depth 2 + for i in range(3) { + for j in range(2) { + let x = (i - 1) * 1.5 + (j - 0.5) * 0.6 + let y = -2.2 + circle((x, y), radius: 0.1, fill: blue.lighten(60%)) + line(((i - 1) * 1.5, -1.32), (x, y + 0.1)) + } + } + + content((0, -3), text(size: 9pt)[Computation tree of depth $l=2$: no cycles]) + content((3.5, -1), text(size: 8pt, fill: red)[check nodes]) + content((3.5, -1.5), text(size: 8pt, fill: blue)[variable nodes]) + }), + caption: [Locally tree-like structure in large random graphs] +) + +#keypoint[ + The cycle-free horizon is the mathematical justification for applying tree-based convergence proofs to loopy graphs in the asymptotic limit. It explains why BP performs well on long random LDPC codes despite the presence of cycles. +] + +#definition[ + *Concentration Theorem:* Let $Z$ be a performance metric (e.g., bit error rate) of BP after $l$ iterations on a code randomly drawn from ensemble $cal(C)(n, lambda, rho)$, where $lambda(x)$ and $rho(x)$ are the variable and check node degree distributions. For any $epsilon > 0$: + $ bb(P)(|Z - bb(E)[Z]| > epsilon) <= e^(-beta n epsilon^2) $ + where $beta > 0$ depends on the ensemble parameters. + + *Interpretation:* As $n arrow.r infinity$, almost all codes in the ensemble perform identically to the ensemble average. Individual code performance concentrates around the mean with exponentially small deviation probability. +] + +#keypoint[ + *Concentration visualization:* The performance metric $Z$ concentrates exponentially around its ensemble average $bb(E)[Z]$. For large block length $n$, the probability of deviation greater than $epsilon$ decays as $e^(-beta n epsilon^2)$, meaning almost all codes perform identically to the average. +] + +The proof of the Concentration Theorem uses martingale theory: + +#proof[ + *Proof sketch via Doob's Martingale:* + + 1. *Martingale Construction:* View code selection as revealing edges sequentially. Define $Z_i = bb(E)[Z | text("first ") i text(" edges revealed")]$. This forms a Doob martingale: $bb(E)[Z_(i+1) | Z_0, ..., Z_i] = Z_i$. + + 2. *Bounded Differences:* In a sparse graph with maximum degree $Delta$, changing a single edge affects at most $O(Delta^l)$ messages after $l$ iterations. Since $Delta$ is constant and $l$ is fixed, the change in $Z$ is bounded: $|Z_i - Z_(i-1)| <= c\/n$ for some constant $c$. + + 3. *Azuma-Hoeffding Inequality:* For a martingale with bounded differences $|Z_i - Z_(i-1)| <= c_i$: + $ bb(P)(|Z_m - Z_0| > epsilon) <= 2 exp(-(epsilon^2)/(2 sum_(i=1)^m c_i^2)) $ + + 4. *Application:* With $m = O(n)$ edges and $c_i = O(1\/n)$, we have $sum c_i^2 = O(1\/n)$, giving: + $ bb(P)(|Z - bb(E)[Z]| > epsilon) <= 2 exp(-(epsilon^2 n)/(2 C)) = e^(-beta n epsilon^2) $ + where $beta = 1\/(2C)$. +] + +#theorem("Threshold Theorem")[ + For a code ensemble with degree distributions $lambda(x), rho(x)$ and a symmetric channel with noise parameter $sigma$ (e.g., standard deviation for AWGN), there exists a unique *threshold* $sigma^*$ such that: + + 1. If $sigma < sigma^*$ (low noise): As $l arrow.r infinity$, the probability of decoding error $P_e^((l)) arrow.r 0$ + + 2. If $sigma > sigma^*$ (high noise): $P_e^((l))$ remains bounded away from zero + + The threshold is determined by the fixed points of the density evolution recursion: + $ P_(l+1) = Phi(P_l, sigma) $ + where $Phi$ is the density update operator combining variable and check node operations. +] + +#keypoint[ + *Threshold phenomenon:* There exists a sharp transition at $sigma^*$. Below this threshold (low noise), BP converges to zero error as iterations increase. Above threshold (high noise), errors persist. This sharp phase transition is characteristic of random LDPC ensembles. +] + +#keypoint[ + *Why the threshold exists:* The density evolution operator $Phi$ has two competing fixed points: + - *All-correct fixed point:* Messages concentrate at $plus.minus infinity$ (high confidence) + - *Error fixed point:* Messages remain near zero (low confidence) + + Below threshold, the all-correct fixed point is stable and attracts all trajectories. Above threshold, the error fixed point becomes stable, trapping the decoder. +] + +=== Variational Perspective: Bethe Free Energy + +The density evolution framework applies to infinite-length codes. For finite loopy graphs, we need a different lens: *statistical physics* @yedidia2003understanding. This reveals that BP is actually performing *variational optimization* of an energy function. + +#definition[ + *Bethe Free Energy:* For a factor graph with variables $bold(x) = (x_1, ..., x_n)$ and factors $psi_a$, let $b_i(x_i)$ be the *belief* (pseudo-marginal) at variable $i$ and $b_a(bold(x)_a)$ be the belief at factor $a$. The Bethe Free Energy is: + $ F_"Bethe"(b) = sum_a sum_(bold(x)_a) b_a(bold(x)_a) E_a(bold(x)_a) - H_"Bethe"(b) $ + + where the *Bethe entropy* approximates the true entropy using local entropies: + $ H_"Bethe" = sum_a H(b_a) + sum_i (1 - d_i) H(b_i) $ + + Here $d_i$ is the degree of variable $i$, and $H(b) = -sum_x b(x) log b(x)$ is the Shannon entropy. + + *Constraints:* Beliefs must be normalized and *marginally consistent*: + $ sum_(bold(x)_a without x_i) b_a(bold(x)_a) = b_i(x_i) quad "for all" i in a $ +] + +#figure( + canvas(length: 1cm, { + import draw: * + + // Simple 3-node factor graph + circle((-1.5, 0), radius: 0.15, fill: blue.lighten(60%)) + content((-1.5, 0), text(size: 8pt)[$x_1$]) + + circle((1.5, 0), radius: 0.15, fill: blue.lighten(60%)) + content((1.5, 0), text(size: 8pt)[$x_2$]) + + rect((-0.15, -0.15), (0.15, 0.15), fill: red.lighten(70%)) + content((0, 0), text(size: 8pt)[$psi$]) + + line((-1.35, 0), (-0.15, 0), stroke: gray) + line((0.15, 0), (1.35, 0), stroke: gray) + + // Entropy terms + content((-1.5, -0.8), text(size: 8pt, fill: blue)[$H(b_1)$]) + content((1.5, -0.8), text(size: 8pt, fill: blue)[$H(b_2)$]) + content((0, -0.8), text(size: 8pt, fill: red)[$H(b_psi)$]) + + content((0, -1.5), text(size: 9pt)[Bethe entropy: $H_"Bethe" = H(b_psi) + (1-2)H(b_1) + (1-2)H(b_2)$]) + content((0, -2), text(size: 8pt)[$(d_1 = d_2 = 2$ for this graph$)$]) + }), + caption: [Bethe entropy decomposes global entropy into local terms] +) + +#keypoint[ + *Intuition:* The Bethe approximation treats each factor independently, summing local entropies. The $(1 - d_i)$ correction prevents double-counting: a variable connected to $d_i$ factors appears in $d_i$ factor entropies, so we subtract $(d_i - 1)$ copies of its individual entropy. +] + +#theorem("Yedidia-Freeman-Weiss")[@yedidia2003understanding + A set of beliefs $\\{b_i, b_a\\}$ is a *fixed point* of the Sum-Product BP algorithm if and only if it is a *stationary point* (critical point) of the Bethe Free Energy $F_"Bethe"(b)$ subject to normalization and marginalization constraints. + + *Equivalently:* BP performs coordinate descent on the Bethe Free Energy. Each message update corresponds to minimizing $F_"Bethe"$ with respect to one edge's belief. +] + +#proof[ + *Proof sketch via Lagrangian:* + + 1. *Constrained optimization:* Form the Lagrangian: + $ cal(L) = F_"Bethe"(b) + sum_(i,a) sum_(x_i) lambda_(i a)(x_i) (b_i(x_i) - sum_(bold(x)_a without x_i) b_a(bold(x)_a)) + "normalization terms" $ + + 2. *Stationarity conditions:* Taking $partial cal(L) \/ partial b_a = 0$ and $partial cal(L) \/ partial b_i = 0$: + $ b_a(bold(x)_a) prop psi_a(bold(x)_a) product_(i in a) exp(lambda_(i a)(x_i)) $ + $ b_i(x_i) prop product_(a in i) exp(lambda_(a i)(x_i)) $ + + 3. *Message identification:* Define messages $mu_(i arrow.r a)(x_i) = exp(lambda_(i a)(x_i))$. Substituting and enforcing marginalization constraints yields exactly the BP update equations: + $ mu_(i arrow.r a)(x_i) prop P(y_i | x_i) product_(a' in i without a) mu_(a' arrow.r i)(x_i) $ + $ mu_(a arrow.r i)(x_i) prop sum_(bold(x)_a without x_i) psi_a(bold(x)_a) product_(i' in a without i) mu_(i' arrow.r a)(x_(i')) $ +] + +#keypoint[ + *Energy landscape interpretation:* BP performs gradient descent on the Bethe Free Energy landscape. On trees, there's a single global minimum (correct solution). On loopy graphs, local minima can trap the decoder, corresponding to incorrect fixed points. The contour lines represent energy levels, with BP trajectories flowing toward minima. +] + +#keypoint[ + *Implications for convergence:* + - *On trees:* Bethe approximation is exact ($F_"Bethe" = F_"Gibbs"$), so BP finds the global minimum + - *On loopy graphs:* $F_"Bethe"$ is an approximation. BP finds a local minimum, which may not be the true posterior + - *Stable fixed points* correspond to local minima of $F_"Bethe"$ + - *Unstable fixed points* (saddle points) cause oscillations + + This explains why BP can converge to incorrect solutions: it gets trapped in local minima created by graph cycles. +] + +=== Sufficient Conditions for Convergence + +While density evolution guarantees asymptotic convergence and Bethe theory explains fixed points, neither provides *guarantees* for specific finite loopy graphs. We now present rigorous sufficient conditions @ihler2005loopy. + +#definition[ + *Dobrushin's Influence Matrix:* For a graphical model, the influence $C_(i j)$ measures the maximum change in the marginal distribution of variable $i$ caused by fixing variable $j$: + $ C_(i j) = sup_(x_j, x_j') ||P(x_i | x_j) - P(x_i | x_j')||_"TV" $ + + where $|| dot ||_"TV"$ is the total variation distance. + + The *Dobrushin interdependence matrix* $bold(C)$ has entries $C_(i j)$ for $i eq.not j$ and $C_(i i) = 0$. +] + +#theorem("Dobrushin's Uniqueness Condition")[ + If the Dobrushin matrix satisfies: + $ ||bold(C)||_infinity = max_i sum_(j eq.not i) C_(i j) < 1 $ + + then: + 1. The Gibbs measure has a unique fixed point + 2. BP converges exponentially fast to this fixed point from any initialization + 3. The convergence rate is $lambda = ||bold(C)||_infinity$ +] + +#figure( + canvas(length: 1cm, { + import draw: * + + // Small graph example + for i in range(4) { + let angle = i * 90deg + let x = 1.5 * calc.cos(angle) + let y = 1.5 * calc.sin(angle) + circle((x, y), radius: 0.15, fill: blue.lighten(60%)) + content((x, y), text(size: 8pt)[$x_#(i+1)$]) + } + + // Edges + for i in range(4) { + let angle1 = i * 90deg + let angle2 = calc.rem(i + 1, 4) * 90deg + let x1 = 1.5 * calc.cos(angle1) + let y1 = 1.5 * calc.sin(angle1) + let x2 = 1.5 * calc.cos(angle2) + let y2 = 1.5 * calc.sin(angle2) + line((x1, y1), (x2, y2), stroke: gray) + } + + // Influence matrix + content((0, -2.5), text(size: 9pt)[Example: 4-cycle with weak coupling]) + content((0, -3), text(size: 8pt)[$||bold(C)||_infinity = max_i sum_j C_(i j) = 2 dot 0.3 = 0.6 < 1$ ✓]) + }), + caption: [Dobrushin condition: information dissipates through the graph] +) + +#keypoint[ + *Limitation for LDPC codes:* Error correction codes are designed to *propagate* information over long distances. Parity checks impose hard constraints (infinite coupling strength). Therefore, useful LDPC codes typically *violate* Dobrushin's condition. + + While sufficient, Dobrushin's condition is far from necessary. It applies mainly to high-noise regimes where correlations are weak. +] + +#theorem("Contraction Mapping Convergence")[ + View BP as a mapping $bold(T): cal(M) arrow.r cal(M)$ on the space of messages. If $bold(T)$ is a *contraction* under some metric $d$: + $ d(bold(T)(bold(m)), bold(T)(bold(m'))) <= lambda dot d(bold(m), bold(m')) $ + with Lipschitz constant $lambda < 1$, then: + + 1. BP has a unique fixed point $bold(m)^*$ + 2. BP converges geometrically: $d(bold(m)^((t)), bold(m)^*) <= lambda^t d(bold(m)^((0)), bold(m)^*)$ +] + +#proof[ + *Proof:* Direct application of the Banach Fixed Point Theorem. The contraction property ensures: + - *Uniqueness:* If $bold(m)^*$ and $bold(m')^*$ are both fixed points, then: + $ d(bold(m)^*, bold(m')^*) = d(bold(T)(bold(m)^*), bold(T)(bold(m')^*)) <= lambda dot d(bold(m)^*, bold(m')^*) $ + Since $lambda < 1$, this implies $d(bold(m)^*, bold(m')^*) = 0$, so $bold(m)^* = bold(m')^*$. + + - *Convergence:* For any initialization $bold(m)^((0))$: + $ d(bold(m)^((t+1)), bold(m)^*) = d(bold(T)(bold(m)^((t))), bold(T)(bold(m)^*)) <= lambda dot d(bold(m)^((t)), bold(m)^*) $ + Iterating gives $d(bold(m)^((t)), bold(m)^*) <= lambda^t d(bold(m)^((0)), bold(m)^*)$. +] + +#keypoint[ + *Spectral radius condition:* For binary pairwise models, the contraction constant can be computed from the *spectral radius* of the interaction matrix: + $ rho(bold(A)) < 1, quad "where" A_(i j) = tanh |J_(i j)| $ + + This is sharper than Dobrushin's condition (which corresponds to the $L_infinity$ norm of $bold(A)$). +] + +=== Failure Mechanisms: Trapping Sets + +The previous sections explain when BP converges. We now characterize when and why it *fails* @dolecek2010analysis. In the high-SNR regime, BP can get trapped in incorrect fixed points due to specific graph substructures. + +#definition[ + *(a,b) Absorbing Set:* A subset $cal(D) subset.eq V$ of $a$ variable nodes is an $(a, b)$ absorbing set if: + + 1. The induced subgraph contains exactly $b$ *odd-degree* check nodes (unsatisfied checks) + 2. Every variable node $v in cal(D)$ has *strictly more* even-degree neighbors than odd-degree neighbors in the induced subgraph + + *Interpretation:* If the variables in $cal(D)$ are in error, each receives more "confirming" messages (from satisfied checks) than "correcting" messages (from unsatisfied checks), causing the decoder to stabilize in the error state. +] + +#figure( + canvas(length: 1cm, { + import draw: * + + // The canonical (5,3) absorbing set + // 5 variable nodes in a specific configuration + let var_pos = ( + (-1.5, 0), + (-0.75, 1), + (0.75, 1), + (1.5, 0), + (0, -0.5) + ) + + // Variable nodes + for (i, pos) in var_pos.enumerate() { + circle(pos, radius: 0.15, fill: red.lighten(40%)) + content(pos, text(size: 7pt, fill: white, weight: "bold")[$v_#(i+1)$]) + } + + // Check nodes (3 odd-degree, others even-degree) + let check_pos = ( + (-1.1, 0.5), // odd + (0, 0.7), // odd + (1.1, 0.5), // odd + (-0.5, -0.8), // even (degree 2) + (0.5, -0.8) // even (degree 2) + ) + + for (i, pos) in check_pos.enumerate() { + let color = if i < 3 { rgb("#ff8800") } else { rgb("#00cc00") } + rect((pos.at(0) - 0.12, pos.at(1) - 0.12), (pos.at(0) + 0.12, pos.at(1) + 0.12), + fill: color.lighten(60%)) + content(pos, text(size: 6pt)[$c_#(i+1)$]) + } + + // Edges (simplified connectivity) + line(var_pos.at(0), check_pos.at(0)) + line(var_pos.at(1), check_pos.at(0)) + line(var_pos.at(1), check_pos.at(1)) + line(var_pos.at(2), check_pos.at(1)) + line(var_pos.at(2), check_pos.at(2)) + line(var_pos.at(3), check_pos.at(2)) + line(var_pos.at(4), check_pos.at(3)) + line(var_pos.at(0), check_pos.at(3)) + line(var_pos.at(4), check_pos.at(4)) + line(var_pos.at(3), check_pos.at(4)) + + content((0, -1.8), text(size: 9pt, fill: red)[5 error variables (red)]) + content((0, -2.2), text(size: 9pt, fill: rgb("#ff8800"))[3 odd-degree checks (orange)]) + content((0, -2.6), text(size: 9pt, fill: rgb("#00cc00"))[Even-degree checks (green)]) + content((0, -3.2), text(size: 8pt)[Canonical $(5,3)$ absorbing set: each variable has $>=2$ even neighbors]) + }), + caption: [The $(5,3)$ absorbing set: a stable error configuration] +) + +#keypoint[ + *Why BP gets trapped:* + 1. *Majority vote:* Each variable node performs a weighted majority vote of its check neighbors + 2. *Satisfied checks dominate:* In an absorbing set, satisfied checks (even degree) outnumber unsatisfied checks (odd degree) for each variable + 3. *Reinforcement loop:* Satisfied checks send messages that *confirm* the error state, while unsatisfied checks send weak correction signals + 4. *Stable fixed point:* The configuration becomes a local minimum of the Bethe Free Energy + + This is the primary cause of *error floors* in LDPC codes: at high SNR, rare noise patterns that activate absorbing sets dominate the error probability. +] + +#theorem("Absorbing Sets and Error Floors")[ + For an LDPC code with minimum absorbing set size $(a_"min", b_"min")$, the error floor is dominated by: + $ P_"error" approx binom(n, a_"min") dot p^(a_"min") dot (1-p)^(n-a_"min") dot P_"trap" $ + + where $P_"trap"$ is the probability that BP fails to correct the absorbing set configuration. + + *Implication:* Error floor height is determined by the *size* and *multiplicity* of small absorbing sets. Code design focuses on eliminating small absorbing sets. +] + +#pagebreak() + + += Minimum Weight Perfect Matching (MWPM) Decoder + +== Maximum Likelihood Decoding and MWPM + +Maximum Likelihood Decoding (MLD) seeks the most probable error pattern $bold(e)$ given syndrome $bold(s)$ and error probabilities $p(bold(e))$. + +#definition[ + *Maximum Likelihood Decoding Problem:* Given parity check matrix $bold(H) in bb(F)_2^(m times n)$, syndrome $bold(s) in bb(F)_2^m$, and error weights $w_i = ln((1-p_i)/p_i)$, find: + $ min_(bold(c) in bb(F)_2^n) sum_(i in [n]) w_i c_i quad "subject to" quad bold(H) bold(c) = bold(s) $ +] + +For certain code structures, MLD can be efficiently reduced to a graph matching problem. + +#theorem("MLD to MWPM Reduction")[ + If every column of $bold(H)$ has at most 2 non-zero elements (each error triggers at most 2 detectors), then MLD can be deterministically reduced to Minimum Weight Perfect Matching with boundaries in polynomial time. +] + +#definition[ + *Detector Graph:* Given $bold(H) in bb(F)_2^(m times n)$, construct graph $G = (V, E)$ where: + - Vertices: $V = [m] union {0}$ (detectors plus boundary vertex) + - Edges: For each column $i$ of $bold(H)$: + - If column $i$ has weight 2 (triggers detectors $x_1, x_2$): edge $(x_1, x_2)$ with weight $w_i$ + - If column $i$ has weight 1 (triggers detector $x$): edge $(x, 0)$ with weight $w_i$ +] + +#proof[ + *Reduction procedure:* + + 1. *Graph construction:* Build detector graph $G$ from $bold(H)$ as defined above. The boundary operator $partial: bb(F)_2^n arrow.r bb(F)_2^(m+1)$ maps edge vectors to vertex vectors, corresponding to the parity check matrix. + + 2. *Syndrome to boundary:* Given syndrome $bold(s) in bb(F)_2^m$, identify the set $D subset.eq V$ of vertices with non-zero syndrome values. This becomes the boundary condition for the matching problem. + + 3. *Shortest path computation:* For all pairs $(u, v)$ where $u, v in D union {0}$, compute shortest paths using Dijkstra's algorithm. This requires $O(|D|^2)$ shortest path computations, constructing a complete weighted graph on $D union {0}$. + + 4. *MWPM with boundary:* Solve MWPM on the complete graph with boundary vertex ${0}$. The solution gives edges whose boundary equals $D$, which corresponds to the minimum weight error pattern satisfying $bold(H) bold(c) = bold(s)$. + + Since each step is polynomial time, MLD reduces to MWPM in polynomial time. +] + +== The Matching Polytope + +#definition[ + *Weighted Perfect Matching:* Given weighted graph $G = (V, E, W)$ where $W = {w_e in bb(R) | e in E}$: + - A *matching* $M subset.eq E$ has no two edges sharing a vertex + - A *perfect matching* covers every vertex in $V$ + - The *weight* of matching $M$ is $sum_(e in M) w_e$ +] + +The integer programming formulation uses indicator variables $x_e in {0, 1}$: + +$ min_bold(x) sum_(e in E) w_e x_e quad "subject to" quad sum_(e in delta({v})) x_e = 1 space forall v in V, quad x_e in {0, 1} $ + +where $delta({v})$ denotes edges incident to vertex $v$. + +#theorem("Matching Polytope Characterization")[ + Define the odd set family $cal(O)(G) = {U subset.eq V : |U| "is odd and" >= 3}$. Let: + $ P_1(G) &= "conv"{bold(x) : x_e in {0,1}, sum_(e in delta({v})) x_e = 1 space forall v in V} \ + P_2(G) &= {bold(x) : x_e >= 0, sum_(e in delta({v})) x_e = 1 space forall v in V, sum_(e in delta(U)) x_e >= 1 space forall U in cal(O)(G)} $ + + If edge weights are rational, then $P_1(G) = P_2(G)$. + + *Implication:* The integer program can be relaxed to a linear program by replacing $x_e in {0,1}$ with $x_e >= 0$ and adding the *blossom constraints* $sum_(e in delta(U)) x_e >= 1$ for all odd sets $U$. +] + +#keypoint[ + *Why blossom constraints matter:* An odd set $U$ cannot have a perfect matching using only internal edges (odd number of vertices). Therefore, at least one edge must connect to the outside: $sum_(e in delta(U)) x_e >= 1$. This constraint is necessary and sufficient for the convex hull to equal the integer hull. +] + +== Dual Formulation and Optimality Conditions + +#definition[ + *MWPM Dual Problem:* The dual of the MWPM linear program is: + $ max_(bold(y)) sum_(v in V) y_v + sum_(O in cal(O)(G)) y_O $ + subject to: + $ lambda_e = w_e - (y_(v_1) + y_(v_2)) - sum_(O: e in delta(O)) y_O >= 0 quad forall e in E \ + y_O >= 0 quad forall O in cal(O)(G) $ + + where $lambda_e$ is the *slack* of edge $e$. +] + +#theorem("KKT Complementary Slackness")[ + Primal solution $bold(x)$ and dual solution $(bold(y), {y_O})$ are optimal if and only if: + 1. *Primal feasibility:* $sum_(e in delta({v})) x_e = 1$, $sum_(e in delta(U)) x_e >= 1$, $x_e >= 0$ + 2. *Dual feasibility:* $lambda_e >= 0$, $y_O >= 0$ + 3. *Complementary slackness:* + - $lambda_e x_e = 0$ (tight edges are in matching) + - $y_O (sum_(e in delta(O)) x_e - 1) = 0$ (tight odd sets have positive dual) +] + +== The Blossom Algorithm + +The Blossom algorithm, developed by Edmonds (1965), solves MWPM by maintaining primal and dual feasibility while growing alternating trees. + +#definition[ + *Alternating structures:* + - *M-alternating walk:* Path $(v_0, v_1, ..., v_t)$ where edges alternate between $M$ and $E without M$ + - *M-augmenting path:* M-alternating walk with both endpoints unmatched + - *M-blossom:* Odd-length cycle in an M-alternating walk where edges alternate in/out of $M$ +] + +#keypoint[ + *Algorithm overview:* + + 1. *Initialization:* Start with empty matching $M = emptyset$, dual variables $y_v = 0$ + + 2. *Main loop:* While $M$ is not perfect: + - *Search:* Find M-alternating walks from unmatched vertices + - *Augment:* If M-augmenting path found, flip edges along path (add unmatched edges, remove matched edges) + - *Shrink:* If M-blossom found, contract it to a single vertex, update dual variables + - *Grow:* If no path/blossom found, increase dual variables to make new edges tight, add to search tree + - *Expand:* When blossom dual variable reaches zero, uncontract it + + 3. *Termination:* When all vertices are matched, return $M$ +] + +#theorem("Blossom Algorithm Correctness and Complexity")[ + The Blossom algorithm: + 1. Maintains primal feasibility, dual feasibility, and complementary slackness throughout + 2. Terminates with an optimal MWPM + 3. Runs in $O(|V|^3)$ time with careful implementation + + *Iteration bounds:* + - Augmentations: at most $|V|\/2$ + - Contractions: at most $2|V|$ + - Expansions: at most $2|V|$ + - Edge additions: at most $3|V|$ + - Total: $O(|V|^2)$ iterations, each taking $O(|V|)$ time +] + +#keypoint[ + *Why MWPM for quantum codes:* + - Surface codes and other topological codes have parity check matrices where each error triggers at most 2 stabilizers + - This structure allows efficient MLD via MWPM + - Blossom algorithm provides polynomial-time optimal decoding + - Practical implementations achieve near-optimal thresholds (~10-11% for surface codes) + - Contrast with BP: MWPM finds global optimum but is slower; BP is faster but can get trapped in local minima +] + +#pagebreak() + += Quantum Error Correction Basics + +== Qubits and Quantum States + +#definition[ + A *qubit* is a quantum two-level system. Its state is written using *ket notation*: + $ |psi〉 = alpha |0〉 + beta |1〉 $ + + where: + - $|0〉 = mat(1; 0)$ and $|1〉 = mat(0; 1)$ are the *computational basis states* + - $alpha, beta$ are complex numbers with $|alpha|^2 + |beta|^2 = 1$ + - The ket symbol $|dot〉$ is standard notation for quantum states +] + +Common quantum states include: +- $|0〉, |1〉$ = computational basis +- $|+〉 = 1/sqrt(2)(|0〉 + |1〉)$ = superposition (plus state) +- $|-〉 = 1/sqrt(2)(|0〉 - |1〉)$ = superposition (minus state) + +== Pauli Operators + +#definition[ + The *Pauli operators* are the fundamental single-qubit error operations: + + #figure( + table( + columns: 4, + align: center, + [*Symbol*], [*Matrix*], [*Binary repr.*], [*Effect on states*], + [$bb(1)$ (Identity)], [$mat(1,0;0,1)$], [$(0,0)$], [No change], + [$X$ (bit flip)], [$mat(0,1;1,0)$], [$(1,0)$], [$|0〉 arrow.l.r |1〉$], + [$Z$ (phase flip)], [$mat(1,0;0,-1)$], [$(0,1)$], [$|+〉 arrow.l.r |-〉$], + [$Y = i X Z$], [$mat(0,-i;i,0)$], [$(1,1)$], [Both flips], + ), + caption: [Pauli operators] + ) +] + +#keypoint[ + Quantum errors are modeled as random Pauli operators: + - *X errors* = bit flips (like classical errors) + - *Z errors* = phase flips (uniquely quantum, no classical analogue) + - *Y errors* = both (can be written as $Y = i X Z$) +] + +#pagebreak() + +== Binary Representation of Pauli Errors + +#definition[ + An $n$-qubit Pauli error $E$ can be written in *binary representation*: + $ E arrow.r.bar bold(e)_Q = (bold(x), bold(z)) $ + + where: + - $bold(x) = (x_1, ..., x_n)$ indicates X components ($x_j = 1$ means X error on qubit $j$) + - $bold(z) = (z_1, ..., z_n)$ indicates Z components ($z_j = 1$ means Z error on qubit $j$) +] + +For example, the error $E = X_1 Z_3$ on 3 qubits (X on qubit 1, Z on qubit 3) has binary representation: +$ bold(e)_Q = (bold(x), bold(z)) = ((1,0,0), (0,0,1)) $ + +== CSS Codes + +#definition[ + A *CSS code* (Calderbank-Shor-Steane code) is a quantum error-correcting code with a structure that allows X and Z errors to be corrected independently. + + A CSS code is defined by two classical parity check matrices $H_X$ and $H_Z$ satisfying: + $ H_X dot H_Z^T = bold(0) quad ("orthogonality constraint") $ + + The combined quantum parity check matrix is: + $ H_"CSS" = mat(H_Z, bold(0); bold(0), H_X) $ +] + +#keypoint[ + The orthogonality constraint $H_X dot H_Z^T = bold(0)$ ensures that the quantum stabilizers *commute* (a necessary condition for valid quantum codes). +] + +#pagebreak() + +== Syndrome Measurement in CSS Codes + +For a CSS code with error $E arrow.r.bar bold(e)_Q = (bold(x), bold(z))$: + +#definition[ + The *quantum syndrome* is: + $ bold(s)_Q = (bold(s)_x, bold(s)_z) = (H_Z dot bold(x), H_X dot bold(z)) $ + + - $bold(s)_x = H_Z dot bold(x)$ detects X (bit-flip) errors + - $bold(s)_z = H_X dot bold(z)$ detects Z (phase-flip) errors +] + +#figure( + canvas(length: 1cm, { + import draw: * + + // X-error decoding + rect((-4, 0.8), (-0.5, 2), fill: rgb("#e8f4e8"), name: "xbox") + content((-2.25, 1.6), [X-error decoding]) + content((-2.25, 1.1), text(size: 9pt)[$H_Z dot bold(x) = bold(s)_x$]) + + // Z-error decoding + rect((0.5, 0.8), (4, 2), fill: rgb("#e8e8f4"), name: "zbox") + content((2.25, 1.6), [Z-error decoding]) + content((2.25, 1.1), text(size: 9pt)[$H_X dot bold(z) = bold(s)_z$]) + + // Label + content((0, 0.2), text(size: 9pt)[Two independent classical problems!]) + }), + caption: [CSS codes allow independent X and Z decoding] +) + +#keypoint[ + CSS codes allow *independent decoding*: + - Decode X errors using matrix $H_Z$ and syndrome $bold(s)_x$ + - Decode Z errors using matrix $H_X$ and syndrome $bold(s)_z$ + + Each is a classical syndrome decoding problem — so BP can be applied! +] + +== Quantum Code Parameters + +Quantum codes use double-bracket notation $[[n, k, d]]$: +- $n$ = number of physical qubits +- $k$ = number of logical qubits encoded +- $d$ = code distance (minimum weight of undetectable errors) + +Compare to classical $[n, k, d]$ notation (single brackets). + +#definition[ + A *quantum LDPC (QLDPC) code* is a CSS code where $H_"CSS"$ is sparse. + + An *$(l_Q, q_Q)$-QLDPC code* has: + - Each column of $H_"CSS"$ has at most $l_Q$ ones + - Each row of $H_"CSS"$ has at most $q_Q$ ones +] + +#pagebreak() + +== The Hypergraph Product Construction + +#definition[ + The *hypergraph product* constructs a quantum CSS code from a classical code. + + Given classical code with $m times n$ parity check matrix $H$: + + $ H_X = mat(H times.o bb(1)_n, bb(1)_m times.o H^T) $ + $ H_Z = mat(bb(1)_n times.o H, H^T times.o bb(1)_m) $ + + Where: + - $times.o$ = *Kronecker product* (tensor product of matrices) + - $bb(1)_n$ = $n times n$ identity matrix + - $H^T$ = transpose of $H$ +] + +A well-known example is the *Toric Code*, which is the hypergraph product of the ring code (cyclic repetition code). From a classical $[n, 1, n]$ ring code, we obtain a quantum $[[2n^2, 2, n]]$ Toric code. Its properties include: +- $(4, 4)$-QLDPC: each stabilizer involves at most 4 qubits +- High threshold (~10.3% with optimal decoder) +- Rate $R = 2/(2n^2) arrow.r 0$ as $n arrow.r infinity$ + +#pagebreak() + += The Degeneracy Problem + +== Why BP Fails on Quantum Codes + +#box( + width: 100%, + stroke: 2pt + red, + inset: 12pt, + radius: 4pt, + fill: rgb("#fff5f5"), + [ + #text(weight: "bold", fill: red)[The Degeneracy Problem] + #v(0.5em) + + In quantum codes, *multiple different errors can produce the same syndrome*. + + This is called *degeneracy* and it breaks BP! + ] +) + +#definition[ + Two errors $bold(e)_1$ and $bold(e)_2$ are *degenerate* if: + $ H dot bold(e)_1 = H dot bold(e)_2 = bold(s) $ + + In quantum codes, degenerate errors are often *equivalent* for error correction purposes. +] + +== The Split-Belief Problem + +#figure( + canvas(length: 1cm, { + import draw: * + + // Two solutions + circle((-2, 0), radius: 0.6, fill: rgb("#ffe0e0"), name: "e1") + content("e1", $bold(e)_1$) + + circle((2, 0), radius: 0.6, fill: rgb("#e0e0ff"), name: "e2") + content("e2", $bold(e)_2$) + + // Same syndrome + rect((-0.5, -2.5), (0.5, -1.7), name: "syn") + content("syn", $bold(s)$) + + // Arrows + line((-1.5, -0.5), (-0.3, -1.6), mark: (end: ">")) + line((1.5, -0.5), (0.3, -1.6), mark: (end: ">")) + + // Labels + content((0, 0.3), text(size: 9pt)[Equal weight]) + content((0, -3.2), text(size: 9pt)[Same syndrome!]) + }), + caption: [Two errors with the same syndrome cause BP to fail] +) + +When BP encounters degenerate errors of equal weight: + +#enum( + [BP assigns high probability to *both* solutions $bold(e)_1$ and $bold(e)_2$], + [The beliefs "split" between the two solutions], + [BP outputs $bold(e)^"BP" approx bold(e)_1 + bold(e)_2$], + [Check: $H dot bold(e)^"BP" = H dot (bold(e)_1 + bold(e)_2) = bold(s) + bold(s) = bold(0) eq.not bold(s)$], + [*BP fails to converge!*] +) + +#keypoint[ + For the Toric code, degeneracy is so prevalent that *BP alone shows no threshold* — increasing code distance makes performance worse, not better! +] + +#pagebreak() + += Ordered Statistics Decoding (OSD) + +== The Key Insight + +The parity check matrix $H$ (size $m times n$ with $n > m$) has more columns than rows and cannot be directly inverted. + +#keypoint[ + We can select a subset of $r = "rank"(H)$ linearly independent columns to form an invertible $m times r$ submatrix! +] + +#definition[ + For an $m times n$ matrix $H$ with $"rank"(H) = r$: + - *Basis set* $[S]$: indices of $r$ linearly independent columns + - *Remainder set* $[T]$: indices of the remaining $k' = n - r$ columns + - $H_([S])$: the $m times r$ submatrix of columns in $[S]$ (this is invertible!) + - $H_([T])$: the $m times k'$ submatrix of columns in $[T]$ +] + +#figure( + canvas(length: 1cm, { + import draw: * + + // Original matrix + rect((-4, -1), (-1, 1), fill: rgb("#f0f0f0"), name: "H") + content("H", $H$) + content((-2.5, -1.5), text(size: 9pt)[$m times n$]) + + // Arrow + line((-0.5, 0), (0.5, 0), mark: (end: ">")) + content((0, 0.5), text(size: 8pt)[split]) + + // Basis submatrix + rect((1, -1), (2.5, 1), fill: rgb("#e0ffe0"), name: "HS") + content("HS", $H_([S])$) + content((1.75, -1.5), text(size: 9pt)[$m times r$]) + content((1.75, -2), text(size: 8pt)[invertible!]) + + // Remainder submatrix + rect((3, -1), (5, 1), fill: rgb("#ffe0e0"), name: "HT") + content("HT", $H_([T])$) + content((4, -1.5), text(size: 9pt)[$m times k'$]) + }), + caption: [Splitting $H$ into basis and remainder parts] +) + +#pagebreak() + +== OSD-0: The Basic Algorithm + +#definition[ + *OSD-0* (zeroth-order OSD) finds a solution by: + 1. Choosing a "good" basis $[S]$ using BP soft decisions $P_1$ + 2. Solving for the basis bits via matrix inversion + 3. Setting all remainder bits to zero +] + +#figure( + align(left)[ + #box( + width: 100%, + stroke: 1pt, + inset: 12pt, + radius: 4pt, + fill: luma(250), + [ + #text(weight: "bold")[Algorithm 2: OSD-0] + #v(0.5em) + + *Input:* + - Parity matrix $H$ (size $m times n$, rank $r$) + - Syndrome $bold(s)$ + - BP soft decisions $P_1(e_1), ..., P_1(e_n)$ (from Algorithm 1) + + *Steps:* + + #enum( + [*Rank bits by probability:* + Sort bit indices by $P_1$ values: most-likely-flipped first. + Result: ordered list $[O_"BP"] = (j_1, j_2, ..., j_n)$], + + [*Reorder columns:* + $H_([O_"BP"])$ = matrix $H$ with columns reordered by $[O_"BP"]$], + + [*Select basis:* + Scan left-to-right, select first $r$ linearly independent columns. + Basis indices: $[S]$. Remainder indices: $[T]$ (size $k' = n - r$)], + + [*Solve on basis:* + $bold(e)_([S]) = H_([S])^(-1) dot bold(s)$], + + [*Set remainder to zero:* + $bold(e)_([T]) = bold(0)$ (zero vector of length $k'$)], + + [*Remap to original ordering:* + Combine $(bold(e)_([S]), bold(e)_([T]))$ and undo the permutation] + ) + + *Output:* $bold(e)^"OSD-0"$ satisfying $H dot bold(e)^"OSD-0" = bold(s)$ + ] + ) + ], + caption: [OSD-0 algorithm] +) + +#pagebreak() + +== Why OSD Resolves Degeneracy + +#keypoint[ + OSD resolves split beliefs by *forcing a unique solution*: + - The basis selection $[S]$ determines one specific solution + - BP soft decisions guide toward low-weight solutions + - Matrix inversion on $H_([S])$ eliminates ambiguity +] + +== Higher-Order OSD + +OSD-0 assumes $bold(e)_([T]) = bold(0)$. This may miss the minimum-weight solution. + +#definition[ + *Higher-order OSD* considers non-zero configurations of $bold(e)_([T])$. + + For any choice of $bold(e)_([T])$, the corresponding basis solution is: + $ bold(e)_([S]) = H_([S])^(-1) dot (bold(s) + H_([T]) dot bold(e)_([T])) $ + + This always satisfies $H dot bold(e) = bold(s)$ (verify by substitution). +] + +*Challenge:* With $k' = n - r$ remainder bits, there are $2^(k')$ possible configurations — exhaustive search is infeasible! + +== Combination Sweep Strategy (OSD-CS) + +#definition[ + *Combination sweep* is a greedy search testing configurations by likelihood: + + #enum( + [*Sort remainder bits:* Order bits in $[T]$ by BP soft decisions (most likely first)], + [*Test weight-1:* Set each single bit in $bold(e)_([T])$ to 1 (all $k'$ possibilities)], + [*Test weight-2:* Set each pair among the first $lambda$ bits to 1] + ) + + Keep the minimum-weight solution found. +] + +Recall that the *binomial coefficient* $binom(lambda, 2) = (lambda(lambda-1))/2$ counts ways to choose 2 items from $lambda$. + +Total configurations: $k' + binom(lambda, 2)$ + +With $lambda = 60$: $k' + 1770$ configurations (vs $2^(k')$ for exhaustive search!) + +#pagebreak() + += The Complete BP+OSD Decoder + +== Algorithm Flow + +#figure( + canvas(length: 1cm, { + import draw: * + + // Input box + rect((-1.5, 6), (1.5, 7), radius: 0.1, name: "input") + content("input", [Input: $H$, $bold(s)$, $p$]) + + // BP box + rect((-1.5, 4), (1.5, 5), radius: 0.1, fill: rgb("#e8f4e8"), name: "bp") + content("bp", [Run BP]) + + // Decision diamond + line((0, 3.5), (1.2, 2.5), (0, 1.5), (-1.2, 2.5), close: true) + content((0, 2.5), text(size: 8pt)[Converged?]) + + // OSD box + rect((3, 1.7), (5.5, 2.8), radius: 0.1, fill: rgb("#fff4e8"), name: "osd") + content("osd", [Run OSD]) + + // Output boxes + rect((-1.5, -0.5), (1.5, 0.5), radius: 0.1, fill: rgb("#e8e8f4"), name: "out1") + content("out1", [Return $bold(e)^"BP"$]) + + rect((3, -0.5), (5.5, 0.5), radius: 0.1, fill: rgb("#e8e8f4"), name: "out2") + content("out2", [Return $bold(e)^"OSD"$]) + + // Arrows + line((0, 6), (0, 5.1), mark: (end: ">")) + line((0, 4), (0, 3.6), mark: (end: ">")) + line((0, 1.5), (0, 0.6), mark: (end: ">")) + content((-0.5, 1), text(size: 8pt)[Yes]) + + line((1.2, 2.5), (2.9, 2.5), mark: (end: ">")) + content((2, 2.9), text(size: 8pt)[No]) + + line((4.25, 1.6), (4.25, 0.6), mark: (end: ">")) + }), + caption: [BP+OSD decoder flowchart] +) + +#keypoint[ + - If BP succeeds (converges): use BP result — fast! + - If BP fails: use OSD to resolve degeneracy — always gives valid answer +] + +#pagebreak() + +== Complete Algorithm: BP+OSD-CS + +#figure( + align(left)[ + #box( + width: 100%, + stroke: 1pt, + inset: 12pt, + radius: 4pt, + fill: luma(250), + [ + #text(weight: "bold", size: 10pt)[Algorithm 3: BP+OSD-CS Decoder] + #v(0.5em) + #text(size: 8.5pt)[ + ``` + Input: Parity matrix H (m×n, rank r), syndrome s, error prob p, depth λ=60 + Output: Error estimate e satisfying H·e = s + + function BP_OSD_CS(H, s, p, λ): + // ===== STAGE 1: Run Belief Propagation (Algorithm 1) ===== + (converged, e_BP, P_1) = BP(H, s, p) + if converged: + return e_BP + + // ===== STAGE 2: OSD-0 (Algorithm 2) ===== + [O_BP] = argsort(P_1) // Sort: most likely flipped first + H_sorted = H[:, O_BP] // Reorder columns + [S] = first r linearly independent columns of H_sorted + [T] = remaining k' = n - r columns + + e_[S] = H_[S]^(-1) × s // Solve on basis + e_[T] = zeros(k') // Set remainder to zero + best = (e_[S], e_[T]) + best_wt = hamming_weight(best) + + // ===== STAGE 3: Combination Sweep ===== + // Weight-1 search: try flipping each remainder bit + for i = 0 to k'-1: + e_[T] = zeros(k'); e_[T][i] = 1 + e_[S] = H_[S]^(-1) × (s + H_[T] × e_[T]) + if hamming_weight((e_[S], e_[T])) < best_wt: + best = (e_[S], e_[T]) + best_wt = hamming_weight(best) + + // Weight-2 search: try flipping pairs in first λ bits + for i = 0 to min(λ, k')-1: + for j = i+1 to min(λ, k')-1: + e_[T] = zeros(k'); e_[T][i] = 1; e_[T][j] = 1 + e_[S] = H_[S]^(-1) × (s + H_[T] × e_[T]) + if hamming_weight((e_[S], e_[T])) < best_wt: + best = (e_[S], e_[T]) + best_wt = hamming_weight(best) + + return inverse_permute(best, O_BP) // Remap to original ordering + ``` + ] + ] + ) + ], + caption: [Complete BP+OSD-CS algorithm] +) + +#pagebreak() + += Results and Performance + +== Error Threshold + +#definition[ + The *threshold* $p_"th"$ is the maximum error rate below which the logical error rate decreases with increasing code distance. + + - If $p < p_"th"$: Larger codes $arrow.r$ exponentially better protection + - If $p > p_"th"$: Larger codes $arrow.r$ worse protection (error correction fails) +] + +== Experimental Results + +#figure( + table( + columns: 4, + align: center, + stroke: 0.5pt, + [*Code Family*], [*BP Only*], [*BP+OSD-0*], [*BP+OSD-CS*], + [Toric], [N/A (fails)], [$9.2 plus.minus 0.2%$], [$bold(9.9 plus.minus 0.2%)$], + [Semi-topological], [N/A (fails)], [$9.1 plus.minus 0.2%$], [$bold(9.7 plus.minus 0.2%)$], + [Random QLDPC], [$6.5 plus.minus 0.1%$], [$6.7 plus.minus 0.1%$], [$bold(7.1 plus.minus 0.1%)$], + ), + caption: [Observed thresholds from the paper] +) + +#box( + width: 100%, + stroke: 1pt + green, + inset: 12pt, + radius: 4pt, + fill: rgb("#f5fff5"), + [ + #text(weight: "bold")[Key Results for Toric Code] + + - *BP alone:* Complete failure due to degeneracy (no threshold) + - *BP+OSD-CS:* 9.9% threshold (optimal decoder achieves 10.3%) + - *Improvement:* Combination sweep gains ~0.7% over OSD-0 + - *Low-error regime:* Exponential suppression of logical errors + ] +) + +== Complexity + +#figure( + table( + columns: 3, + align: (left, center, left), + stroke: 0.5pt, + [*Component*], [*Complexity*], [*Notes*], + [BP (per iteration)], [$O(n)$], [Linear in block length], + [OSD-0], [$O(n^3)$], [Dominated by matrix inversion], + [Combination sweep], [$O(lambda^2)$], [$lambda = 60 arrow.r$ ~1830 trials], + [*Total*], [$O(n^3)$], [Practical for moderate $n$], + ), + caption: [Complexity analysis] +) + +#pagebreak() + += Summary + +== Key Takeaways + +#enum( + [*Classical BP* computes marginal probabilities via message passing on factor graphs], + + [*Quantum codes suffer from degeneracy*: multiple errors can produce the same syndrome, causing BP to output invalid solutions (split beliefs)], + + [*OSD resolves degeneracy* by selecting a basis guided by BP soft decisions, then solving via matrix inversion to get a unique valid solution], + + [*Combination sweep* efficiently improves OSD-0 by testing low-weight configurations of the remainder bits], + + [*BP+OSD is general*: works for Toric codes, semi-topological codes, and random QLDPC codes, achieving near-optimal thresholds], +) + +== The BP+OSD Recipe + +#figure( + canvas(length: 1cm, { + import draw: * + + // Box 1 + rect((-5, -0.8), (-2, 0.8), radius: 0.15, fill: rgb("#e8f4e8"), name: "b1") + content((-3.5, 0.3), text(weight: "bold")[1. Run BP]) + content((-3.5, -0.3), text(size: 8pt)[Get $P_1$ values]) + + // Box 2 + rect((-1, -0.8), (2, 0.8), radius: 0.15, fill: rgb("#fff4e8"), name: "b2") + content((0.5, 0.3), text(weight: "bold")[2. Run OSD-0]) + content((0.5, -0.3), text(size: 8pt)[Use $P_1$ for basis]) + + // Box 3 + rect((3, -0.8), (6, 0.8), radius: 0.15, fill: rgb("#e8e8f4"), name: "b3") + content((4.5, 0.3), text(weight: "bold")[3. Sweep]) + content((4.5, -0.3), text(size: 8pt)[Try weight-1,2]) + + // Arrows + line((-1.9, 0), (-1.1, 0), mark: (end: ">")) + line((2.1, 0), (2.9, 0), mark: (end: ">")) + }), + caption: [BP+OSD in three steps] +) + +#pagebreak() + += References + +#bibliography("references.bib", style: "ieee") + +#v(2em) +#align(center)[#text(style: "italic")[End of Lecture Note]] + diff --git a/docs/references.bib b/docs/references.bib new file mode 100644 index 0000000..dc7c053 --- /dev/null +++ b/docs/references.bib @@ -0,0 +1,82 @@ +@book{pearl1988probabilistic, + title={Probabilistic Reasoning in Intelligent Systems: Networks of Plausible Inference}, + author={Pearl, Judea}, + year={1988}, + publisher={Morgan Kaufmann} +} + +@incollection{yedidia2003understanding, + title={Understanding Belief Propagation and Its Generalizations}, + author={Yedidia, Jonathan S and Freeman, William T and Weiss, Yair}, + booktitle={Exploring Artificial Intelligence in the New Millennium}, + pages={239--269}, + year={2003} +} + +@book{mackay2003information, + title={Information Theory, Inference, and Learning Algorithms}, + author={MacKay, David JC}, + year={2003}, + publisher={Cambridge University Press} +} + +@book{richardson2008modern, + title={Modern Coding Theory}, + author={Richardson, Tom and Urbanke, R{\"u}diger}, + year={2008}, + publisher={Cambridge University Press} +} + +@article{gallager1962low, + title={Low-Density Parity-Check Codes}, + author={Gallager, Robert G}, + journal={IRE Transactions on Information Theory}, + volume={8}, + number={1}, + pages={21--28}, + year={1962} +} + +@article{richardson2001capacity, + title={The Capacity of Low-Density Parity-Check Codes Under Message-Passing Decoding}, + author={Richardson, Tom and Urbanke, R{\"u}diger}, + journal={IEEE Transactions on Information Theory}, + volume={47}, + number={2}, + pages={599--618}, + year={2001} +} + +@inproceedings{tatikonda2002loopy, + title={Loopy Belief Propagation and Gibbs Measures}, + author={Tatikonda, Sekhar and Jordan, Michael I}, + booktitle={Proceedings of the Eighteenth Conference on Uncertainty in Artificial Intelligence}, + pages={493--500}, + year={2002} +} + +@article{ihler2005loopy, + title={Loopy Belief Propagation: Convergence and Effects of Message Errors}, + author={Ihler, Alexander T and Fisher III, John W and Willsky, Alan S}, + journal={Journal of Machine Learning Research}, + volume={6}, + pages={905--936}, + year={2005} +} + +@article{dolecek2010analysis, + title={Analysis of Absorbing Sets and Fully Absorbing Sets of Array-Based LDPC Codes}, + author={Dolecek, Lara and Zhang, Zhengya and Anantharam, Venkat and Wainwright, Martin J and Nikoli{\'c}, Borivoje}, + journal={IEEE Transactions on Information Theory}, + volume={56}, + number={1}, + pages={181--201}, + year={2010} +} + +@online{montanari2008belief, + title={Belief Propagation}, + author={Montanari, Andrea}, + year={2008}, + url={https://web.stanford.edu/~montanar/RESEARCH/BOOK/partD.pdf} +} From ad71d083d41ba5d102b7eb4fc9482cd6b8f66745 Mon Sep 17 00:00:00 2001 From: chance_siyuan Date: Tue, 20 Jan 2026 16:39:32 +0800 Subject: [PATCH 21/23] add a notebook --- .claude/settings.local.json | 15 ++++++++++++++- datasets/syndromes/sc_d3_r3_p0010_z.npz | Bin 1065 -> 3383 bytes 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 6167331..f2e7f60 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -3,7 +3,20 @@ "allow": [ "Bash(gh issue view:*)", "Bash(gh pr comment:*)", - "Bash(gh run view:*)" + "Bash(gh run view:*)", + "Bash(typst compile:*)", + "Bash(ls:*)", + "Bash(gh issue list:*)", + "Bash(uv run pytest:*)", + "Bash(git add:*)", + "Bash(git rm:*)", + "Bash(git commit:*)", + "Bash(git push:*)", + "Bash(gh pr create:*)", + "Bash(gh pr view:*)", + "Bash(gh pr checks:*)", + "Bash(git fetch:*)", + "Bash(git ls-tree:*)" ] } } diff --git a/datasets/syndromes/sc_d3_r3_p0010_z.npz b/datasets/syndromes/sc_d3_r3_p0010_z.npz index c2786766c16be69fb30102ee2e5fbc7313bb9179..d07154b914b3289829361f683e6b0210bd94477e 100644 GIT binary patch literal 3383 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 literal 1065 zcmWIWW@gc4U|`??Vnv2&i#dA!Ljf;?2t#pYUP@7ZZfdb!UO^=zg8;(=PM|s<0CK=! zZm6{%v!TG(Y|B>b<}I#GD=Zjf1$kLTqfRJsxm?g&#OQahm9z8uyp8F5%z{-mrvJJ3 z=kw;Bd-v^Z{%J5j&)TPd@$N0}UMIe_dOfe~@$Vb^@4Y|v_CtC7)%`w)|J7B!yWjTr zXUX2E(r?j_nT8;j_PdkFDL=yUWy{%l5P|kMiFs9ye+h zSm>?{GU{~{n(n#%eAk<`%iSJL5Noh&dS#J*{+Z;1)h-pY^J6>h*6p~qF!j%#9*-EO zkbl9pvId~U+uGz$Zm@Xc2gX}|QgLcg zSz=NSBIcezB8(vgO3!{H{z_Wl24B`O*FrS>s From d1dc69f1b50d0c2d5850d87f1e958c783633f924 Mon Sep 17 00:00:00 2001 From: GiggleLiu Date: Tue, 20 Jan 2026 16:50:03 +0800 Subject: [PATCH 22/23] Organize scripts into dedicated scripts/ directory MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Move script files from examples/ to scripts/: - generate_demo_dataset.py - validate_dataset.py This separates demonstration scripts from API usage examples. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- {examples => scripts}/generate_demo_dataset.py | 0 {examples => scripts}/validate_dataset.py | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename {examples => scripts}/generate_demo_dataset.py (100%) rename {examples => scripts}/validate_dataset.py (100%) diff --git a/examples/generate_demo_dataset.py b/scripts/generate_demo_dataset.py similarity index 100% rename from examples/generate_demo_dataset.py rename to scripts/generate_demo_dataset.py diff --git a/examples/validate_dataset.py b/scripts/validate_dataset.py similarity index 100% rename from examples/validate_dataset.py rename to scripts/validate_dataset.py From 8aa716d28f5b57076dd7112942f160e23887bfa9 Mon Sep 17 00:00:00 2001 From: GiggleLiu Date: Tue, 20 Jan 2026 16:51:22 +0800 Subject: [PATCH 23/23] Set up MkDocs documentation with GitHub Pages deployment MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add mkdocs.yml configuration with Material theme - Create docs/index.md as main documentation page - Move GETTING_STARTED.md to docs/getting_started.md - Add GitHub Actions workflow for automatic deployment - Add docs dependencies to pyproject.toml - Add Makefile targets for building and serving docs Documentation will be available at GitHub Pages after merge to main. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- .github/workflows/docs.yml | 28 +++++ Makefile | 12 +- .../getting_started.md | 0 docs/index.md | 117 ++++++++++++++++++ mkdocs.yml | 56 +++++++++ pyproject.toml | 5 + 6 files changed, 217 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/docs.yml rename examples/GETTING_STARTED.md => docs/getting_started.md (100%) create mode 100644 docs/index.md create mode 100644 mkdocs.yml diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 0000000..2c367f6 --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,28 @@ +name: Deploy Documentation + +on: + push: + branches: + - main + workflow_dispatch: + +permissions: + contents: write + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.12' + + - name: Install dependencies + run: | + pip install mkdocs-material mkdocstrings[python] pymdown-extensions + + - name: Deploy to GitHub Pages + run: mkdocs gh-deploy --force diff --git a/Makefile b/Makefile index 66f6fc7..1bf95bb 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -.PHONY: help install setup test test-cov generate-dataset generate-dem generate-syndromes clean +.PHONY: help install setup test test-cov generate-dataset generate-dem generate-syndromes docs docs-serve clean help: @echo "Available targets:" @@ -9,6 +9,8 @@ help: @echo " generate-syndromes - Generate syndrome database (1000 shots)" @echo " test - Run tests" @echo " test-cov - Run tests with coverage report" + @echo " docs - Build documentation" + @echo " docs-serve - Serve documentation locally" @echo " clean - Remove generated files and caches" install: @@ -35,6 +37,14 @@ test: test-cov: uv run pytest --cov=bpdecoderplus --cov-report=html --cov-report=term +docs: + pip install mkdocs-material mkdocstrings[python] pymdown-extensions + mkdocs build + +docs-serve: + pip install mkdocs-material mkdocstrings[python] pymdown-extensions + mkdocs serve + clean: rm -rf .pytest_cache rm -rf __pycache__ diff --git a/examples/GETTING_STARTED.md b/docs/getting_started.md similarity index 100% rename from examples/GETTING_STARTED.md rename to docs/getting_started.md diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..0d41186 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,117 @@ +# BPDecoderPlus + +[![Tests](https://github.com/GiggleLiu/BPDecoderPlus/actions/workflows/test.yml/badge.svg)](https://github.com/GiggleLiu/BPDecoderPlus/actions/workflows/test.yml) +[![codecov](https://codecov.io/gh/GiggleLiu/BPDecoderPlus/branch/main/graph/badge.svg)](https://codecov.io/gh/GiggleLiu/BPDecoderPlus) + +**Quantum Error Correction with Belief Propagation** + +!!! note "Work in Progress" + This WIP project is for AI + Quantum winter school training. + +A winter school project on circuit-level decoding of surface codes using belief propagation and integer programming decoders, with extensions for atom loss in neutral atom quantum computers. + +## Project Goals + +| Level | Task | Description | +|-------|------|-------------| +| **Basic** | MLE Decoder | Reproduce the integer programming (MLE) decoder as the baseline | +| **Challenge** | Atom Loss | Handle atom loss errors in neutral atom systems | +| **Extension** | QEC Visualization | https://github.com/nzy1997/qec-thrust | + +!!! info + We also want to explore the boundary of vibe coding, which may lead to a scipost paper. + +## Learning Objectives + +After completing this project, students will: + +- Understand surface code structure and syndrome extraction +- Implement and compare different decoding algorithms +- Analyze decoder performance through threshold plots +- Learn about practical QEC challenges (atom loss, circuit-level noise) + +## Prerequisites + +- **Programming**: Julia basics, familiarity with Python for plotting +- **Mathematics**: Linear algebra, probability theory +- **QEC Background**: Stabilizer formalism, surface codes (helpful but not required) + +## Quick Start + +Install the package: + +```bash +# Clone the repository +git clone https://github.com/GiggleLiu/BPDecoderPlus.git +cd BPDecoderPlus + +# Install dependencies +make setup + +# Run tests +make test +``` + +Generate a dataset: + +```bash +python -m bpdecoderplus.cli \ + --distance 3 \ + --p 0.01 \ + --rounds 3 5 7 \ + --generate-dem \ + --generate-syndromes 1000 +``` + +## Features + +### Python Module (bpdecoderplus) + +- **Noisy Circuit Generation**: Create surface code circuits with realistic noise models +- **Detector Error Model (DEM)**: Extract error models for belief propagation +- **UAI Format Support**: Export to UAI format for probabilistic inference with TensorInference.jl +- **Syndrome Database**: Generate training datasets from circuit simulations +- **PyTorch BP Implementation**: Belief propagation solver for factor graphs + +### Julia Module (TensorQEC.jl Integration) + +- Multiple decoder implementations (IP, BP, BP+OSD, Matching) +- Comprehensive benchmarking tools +- Performance visualization + +## Documentation + +- [Getting Started](getting_started.md) - Quick start guide and pipeline overview +- [Usage Guide](usage_guide.md) - Detailed usage examples +- [API Reference](api_reference.md) - Complete API documentation +- [Mathematical Description](mathematical_description.md) - Mathematical background + +## Available Decoders + +| Decoder | Symbol | Description | +|---------|--------|-------------| +| IP (MLE) | `:IP` | Integer programming decoder - finds minimum weight error | +| BP | `:BP` | Belief propagation without post-processing | +| BP+OSD | `:BPOSD` | BP with Ordered Statistics Decoding post-processing | +| Matching | `:Matching` | Minimum weight perfect matching (via TensorQEC) | + +## Resources + +### Core Library +- [TensorQEC.jl](https://github.com/nzy1997/TensorQEC.jl) - QEC library we build on + +### Reference Implementations +- [bp_osd](https://github.com/quantumgizmos/bp_osd) - Python BP+OSD implementation +- [ldpc](https://github.com/quantumgizmos/ldpc) - LDPC decoder library + +### Documentation +- [TensorQEC Documentation](https://nzy1997.github.io/TensorQEC.jl/dev/) +- [Error Correction Zoo](https://errorcorrectionzoo.org/) + +## License + +MIT License - See LICENSE file for details. + +## Acknowledgments + +This project is built on [TensorQEC.jl](https://github.com/nzy1997/TensorQEC.jl) by nzy1997. diff --git a/mkdocs.yml b/mkdocs.yml new file mode 100644 index 0000000..e435f3e --- /dev/null +++ b/mkdocs.yml @@ -0,0 +1,56 @@ +site_name: BPDecoderPlus Documentation +site_description: Quantum Error Correction with Belief Propagation +site_author: BPDecoderPlus Contributors +repo_url: https://github.com/GiggleLiu/BPDecoderPlus +repo_name: GiggleLiu/BPDecoderPlus + +theme: + name: material + palette: + - scheme: default + primary: indigo + accent: indigo + toggle: + icon: material/brightness-7 + name: Switch to dark mode + - scheme: slate + primary: indigo + accent: indigo + toggle: + icon: material/brightness-4 + name: Switch to light mode + features: + - navigation.tabs + - navigation.sections + - navigation.expand + - navigation.top + - search.suggest + - search.highlight + - content.code.copy + +plugins: + - search + - mkdocstrings: + handlers: + python: + paths: [src] + +markdown_extensions: + - pymdownx.highlight: + anchor_linenums: true + - pymdownx.inlinehilite + - pymdownx.snippets + - pymdownx.superfences + - pymdownx.tabbed: + alternate_style: true + - admonition + - pymdownx.details + - attr_list + - md_in_html + +nav: + - Home: index.md + - Getting Started: getting_started.md + - Usage Guide: usage_guide.md + - API Reference: api_reference.md + - Mathematical Description: mathematical_description.md diff --git a/pyproject.toml b/pyproject.toml index 85c8cbe..b8bb1d7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,6 +31,11 @@ dev = [ "pytest>=7.0.0", "pytest-cov>=4.0.0", ] +docs = [ + "mkdocs-material>=9.0.0", + "mkdocstrings[python]>=0.24.0", + "pymdown-extensions>=10.0.0", +] [project.scripts] bpdecoderplus = "bpdecoderplus.cli:main"