FAILURE MAP
← Case archive

FA-61031 / Bond day-count conventions / Open access

Compounded overnight rate in arrears with lookback: the last business day is weighted one day regardless of the end date · case 01

Periods ending after a weekend or holiday lose accrual for the final days.

Verified by executionVariant 1 · 8 checks per implementationDownload source bundle ↓JSON ↗

ROOT CAUSE

The weight for the last accrual day defaults to one day rather than the distance to end.

THE FAILURE

The weight for the last accrual day defaults to one day rather than the distance to end.

Unsuccessful approach: Capping the last weight at three days fails when a holiday extends a weekend.

Case contract

Inputs start, end (business days), a map from ISO date to overnight rate in percent, a lookback in business days, a spread in percent and holidays. Business days are weekdays not in holidays. For each business day d in [start, end), weight n = calendar days to the next business day (or to end for the last one) and rate = the rate published L business days before d. Compound prod(1 + r/100*n/360); the period rate is (prod-1)*360/calendar days*100 plus the spread, rounded to 6 decimals.

Why this case matters

Bond accrual and pricing systems depend on exact day-count arithmetic; a single-day error changes settlement cash.

1 / The failure

Exit 1
"""Failure Map reference implementation. Python standard library only."""
import json
import datetime
N = 1
observations = []
def solve(start, end, rates, lookback, spread, holidays):
    S = datetime.date(*start)
    E = datetime.date(*end)
    H = {datetime.date(*h) for h in holidays}
    def biz(x):
        return x.weekday() < 5 and x not in H
    def back(x, k):
        while k > 0:
            x -= datetime.timedelta(days=1)
            if biz(x):
                k -= 1
        return x
    days = []
    x = S
    while x < E:
        if biz(x):
            days.append(x)
        x += datetime.timedelta(days=1)
    prod = 1.0
    for i, d in enumerate(days):
        nxt = days[i + 1] if i + 1 < len(days) else d + datetime.timedelta(days=1)
        n = (nxt - d).days
        obs = back(d, lookback)
        prod *= 1 + rates[obs.isoformat()] / 100 * n / 360
    total = (E - S).days
    return round((prod - 1) * 360 / total * 100 + spread, 6)
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[['regression final day weight 1', [[2023, 1, 2], [2023, 1, 4], {'2022-12-13': 5.24, '2022-12-14': 5.27, '2022-12-15': 5.23, '2022-12-16': 5.35, '2022-12-17': 5.26, '2022-12-18': 5.27, '2022-12-19': 5.39, '2022-12-20': 5.29, '2022-12-21': 5.25, '2022-12-22': 5.27, '2022-12-23': 5.39, '2022-12-24': 5.28, '2022-12-25': 5.28, '2022-12-26': 5.39, '2022-12-27': 5.39, '2022-12-28': 5.28, '2022-12-29': 5.34, '2022-12-30': 5.31, '2022-12-31': 5.31, '2023-01-01': 5.26, '2023-01-02': 5.34, '2023-01-03': 5.24, '2023-01-04': 5.38}, 2, 0.1, [[2023, 1, 3], [2023, 1, 3], [2023, 1, 3]]], 5.44], ['regression final day weight 2', [[2027, 3, 8], [2027, 3, 10], {'2027-02-16': 0.09, '2027-02-17': 0.0, '2027-02-18': 0.1, '2027-02-19': 0.0, '2027-02-20': 0.12, '2027-02-21': -0.01, '2027-02-22': -0.03, '2027-02-23': -0.03, '2027-02-24': 0.11, '2027-02-25': 0.12, '2027-02-26': 0.04, '2027-02-27': 0.11, '2027-02-28': 0.09, '2027-03-01': -0.02, '2027-03-02': 0.05, '2027-03-03': 0.05, '2027-03-04': -0.02, '2027-03-05': -0.01, '2027-03-06': 0.11, '2027-03-07': 0.13, '2027-03-08': -0.03, '2027-03-09': 0.04, '2027-03-10': 0.13}, 2, 0.1, [[2027, 3, 9]]], 0.08], ['partial repair probe 1', [[2022, 1, 12], [2022, 2, 14], {'2021-12-23': 0.13, '2021-12-24': 0.07, '2021-12-25': 0.13, '2021-12-26': 0.08, '2021-12-27': 0.01, '2021-12-28': 0.02, '2021-12-29': 0.1, '2021-12-30': 0.0, '2021-12-31': 0.12, '2022-01-01': 0.04, '2022-01-02': 0.05, '2022-01-03': -0.03, '2022-01-04': -0.03, '2022-01-05': -0.02, '2022-01-06': 0.12, '2022-01-07': 0.07, '2022-01-08': 0.07, '2022-01-09': 0.1, '2022-01-10': 0.1, '2022-01-11': 0.07, '2022-01-12': 0.01, '2022-01-13': 0.0, '2022-01-14': 0.13, '2022-01-15': 0.06, '2022-01-16': 0.05, '2022-01-17': 0.13, '2022-01-18': 0.0, '2022-01-19': 0.07, '2022-01-20': 0.06, '2022-01-21': 0.04, '2022-01-22': 0.06, '2022-01-23': 0.13, '2022-01-24': 0.12, '2022-01-25': 0.08, '2022-01-26': 0.0, '2022-01-27': 0.09, '2022-01-28': 0.11, '2022-01-29': 0.07, '2022-01-30': 0.02, '2022-01-31': 0.11, '2022-02-01': 0.05, '2022-02-02': -0.01, '2022-02-03': 0.06, '2022-02-04': 0.03, '2022-02-05': 0.03, '2022-02-06': 0.05, '2022-02-07': 0.1, '2022-02-08': -0.03, '2022-02-09': -0.01, '2022-02-10': 0.04, '2022-02-11': 0.07, '2022-02-12': 0.05, '2022-02-13': 0.02, '2022-02-14': 0.13}, 2, 0.1, [[2022, 2, 11], [2022, 1, 17]]], 0.137879], ['partial repair probe 2', [[2021, 3, 31], [2021, 4, 26], {'2021-03-11': 5.23, '2021-03-12': 5.34, '2021-03-13': 5.39, '2021-03-14': 5.28, '2021-03-15': 5.27, '2021-03-16': 5.34, '2021-03-17': 5.31, '2021-03-18': 5.27, '2021-03-19': 5.35, '2021-03-20': 5.33, '2021-03-21': 5.29, '2021-03-22': 5.35, '2021-03-23': 5.29, '2021-03-24': 5.34, '2021-03-25': 5.24, '2021-03-26': 5.3, '2021-03-27': 5.28, '2021-03-28': 5.32, '2021-03-29': 5.32, '2021-03-30': 5.31, '2021-03-31': 5.3, '2021-04-01': 5.36, '2021-04-02': 5.35, '2021-04-03': 5.23, '2021-04-04': 5.34, '2021-04-05': 5.31, '2021-04-06': 5.33, '2021-04-07': 5.38, '2021-04-08': 5.32, '2021-04-09': 5.27, '2021-04-10': 5.3, '2021-04-11': 5.38, '2021-04-12': 5.29, '2021-04-13': 5.35, '2021-04-14': 5.38, '2021-04-15': 5.35, '2021-04-16': 5.37, '2021-04-17': 5.26, '2021-04-18': 5.29, '2021-04-19': 5.28, '2021-04-20': 5.37, '2021-04-21': 5.23, '2021-04-22': 5.26, '2021-04-23': 5.31, '2021-04-24': 5.31, '2021-04-25': 5.33, '2021-04-26': 5.28}, 5, 0.1, [[2021, 4, 14], [2021, 4, 23]]], 5.433983], ['normal control 1', [[2021, 8, 31], [2021, 9, 28], {'2021-08-11': 4.33, '2021-08-12': 4.23, '2021-08-13': 4.34, '2021-08-14': 4.25, '2021-08-15': 4.25, '2021-08-16': 4.23, '2021-08-17': 4.32, '2021-08-18': 4.36, '2021-08-19': 4.23, '2021-08-20': 4.27, '2021-08-21': 4.27, '2021-08-22': 4.38, '2021-08-23': 4.25, '2021-08-24': 4.23, '2021-08-25': 4.35, '2021-08-26': 4.3, '2021-08-27': 4.25, '2021-08-28': 4.29, '2021-08-29': 4.34, '2021-08-30': 4.23, '2021-08-31': 4.33, '2021-09-01': 4.33, '2021-09-02': 4.38, '2021-09-03': 4.38, '2021-09-04': 4.22, '2021-09-05': 4.25, '2021-09-06': 4.34, '2021-09-07': 4.31, '2021-09-08': 4.37, '2021-09-09': 4.27, '2021-09-10': 4.22, '2021-09-11': 4.33, '2021-09-12': 4.22, '2021-09-13': 4.38, '2021-09-14': 4.38, '2021-09-15': 4.29, '2021-09-16': 4.24, '2021-09-17': 4.22, '2021-09-18': 4.25, '2021-09-19': 4.25, '2021-09-20': 4.36, '2021-09-21': 4.22, '2021-09-22': 4.26, '2021-09-23': 4.36, '2021-09-24': 4.25, '2021-09-25': 4.34, '2021-09-26': 4.38, '2021-09-27': 4.3, '2021-09-28': 4.38}, 2, 0.1, [[2021, 9, 20], [2021, 9, 7]]], 4.414527], ['normal control 2', [[2023, 2, 1], [2023, 2, 2], {'2023-01-12': 5.24, '2023-01-13': 5.33, '2023-01-14': 5.3, '2023-01-15': 5.25, '2023-01-16': 5.33, '2023-01-17': 5.33, '2023-01-18': 5.34, '2023-01-19': 5.39, '2023-01-20': 5.33, '2023-01-21': 5.38, '2023-01-22': 5.29, '2023-01-23': 5.28, '2023-01-24': 5.35, '2023-01-25': 5.38, '2023-01-26': 5.23, '2023-01-27': 5.32, '2023-01-28': 5.3, '2023-01-29': 5.24, '2023-01-30': 5.29, '2023-01-31': 5.3, '2023-02-01': 5.23, '2023-02-02': 5.27}, 0, 0.0, []], 5.23], ['normal control 3', [[2025, 12, 29], [2025, 12, 30], {'2025-12-09': 5.36, '2025-12-10': 5.24, '2025-12-11': 5.23, '2025-12-12': 5.31, '2025-12-13': 5.24, '2025-12-14': 5.32, '2025-12-15': 5.36, '2025-12-16': 5.26, '2025-12-17': 5.25, '2025-12-18': 5.37, '2025-12-19': 5.33, '2025-12-20': 5.3, '2025-12-21': 5.25, '2025-12-22': 5.37, '2025-12-23': 5.34, '2025-12-24': 5.37, '2025-12-25': 5.35, '2025-12-26': 5.29, '2025-12-27': 5.27, '2025-12-28': 5.36, '2025-12-29': 5.38, '2025-12-30': 5.39}, 2, 0.0, []], 5.35], ['normal control 4', [[2024, 12, 30], [2024, 12, 31], {'2024-12-10': 1.54, '2024-12-11': 1.54, '2024-12-12': 1.55, '2024-12-13': 1.59, '2024-12-14': 1.54, '2024-12-15': 1.48, '2024-12-16': 1.62, '2024-12-17': 1.58, '2024-12-18': 1.55, '2024-12-19': 1.52, '2024-12-20': 1.55, '2024-12-21': 1.62, '2024-12-22': 1.62, '2024-12-23': 1.47, '2024-12-24': 1.47, '2024-12-25': 1.52, '2024-12-26': 1.59, '2024-12-27': 1.51, '2024-12-28': 1.57, '2024-12-29': 1.51, '2024-12-30': 1.55, '2024-12-31': 1.52}, 0, 0.1, []], 1.65]], [['regression final day weight 1', [[2027, 4, 19], [2027, 5, 24], {'2027-03-30': 5.3, '2027-03-31': 5.38, '2027-04-01': 5.35, '2027-04-02': 5.31, '2027-04-03': 5.25, '2027-04-04': 5.24, '2027-04-05': 5.34, '2027-04-06': 5.31, '2027-04-07': 5.27, '2027-04-08': 5.3, '2027-04-09': 5.35, '2027-04-10': 5.37, '2027-04-11': 5.29, '2027-04-12': 5.28, '2027-04-13': 5.27, '2027-04-14': 5.3, '2027-04-15': 5.38, '2027-04-16': 5.24, '2027-04-17': 5.34, '2027-04-18': 5.38, '2027-04-19': 5.24, '2027-04-20': 5.39, '2027-04-21': 5.36, '2027-04-22': 5.28, '2027-04-23': 5.35, '2027-04-24': 5.36, '2027-04-25': 5.39, '2027-04-26': 5.33, '2027-04-27': 5.31, '2027-04-28': 5.29, '2027-04-29': 5.32, '2027-04-30': 5.39, '2027-05-01': 5.34, '2027-05-02': 5.23, '2027-05-03': 5.23, '2027-05-04': 5.28, '2027-05-05': 5.36, '2027-05-06': 5.3, '2027-05-07': 5.37, '2027-05-08': 5.28, '2027-05-09': 5.23, '2027-05-10': 5.28, '2027-05-11': 5.32, '2027-05-12': 5.36, '2027-05-13': 5.24, '2027-05-14': 5.38, '2027-05-15': 5.39, '2027-05-16': 5.35, '2027-05-17': 5.26, '2027-05-18': 5.34, '2027-05-19': 5.34, '2027-05-20': 5.31, '2027-05-21': 5.31, '2027-05-22': 5.35, '2027-05-23': 5.3, '2027-05-24': 5.26}, 0, 0.1, []], 5.442806], ['regression final day weight 2', [[2023, 12, 27], [2024, 1, 29], {'2023-12-07': 1.63, '2023-12-08': 1.62, '2023-12-09': 1.52, '2023-12-10': 1.6, '2023-12-11': 1.58, '2023-12-12': 1.49, '2023-12-13': 1.61, '2023-12-14': 1.61, '2023-12-15': 1.59, '2023-12-16': 1.54, '2023-12-17': 1.6, '2023-12-18': 1.47, '2023-12-19': 1.61, '2023-12-20': 1.59, '2023-12-21': 1.62, '2023-12-22': 1.59, '2023-12-23': 1.53, '2023-12-24': 1.47, '2023-12-25': 1.53, '2023-12-26': 1.63, '2023-12-27': 1.61, '2023-12-28': 1.49, '2023-12-29': 1.56, '2023-12-30': 1.47, '2023-12-31': 1.61, '2024-01-01': 1.51, '2024-01-02': 1.62, '2024-01-03': 1.53, '2024-01-04': 1.61, '2024-01-05': 1.6, '2024-01-06': 1.53, '2024-01-07': 1.59, '2024-01-08': 1.55, '2024-01-09': 1.63, '2024-01-10': 1.61, '2024-01-11': 1.54, '2024-01-12': 1.63, '2024-01-13': 1.58, '2024-01-14': 1.48, '2024-01-15': 1.56, '2024-01-16': 1.51, '2024-01-17': 1.59, '2024-01-18': 1.49, '2024-01-19': 1.55, '2024-01-20': 1.48, '2024-01-21': 1.63, '2024-01-22': 1.51, '2024-01-23': 1.5, '2024-01-24': 1.56, '2024-01-25': 1.63, '2024-01-26': 1.62, '2024-01-27': 1.54, '2024-01-28': 1.59, '2024-01-29': 1.53}, 0, 0.1, [[2024, 1, 9]]], 1.672276], ['partial repair probe 1', [[2025, 6, 2], [2025, 6, 16], {'2025-05-13': 5.29, '2025-05-14': 5.29, '2025-05-15': 5.39, '2025-05-16': 5.38, '2025-05-17': 5.25, '2025-05-18': 5.23, '2025-05-19': 5.26, '2025-05-20': 5.33, '2025-05-21': 5.27, '2025-05-22': 5.3, '2025-05-23': 5.32, '2025-05-24': 5.27, '2025-05-25': 5.26, '2025-05-26': 5.23, '2025-05-27': 5.32, '2025-05-28': 5.29, '2025-05-29': 5.32, '2025-05-30': 5.33, '2025-05-31': 5.38, '2025-06-01': 5.34, '2025-06-02': 5.28, '2025-06-03': 5.26, '2025-06-04': 5.35, '2025-06-05': 5.31, '2025-06-06': 5.3, '2025-06-07': 5.31, '2025-06-08': 5.32, '2025-06-09': 5.25, '2025-06-10': 5.35, '2025-06-11': 5.38, '2025-06-12': 5.35, '2025-06-13': 5.27, '2025-06-14': 5.27, '2025-06-15': 5.27, '2025-06-16': 5.33}, 0, 0.25, [[2025, 6, 10], [2025, 6, 13], [2025, 6, 13]]], 5.567393], ['partial repair probe 2', [[2026, 3, 30], [2026, 4, 14], {'2026-03-10': 5.24, '2026-03-11': 5.27, '2026-03-12': 5.32, '2026-03-13': 5.23, '2026-03-14': 5.34, '2026-03-15': 5.39, '2026-03-16': 5.28, '2026-03-17': 5.32, '2026-03-18': 5.26, '2026-03-19': 5.29, '2026-03-20': 5.27, '2026-03-21': 5.37, '2026-03-22': 5.34, '2026-03-23': 5.23, '2026-03-24': 5.26, '2026-03-25': 5.28, '2026-03-26': 5.3, '2026-03-27': 5.35, '2026-03-28': 5.27, '2026-03-29': 5.24, '2026-03-30': 5.36, '2026-03-31': 5.31, '2026-04-01': 5.31, '2026-04-02': 5.34, '2026-04-03': 5.37, '2026-04-04': 5.29, '2026-04-05': 5.39, '2026-04-06': 5.28, '2026-04-07': 5.34, '2026-04-08': 5.26, '2026-04-09': 5.36, '2026-04-10': 5.29, '2026-04-11': 5.23, '2026-04-12': 5.35, '2026-04-13': 5.27, '2026-04-14': 5.38}, 0, 0.0, [[2026, 4, 9], [2026, 4, 1], [2026, 4, 13]]], 5.320255], ['normal control 1', [[2028, 1, 17], [2028, 1, 20], {'2027-12-28': 0.11, '2027-12-29': 0.07, '2027-12-30': 0.07, '2027-12-31': 0.07, '2028-01-01': 0.11, '2028-01-02': 0.1, '2028-01-03': 0.09, '2028-01-04': -0.03, '2028-01-05': -0.01, '2028-01-06': -0.03, '2028-01-07': 0.06, '2028-01-08': 0.0, '2028-01-09': -0.02, '2028-01-10': 0.13, '2028-01-11': 0.07, '2028-01-12': 0.03, '2028-01-13': 0.04, '2028-01-14': -0.02, '2028-01-15': 0.11, '2028-01-16': 0.07, '2028-01-17': 0.0, '2028-01-18': -0.03, '2028-01-19': 0.08, '2028-01-20': 0.09}, 0, 0.25, [[2028, 1, 18]]], 0.276667], ['normal control 2', [[2021, 5, 19], [2021, 6, 8], {'2021-04-29': 1.53, '2021-04-30': 1.53, '2021-05-01': 1.54, '2021-05-02': 1.61, '2021-05-03': 1.61, '2021-05-04': 1.48, '2021-05-05': 1.51, '2021-05-06': 1.57, '2021-05-07': 1.56, '2021-05-08': 1.53, '2021-05-09': 1.63, '2021-05-10': 1.53, '2021-05-11': 1.62, '2021-05-12': 1.54, '2021-05-13': 1.54, '2021-05-14': 1.6, '2021-05-15': 1.54, '2021-05-16': 1.49, '2021-05-17': 1.5, '2021-05-18': 1.59, '2021-05-19': 1.52, '2021-05-20': 1.62, '2021-05-21': 1.57, '2021-05-22': 1.57, '2021-05-23': 1.48, '2021-05-24': 1.57, '2021-05-25': 1.63, '2021-05-26': 1.47, '2021-05-27': 1.55, '2021-05-28': 1.47, '2021-05-29': 1.63, '2021-05-30': 1.63, '2021-05-31': 1.59, '2021-06-01': 1.58, '2021-06-02': 1.47, '2021-06-03': 1.51, '2021-06-04': 1.47, '2021-06-05': 1.58, '2021-06-06': 1.56, '2021-06-07': 1.63, '2021-06-08': 1.58}, 5, 0.1, [[2021, 6, 3]]], 1.654603], ['normal control 3', [[2024, 1, 29], [2024, 2, 21], {'2024-01-09': 4.34, '2024-01-10': 4.28, '2024-01-11': 4.29, '2024-01-12': 4.33, '2024-01-13': 4.24, '2024-01-14': 4.3, '2024-01-15': 4.27, '2024-01-16': 4.24, '2024-01-17': 4.23, '2024-01-18': 4.24, '2024-01-19': 4.36, '2024-01-20': 4.36, '2024-01-21': 4.23, '2024-01-22': 4.33, '2024-01-23': 4.23, '2024-01-24': 4.31, '2024-01-25': 4.38, '2024-01-26': 4.28, '2024-01-27': 4.22, '2024-01-28': 4.26, '2024-01-29': 4.27, '2024-01-30': 4.32, '2024-01-31': 4.34, '2024-02-01': 4.38, '2024-02-02': 4.33, '2024-02-03': 4.27, '2024-02-04': 4.24, '2024-02-05': 4.27, '2024-02-06': 4.28, '2024-02-07': 4.25, '2024-02-08': 4.37, '2024-02-09': 4.26, '2024-02-10': 4.37, '2024-02-11': 4.37, '2024-02-12': 4.32, '2024-02-13': 4.35, '2024-02-14': 4.23, '2024-02-15': 4.33, '2024-02-16': 4.26, '2024-02-17': 4.38, '2024-02-18': 4.38, '2024-02-19': 4.3, '2024-02-20': 4.34, '2024-02-21': 4.27}, 0, 0.0, [[2024, 2, 15]]], 4.301074], ['normal control 4', [[2023, 12, 13], [2024, 1, 5], {'2023-11-23': 1.57, '2023-11-24': 1.6, '2023-11-25': 1.54, '2023-11-26': 1.54, '2023-11-27': 1.6, '2023-11-28': 1.47, '2023-11-29': 1.47, '2023-11-30': 1.62, '2023-12-01': 1.51, '2023-12-02': 1.54, '2023-12-03': 1.51, '2023-12-04': 1.48, '2023-12-05': 1.49, '2023-12-06': 1.58, '2023-12-07': 1.62, '2023-12-08': 1.59, '2023-12-09': 1.47, '2023-12-10': 1.58, '2023-12-11': 1.63, '2023-12-12': 1.56, '2023-12-13': 1.57, '2023-12-14': 1.63, '2023-12-15': 1.54, '2023-12-16': 1.54, '2023-12-17': 1.5, '2023-12-18': 1.53, '2023-12-19': 1.54, '2023-12-20': 1.47, '2023-12-21': 1.63, '2023-12-22': 1.58, '2023-12-23': 1.58, '2023-12-24': 1.5, '2023-12-25': 1.47, '2023-12-26': 1.53, '2023-12-27': 1.57, '2023-12-28': 1.55, '2023-12-29': 1.5, '2023-12-30': 1.52, '2023-12-31': 1.49, '2024-01-01': 1.51, '2024-01-02': 1.56, '2024-01-03': 1.49, '2024-01-04': 1.48, '2024-01-05': 1.56}, 2, 0.0, [[2023, 12, 19], [2023, 12, 18]]], 1.551123]], [['regression final day weight 1', [[2021, 8, 2], [2021, 8, 16], {'2021-07-13': 0.07, '2021-07-14': 0.12, '2021-07-15': 0.13, '2021-07-16': 0.0, '2021-07-17': 0.13, '2021-07-18': 0.12, '2021-07-19': 0.06, '2021-07-20': 0.06, '2021-07-21': 0.1, '2021-07-22': 0.12, '2021-07-23': 0.09, '2021-07-24': -0.03, '2021-07-25': -0.01, '2021-07-26': 0.0, '2021-07-27': 0.04, '2021-07-28': 0.0, '2021-07-29': -0.02, '2021-07-30': 0.04, '2021-07-31': 0.11, '2021-08-01': 0.09, '2021-08-02': 0.13, '2021-08-03': -0.01, '2021-08-04': 0.08, '2021-08-05': 0.08, '2021-08-06': 0.01, '2021-08-07': 0.04, '2021-08-08': -0.03, '2021-08-09': 0.04, '2021-08-10': 0.03, '2021-08-11': 0.02, '2021-08-12': 0.11, '2021-08-13': 0.07, '2021-08-14': 0.07, '2021-08-15': 0.05, '2021-08-16': 0.08}, 2, 0.1, [[2021, 8, 11]]], 0.143572], ['regression final day weight 2', [[2026, 10, 20], [2026, 10, 22], {'2026-09-30': 4.36, '2026-10-01': 4.25, '2026-10-02': 4.38, '2026-10-03': 4.31, '2026-10-04': 4.32, '2026-10-05': 4.38, '2026-10-06': 4.32, '2026-10-07': 4.3, '2026-10-08': 4.29, '2026-10-09': 4.35, '2026-10-10': 4.33, '2026-10-11': 4.37, '2026-10-12': 4.24, '2026-10-13': 4.27, '2026-10-14': 4.22, '2026-10-15': 4.34, '2026-10-16': 4.27, '2026-10-17': 4.26, '2026-10-18': 4.35, '2026-10-19': 4.32, '2026-10-20': 4.36, '2026-10-21': 4.35, '2026-10-22': 4.36}, 2, 0.1, [[2026, 10, 21], [2026, 10, 21], [2026, 10, 21]]], 4.37], ['partial repair probe 1', [[2021, 6, 30], [2021, 7, 5], {'2021-06-10': 5.28, '2021-06-11': 5.3, '2021-06-12': 5.34, '2021-06-13': 5.28, '2021-06-14': 5.38, '2021-06-15': 5.24, '2021-06-16': 5.35, '2021-06-17': 5.37, '2021-06-18': 5.31, '2021-06-19': 5.34, '2021-06-20': 5.25, '2021-06-21': 5.33, '2021-06-22': 5.32, '2021-06-23': 5.36, '2021-06-24': 5.25, '2021-06-25': 5.35, '2021-06-26': 5.35, '2021-06-27': 5.39, '2021-06-28': 5.25, '2021-06-29': 5.39, '2021-06-30': 5.28, '2021-07-01': 5.28, '2021-07-02': 5.31, '2021-07-03': 5.28, '2021-07-04': 5.38, '2021-07-05': 5.23}, 5, 0.0, [[2021, 7, 1], [2021, 7, 2]]], 5.36], ['partial repair probe 2', [[2027, 8, 2], [2027, 8, 24], {'2027-07-13': 1.57, '2027-07-14': 1.59, '2027-07-15': 1.61, '2027-07-16': 1.49, '2027-07-17': 1.47, '2027-07-18': 1.55, '2027-07-19': 1.6, '2027-07-20': 1.62, '2027-07-21': 1.53, '2027-07-22': 1.51, '2027-07-23': 1.51, '2027-07-24': 1.61, '2027-07-25': 1.62, '2027-07-26': 1.49, '2027-07-27': 1.48, '2027-07-28': 1.51, '2027-07-29': 1.62, '2027-07-30': 1.57, '2027-07-31': 1.47, '2027-08-01': 1.61, '2027-08-02': 1.56, '2027-08-03': 1.51, '2027-08-04': 1.54, '2027-08-05': 1.5, '2027-08-06': 1.53, '2027-08-07': 1.51, '2027-08-08': 1.61, '2027-08-09': 1.56, '2027-08-10': 1.5, '2027-08-11': 1.62, '2027-08-12': 1.58, '2027-08-13': 1.51, '2027-08-14': 1.52, '2027-08-15': 1.62, '2027-08-16': 1.62, '2027-08-17': 1.48, '2027-08-18': 1.48, '2027-08-19': 1.57, '2027-08-20': 1.57, '2027-08-21': 1.59, '2027-08-22': 1.54, '2027-08-23': 1.52, '2027-08-24': 1.57}, 2, 0.25, [[2027, 8, 16], [2027, 8, 23]]], 1.793376], ['normal control 1', [[2022, 5, 31], [2022, 6, 1], {'2022-05-11': 0.09, '2022-05-12': 0.04, '2022-05-13': 0.08, '2022-05-14': 0.03, '2022-05-15': -0.02, '2022-05-16': -0.03, '2022-05-17': 0.11, '2022-05-18': 0.02, '2022-05-19': -0.01, '2022-05-20': 0.07, '2022-05-21': 0.13, '2022-05-22': 0.11, '2022-05-23': 0.0, '2022-05-24': 0.02, '2022-05-25': 0.02, '2022-05-26': -0.03, '2022-05-27': -0.03, '2022-05-28': 0.1, '2022-05-29': 0.0, '2022-05-30': 0.01, '2022-05-31': 0.04, '2022-06-01': 0.02}, 5, 0.1, []], 0.12], ['normal control 2', [[2026, 10, 5], [2026, 10, 8], {'2026-09-15': 5.32, '2026-09-16': 5.38, '2026-09-17': 5.34, '2026-09-18': 5.26, '2026-09-19': 5.29, '2026-09-20': 5.33, '2026-09-21': 5.32, '2026-09-22': 5.24, '2026-09-23': 5.38, '2026-09-24': 5.29, '2026-09-25': 5.24, '2026-09-26': 5.35, '2026-09-27': 5.3, '2026-09-28': 5.31, '2026-09-29': 5.34, '2026-09-30': 5.23, '2026-10-01': 5.32, '2026-10-02': 5.27, '2026-10-03': 5.3, '2026-10-04': 5.31, '2026-10-05': 5.26, '2026-10-06': 5.38, '2026-10-07': 5.23, '2026-10-08': 5.26}, 2, 0.1, [[2026, 10, 6], [2026, 10, 6]]], 5.403853], ['normal control 3', [[2027, 11, 1], [2027, 11, 11], {'2027-10-12': 0.01, '2027-10-13': 0.09, '2027-10-14': 0.11, '2027-10-15': 0.12, '2027-10-16': 0.0, '2027-10-17': -0.03, '2027-10-18': 0.11, '2027-10-19': 0.05, '2027-10-20': -0.02, '2027-10-21': 0.1, '2027-10-22': 0.13, '2027-10-23': 0.07, '2027-10-24': 0.07, '2027-10-25': -0.02, '2027-10-26': -0.01, '2027-10-27': 0.02, '2027-10-28': 0.1, '2027-10-29': 0.0, '2027-10-30': 0.1, '2027-10-31': 0.02, '2027-11-01': 0.11, '2027-11-02': -0.01, '2027-11-03': 0.05, '2027-11-04': -0.02, '2027-11-05': 0.1, '2027-11-06': 0.07, '2027-11-07': 0.04, '2027-11-08': 0.05, '2027-11-09': 0.07, '2027-11-10': -0.03, '2027-11-11': 0.02}, 2, 0.0, []], 0.048], ['normal control 4', [[2023, 8, 30], [2023, 9, 28], {'2023-08-10': 0.08, '2023-08-11': -0.02, '2023-08-12': 0.13, '2023-08-13': 0.0, '2023-08-14': 0.13, '2023-08-15': 0.08, '2023-08-16': 0.13, '2023-08-17': 0.05, '2023-08-18': 0.11, '2023-08-19': 0.11, '2023-08-20': 0.04, '2023-08-21': -0.01, '2023-08-22': 0.1, '2023-08-23': 0.12, '2023-08-24': 0.0, '2023-08-25': -0.03, '2023-08-26': -0.01, '2023-08-27': 0.05, '2023-08-28': 0.03, '2023-08-29': 0.12, '2023-08-30': 0.03, '2023-08-31': 0.09, '2023-09-01': 0.07, '2023-09-02': 0.11, '2023-09-03': -0.03, '2023-09-04': 0.03, '2023-09-05': 0.04, '2023-09-06': -0.01, '2023-09-07': 0.09, '2023-09-08': -0.01, '2023-09-09': 0.11, '2023-09-10': 0.03, '2023-09-11': 0.06, '2023-09-12': -0.03, '2023-09-13': 0.03, '2023-09-14': 0.06, '2023-09-15': -0.03, '2023-09-16': -0.01, '2023-09-17': 0.0, '2023-09-18': 0.1, '2023-09-19': -0.03, '2023-09-20': -0.01, '2023-09-21': 0.05, '2023-09-22': 0.11, '2023-09-23': 0.09, '2023-09-24': -0.01, '2023-09-25': 0.11, '2023-09-26': 0.1, '2023-09-27': 0.02, '2023-09-28': 0.07}, 0, 0.0, []], 0.039656]], [['regression final day weight 1', [[2021, 6, 1], [2021, 6, 7], {'2021-05-12': 0.01, '2021-05-13': 0.05, '2021-05-14': 0.03, '2021-05-15': 0.06, '2021-05-16': 0.11, '2021-05-17': 0.12, '2021-05-18': -0.03, '2021-05-19': 0.03, '2021-05-20': 0.07, '2021-05-21': 0.13, '2021-05-22': 0.04, '2021-05-23': 0.0, '2021-05-24': 0.1, '2021-05-25': 0.0, '2021-05-26': 0.12, '2021-05-27': 0.06, '2021-05-28': 0.07, '2021-05-29': -0.02, '2021-05-30': 0.05, '2021-05-31': -0.01, '2021-06-01': 0.07, '2021-06-02': -0.03, '2021-06-03': 0.02, '2021-06-04': 0.09, '2021-06-05': 0.0, '2021-06-06': 0.01, '2021-06-07': 0.02}, 2, 0.1, []], 0.106667], ['regression final day weight 2', [[2027, 8, 20], [2027, 9, 20], {'2027-07-31': 1.59, '2027-08-01': 1.51, '2027-08-02': 1.6, '2027-08-03': 1.63, '2027-08-04': 1.56, '2027-08-05': 1.51, '2027-08-06': 1.63, '2027-08-07': 1.62, '2027-08-08': 1.54, '2027-08-09': 1.55, '2027-08-10': 1.59, '2027-08-11': 1.55, '2027-08-12': 1.61, '2027-08-13': 1.56, '2027-08-14': 1.47, '2027-08-15': 1.61, '2027-08-16': 1.55, '2027-08-17': 1.47, '2027-08-18': 1.63, '2027-08-19': 1.57, '2027-08-20': 1.58, '2027-08-21': 1.54, '2027-08-22': 1.5, '2027-08-23': 1.6, '2027-08-24': 1.48, '2027-08-25': 1.59, '2027-08-26': 1.56, '2027-08-27': 1.63, '2027-08-28': 1.56, '2027-08-29': 1.61, '2027-08-30': 1.48, '2027-08-31': 1.57, '2027-09-01': 1.63, '2027-09-02': 1.61, '2027-09-03': 1.56, '2027-09-04': 1.62, '2027-09-05': 1.47, '2027-09-06': 1.53, '2027-09-07': 1.56, '2027-09-08': 1.56, '2027-09-09': 1.53, '2027-09-10': 1.53, '2027-09-11': 1.55, '2027-09-12': 1.5, '2027-09-13': 1.49, '2027-09-14': 1.58, '2027-09-15': 1.62, '2027-09-16': 1.56, '2027-09-17': 1.56, '2027-09-18': 1.52, '2027-09-19': 1.6, '2027-09-20': 1.56}, 2, 0.1, [[2027, 8, 31]]], 1.679712], ['partial repair probe 1', [[2022, 5, 2], [2022, 5, 23], {'2022-04-12': 0.07, '2022-04-13': -0.02, '2022-04-14': -0.03, '2022-04-15': 0.04, '2022-04-16': 0.08, '2022-04-17': -0.01, '2022-04-18': 0.01, '2022-04-19': -0.02, '2022-04-20': 0.03, '2022-04-21': 0.07, '2022-04-22': 0.04, '2022-04-23': 0.08, '2022-04-24': 0.09, '2022-04-25': 0.08, '2022-04-26': 0.07, '2022-04-27': 0.02, '2022-04-28': -0.03, '2022-04-29': 0.06, '2022-04-30': 0.01, '2022-05-01': 0.09, '2022-05-02': 0.07, '2022-05-03': 0.11, '2022-05-04': 0.05, '2022-05-05': 0.12, '2022-05-06': 0.12, '2022-05-07': 0.12, '2022-05-08': -0.02, '2022-05-09': 0.12, '2022-05-10': 0.05, '2022-05-11': 0.03, '2022-05-12': 0.04, '2022-05-13': 0.06, '2022-05-14': 0.1, '2022-05-15': 0.12, '2022-05-16': 0.01, '2022-05-17': 0.05, '2022-05-18': 0.1, '2022-05-19': 0.05, '2022-05-20': 0.01, '2022-05-21': 0.12, '2022-05-22': 0.01, '2022-05-23': 0.09}, 5, 0.25, [[2022, 5, 6], [2022, 5, 20]]], 0.300477], ['partial repair probe 2', [[2022, 6, 22], [2022, 7, 4], {'2022-06-02': 4.28, '2022-06-03': 4.3, '2022-06-04': 4.38, '2022-06-05': 4.24, '2022-06-06': 4.38, '2022-06-07': 4.26, '2022-06-08': 4.31, '2022-06-09': 4.36, '2022-06-10': 4.32, '2022-06-11': 4.23, '2022-06-12': 4.33, '2022-06-13': 4.32, '2022-06-14': 4.3, '2022-06-15': 4.28, '2022-06-16': 4.24, '2022-06-17': 4.25, '2022-06-18': 4.37, '2022-06-19': 4.23, '2022-06-20': 4.26, '2022-06-21': 4.3, '2022-06-22': 4.38, '2022-06-23': 4.34, '2022-06-24': 4.37, '2022-06-25': 4.37, '2022-06-26': 4.29, '2022-06-27': 4.34, '2022-06-28': 4.3, '2022-06-29': 4.32, '2022-06-30': 4.27, '2022-07-01': 4.29, '2022-07-02': 4.23, '2022-07-03': 4.35, '2022-07-04': 4.35}, 2, 0.25, [[2022, 6, 24], [2022, 7, 1]]], 4.562325], ['normal control 1', [[2025, 8, 18], [2025, 9, 23], {'2025-07-29': 4.27, '2025-07-30': 4.38, '2025-07-31': 4.38, '2025-08-01': 4.24, '2025-08-02': 4.22, '2025-08-03': 4.38, '2025-08-04': 4.24, '2025-08-05': 4.35, '2025-08-06': 4.32, '2025-08-07': 4.31, '2025-08-08': 4.32, '2025-08-09': 4.28, '2025-08-10': 4.34, '2025-08-11': 4.38, '2025-08-12': 4.35, '2025-08-13': 4.25, '2025-08-14': 4.31, '2025-08-15': 4.24, '2025-08-16': 4.35, '2025-08-17': 4.23, '2025-08-18': 4.27, '2025-08-19': 4.36, '2025-08-20': 4.36, '2025-08-21': 4.37, '2025-08-22': 4.32, '2025-08-23': 4.26, '2025-08-24': 4.23, '2025-08-25': 4.38, '2025-08-26': 4.36, '2025-08-27': 4.28, '2025-08-28': 4.32, '2025-08-29': 4.32, '2025-08-30': 4.24, '2025-08-31': 4.38, '2025-09-01': 4.34, '2025-09-02': 4.31, '2025-09-03': 4.31, '2025-09-04': 4.37, '2025-09-05': 4.22, '2025-09-06': 4.28, '2025-09-07': 4.33, '2025-09-08': 4.32, '2025-09-09': 4.23, '2025-09-10': 4.36, '2025-09-11': 4.22, '2025-09-12': 4.26, '2025-09-13': 4.36, '2025-09-14': 4.25, '2025-09-15': 4.32, '2025-09-16': 4.33, '2025-09-17': 4.37, '2025-09-18': 4.36, '2025-09-19': 4.33, '2025-09-20': 4.31, '2025-09-21': 4.25, '2025-09-22': 4.33, '2025-09-23': 4.22}, 2, 0.0, [[2025, 8, 25], [2025, 8, 29]]], 4.335192], ['normal control 2', [[2027, 7, 2], [2027, 7, 9], {'2027-06-12': 0.06, '2027-06-13': 0.08, '2027-06-14': -0.01, '2027-06-15': 0.01, '2027-06-16': 0.13, '2027-06-17': 0.12, '2027-06-18': 0.04, '2027-06-19': 0.02, '2027-06-20': -0.01, '2027-06-21': -0.01, '2027-06-22': 0.02, '2027-06-23': 0.12, '2027-06-24': 0.04, '2027-06-25': 0.08, '2027-06-26': 0.12, '2027-06-27': -0.02, '2027-06-28': 0.02, '2027-06-29': 0.07, '2027-06-30': 0.01, '2027-07-01': 0.12, '2027-07-02': 0.11, '2027-07-03': 0.05, '2027-07-04': 0.09, '2027-07-05': 0.05, '2027-07-06': 0.08, '2027-07-07': 0.08, '2027-07-08': 0.06, '2027-07-09': 0.07}, 2, 0.25, [[2027, 7, 5]]], 0.3], ['normal control 3', [[2022, 10, 4], [2022, 10, 6], {'2022-09-14': 1.49, '2022-09-15': 1.6, '2022-09-16': 1.53, '2022-09-17': 1.63, '2022-09-18': 1.61, '2022-09-19': 1.49, '2022-09-20': 1.49, '2022-09-21': 1.62, '2022-09-22': 1.51, '2022-09-23': 1.51, '2022-09-24': 1.48, '2022-09-25': 1.61, '2022-09-26': 1.55, '2022-09-27': 1.55, '2022-09-28': 1.48, '2022-09-29': 1.49, '2022-09-30': 1.5, '2022-10-01': 1.49, '2022-10-02': 1.52, '2022-10-03': 1.61, '2022-10-04': 1.49, '2022-10-05': 1.59, '2022-10-06': 1.56}, 2, 0.1, []], 1.655034], ['normal control 4', [[2022, 8, 16], [2022, 8, 18], {'2022-07-27': 4.24, '2022-07-28': 4.34, '2022-07-29': 4.23, '2022-07-30': 4.36, '2022-07-31': 4.27, '2022-08-01': 4.27, '2022-08-02': 4.31, '2022-08-03': 4.26, '2022-08-04': 4.27, '2022-08-05': 4.37, '2022-08-06': 4.35, '2022-08-07': 4.29, '2022-08-08': 4.37, '2022-08-09': 4.36, '2022-08-10': 4.33, '2022-08-11': 4.32, '2022-08-12': 4.35, '2022-08-13': 4.33, '2022-08-14': 4.38, '2022-08-15': 4.35, '2022-08-16': 4.24, '2022-08-17': 4.27, '2022-08-18': 4.26}, 2, 0.1, []], 4.450263]], [['regression final day weight 1', [[2024, 9, 30], [2024, 10, 3], {'2024-09-10': 5.35, '2024-09-11': 5.27, '2024-09-12': 5.32, '2024-09-13': 5.31, '2024-09-14': 5.23, '2024-09-15': 5.26, '2024-09-16': 5.38, '2024-09-17': 5.24, '2024-09-18': 5.3, '2024-09-19': 5.24, '2024-09-20': 5.36, '2024-09-21': 5.32, '2024-09-22': 5.25, '2024-09-23': 5.29, '2024-09-24': 5.34, '2024-09-25': 5.39, '2024-09-26': 5.33, '2024-09-27': 5.29, '2024-09-28': 5.36, '2024-09-29': 5.25, '2024-09-30': 5.36, '2024-10-01': 5.28, '2024-10-02': 5.39, '2024-10-03': 5.26}, 0, 0.0, [[2024, 10, 2]]], 5.307191], ['regression final day weight 2', [[2023, 8, 18], [2023, 9, 11], {'2023-07-29': 4.25, '2023-07-30': 4.23, '2023-07-31': 4.36, '2023-08-01': 4.22, '2023-08-02': 4.22, '2023-08-03': 4.33, '2023-08-04': 4.33, '2023-08-05': 4.29, '2023-08-06': 4.35, '2023-08-07': 4.28, '2023-08-08': 4.29, '2023-08-09': 4.35, '2023-08-10': 4.31, '2023-08-11': 4.29, '2023-08-12': 4.28, '2023-08-13': 4.35, '2023-08-14': 4.37, '2023-08-15': 4.29, '2023-08-16': 4.3, '2023-08-17': 4.24, '2023-08-18': 4.26, '2023-08-19': 4.29, '2023-08-20': 4.27, '2023-08-21': 4.37, '2023-08-22': 4.32, '2023-08-23': 4.31, '2023-08-24': 4.3, '2023-08-25': 4.22, '2023-08-26': 4.23, '2023-08-27': 4.3, '2023-08-28': 4.38, '2023-08-29': 4.29, '2023-08-30': 4.25, '2023-08-31': 4.29, '2023-09-01': 4.32, '2023-09-02': 4.29, '2023-09-03': 4.27, '2023-09-04': 4.26, '2023-09-05': 4.35, '2023-09-06': 4.29, '2023-09-07': 4.3, '2023-09-08': 4.29, '2023-09-09': 4.25, '2023-09-10': 4.38, '2023-09-11': 4.31}, 2, 0.1, [[2023, 9, 6], [2023, 8, 28]]], 4.402643], ['partial repair probe 1', [[2028, 1, 21], [2028, 2, 7], {'2028-01-01': 4.26, '2028-01-02': 4.27, '2028-01-03': 4.31, '2028-01-04': 4.38, '2028-01-05': 4.24, '2028-01-06': 4.29, '2028-01-07': 4.3, '2028-01-08': 4.29, '2028-01-09': 4.35, '2028-01-10': 4.34, '2028-01-11': 4.23, '2028-01-12': 4.3, '2028-01-13': 4.37, '2028-01-14': 4.31, '2028-01-15': 4.35, '2028-01-16': 4.34, '2028-01-17': 4.25, '2028-01-18': 4.27, '2028-01-19': 4.31, '2028-01-20': 4.28, '2028-01-21': 4.24, '2028-01-22': 4.27, '2028-01-23': 4.28, '2028-01-24': 4.25, '2028-01-25': 4.23, '2028-01-26': 4.24, '2028-01-27': 4.29, '2028-01-28': 4.24, '2028-01-29': 4.31, '2028-01-30': 4.28, '2028-01-31': 4.34, '2028-02-01': 4.28, '2028-02-02': 4.23, '2028-02-03': 4.22, '2028-02-04': 4.33, '2028-02-05': 4.36, '2028-02-06': 4.38, '2028-02-07': 4.28}, 2, 0.0, [[2028, 2, 4]]], 4.276642], ['partial repair probe 2', [[2025, 9, 30], [2025, 10, 13], {'2025-09-10': 4.28, '2025-09-11': 4.3, '2025-09-12': 4.22, '2025-09-13': 4.35, '2025-09-14': 4.3, '2025-09-15': 4.35, '2025-09-16': 4.33, '2025-09-17': 4.22, '2025-09-18': 4.26, '2025-09-19': 4.33, '2025-09-20': 4.32, '2025-09-21': 4.27, '2025-09-22': 4.23, '2025-09-23': 4.3, '2025-09-24': 4.28, '2025-09-25': 4.31, '2025-09-26': 4.26, '2025-09-27': 4.37, '2025-09-28': 4.36, '2025-09-29': 4.27, '2025-09-30': 4.36, '2025-10-01': 4.27, '2025-10-02': 4.23, '2025-10-03': 4.26, '2025-10-04': 4.27, '2025-10-05': 4.35, '2025-10-06': 4.35, '2025-10-07': 4.32, '2025-10-08': 4.27, '2025-10-09': 4.32, '2025-10-10': 4.31, '2025-10-11': 4.22, '2025-10-12': 4.37, '2025-10-13': 4.3}, 2, 0.0, [[2025, 10, 1], [2025, 10, 10]]], 4.309616], ['normal control 1', [[2027, 2, 1], [2027, 3, 4], {'2027-01-12': 0.07, '2027-01-13': -0.02, '2027-01-14': 0.13, '2027-01-15': 0.01, '2027-01-16': 0.07, '2027-01-17': 0.06, '2027-01-18': 0.01, '2027-01-19': 0.06, '2027-01-20': 0.05, '2027-01-21': 0.13, '2027-01-22': 0.06, '2027-01-23': 0.08, '2027-01-24': 0.1, '2027-01-25': -0.02, '2027-01-26': 0.02, '2027-01-27': 0.13, '2027-01-28': -0.02, '2027-01-29': 0.07, '2027-01-30': 0.02, '2027-01-31': 0.11, '2027-02-01': -0.02, '2027-02-02': -0.02, '2027-02-03': -0.02, '2027-02-04': 0.08, '2027-02-05': 0.12, '2027-02-06': 0.12, '2027-02-07': 0.03, '2027-02-08': -0.01, '2027-02-09': -0.02, '2027-02-10': -0.02, '2027-02-11': 0.12, '2027-02-12': 0.04, '2027-02-13': 0.05, '2027-02-14': 0.07, '2027-02-15': -0.03, '2027-02-16': 0.06, '2027-02-17': 0.08, '2027-02-18': 0.01, '2027-02-19': 0.09, '2027-02-20': 0.06, '2027-02-21': -0.02, '2027-02-22': 0.05, '2027-02-23': 0.03, '2027-02-24': -0.03, '2027-02-25': 0.0, '2027-02-26': 0.0, '2027-02-27': 0.02, '2027-02-28': 0.02, '2027-03-01': -0.03, '2027-03-02': 0.06, '2027-03-03': 0.09, '2027-03-04': 0.13}, 5, 0.1, [[2027, 2, 19]]], 0.143872], ['normal control 2', [[2025, 3, 31], [2025, 5, 7], {'2025-03-11': 0.1, '2025-03-12': 0.0, '2025-03-13': -0.02, '2025-03-14': 0.12, '2025-03-15': 0.13, '2025-03-16': 0.13, '2025-03-17': 0.11, '2025-03-18': 0.11, '2025-03-19': 0.13, '2025-03-20': 0.01, '2025-03-21': 0.06, '2025-03-22': 0.03, '2025-03-23': 0.01, '2025-03-24': -0.02, '2025-03-25': 0.03, '2025-03-26': 0.04, '2025-03-27': 0.07, '2025-03-28': -0.03, '2025-03-29': -0.02, '2025-03-30': 0.08, '2025-03-31': -0.03, '2025-04-01': 0.05, '2025-04-02': -0.03, '2025-04-03': 0.13, '2025-04-04': 0.04, '2025-04-05': 0.0, '2025-04-06': 0.13, '2025-04-07': 0.02, '2025-04-08': 0.07, '2025-04-09': 0.12, '2025-04-10': 0.06, '2025-04-11': -0.03, '2025-04-12': 0.08, '2025-04-13': 0.07, '2025-04-14': 0.08, '2025-04-15': -0.03, '2025-04-16': -0.01, '2025-04-17': 0.06, '2025-04-18': 0.05, '2025-04-19': 0.1, '2025-04-20': 0.05, '2025-04-21': 0.04, '2025-04-22': 0.0, '2025-04-23': 0.01, '2025-04-24': 0.05, '2025-04-25': 0.06, '2025-04-26': 0.03, '2025-04-27': 0.11, '2025-04-28': 0.05, '2025-04-29': 0.11, '2025-04-30': 0.02, '2025-05-01': 0.11, '2025-05-02': 0.01, '2025-05-03': 0.12, '2025-05-04': 0.1, '2025-05-05': 0.04, '2025-05-06': 0.0, '2025-05-07': 0.05}, 0, 0.1, [[2025, 4, 18]]], 0.136217], ['normal control 3', [[2023, 2, 28], [2023, 3, 14], {'2023-02-08': 0.12, '2023-02-09': 0.07, '2023-02-10': 0.1, '2023-02-11': 0.13, '2023-02-12': 0.11, '2023-02-13': 0.05, '2023-02-14': -0.01, '2023-02-15': 0.03, '2023-02-16': 0.1, '2023-02-17': 0.02, '2023-02-18': -0.02, '2023-02-19': -0.03, '2023-02-20': 0.05, '2023-02-21': 0.08, '2023-02-22': 0.08, '2023-02-23': -0.03, '2023-02-24': 0.13, '2023-02-25': -0.01, '2023-02-26': 0.08, '2023-02-27': 0.11, '2023-02-28': 0.05, '2023-03-01': -0.01, '2023-03-02': 0.09, '2023-03-03': -0.01, '2023-03-04': 0.01, '2023-03-05': -0.03, '2023-03-06': 0.09, '2023-03-07': 0.13, '2023-03-08': 0.09, '2023-03-09': 0.01, '2023-03-10': -0.02, '2023-03-11': 0.09, '2023-03-12': 0.0, '2023-03-13': 0.1, '2023-03-14': -0.02}, 2, 0.25, [[2023, 3, 2]]], 0.320001], ['normal control 4', [[2021, 10, 26], [2021, 10, 27], {'2021-10-06': 1.55, '2021-10-07': 1.49, '2021-10-08': 1.48, '2021-10-09': 1.49, '2021-10-10': 1.6, '2021-10-11': 1.52, '2021-10-12': 1.6, '2021-10-13': 1.58, '2021-10-14': 1.48, '2021-10-15': 1.55, '2021-10-16': 1.49, '2021-10-17': 1.5, '2021-10-18': 1.61, '2021-10-19': 1.49, '2021-10-20': 1.52, '2021-10-21': 1.52, '2021-10-22': 1.53, '2021-10-23': 1.62, '2021-10-24': 1.58, '2021-10-25': 1.6, '2021-10-26': 1.48, '2021-10-27': 1.47}, 5, 0.0, []], 1.49]]]
for label, args, expected in fixtures[N-1]:
    check(label, solve(*args), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
Boundary fixtureActualExpectedOutcome
regression final day weight 12.775.44Failed
regression final day weight 20.090.08Failed
partial repair probe 10.1406070.137879Failed
partial repair probe 24.8146665.433983Failed
normal control 14.4145274.414527Passed
normal control 25.235.23Passed
normal control 35.355.35Passed
normal control 41.651.65Passed

SHA-256 / 6cab057be7d7c43c3d3b5622a1ea514a6abc8782fc83469c8df329ddb1a5324a

2 / The unsuccessful fix

Exit 1
"""Failure Map reference implementation. Python standard library only."""
import json
import datetime
N = 1
observations = []
def solve(start, end, rates, lookback, spread, holidays):
    S = datetime.date(*start)
    E = datetime.date(*end)
    H = {datetime.date(*h) for h in holidays}
    def biz(x):
        return x.weekday() < 5 and x not in H
    def back(x, k):
        while k > 0:
            x -= datetime.timedelta(days=1)
            if biz(x):
                k -= 1
        return x
    days = []
    x = S
    while x < E:
        if biz(x):
            days.append(x)
        x += datetime.timedelta(days=1)
    prod = 1.0
    for i, d in enumerate(days):
        nxt = days[i + 1] if i + 1 < len(days) else min(E, d + datetime.timedelta(days=3))
        n = (nxt - d).days
        obs = back(d, lookback)
        prod *= 1 + rates[obs.isoformat()] / 100 * n / 360
    total = (E - S).days
    return round((prod - 1) * 360 / total * 100 + spread, 6)
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[['regression final day weight 1', [[2023, 1, 2], [2023, 1, 4], {'2022-12-13': 5.24, '2022-12-14': 5.27, '2022-12-15': 5.23, '2022-12-16': 5.35, '2022-12-17': 5.26, '2022-12-18': 5.27, '2022-12-19': 5.39, '2022-12-20': 5.29, '2022-12-21': 5.25, '2022-12-22': 5.27, '2022-12-23': 5.39, '2022-12-24': 5.28, '2022-12-25': 5.28, '2022-12-26': 5.39, '2022-12-27': 5.39, '2022-12-28': 5.28, '2022-12-29': 5.34, '2022-12-30': 5.31, '2022-12-31': 5.31, '2023-01-01': 5.26, '2023-01-02': 5.34, '2023-01-03': 5.24, '2023-01-04': 5.38}, 2, 0.1, [[2023, 1, 3], [2023, 1, 3], [2023, 1, 3]]], 5.44], ['regression final day weight 2', [[2027, 3, 8], [2027, 3, 10], {'2027-02-16': 0.09, '2027-02-17': 0.0, '2027-02-18': 0.1, '2027-02-19': 0.0, '2027-02-20': 0.12, '2027-02-21': -0.01, '2027-02-22': -0.03, '2027-02-23': -0.03, '2027-02-24': 0.11, '2027-02-25': 0.12, '2027-02-26': 0.04, '2027-02-27': 0.11, '2027-02-28': 0.09, '2027-03-01': -0.02, '2027-03-02': 0.05, '2027-03-03': 0.05, '2027-03-04': -0.02, '2027-03-05': -0.01, '2027-03-06': 0.11, '2027-03-07': 0.13, '2027-03-08': -0.03, '2027-03-09': 0.04, '2027-03-10': 0.13}, 2, 0.1, [[2027, 3, 9]]], 0.08], ['partial repair probe 1', [[2022, 1, 12], [2022, 2, 14], {'2021-12-23': 0.13, '2021-12-24': 0.07, '2021-12-25': 0.13, '2021-12-26': 0.08, '2021-12-27': 0.01, '2021-12-28': 0.02, '2021-12-29': 0.1, '2021-12-30': 0.0, '2021-12-31': 0.12, '2022-01-01': 0.04, '2022-01-02': 0.05, '2022-01-03': -0.03, '2022-01-04': -0.03, '2022-01-05': -0.02, '2022-01-06': 0.12, '2022-01-07': 0.07, '2022-01-08': 0.07, '2022-01-09': 0.1, '2022-01-10': 0.1, '2022-01-11': 0.07, '2022-01-12': 0.01, '2022-01-13': 0.0, '2022-01-14': 0.13, '2022-01-15': 0.06, '2022-01-16': 0.05, '2022-01-17': 0.13, '2022-01-18': 0.0, '2022-01-19': 0.07, '2022-01-20': 0.06, '2022-01-21': 0.04, '2022-01-22': 0.06, '2022-01-23': 0.13, '2022-01-24': 0.12, '2022-01-25': 0.08, '2022-01-26': 0.0, '2022-01-27': 0.09, '2022-01-28': 0.11, '2022-01-29': 0.07, '2022-01-30': 0.02, '2022-01-31': 0.11, '2022-02-01': 0.05, '2022-02-02': -0.01, '2022-02-03': 0.06, '2022-02-04': 0.03, '2022-02-05': 0.03, '2022-02-06': 0.05, '2022-02-07': 0.1, '2022-02-08': -0.03, '2022-02-09': -0.01, '2022-02-10': 0.04, '2022-02-11': 0.07, '2022-02-12': 0.05, '2022-02-13': 0.02, '2022-02-14': 0.13}, 2, 0.1, [[2022, 2, 11], [2022, 1, 17]]], 0.137879], ['partial repair probe 2', [[2021, 3, 31], [2021, 4, 26], {'2021-03-11': 5.23, '2021-03-12': 5.34, '2021-03-13': 5.39, '2021-03-14': 5.28, '2021-03-15': 5.27, '2021-03-16': 5.34, '2021-03-17': 5.31, '2021-03-18': 5.27, '2021-03-19': 5.35, '2021-03-20': 5.33, '2021-03-21': 5.29, '2021-03-22': 5.35, '2021-03-23': 5.29, '2021-03-24': 5.34, '2021-03-25': 5.24, '2021-03-26': 5.3, '2021-03-27': 5.28, '2021-03-28': 5.32, '2021-03-29': 5.32, '2021-03-30': 5.31, '2021-03-31': 5.3, '2021-04-01': 5.36, '2021-04-02': 5.35, '2021-04-03': 5.23, '2021-04-04': 5.34, '2021-04-05': 5.31, '2021-04-06': 5.33, '2021-04-07': 5.38, '2021-04-08': 5.32, '2021-04-09': 5.27, '2021-04-10': 5.3, '2021-04-11': 5.38, '2021-04-12': 5.29, '2021-04-13': 5.35, '2021-04-14': 5.38, '2021-04-15': 5.35, '2021-04-16': 5.37, '2021-04-17': 5.26, '2021-04-18': 5.29, '2021-04-19': 5.28, '2021-04-20': 5.37, '2021-04-21': 5.23, '2021-04-22': 5.26, '2021-04-23': 5.31, '2021-04-24': 5.31, '2021-04-25': 5.33, '2021-04-26': 5.28}, 5, 0.1, [[2021, 4, 14], [2021, 4, 23]]], 5.433983], ['normal control 1', [[2021, 8, 31], [2021, 9, 28], {'2021-08-11': 4.33, '2021-08-12': 4.23, '2021-08-13': 4.34, '2021-08-14': 4.25, '2021-08-15': 4.25, '2021-08-16': 4.23, '2021-08-17': 4.32, '2021-08-18': 4.36, '2021-08-19': 4.23, '2021-08-20': 4.27, '2021-08-21': 4.27, '2021-08-22': 4.38, '2021-08-23': 4.25, '2021-08-24': 4.23, '2021-08-25': 4.35, '2021-08-26': 4.3, '2021-08-27': 4.25, '2021-08-28': 4.29, '2021-08-29': 4.34, '2021-08-30': 4.23, '2021-08-31': 4.33, '2021-09-01': 4.33, '2021-09-02': 4.38, '2021-09-03': 4.38, '2021-09-04': 4.22, '2021-09-05': 4.25, '2021-09-06': 4.34, '2021-09-07': 4.31, '2021-09-08': 4.37, '2021-09-09': 4.27, '2021-09-10': 4.22, '2021-09-11': 4.33, '2021-09-12': 4.22, '2021-09-13': 4.38, '2021-09-14': 4.38, '2021-09-15': 4.29, '2021-09-16': 4.24, '2021-09-17': 4.22, '2021-09-18': 4.25, '2021-09-19': 4.25, '2021-09-20': 4.36, '2021-09-21': 4.22, '2021-09-22': 4.26, '2021-09-23': 4.36, '2021-09-24': 4.25, '2021-09-25': 4.34, '2021-09-26': 4.38, '2021-09-27': 4.3, '2021-09-28': 4.38}, 2, 0.1, [[2021, 9, 20], [2021, 9, 7]]], 4.414527], ['normal control 2', [[2023, 2, 1], [2023, 2, 2], {'2023-01-12': 5.24, '2023-01-13': 5.33, '2023-01-14': 5.3, '2023-01-15': 5.25, '2023-01-16': 5.33, '2023-01-17': 5.33, '2023-01-18': 5.34, '2023-01-19': 5.39, '2023-01-20': 5.33, '2023-01-21': 5.38, '2023-01-22': 5.29, '2023-01-23': 5.28, '2023-01-24': 5.35, '2023-01-25': 5.38, '2023-01-26': 5.23, '2023-01-27': 5.32, '2023-01-28': 5.3, '2023-01-29': 5.24, '2023-01-30': 5.29, '2023-01-31': 5.3, '2023-02-01': 5.23, '2023-02-02': 5.27}, 0, 0.0, []], 5.23], ['normal control 3', [[2025, 12, 29], [2025, 12, 30], {'2025-12-09': 5.36, '2025-12-10': 5.24, '2025-12-11': 5.23, '2025-12-12': 5.31, '2025-12-13': 5.24, '2025-12-14': 5.32, '2025-12-15': 5.36, '2025-12-16': 5.26, '2025-12-17': 5.25, '2025-12-18': 5.37, '2025-12-19': 5.33, '2025-12-20': 5.3, '2025-12-21': 5.25, '2025-12-22': 5.37, '2025-12-23': 5.34, '2025-12-24': 5.37, '2025-12-25': 5.35, '2025-12-26': 5.29, '2025-12-27': 5.27, '2025-12-28': 5.36, '2025-12-29': 5.38, '2025-12-30': 5.39}, 2, 0.0, []], 5.35], ['normal control 4', [[2024, 12, 30], [2024, 12, 31], {'2024-12-10': 1.54, '2024-12-11': 1.54, '2024-12-12': 1.55, '2024-12-13': 1.59, '2024-12-14': 1.54, '2024-12-15': 1.48, '2024-12-16': 1.62, '2024-12-17': 1.58, '2024-12-18': 1.55, '2024-12-19': 1.52, '2024-12-20': 1.55, '2024-12-21': 1.62, '2024-12-22': 1.62, '2024-12-23': 1.47, '2024-12-24': 1.47, '2024-12-25': 1.52, '2024-12-26': 1.59, '2024-12-27': 1.51, '2024-12-28': 1.57, '2024-12-29': 1.51, '2024-12-30': 1.55, '2024-12-31': 1.52}, 0, 0.1, []], 1.65]], [['regression final day weight 1', [[2027, 4, 19], [2027, 5, 24], {'2027-03-30': 5.3, '2027-03-31': 5.38, '2027-04-01': 5.35, '2027-04-02': 5.31, '2027-04-03': 5.25, '2027-04-04': 5.24, '2027-04-05': 5.34, '2027-04-06': 5.31, '2027-04-07': 5.27, '2027-04-08': 5.3, '2027-04-09': 5.35, '2027-04-10': 5.37, '2027-04-11': 5.29, '2027-04-12': 5.28, '2027-04-13': 5.27, '2027-04-14': 5.3, '2027-04-15': 5.38, '2027-04-16': 5.24, '2027-04-17': 5.34, '2027-04-18': 5.38, '2027-04-19': 5.24, '2027-04-20': 5.39, '2027-04-21': 5.36, '2027-04-22': 5.28, '2027-04-23': 5.35, '2027-04-24': 5.36, '2027-04-25': 5.39, '2027-04-26': 5.33, '2027-04-27': 5.31, '2027-04-28': 5.29, '2027-04-29': 5.32, '2027-04-30': 5.39, '2027-05-01': 5.34, '2027-05-02': 5.23, '2027-05-03': 5.23, '2027-05-04': 5.28, '2027-05-05': 5.36, '2027-05-06': 5.3, '2027-05-07': 5.37, '2027-05-08': 5.28, '2027-05-09': 5.23, '2027-05-10': 5.28, '2027-05-11': 5.32, '2027-05-12': 5.36, '2027-05-13': 5.24, '2027-05-14': 5.38, '2027-05-15': 5.39, '2027-05-16': 5.35, '2027-05-17': 5.26, '2027-05-18': 5.34, '2027-05-19': 5.34, '2027-05-20': 5.31, '2027-05-21': 5.31, '2027-05-22': 5.35, '2027-05-23': 5.3, '2027-05-24': 5.26}, 0, 0.1, []], 5.442806], ['regression final day weight 2', [[2023, 12, 27], [2024, 1, 29], {'2023-12-07': 1.63, '2023-12-08': 1.62, '2023-12-09': 1.52, '2023-12-10': 1.6, '2023-12-11': 1.58, '2023-12-12': 1.49, '2023-12-13': 1.61, '2023-12-14': 1.61, '2023-12-15': 1.59, '2023-12-16': 1.54, '2023-12-17': 1.6, '2023-12-18': 1.47, '2023-12-19': 1.61, '2023-12-20': 1.59, '2023-12-21': 1.62, '2023-12-22': 1.59, '2023-12-23': 1.53, '2023-12-24': 1.47, '2023-12-25': 1.53, '2023-12-26': 1.63, '2023-12-27': 1.61, '2023-12-28': 1.49, '2023-12-29': 1.56, '2023-12-30': 1.47, '2023-12-31': 1.61, '2024-01-01': 1.51, '2024-01-02': 1.62, '2024-01-03': 1.53, '2024-01-04': 1.61, '2024-01-05': 1.6, '2024-01-06': 1.53, '2024-01-07': 1.59, '2024-01-08': 1.55, '2024-01-09': 1.63, '2024-01-10': 1.61, '2024-01-11': 1.54, '2024-01-12': 1.63, '2024-01-13': 1.58, '2024-01-14': 1.48, '2024-01-15': 1.56, '2024-01-16': 1.51, '2024-01-17': 1.59, '2024-01-18': 1.49, '2024-01-19': 1.55, '2024-01-20': 1.48, '2024-01-21': 1.63, '2024-01-22': 1.51, '2024-01-23': 1.5, '2024-01-24': 1.56, '2024-01-25': 1.63, '2024-01-26': 1.62, '2024-01-27': 1.54, '2024-01-28': 1.59, '2024-01-29': 1.53}, 0, 0.1, [[2024, 1, 9]]], 1.672276], ['partial repair probe 1', [[2025, 6, 2], [2025, 6, 16], {'2025-05-13': 5.29, '2025-05-14': 5.29, '2025-05-15': 5.39, '2025-05-16': 5.38, '2025-05-17': 5.25, '2025-05-18': 5.23, '2025-05-19': 5.26, '2025-05-20': 5.33, '2025-05-21': 5.27, '2025-05-22': 5.3, '2025-05-23': 5.32, '2025-05-24': 5.27, '2025-05-25': 5.26, '2025-05-26': 5.23, '2025-05-27': 5.32, '2025-05-28': 5.29, '2025-05-29': 5.32, '2025-05-30': 5.33, '2025-05-31': 5.38, '2025-06-01': 5.34, '2025-06-02': 5.28, '2025-06-03': 5.26, '2025-06-04': 5.35, '2025-06-05': 5.31, '2025-06-06': 5.3, '2025-06-07': 5.31, '2025-06-08': 5.32, '2025-06-09': 5.25, '2025-06-10': 5.35, '2025-06-11': 5.38, '2025-06-12': 5.35, '2025-06-13': 5.27, '2025-06-14': 5.27, '2025-06-15': 5.27, '2025-06-16': 5.33}, 0, 0.25, [[2025, 6, 10], [2025, 6, 13], [2025, 6, 13]]], 5.567393], ['partial repair probe 2', [[2026, 3, 30], [2026, 4, 14], {'2026-03-10': 5.24, '2026-03-11': 5.27, '2026-03-12': 5.32, '2026-03-13': 5.23, '2026-03-14': 5.34, '2026-03-15': 5.39, '2026-03-16': 5.28, '2026-03-17': 5.32, '2026-03-18': 5.26, '2026-03-19': 5.29, '2026-03-20': 5.27, '2026-03-21': 5.37, '2026-03-22': 5.34, '2026-03-23': 5.23, '2026-03-24': 5.26, '2026-03-25': 5.28, '2026-03-26': 5.3, '2026-03-27': 5.35, '2026-03-28': 5.27, '2026-03-29': 5.24, '2026-03-30': 5.36, '2026-03-31': 5.31, '2026-04-01': 5.31, '2026-04-02': 5.34, '2026-04-03': 5.37, '2026-04-04': 5.29, '2026-04-05': 5.39, '2026-04-06': 5.28, '2026-04-07': 5.34, '2026-04-08': 5.26, '2026-04-09': 5.36, '2026-04-10': 5.29, '2026-04-11': 5.23, '2026-04-12': 5.35, '2026-04-13': 5.27, '2026-04-14': 5.38}, 0, 0.0, [[2026, 4, 9], [2026, 4, 1], [2026, 4, 13]]], 5.320255], ['normal control 1', [[2028, 1, 17], [2028, 1, 20], {'2027-12-28': 0.11, '2027-12-29': 0.07, '2027-12-30': 0.07, '2027-12-31': 0.07, '2028-01-01': 0.11, '2028-01-02': 0.1, '2028-01-03': 0.09, '2028-01-04': -0.03, '2028-01-05': -0.01, '2028-01-06': -0.03, '2028-01-07': 0.06, '2028-01-08': 0.0, '2028-01-09': -0.02, '2028-01-10': 0.13, '2028-01-11': 0.07, '2028-01-12': 0.03, '2028-01-13': 0.04, '2028-01-14': -0.02, '2028-01-15': 0.11, '2028-01-16': 0.07, '2028-01-17': 0.0, '2028-01-18': -0.03, '2028-01-19': 0.08, '2028-01-20': 0.09}, 0, 0.25, [[2028, 1, 18]]], 0.276667], ['normal control 2', [[2021, 5, 19], [2021, 6, 8], {'2021-04-29': 1.53, '2021-04-30': 1.53, '2021-05-01': 1.54, '2021-05-02': 1.61, '2021-05-03': 1.61, '2021-05-04': 1.48, '2021-05-05': 1.51, '2021-05-06': 1.57, '2021-05-07': 1.56, '2021-05-08': 1.53, '2021-05-09': 1.63, '2021-05-10': 1.53, '2021-05-11': 1.62, '2021-05-12': 1.54, '2021-05-13': 1.54, '2021-05-14': 1.6, '2021-05-15': 1.54, '2021-05-16': 1.49, '2021-05-17': 1.5, '2021-05-18': 1.59, '2021-05-19': 1.52, '2021-05-20': 1.62, '2021-05-21': 1.57, '2021-05-22': 1.57, '2021-05-23': 1.48, '2021-05-24': 1.57, '2021-05-25': 1.63, '2021-05-26': 1.47, '2021-05-27': 1.55, '2021-05-28': 1.47, '2021-05-29': 1.63, '2021-05-30': 1.63, '2021-05-31': 1.59, '2021-06-01': 1.58, '2021-06-02': 1.47, '2021-06-03': 1.51, '2021-06-04': 1.47, '2021-06-05': 1.58, '2021-06-06': 1.56, '2021-06-07': 1.63, '2021-06-08': 1.58}, 5, 0.1, [[2021, 6, 3]]], 1.654603], ['normal control 3', [[2024, 1, 29], [2024, 2, 21], {'2024-01-09': 4.34, '2024-01-10': 4.28, '2024-01-11': 4.29, '2024-01-12': 4.33, '2024-01-13': 4.24, '2024-01-14': 4.3, '2024-01-15': 4.27, '2024-01-16': 4.24, '2024-01-17': 4.23, '2024-01-18': 4.24, '2024-01-19': 4.36, '2024-01-20': 4.36, '2024-01-21': 4.23, '2024-01-22': 4.33, '2024-01-23': 4.23, '2024-01-24': 4.31, '2024-01-25': 4.38, '2024-01-26': 4.28, '2024-01-27': 4.22, '2024-01-28': 4.26, '2024-01-29': 4.27, '2024-01-30': 4.32, '2024-01-31': 4.34, '2024-02-01': 4.38, '2024-02-02': 4.33, '2024-02-03': 4.27, '2024-02-04': 4.24, '2024-02-05': 4.27, '2024-02-06': 4.28, '2024-02-07': 4.25, '2024-02-08': 4.37, '2024-02-09': 4.26, '2024-02-10': 4.37, '2024-02-11': 4.37, '2024-02-12': 4.32, '2024-02-13': 4.35, '2024-02-14': 4.23, '2024-02-15': 4.33, '2024-02-16': 4.26, '2024-02-17': 4.38, '2024-02-18': 4.38, '2024-02-19': 4.3, '2024-02-20': 4.34, '2024-02-21': 4.27}, 0, 0.0, [[2024, 2, 15]]], 4.301074], ['normal control 4', [[2023, 12, 13], [2024, 1, 5], {'2023-11-23': 1.57, '2023-11-24': 1.6, '2023-11-25': 1.54, '2023-11-26': 1.54, '2023-11-27': 1.6, '2023-11-28': 1.47, '2023-11-29': 1.47, '2023-11-30': 1.62, '2023-12-01': 1.51, '2023-12-02': 1.54, '2023-12-03': 1.51, '2023-12-04': 1.48, '2023-12-05': 1.49, '2023-12-06': 1.58, '2023-12-07': 1.62, '2023-12-08': 1.59, '2023-12-09': 1.47, '2023-12-10': 1.58, '2023-12-11': 1.63, '2023-12-12': 1.56, '2023-12-13': 1.57, '2023-12-14': 1.63, '2023-12-15': 1.54, '2023-12-16': 1.54, '2023-12-17': 1.5, '2023-12-18': 1.53, '2023-12-19': 1.54, '2023-12-20': 1.47, '2023-12-21': 1.63, '2023-12-22': 1.58, '2023-12-23': 1.58, '2023-12-24': 1.5, '2023-12-25': 1.47, '2023-12-26': 1.53, '2023-12-27': 1.57, '2023-12-28': 1.55, '2023-12-29': 1.5, '2023-12-30': 1.52, '2023-12-31': 1.49, '2024-01-01': 1.51, '2024-01-02': 1.56, '2024-01-03': 1.49, '2024-01-04': 1.48, '2024-01-05': 1.56}, 2, 0.0, [[2023, 12, 19], [2023, 12, 18]]], 1.551123]], [['regression final day weight 1', [[2021, 8, 2], [2021, 8, 16], {'2021-07-13': 0.07, '2021-07-14': 0.12, '2021-07-15': 0.13, '2021-07-16': 0.0, '2021-07-17': 0.13, '2021-07-18': 0.12, '2021-07-19': 0.06, '2021-07-20': 0.06, '2021-07-21': 0.1, '2021-07-22': 0.12, '2021-07-23': 0.09, '2021-07-24': -0.03, '2021-07-25': -0.01, '2021-07-26': 0.0, '2021-07-27': 0.04, '2021-07-28': 0.0, '2021-07-29': -0.02, '2021-07-30': 0.04, '2021-07-31': 0.11, '2021-08-01': 0.09, '2021-08-02': 0.13, '2021-08-03': -0.01, '2021-08-04': 0.08, '2021-08-05': 0.08, '2021-08-06': 0.01, '2021-08-07': 0.04, '2021-08-08': -0.03, '2021-08-09': 0.04, '2021-08-10': 0.03, '2021-08-11': 0.02, '2021-08-12': 0.11, '2021-08-13': 0.07, '2021-08-14': 0.07, '2021-08-15': 0.05, '2021-08-16': 0.08}, 2, 0.1, [[2021, 8, 11]]], 0.143572], ['regression final day weight 2', [[2026, 10, 20], [2026, 10, 22], {'2026-09-30': 4.36, '2026-10-01': 4.25, '2026-10-02': 4.38, '2026-10-03': 4.31, '2026-10-04': 4.32, '2026-10-05': 4.38, '2026-10-06': 4.32, '2026-10-07': 4.3, '2026-10-08': 4.29, '2026-10-09': 4.35, '2026-10-10': 4.33, '2026-10-11': 4.37, '2026-10-12': 4.24, '2026-10-13': 4.27, '2026-10-14': 4.22, '2026-10-15': 4.34, '2026-10-16': 4.27, '2026-10-17': 4.26, '2026-10-18': 4.35, '2026-10-19': 4.32, '2026-10-20': 4.36, '2026-10-21': 4.35, '2026-10-22': 4.36}, 2, 0.1, [[2026, 10, 21], [2026, 10, 21], [2026, 10, 21]]], 4.37], ['partial repair probe 1', [[2021, 6, 30], [2021, 7, 5], {'2021-06-10': 5.28, '2021-06-11': 5.3, '2021-06-12': 5.34, '2021-06-13': 5.28, '2021-06-14': 5.38, '2021-06-15': 5.24, '2021-06-16': 5.35, '2021-06-17': 5.37, '2021-06-18': 5.31, '2021-06-19': 5.34, '2021-06-20': 5.25, '2021-06-21': 5.33, '2021-06-22': 5.32, '2021-06-23': 5.36, '2021-06-24': 5.25, '2021-06-25': 5.35, '2021-06-26': 5.35, '2021-06-27': 5.39, '2021-06-28': 5.25, '2021-06-29': 5.39, '2021-06-30': 5.28, '2021-07-01': 5.28, '2021-07-02': 5.31, '2021-07-03': 5.28, '2021-07-04': 5.38, '2021-07-05': 5.23}, 5, 0.0, [[2021, 7, 1], [2021, 7, 2]]], 5.36], ['partial repair probe 2', [[2027, 8, 2], [2027, 8, 24], {'2027-07-13': 1.57, '2027-07-14': 1.59, '2027-07-15': 1.61, '2027-07-16': 1.49, '2027-07-17': 1.47, '2027-07-18': 1.55, '2027-07-19': 1.6, '2027-07-20': 1.62, '2027-07-21': 1.53, '2027-07-22': 1.51, '2027-07-23': 1.51, '2027-07-24': 1.61, '2027-07-25': 1.62, '2027-07-26': 1.49, '2027-07-27': 1.48, '2027-07-28': 1.51, '2027-07-29': 1.62, '2027-07-30': 1.57, '2027-07-31': 1.47, '2027-08-01': 1.61, '2027-08-02': 1.56, '2027-08-03': 1.51, '2027-08-04': 1.54, '2027-08-05': 1.5, '2027-08-06': 1.53, '2027-08-07': 1.51, '2027-08-08': 1.61, '2027-08-09': 1.56, '2027-08-10': 1.5, '2027-08-11': 1.62, '2027-08-12': 1.58, '2027-08-13': 1.51, '2027-08-14': 1.52, '2027-08-15': 1.62, '2027-08-16': 1.62, '2027-08-17': 1.48, '2027-08-18': 1.48, '2027-08-19': 1.57, '2027-08-20': 1.57, '2027-08-21': 1.59, '2027-08-22': 1.54, '2027-08-23': 1.52, '2027-08-24': 1.57}, 2, 0.25, [[2027, 8, 16], [2027, 8, 23]]], 1.793376], ['normal control 1', [[2022, 5, 31], [2022, 6, 1], {'2022-05-11': 0.09, '2022-05-12': 0.04, '2022-05-13': 0.08, '2022-05-14': 0.03, '2022-05-15': -0.02, '2022-05-16': -0.03, '2022-05-17': 0.11, '2022-05-18': 0.02, '2022-05-19': -0.01, '2022-05-20': 0.07, '2022-05-21': 0.13, '2022-05-22': 0.11, '2022-05-23': 0.0, '2022-05-24': 0.02, '2022-05-25': 0.02, '2022-05-26': -0.03, '2022-05-27': -0.03, '2022-05-28': 0.1, '2022-05-29': 0.0, '2022-05-30': 0.01, '2022-05-31': 0.04, '2022-06-01': 0.02}, 5, 0.1, []], 0.12], ['normal control 2', [[2026, 10, 5], [2026, 10, 8], {'2026-09-15': 5.32, '2026-09-16': 5.38, '2026-09-17': 5.34, '2026-09-18': 5.26, '2026-09-19': 5.29, '2026-09-20': 5.33, '2026-09-21': 5.32, '2026-09-22': 5.24, '2026-09-23': 5.38, '2026-09-24': 5.29, '2026-09-25': 5.24, '2026-09-26': 5.35, '2026-09-27': 5.3, '2026-09-28': 5.31, '2026-09-29': 5.34, '2026-09-30': 5.23, '2026-10-01': 5.32, '2026-10-02': 5.27, '2026-10-03': 5.3, '2026-10-04': 5.31, '2026-10-05': 5.26, '2026-10-06': 5.38, '2026-10-07': 5.23, '2026-10-08': 5.26}, 2, 0.1, [[2026, 10, 6], [2026, 10, 6]]], 5.403853], ['normal control 3', [[2027, 11, 1], [2027, 11, 11], {'2027-10-12': 0.01, '2027-10-13': 0.09, '2027-10-14': 0.11, '2027-10-15': 0.12, '2027-10-16': 0.0, '2027-10-17': -0.03, '2027-10-18': 0.11, '2027-10-19': 0.05, '2027-10-20': -0.02, '2027-10-21': 0.1, '2027-10-22': 0.13, '2027-10-23': 0.07, '2027-10-24': 0.07, '2027-10-25': -0.02, '2027-10-26': -0.01, '2027-10-27': 0.02, '2027-10-28': 0.1, '2027-10-29': 0.0, '2027-10-30': 0.1, '2027-10-31': 0.02, '2027-11-01': 0.11, '2027-11-02': -0.01, '2027-11-03': 0.05, '2027-11-04': -0.02, '2027-11-05': 0.1, '2027-11-06': 0.07, '2027-11-07': 0.04, '2027-11-08': 0.05, '2027-11-09': 0.07, '2027-11-10': -0.03, '2027-11-11': 0.02}, 2, 0.0, []], 0.048], ['normal control 4', [[2023, 8, 30], [2023, 9, 28], {'2023-08-10': 0.08, '2023-08-11': -0.02, '2023-08-12': 0.13, '2023-08-13': 0.0, '2023-08-14': 0.13, '2023-08-15': 0.08, '2023-08-16': 0.13, '2023-08-17': 0.05, '2023-08-18': 0.11, '2023-08-19': 0.11, '2023-08-20': 0.04, '2023-08-21': -0.01, '2023-08-22': 0.1, '2023-08-23': 0.12, '2023-08-24': 0.0, '2023-08-25': -0.03, '2023-08-26': -0.01, '2023-08-27': 0.05, '2023-08-28': 0.03, '2023-08-29': 0.12, '2023-08-30': 0.03, '2023-08-31': 0.09, '2023-09-01': 0.07, '2023-09-02': 0.11, '2023-09-03': -0.03, '2023-09-04': 0.03, '2023-09-05': 0.04, '2023-09-06': -0.01, '2023-09-07': 0.09, '2023-09-08': -0.01, '2023-09-09': 0.11, '2023-09-10': 0.03, '2023-09-11': 0.06, '2023-09-12': -0.03, '2023-09-13': 0.03, '2023-09-14': 0.06, '2023-09-15': -0.03, '2023-09-16': -0.01, '2023-09-17': 0.0, '2023-09-18': 0.1, '2023-09-19': -0.03, '2023-09-20': -0.01, '2023-09-21': 0.05, '2023-09-22': 0.11, '2023-09-23': 0.09, '2023-09-24': -0.01, '2023-09-25': 0.11, '2023-09-26': 0.1, '2023-09-27': 0.02, '2023-09-28': 0.07}, 0, 0.0, []], 0.039656]], [['regression final day weight 1', [[2021, 6, 1], [2021, 6, 7], {'2021-05-12': 0.01, '2021-05-13': 0.05, '2021-05-14': 0.03, '2021-05-15': 0.06, '2021-05-16': 0.11, '2021-05-17': 0.12, '2021-05-18': -0.03, '2021-05-19': 0.03, '2021-05-20': 0.07, '2021-05-21': 0.13, '2021-05-22': 0.04, '2021-05-23': 0.0, '2021-05-24': 0.1, '2021-05-25': 0.0, '2021-05-26': 0.12, '2021-05-27': 0.06, '2021-05-28': 0.07, '2021-05-29': -0.02, '2021-05-30': 0.05, '2021-05-31': -0.01, '2021-06-01': 0.07, '2021-06-02': -0.03, '2021-06-03': 0.02, '2021-06-04': 0.09, '2021-06-05': 0.0, '2021-06-06': 0.01, '2021-06-07': 0.02}, 2, 0.1, []], 0.106667], ['regression final day weight 2', [[2027, 8, 20], [2027, 9, 20], {'2027-07-31': 1.59, '2027-08-01': 1.51, '2027-08-02': 1.6, '2027-08-03': 1.63, '2027-08-04': 1.56, '2027-08-05': 1.51, '2027-08-06': 1.63, '2027-08-07': 1.62, '2027-08-08': 1.54, '2027-08-09': 1.55, '2027-08-10': 1.59, '2027-08-11': 1.55, '2027-08-12': 1.61, '2027-08-13': 1.56, '2027-08-14': 1.47, '2027-08-15': 1.61, '2027-08-16': 1.55, '2027-08-17': 1.47, '2027-08-18': 1.63, '2027-08-19': 1.57, '2027-08-20': 1.58, '2027-08-21': 1.54, '2027-08-22': 1.5, '2027-08-23': 1.6, '2027-08-24': 1.48, '2027-08-25': 1.59, '2027-08-26': 1.56, '2027-08-27': 1.63, '2027-08-28': 1.56, '2027-08-29': 1.61, '2027-08-30': 1.48, '2027-08-31': 1.57, '2027-09-01': 1.63, '2027-09-02': 1.61, '2027-09-03': 1.56, '2027-09-04': 1.62, '2027-09-05': 1.47, '2027-09-06': 1.53, '2027-09-07': 1.56, '2027-09-08': 1.56, '2027-09-09': 1.53, '2027-09-10': 1.53, '2027-09-11': 1.55, '2027-09-12': 1.5, '2027-09-13': 1.49, '2027-09-14': 1.58, '2027-09-15': 1.62, '2027-09-16': 1.56, '2027-09-17': 1.56, '2027-09-18': 1.52, '2027-09-19': 1.6, '2027-09-20': 1.56}, 2, 0.1, [[2027, 8, 31]]], 1.679712], ['partial repair probe 1', [[2022, 5, 2], [2022, 5, 23], {'2022-04-12': 0.07, '2022-04-13': -0.02, '2022-04-14': -0.03, '2022-04-15': 0.04, '2022-04-16': 0.08, '2022-04-17': -0.01, '2022-04-18': 0.01, '2022-04-19': -0.02, '2022-04-20': 0.03, '2022-04-21': 0.07, '2022-04-22': 0.04, '2022-04-23': 0.08, '2022-04-24': 0.09, '2022-04-25': 0.08, '2022-04-26': 0.07, '2022-04-27': 0.02, '2022-04-28': -0.03, '2022-04-29': 0.06, '2022-04-30': 0.01, '2022-05-01': 0.09, '2022-05-02': 0.07, '2022-05-03': 0.11, '2022-05-04': 0.05, '2022-05-05': 0.12, '2022-05-06': 0.12, '2022-05-07': 0.12, '2022-05-08': -0.02, '2022-05-09': 0.12, '2022-05-10': 0.05, '2022-05-11': 0.03, '2022-05-12': 0.04, '2022-05-13': 0.06, '2022-05-14': 0.1, '2022-05-15': 0.12, '2022-05-16': 0.01, '2022-05-17': 0.05, '2022-05-18': 0.1, '2022-05-19': 0.05, '2022-05-20': 0.01, '2022-05-21': 0.12, '2022-05-22': 0.01, '2022-05-23': 0.09}, 5, 0.25, [[2022, 5, 6], [2022, 5, 20]]], 0.300477], ['partial repair probe 2', [[2022, 6, 22], [2022, 7, 4], {'2022-06-02': 4.28, '2022-06-03': 4.3, '2022-06-04': 4.38, '2022-06-05': 4.24, '2022-06-06': 4.38, '2022-06-07': 4.26, '2022-06-08': 4.31, '2022-06-09': 4.36, '2022-06-10': 4.32, '2022-06-11': 4.23, '2022-06-12': 4.33, '2022-06-13': 4.32, '2022-06-14': 4.3, '2022-06-15': 4.28, '2022-06-16': 4.24, '2022-06-17': 4.25, '2022-06-18': 4.37, '2022-06-19': 4.23, '2022-06-20': 4.26, '2022-06-21': 4.3, '2022-06-22': 4.38, '2022-06-23': 4.34, '2022-06-24': 4.37, '2022-06-25': 4.37, '2022-06-26': 4.29, '2022-06-27': 4.34, '2022-06-28': 4.3, '2022-06-29': 4.32, '2022-06-30': 4.27, '2022-07-01': 4.29, '2022-07-02': 4.23, '2022-07-03': 4.35, '2022-07-04': 4.35}, 2, 0.25, [[2022, 6, 24], [2022, 7, 1]]], 4.562325], ['normal control 1', [[2025, 8, 18], [2025, 9, 23], {'2025-07-29': 4.27, '2025-07-30': 4.38, '2025-07-31': 4.38, '2025-08-01': 4.24, '2025-08-02': 4.22, '2025-08-03': 4.38, '2025-08-04': 4.24, '2025-08-05': 4.35, '2025-08-06': 4.32, '2025-08-07': 4.31, '2025-08-08': 4.32, '2025-08-09': 4.28, '2025-08-10': 4.34, '2025-08-11': 4.38, '2025-08-12': 4.35, '2025-08-13': 4.25, '2025-08-14': 4.31, '2025-08-15': 4.24, '2025-08-16': 4.35, '2025-08-17': 4.23, '2025-08-18': 4.27, '2025-08-19': 4.36, '2025-08-20': 4.36, '2025-08-21': 4.37, '2025-08-22': 4.32, '2025-08-23': 4.26, '2025-08-24': 4.23, '2025-08-25': 4.38, '2025-08-26': 4.36, '2025-08-27': 4.28, '2025-08-28': 4.32, '2025-08-29': 4.32, '2025-08-30': 4.24, '2025-08-31': 4.38, '2025-09-01': 4.34, '2025-09-02': 4.31, '2025-09-03': 4.31, '2025-09-04': 4.37, '2025-09-05': 4.22, '2025-09-06': 4.28, '2025-09-07': 4.33, '2025-09-08': 4.32, '2025-09-09': 4.23, '2025-09-10': 4.36, '2025-09-11': 4.22, '2025-09-12': 4.26, '2025-09-13': 4.36, '2025-09-14': 4.25, '2025-09-15': 4.32, '2025-09-16': 4.33, '2025-09-17': 4.37, '2025-09-18': 4.36, '2025-09-19': 4.33, '2025-09-20': 4.31, '2025-09-21': 4.25, '2025-09-22': 4.33, '2025-09-23': 4.22}, 2, 0.0, [[2025, 8, 25], [2025, 8, 29]]], 4.335192], ['normal control 2', [[2027, 7, 2], [2027, 7, 9], {'2027-06-12': 0.06, '2027-06-13': 0.08, '2027-06-14': -0.01, '2027-06-15': 0.01, '2027-06-16': 0.13, '2027-06-17': 0.12, '2027-06-18': 0.04, '2027-06-19': 0.02, '2027-06-20': -0.01, '2027-06-21': -0.01, '2027-06-22': 0.02, '2027-06-23': 0.12, '2027-06-24': 0.04, '2027-06-25': 0.08, '2027-06-26': 0.12, '2027-06-27': -0.02, '2027-06-28': 0.02, '2027-06-29': 0.07, '2027-06-30': 0.01, '2027-07-01': 0.12, '2027-07-02': 0.11, '2027-07-03': 0.05, '2027-07-04': 0.09, '2027-07-05': 0.05, '2027-07-06': 0.08, '2027-07-07': 0.08, '2027-07-08': 0.06, '2027-07-09': 0.07}, 2, 0.25, [[2027, 7, 5]]], 0.3], ['normal control 3', [[2022, 10, 4], [2022, 10, 6], {'2022-09-14': 1.49, '2022-09-15': 1.6, '2022-09-16': 1.53, '2022-09-17': 1.63, '2022-09-18': 1.61, '2022-09-19': 1.49, '2022-09-20': 1.49, '2022-09-21': 1.62, '2022-09-22': 1.51, '2022-09-23': 1.51, '2022-09-24': 1.48, '2022-09-25': 1.61, '2022-09-26': 1.55, '2022-09-27': 1.55, '2022-09-28': 1.48, '2022-09-29': 1.49, '2022-09-30': 1.5, '2022-10-01': 1.49, '2022-10-02': 1.52, '2022-10-03': 1.61, '2022-10-04': 1.49, '2022-10-05': 1.59, '2022-10-06': 1.56}, 2, 0.1, []], 1.655034], ['normal control 4', [[2022, 8, 16], [2022, 8, 18], {'2022-07-27': 4.24, '2022-07-28': 4.34, '2022-07-29': 4.23, '2022-07-30': 4.36, '2022-07-31': 4.27, '2022-08-01': 4.27, '2022-08-02': 4.31, '2022-08-03': 4.26, '2022-08-04': 4.27, '2022-08-05': 4.37, '2022-08-06': 4.35, '2022-08-07': 4.29, '2022-08-08': 4.37, '2022-08-09': 4.36, '2022-08-10': 4.33, '2022-08-11': 4.32, '2022-08-12': 4.35, '2022-08-13': 4.33, '2022-08-14': 4.38, '2022-08-15': 4.35, '2022-08-16': 4.24, '2022-08-17': 4.27, '2022-08-18': 4.26}, 2, 0.1, []], 4.450263]], [['regression final day weight 1', [[2024, 9, 30], [2024, 10, 3], {'2024-09-10': 5.35, '2024-09-11': 5.27, '2024-09-12': 5.32, '2024-09-13': 5.31, '2024-09-14': 5.23, '2024-09-15': 5.26, '2024-09-16': 5.38, '2024-09-17': 5.24, '2024-09-18': 5.3, '2024-09-19': 5.24, '2024-09-20': 5.36, '2024-09-21': 5.32, '2024-09-22': 5.25, '2024-09-23': 5.29, '2024-09-24': 5.34, '2024-09-25': 5.39, '2024-09-26': 5.33, '2024-09-27': 5.29, '2024-09-28': 5.36, '2024-09-29': 5.25, '2024-09-30': 5.36, '2024-10-01': 5.28, '2024-10-02': 5.39, '2024-10-03': 5.26}, 0, 0.0, [[2024, 10, 2]]], 5.307191], ['regression final day weight 2', [[2023, 8, 18], [2023, 9, 11], {'2023-07-29': 4.25, '2023-07-30': 4.23, '2023-07-31': 4.36, '2023-08-01': 4.22, '2023-08-02': 4.22, '2023-08-03': 4.33, '2023-08-04': 4.33, '2023-08-05': 4.29, '2023-08-06': 4.35, '2023-08-07': 4.28, '2023-08-08': 4.29, '2023-08-09': 4.35, '2023-08-10': 4.31, '2023-08-11': 4.29, '2023-08-12': 4.28, '2023-08-13': 4.35, '2023-08-14': 4.37, '2023-08-15': 4.29, '2023-08-16': 4.3, '2023-08-17': 4.24, '2023-08-18': 4.26, '2023-08-19': 4.29, '2023-08-20': 4.27, '2023-08-21': 4.37, '2023-08-22': 4.32, '2023-08-23': 4.31, '2023-08-24': 4.3, '2023-08-25': 4.22, '2023-08-26': 4.23, '2023-08-27': 4.3, '2023-08-28': 4.38, '2023-08-29': 4.29, '2023-08-30': 4.25, '2023-08-31': 4.29, '2023-09-01': 4.32, '2023-09-02': 4.29, '2023-09-03': 4.27, '2023-09-04': 4.26, '2023-09-05': 4.35, '2023-09-06': 4.29, '2023-09-07': 4.3, '2023-09-08': 4.29, '2023-09-09': 4.25, '2023-09-10': 4.38, '2023-09-11': 4.31}, 2, 0.1, [[2023, 9, 6], [2023, 8, 28]]], 4.402643], ['partial repair probe 1', [[2028, 1, 21], [2028, 2, 7], {'2028-01-01': 4.26, '2028-01-02': 4.27, '2028-01-03': 4.31, '2028-01-04': 4.38, '2028-01-05': 4.24, '2028-01-06': 4.29, '2028-01-07': 4.3, '2028-01-08': 4.29, '2028-01-09': 4.35, '2028-01-10': 4.34, '2028-01-11': 4.23, '2028-01-12': 4.3, '2028-01-13': 4.37, '2028-01-14': 4.31, '2028-01-15': 4.35, '2028-01-16': 4.34, '2028-01-17': 4.25, '2028-01-18': 4.27, '2028-01-19': 4.31, '2028-01-20': 4.28, '2028-01-21': 4.24, '2028-01-22': 4.27, '2028-01-23': 4.28, '2028-01-24': 4.25, '2028-01-25': 4.23, '2028-01-26': 4.24, '2028-01-27': 4.29, '2028-01-28': 4.24, '2028-01-29': 4.31, '2028-01-30': 4.28, '2028-01-31': 4.34, '2028-02-01': 4.28, '2028-02-02': 4.23, '2028-02-03': 4.22, '2028-02-04': 4.33, '2028-02-05': 4.36, '2028-02-06': 4.38, '2028-02-07': 4.28}, 2, 0.0, [[2028, 2, 4]]], 4.276642], ['partial repair probe 2', [[2025, 9, 30], [2025, 10, 13], {'2025-09-10': 4.28, '2025-09-11': 4.3, '2025-09-12': 4.22, '2025-09-13': 4.35, '2025-09-14': 4.3, '2025-09-15': 4.35, '2025-09-16': 4.33, '2025-09-17': 4.22, '2025-09-18': 4.26, '2025-09-19': 4.33, '2025-09-20': 4.32, '2025-09-21': 4.27, '2025-09-22': 4.23, '2025-09-23': 4.3, '2025-09-24': 4.28, '2025-09-25': 4.31, '2025-09-26': 4.26, '2025-09-27': 4.37, '2025-09-28': 4.36, '2025-09-29': 4.27, '2025-09-30': 4.36, '2025-10-01': 4.27, '2025-10-02': 4.23, '2025-10-03': 4.26, '2025-10-04': 4.27, '2025-10-05': 4.35, '2025-10-06': 4.35, '2025-10-07': 4.32, '2025-10-08': 4.27, '2025-10-09': 4.32, '2025-10-10': 4.31, '2025-10-11': 4.22, '2025-10-12': 4.37, '2025-10-13': 4.3}, 2, 0.0, [[2025, 10, 1], [2025, 10, 10]]], 4.309616], ['normal control 1', [[2027, 2, 1], [2027, 3, 4], {'2027-01-12': 0.07, '2027-01-13': -0.02, '2027-01-14': 0.13, '2027-01-15': 0.01, '2027-01-16': 0.07, '2027-01-17': 0.06, '2027-01-18': 0.01, '2027-01-19': 0.06, '2027-01-20': 0.05, '2027-01-21': 0.13, '2027-01-22': 0.06, '2027-01-23': 0.08, '2027-01-24': 0.1, '2027-01-25': -0.02, '2027-01-26': 0.02, '2027-01-27': 0.13, '2027-01-28': -0.02, '2027-01-29': 0.07, '2027-01-30': 0.02, '2027-01-31': 0.11, '2027-02-01': -0.02, '2027-02-02': -0.02, '2027-02-03': -0.02, '2027-02-04': 0.08, '2027-02-05': 0.12, '2027-02-06': 0.12, '2027-02-07': 0.03, '2027-02-08': -0.01, '2027-02-09': -0.02, '2027-02-10': -0.02, '2027-02-11': 0.12, '2027-02-12': 0.04, '2027-02-13': 0.05, '2027-02-14': 0.07, '2027-02-15': -0.03, '2027-02-16': 0.06, '2027-02-17': 0.08, '2027-02-18': 0.01, '2027-02-19': 0.09, '2027-02-20': 0.06, '2027-02-21': -0.02, '2027-02-22': 0.05, '2027-02-23': 0.03, '2027-02-24': -0.03, '2027-02-25': 0.0, '2027-02-26': 0.0, '2027-02-27': 0.02, '2027-02-28': 0.02, '2027-03-01': -0.03, '2027-03-02': 0.06, '2027-03-03': 0.09, '2027-03-04': 0.13}, 5, 0.1, [[2027, 2, 19]]], 0.143872], ['normal control 2', [[2025, 3, 31], [2025, 5, 7], {'2025-03-11': 0.1, '2025-03-12': 0.0, '2025-03-13': -0.02, '2025-03-14': 0.12, '2025-03-15': 0.13, '2025-03-16': 0.13, '2025-03-17': 0.11, '2025-03-18': 0.11, '2025-03-19': 0.13, '2025-03-20': 0.01, '2025-03-21': 0.06, '2025-03-22': 0.03, '2025-03-23': 0.01, '2025-03-24': -0.02, '2025-03-25': 0.03, '2025-03-26': 0.04, '2025-03-27': 0.07, '2025-03-28': -0.03, '2025-03-29': -0.02, '2025-03-30': 0.08, '2025-03-31': -0.03, '2025-04-01': 0.05, '2025-04-02': -0.03, '2025-04-03': 0.13, '2025-04-04': 0.04, '2025-04-05': 0.0, '2025-04-06': 0.13, '2025-04-07': 0.02, '2025-04-08': 0.07, '2025-04-09': 0.12, '2025-04-10': 0.06, '2025-04-11': -0.03, '2025-04-12': 0.08, '2025-04-13': 0.07, '2025-04-14': 0.08, '2025-04-15': -0.03, '2025-04-16': -0.01, '2025-04-17': 0.06, '2025-04-18': 0.05, '2025-04-19': 0.1, '2025-04-20': 0.05, '2025-04-21': 0.04, '2025-04-22': 0.0, '2025-04-23': 0.01, '2025-04-24': 0.05, '2025-04-25': 0.06, '2025-04-26': 0.03, '2025-04-27': 0.11, '2025-04-28': 0.05, '2025-04-29': 0.11, '2025-04-30': 0.02, '2025-05-01': 0.11, '2025-05-02': 0.01, '2025-05-03': 0.12, '2025-05-04': 0.1, '2025-05-05': 0.04, '2025-05-06': 0.0, '2025-05-07': 0.05}, 0, 0.1, [[2025, 4, 18]]], 0.136217], ['normal control 3', [[2023, 2, 28], [2023, 3, 14], {'2023-02-08': 0.12, '2023-02-09': 0.07, '2023-02-10': 0.1, '2023-02-11': 0.13, '2023-02-12': 0.11, '2023-02-13': 0.05, '2023-02-14': -0.01, '2023-02-15': 0.03, '2023-02-16': 0.1, '2023-02-17': 0.02, '2023-02-18': -0.02, '2023-02-19': -0.03, '2023-02-20': 0.05, '2023-02-21': 0.08, '2023-02-22': 0.08, '2023-02-23': -0.03, '2023-02-24': 0.13, '2023-02-25': -0.01, '2023-02-26': 0.08, '2023-02-27': 0.11, '2023-02-28': 0.05, '2023-03-01': -0.01, '2023-03-02': 0.09, '2023-03-03': -0.01, '2023-03-04': 0.01, '2023-03-05': -0.03, '2023-03-06': 0.09, '2023-03-07': 0.13, '2023-03-08': 0.09, '2023-03-09': 0.01, '2023-03-10': -0.02, '2023-03-11': 0.09, '2023-03-12': 0.0, '2023-03-13': 0.1, '2023-03-14': -0.02}, 2, 0.25, [[2023, 3, 2]]], 0.320001], ['normal control 4', [[2021, 10, 26], [2021, 10, 27], {'2021-10-06': 1.55, '2021-10-07': 1.49, '2021-10-08': 1.48, '2021-10-09': 1.49, '2021-10-10': 1.6, '2021-10-11': 1.52, '2021-10-12': 1.6, '2021-10-13': 1.58, '2021-10-14': 1.48, '2021-10-15': 1.55, '2021-10-16': 1.49, '2021-10-17': 1.5, '2021-10-18': 1.61, '2021-10-19': 1.49, '2021-10-20': 1.52, '2021-10-21': 1.52, '2021-10-22': 1.53, '2021-10-23': 1.62, '2021-10-24': 1.58, '2021-10-25': 1.6, '2021-10-26': 1.48, '2021-10-27': 1.47}, 5, 0.0, []], 1.49]]]
for label, args, expected in fixtures[N-1]:
    check(label, solve(*args), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
Boundary fixtureActualExpectedOutcome
regression final day weight 15.445.44Passed
regression final day weight 20.080.08Passed
partial repair probe 10.1387890.137879Failed
partial repair probe 25.2275445.433983Failed
normal control 14.4145274.414527Passed
normal control 25.235.23Passed
normal control 35.355.35Passed
normal control 41.651.65Passed

SHA-256 / 3e32ed8f78505014071bc5b35297ba0482e80b245addcbf72727d1a3db523f50

HELD IN THE MEMBER ARCHIVE

The verified repair and its recorded checks are member-only.

This mechanism has 8 recorded checks per implementation. The open-access tier publishes the failure and the unsuccessful fix; the repaired source that passes every check, and the observations that prove it, are available to members.

Every case sharing this mechanism uses the same contract and the same repair, so this one record is held back for all of them.

Member access is invitation-based. Sign in with your invited account to inspect the repair.

Sign in to the archive ↗

Verification & scope

A deterministic toy contract stated explicitly in the contract field; no claim of conformance to any published convention text. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.

Observations recorded using Python 3.12.14 at 2026-09-29T14:46:51.371440+00:00.

Case digest / 9363e982bead9a31fe7a3eea421dfe6d27fdc494ec8818c8e1c7df4e6efce827