1# Verification checks (P4)23- Clean re-run of out/analysis.py: results.json byte-identical (cmp) -> PASS4- n_analysed == rows analytic.csv -> PASS5- n_analysed == n_balanced*23 -> PASS6- balanced+incomplete==total -> PASS7- unique (iso3,year) in analytic -> PASS8- no NaN in analytic -> PASS9- ledger chain -> PASS10- ledger start=n_input_rows, end=n_analysed -> PASS11- change == m2022-m2000 -> PASS12- recompute means from analytic -> PASS13- baseline recompute 2022 (20 countries, TUR once) -> PASS14- magnitudes 40-90 years -> PASS15- balanced_countries sorted -> PASS1617Note: baseline (78.692, all 20 countries) is lower than balanced 2022 mean (81.553) because it includes the 4 low-LE countries (BGD, ETH, IND, NGA) excluded from the balanced set; direction expected.18