{
  "study": "how-we-check-retirement-math",
  "content_version": "1.0",
  "publication_status": "published",
  "publication_review": {
    "reviewer_id": "tom-brancato",
    "reviewed_at": "2026-09-07",
    "approval": "Factual review complete and publication approved by Tom Brancato in the WMA-135 task conversation.",
    "study_content_version": "0.1"
  },
  "measured_on": "2026-09-11",
  "engine_version": "0.15.0",
  "schema_version": "m16.0",
  "source_commit": "661bc7ffcdf3d0997dd473f4e48faea63fb31939",
  "runtime": {
    "python": "3.13.3",
    "numpy": "2.4.6",
    "pydantic": "2.13.5"
  },
  "source_hashes": {
    "tests/fixtures/financial/independent_reference_2026.json": "40d21b13b792ed2886ffd071662078c625bfa9ec320a44504c3785aa48759c1d",
    "services/whatify-api/src/domains/scenarios/when-you-stop/payload.ts": "b5a8dc1b480fcc449c3bb0e6c0b32c6a0728607820c68d32388e1e4e20f8e21e",
    "scripts/research/financial_validation.py": "834fd7873488ffbe55e09abab4d55ab3347dd703a20b59e48cae18c2f2402ee7",
    "scripts/check-engine-benchmarks.py": "ca15ae2eb65ba1027312a60a604db2e165d4ab0342b42c7fd9f07abce8afaee3",
    "qa/independent/financial/generate.py": "25d1567161c3627715d6b4e672a3d5725a544237334073361231e75f34a11e3b",
    "tests/test_external_tax_reference.py": "d86bd3457dba007b50b1c9743af11eed76b6aeb1195618a77eb25081b49514ab",
    "tests/test_external_household_reference.py": "91a784580eb95af3cf30e7c23750b59daeaa83996ae5a2fa3f88c0fb0e81c69f",
    "tests/fixtures/aca/kff_marketplace_calculator_2026.json": "2f9a207c602e837e631ef47f37b3c03874633c580f09e76b74b14476ae97ef80",
    "tests/fixtures/irmaa/cms_irmaa_2026.json": "9bec34aca7f78dec9ddf01231f13c6b2bf29470663fb45eb55ff19ea805758db"
  },
  "gate": {
    "command": "python3 scripts/check-engine-benchmarks.py",
    "exit_code": 0,
    "passed": 607,
    "stdout": "........................................................................ [ 11%]\n........................................................................ [ 23%]\n........................................................................ [ 35%]\n........................................................................ [ 47%]\n........................................................................ [ 59%]\n........................................................................ [ 71%]\n........................................................................ [ 83%]\n........................................................................ [ 94%]\n...............................                                          [100%]\n607 passed in 14.59s\n",
    "stderr": ""
  },
  "external_reference_provenance": {
    "tax_engine": "PSLmodels Tax-Calculator",
    "version": "6.5.3",
    "python": "3.13.3",
    "numpy": "2.4.6",
    "pandas": "2.3.3",
    "generator_sha256": "25d1567161c3627715d6b4e672a3d5725a544237334073361231e75f34a11e3b",
    "external_sha256": {
      "policy_current_law.json": "c943c9eb02b532e8fb571e2c7f039206751b93dfb335e4a6da5c59c0a9628daf",
      "calcfunctions.py": "c39ef5da15ea86bed6b2ad22c0c74c3f0556289e955adb0177d4dd86d5a10353"
    },
    "independence": "No Whatify imports, configs, or output reads. External tax model; published-rule household derivation with independent cash root."
  },
  "tax_case_count": 37,
  "tax_case_ids": [
    "single_ordinary_first_bracket_-1",
    "single_ordinary_first_bracket_+0",
    "single_ordinary_first_bracket_+1",
    "single_gains_use_unused_deduction",
    "single_gains_stack_across_zero_band",
    "single_top_ordinary_bracket",
    "joint_ordinary_first_bracket_-1",
    "joint_ordinary_first_bracket_+0",
    "joint_ordinary_first_bracket_+1",
    "joint_gains_use_unused_deduction",
    "joint_gains_stack_across_zero_band",
    "joint_top_ordinary_bracket",
    "single_ss_14999",
    "single_ss_15000",
    "single_ss_15001",
    "single_ss_23999",
    "single_ss_24000",
    "single_ss_24001",
    "single_ss_30000",
    "single_ss_60000",
    "joint_ss_partial",
    "joint_ss_cap",
    "ss_tax_exempt_interest",
    "single_senior_phaseout_0",
    "single_senior_phaseout_1",
    "single_senior_phaseout_50000",
    "single_senior_phaseout_100000",
    "one_senior_senior_phaseout_0",
    "one_senior_senior_phaseout_1",
    "one_senior_senior_phaseout_50000",
    "one_senior_senior_phaseout_100000",
    "two_seniors_senior_phaseout_0",
    "two_seniors_senior_phaseout_1",
    "two_seniors_senior_phaseout_50000",
    "two_seniors_senior_phaseout_100000",
    "senior_deduction_2028",
    "senior_deduction_expired_2029"
  ],
  "tax_absolute_tolerance_dollars": 0.01,
  "household_absolute_tolerance_dollars": 0.02,
  "relative_tolerance": 0,
  "household_year_count": 51,
  "household_cases": [
    {
      "id": "lifecycle_inflation_0.0_indexed_True",
      "years": 15,
      "input": {
        "scenario_label": "Independent lifecycle inflation=0.0 indexed=True",
        "starting_balances": {
          "taxable": 0,
          "tax_deferred": 2000000,
          "roth": 0,
          "taxable_cost_basis": null
        },
        "allocation": {
          "equity_pct": 0.6,
          "bond_pct": 0.4,
          "rebalance_annually": true
        },
        "withdrawal_strategy": {
          "type": "fixed_real",
          "annual_amount_real": 45000
        },
        "withdrawal_timing": "start_of_year",
        "withdrawal_order": {
          "type": "conventional",
          "account_order": [],
          "target_federal_marginal_rate": null,
          "irmaa_tier_ceiling": null
        },
        "tax_payment_order": null,
        "return_model": {
          "annual_fee_rate": 0,
          "type": "parametric",
          "mode": "constant",
          "equity_mean_real_return": 0,
          "equity_return_volatility": 0,
          "bond_mean_real_return": 0,
          "bond_return_volatility": 0,
          "annual_mean_inflation": 0,
          "annual_inflation_volatility": 0,
          "equity_bond_correlation": 0
        },
        "tax_model": {
          "type": "federal",
          "taxpayers_age_65_or_older": 0,
          "inflation_index_brackets": true
        },
        "healthcare_policy": {
          "annual_healthcare_premium_real": 12000,
          "aca_benchmark_premium_real": 12000,
          "aca_household_size": 1,
          "aca_below_minimum_fpl_safe_harbor": true,
          "aca_config_year": 2026,
          "irmaa_config_year": 2026,
          "irmaa_pre_simulation_lookbacks": [
            null,
            null
          ]
        },
        "roth_conversions": [
          {
            "year_index": 2,
            "amount_nominal": 120000
          }
        ],
        "social_security_benefits": [],
        "social_security_benefit_stream": null,
        "social_security": {
          "primary": {
            "pia": 2000,
            "full_retirement_age": 67,
            "claiming_age": 67,
            "current_age": 63,
            "birth_year": 1963,
            "birth_date": null
          },
          "spouse": null,
          "ss_config": null,
          "survivor_model": "full"
        },
        "longevity": {
          "mode": "fixed_horizon",
          "current_age": 63,
          "horizon_years": 15,
          "end_age": null,
          "sex": null,
          "life_table_year": 2022
        },
        "rmd_policy": {
          "projection_start_year": 2026,
          "owner_birth_year": 1963,
          "current_age": 63,
          "continue_after_owner_death": false
        },
        "retirement_year": 0,
        "member_retirement_years": null,
        "mixed_period": null,
        "annual_contributions": null,
        "earned_income": null,
        "pensions": null,
        "accumulation_income_policy": null,
        "payroll_config_year": 2026,
        "pre_medicare_annual_cost_real": 0,
        "spending_plan": null,
        "spending_schedule": null,
        "spending_goals": [],
        "survivor_income_floor_real": null,
        "projection_anchor_year": null,
        "policy": null,
        "filing_status": "single",
        "tax_config_year": 2026,
        "trial_runs": 100,
        "horizon_years": 15,
        "seed": 20260906
      },
      "maximum_dollar_difference": 0.005284618586301804
    },
    {
      "id": "lifecycle_inflation_0.02_indexed_True",
      "years": 15,
      "input": {
        "scenario_label": "Independent lifecycle inflation=0.02 indexed=True",
        "starting_balances": {
          "taxable": 0,
          "tax_deferred": 2000000,
          "roth": 0,
          "taxable_cost_basis": null
        },
        "allocation": {
          "equity_pct": 0.6,
          "bond_pct": 0.4,
          "rebalance_annually": true
        },
        "withdrawal_strategy": {
          "type": "fixed_real",
          "annual_amount_real": 45000
        },
        "withdrawal_timing": "start_of_year",
        "withdrawal_order": {
          "type": "conventional",
          "account_order": [],
          "target_federal_marginal_rate": null,
          "irmaa_tier_ceiling": null
        },
        "tax_payment_order": null,
        "return_model": {
          "annual_fee_rate": 0,
          "type": "parametric",
          "mode": "constant",
          "equity_mean_real_return": 0,
          "equity_return_volatility": 0,
          "bond_mean_real_return": 0,
          "bond_return_volatility": 0,
          "annual_mean_inflation": 0.02,
          "annual_inflation_volatility": 0,
          "equity_bond_correlation": 0
        },
        "tax_model": {
          "type": "federal",
          "taxpayers_age_65_or_older": 0,
          "inflation_index_brackets": true
        },
        "healthcare_policy": {
          "annual_healthcare_premium_real": 12000,
          "aca_benchmark_premium_real": 12000,
          "aca_household_size": 1,
          "aca_below_minimum_fpl_safe_harbor": true,
          "aca_config_year": 2026,
          "irmaa_config_year": 2026,
          "irmaa_pre_simulation_lookbacks": [
            null,
            null
          ]
        },
        "roth_conversions": [
          {
            "year_index": 2,
            "amount_nominal": 120000
          }
        ],
        "social_security_benefits": [],
        "social_security_benefit_stream": null,
        "social_security": {
          "primary": {
            "pia": 2000,
            "full_retirement_age": 67,
            "claiming_age": 67,
            "current_age": 63,
            "birth_year": 1963,
            "birth_date": null
          },
          "spouse": null,
          "ss_config": null,
          "survivor_model": "full"
        },
        "longevity": {
          "mode": "fixed_horizon",
          "current_age": 63,
          "horizon_years": 15,
          "end_age": null,
          "sex": null,
          "life_table_year": 2022
        },
        "rmd_policy": {
          "projection_start_year": 2026,
          "owner_birth_year": 1963,
          "current_age": 63,
          "continue_after_owner_death": false
        },
        "retirement_year": 0,
        "member_retirement_years": null,
        "mixed_period": null,
        "annual_contributions": null,
        "earned_income": null,
        "pensions": null,
        "accumulation_income_policy": null,
        "payroll_config_year": 2026,
        "pre_medicare_annual_cost_real": 0,
        "spending_plan": null,
        "spending_schedule": null,
        "spending_goals": [],
        "survivor_income_floor_real": null,
        "projection_anchor_year": null,
        "policy": null,
        "filing_status": "single",
        "tax_config_year": 2026,
        "trial_runs": 100,
        "horizon_years": 15,
        "seed": 20260906
      },
      "maximum_dollar_difference": 0.006922675296664238
    },
    {
      "id": "lifecycle_inflation_0.02_indexed_False",
      "years": 15,
      "input": {
        "scenario_label": "Independent lifecycle inflation=0.02 indexed=False",
        "starting_balances": {
          "taxable": 0,
          "tax_deferred": 2000000,
          "roth": 0,
          "taxable_cost_basis": null
        },
        "allocation": {
          "equity_pct": 0.6,
          "bond_pct": 0.4,
          "rebalance_annually": true
        },
        "withdrawal_strategy": {
          "type": "fixed_real",
          "annual_amount_real": 45000
        },
        "withdrawal_timing": "start_of_year",
        "withdrawal_order": {
          "type": "conventional",
          "account_order": [],
          "target_federal_marginal_rate": null,
          "irmaa_tier_ceiling": null
        },
        "tax_payment_order": null,
        "return_model": {
          "annual_fee_rate": 0,
          "type": "parametric",
          "mode": "constant",
          "equity_mean_real_return": 0,
          "equity_return_volatility": 0,
          "bond_mean_real_return": 0,
          "bond_return_volatility": 0,
          "annual_mean_inflation": 0.02,
          "annual_inflation_volatility": 0,
          "equity_bond_correlation": 0
        },
        "tax_model": {
          "type": "federal",
          "taxpayers_age_65_or_older": 0,
          "inflation_index_brackets": false
        },
        "healthcare_policy": {
          "annual_healthcare_premium_real": 12000,
          "aca_benchmark_premium_real": 12000,
          "aca_household_size": 1,
          "aca_below_minimum_fpl_safe_harbor": true,
          "aca_config_year": 2026,
          "irmaa_config_year": 2026,
          "irmaa_pre_simulation_lookbacks": [
            null,
            null
          ]
        },
        "roth_conversions": [
          {
            "year_index": 2,
            "amount_nominal": 120000
          }
        ],
        "social_security_benefits": [],
        "social_security_benefit_stream": null,
        "social_security": {
          "primary": {
            "pia": 2000,
            "full_retirement_age": 67,
            "claiming_age": 67,
            "current_age": 63,
            "birth_year": 1963,
            "birth_date": null
          },
          "spouse": null,
          "ss_config": null,
          "survivor_model": "full"
        },
        "longevity": {
          "mode": "fixed_horizon",
          "current_age": 63,
          "horizon_years": 15,
          "end_age": null,
          "sex": null,
          "life_table_year": 2022
        },
        "rmd_policy": {
          "projection_start_year": 2026,
          "owner_birth_year": 1963,
          "current_age": 63,
          "continue_after_owner_death": false
        },
        "retirement_year": 0,
        "member_retirement_years": null,
        "mixed_period": null,
        "annual_contributions": null,
        "earned_income": null,
        "pensions": null,
        "accumulation_income_policy": null,
        "payroll_config_year": 2026,
        "pre_medicare_annual_cost_real": 0,
        "spending_plan": null,
        "spending_schedule": null,
        "spending_goals": [],
        "survivor_income_floor_real": null,
        "projection_anchor_year": null,
        "policy": null,
        "filing_status": "single",
        "tax_config_year": 2026,
        "trial_runs": 100,
        "horizon_years": 15,
        "seed": 20260906
      },
      "maximum_dollar_difference": 0.0069226729683578014
    },
    {
      "id": "survivor_inflation_0.02_indexed_True",
      "years": 6,
      "input": {
        "scenario_label": "Independent survivor inflation=0.02 indexed=True",
        "starting_balances": {
          "taxable": 0,
          "tax_deferred": 2000000,
          "roth": 0,
          "taxable_cost_basis": null
        },
        "allocation": {
          "equity_pct": 0.6,
          "bond_pct": 0.4,
          "rebalance_annually": true
        },
        "withdrawal_strategy": {
          "type": "fixed_real",
          "annual_amount_real": 45000
        },
        "withdrawal_timing": "start_of_year",
        "withdrawal_order": {
          "type": "conventional",
          "account_order": [],
          "target_federal_marginal_rate": null,
          "irmaa_tier_ceiling": null
        },
        "tax_payment_order": null,
        "return_model": {
          "annual_fee_rate": 0,
          "type": "parametric",
          "mode": "constant",
          "equity_mean_real_return": 0,
          "equity_return_volatility": 0,
          "bond_mean_real_return": 0,
          "bond_return_volatility": 0,
          "annual_mean_inflation": 0.02,
          "annual_inflation_volatility": 0,
          "equity_bond_correlation": 0
        },
        "tax_model": {
          "type": "federal",
          "taxpayers_age_65_or_older": 0,
          "inflation_index_brackets": true
        },
        "healthcare_policy": {
          "annual_healthcare_premium_real": 12000,
          "aca_benchmark_premium_real": 12000,
          "aca_household_size": 1,
          "aca_below_minimum_fpl_safe_harbor": true,
          "aca_config_year": 2026,
          "irmaa_config_year": 2026,
          "irmaa_pre_simulation_lookbacks": [
            {
              "magi_nominal": 300000,
              "filing_status": "married_filing_jointly"
            },
            {
              "magi_nominal": 230000,
              "filing_status": "married_filing_jointly"
            }
          ]
        },
        "roth_conversions": [
          {
            "year_index": 3,
            "amount_nominal": 210000
          }
        ],
        "social_security_benefits": [],
        "social_security_benefit_stream": null,
        "social_security": {
          "primary": {
            "pia": 2000,
            "full_retirement_age": 67,
            "claiming_age": 67,
            "current_age": 66,
            "birth_year": 1960,
            "birth_date": null
          },
          "spouse": {
            "pia": 1200,
            "full_retirement_age": 67,
            "claiming_age": 67,
            "current_age": 66,
            "birth_year": 1960,
            "birth_date": null
          },
          "ss_config": null,
          "survivor_model": "full"
        },
        "longevity": {
          "primary": {
            "mode": "fixed_horizon",
            "current_age": 66,
            "horizon_years": 6,
            "end_age": 68,
            "sex": null,
            "life_table_year": 2022
          },
          "spouse": {
            "mode": "fixed_horizon",
            "current_age": 66,
            "horizon_years": 6,
            "end_age": null,
            "sex": null,
            "life_table_year": 2022
          }
        },
        "rmd_policy": null,
        "retirement_year": 0,
        "member_retirement_years": null,
        "mixed_period": null,
        "annual_contributions": null,
        "earned_income": null,
        "pensions": null,
        "accumulation_income_policy": null,
        "payroll_config_year": 2026,
        "pre_medicare_annual_cost_real": 0,
        "spending_plan": null,
        "spending_schedule": null,
        "spending_goals": [],
        "survivor_income_floor_real": null,
        "projection_anchor_year": null,
        "policy": null,
        "filing_status": "married_filing_jointly",
        "tax_config_year": 2026,
        "trial_runs": 100,
        "horizon_years": 6,
        "seed": 20260906
      },
      "maximum_dollar_difference": 3.259629011154175e-9
    }
  ],
  "maximum_dollar_difference": 0.006922675296664238,
  "maximum_difference_location": [
    "lifecycle_inflation_0.02_indexed_True",
    15,
    "ending_balance_nominal"
  ],
  "ledger_columns": [
    "case",
    "year",
    "reference_federal_tax_paid",
    "engine_federal_tax_paid",
    "reference_net_healthcare_cost_nominal",
    "engine_net_healthcare_cost_nominal",
    "reference_annual_social_security_received_nominal",
    "engine_annual_social_security_received_nominal",
    "reference_rmd_distribution_nominal",
    "engine_rmd_distribution_nominal",
    "reference_ending_balance_real",
    "engine_ending_balance_real"
  ],
  "ledger_rows": [
    [
      "lifecycle_inflation_0.0_indexed_True",
      1,
      4404.315735520246,
      4404.315101365426,
      5464.982060481804,
      5464.9815341340645,
      0,
      0,
      0,
      0,
      1945130.7022039979,
      1945130.707488614
    ],
    [
      "lifecycle_inflation_0.0_indexed_True",
      2,
      41094.117647058825,
      41094.11764705812,
      12000,
      12000,
      0,
      0,
      0,
      0,
      1847036.584556939,
      1847036.5898415553
    ],
    [
      "lifecycle_inflation_0.0_indexed_True",
      3,
      4197.727272727272,
      4197.727272726733,
      12000,
      12000,
      0,
      0,
      0,
      0,
      1785838.8572842118,
      1785838.8625688283
    ],
    [
      "lifecycle_inflation_0.0_indexed_True",
      4,
      5970.697435897437,
      5970.697435896283,
      18355.199999999997,
      18355.2,
      0,
      0,
      0,
      0,
      1716512.9598483143,
      1716512.9651329329
    ],
    [
      "lifecycle_inflation_0.0_indexed_True",
      5,
      4107.969151670952,
      4107.969151670607,
      12000,
      12000,
      24000,
      24000,
      0,
      0,
      1679404.9906966432,
      1679404.9959812618
    ],
    [
      "lifecycle_inflation_0.0_indexed_True",
      6,
      4107.969151670952,
      4107.969151670607,
      12000,
      12000,
      24000,
      24000,
      0,
      0,
      1642297.0215449722,
      1642297.0268295908
    ],
    [
      "lifecycle_inflation_0.0_indexed_True",
      7,
      4107.969151670952,
      4107.969151670607,
      12000,
      12000,
      24000,
      24000,
      0,
      0,
      1605189.0523933012,
      1605189.0576779197
    ],
    [
      "lifecycle_inflation_0.0_indexed_True",
      8,
      4107.969151670952,
      4107.969151670607,
      12000,
      12000,
      24000,
      24000,
      0,
      0,
      1568081.08324163,
      1568081.0885262487
    ],
    [
      "lifecycle_inflation_0.0_indexed_True",
      9,
      4107.969151670952,
      4107.969151670607,
      12000,
      12000,
      24000,
      24000,
      0,
      0,
      1530973.114089959,
      1530973.1193745777
    ],
    [
      "lifecycle_inflation_0.0_indexed_True",
      10,
      4107.969151670952,
      4107.969151670607,
      12000,
      12000,
      24000,
      24000,
      0,
      0,
      1493865.144938288,
      1493865.1502229066
    ],
    [
      "lifecycle_inflation_0.0_indexed_True",
      11,
      4107.969151670952,
      4107.969151670607,
      12000,
      12000,
      24000,
      24000,
      0,
      0,
      1456757.175786617,
      1456757.1810712356
    ],
    [
      "lifecycle_inflation_0.0_indexed_True",
      12,
      4107.969151670952,
      4107.969151670607,
      12000,
      12000,
      24000,
      24000,
      0,
      0,
      1419649.206634946,
      1419649.2119195645
    ],
    [
      "lifecycle_inflation_0.0_indexed_True",
      13,
      6829.879083727158,
      6829.879130987974,
      12000,
      12000,
      24000,
      24000,
      52831.26856239617,
      52831.268777218065,
      1379819.3275512187,
      1379819.3327885766
    ],
    [
      "lifecycle_inflation_0.0_indexed_True",
      14,
      6780.837399829573,
      6780.837446890979,
      12000,
      12000,
      24000,
      24000,
      52608.35181740716,
      52608.35203132264,
      1340038.490151389,
      1340038.4953416856
    ],
    [
      "lifecycle_inflation_0.0_indexed_True",
      15,
      6679.7558504860845,
      6679.755897136473,
      12000,
      12000,
      24000,
      24000,
      52148.890229482204,
      52148.89044152943,
      1300358.734300903,
      1300358.7394445492
    ],
    [
      "lifecycle_inflation_0.02_indexed_True",
      1,
      4404.315735520246,
      4404.315101365426,
      5464.982060481804,
      5464.9815341340645,
      0,
      0,
      0,
      0,
      1945130.7022039979,
      1945130.707488614
    ],
    [
      "lifecycle_inflation_0.02_indexed_True",
      2,
      41134.57894736842,
      41134.57894736745,
      12240,
      12240,
      0,
      0,
      0,
      0,
      1847802.6836281465,
      1847802.688912763
    ],
    [
      "lifecycle_inflation_0.02_indexed_True",
      3,
      4400.370000000001,
      4400.369999999433,
      12484.8,
      12484.8,
      0,
      0,
      0,
      0,
      1786573.1853582503,
      1786573.1906428675
    ],
    [
      "lifecycle_inflation_0.02_indexed_True",
      4,
      6336.1518845538485,
      6336.151884552636,
      19478.6850816,
      19478.6850816,
      0,
      0,
      0,
      0,
      1717247.2879223523,
      1717247.2932069707
    ],
    [
      "lifecycle_inflation_0.02_indexed_True",
      5,
      4756.831038354757,
      4756.831038354354,
      12989.18592,
      12989.18592,
      25978.37184,
      25978.37184,
      0,
      0,
      1679852.7113251877,
      1679852.716609806
    ],
    [
      "lifecycle_inflation_0.02_indexed_True",
      6,
      4927.2375820010275,
      4927.237582000612,
      13248.9696384,
      13248.9696384,
      26497.9392768,
      26497.9392768,
      0,
      0,
      1642389.9604398173,
      1642389.965724436
    ],
    [
      "lifecycle_inflation_0.02_indexed_True",
      7,
      5095.8849471696,
      5095.884947169063,
      13513.949031168,
      13513.949031168,
      27027.898062336,
      27027.898062336,
      0,
      0,
      1604864.9604398173,
      1604864.9657244363
    ],
    [
      "lifecycle_inflation_0.02_indexed_True",
      8,
      5197.80264611299,
      5197.8026461128,
      13784.22801179136,
      13784.22801179136,
      27568.45602358272,
      27568.45602358272,
      0,
      0,
      1567339.960439817,
      1567339.9657244368
    ],
    [
      "lifecycle_inflation_0.02_indexed_True",
      9,
      5301.758699035251,
      5301.758699034122,
      14059.91257202719,
      14059.91257202719,
      28119.82514405438,
      28119.82514405438,
      0,
      0,
      1529814.960439817,
      1529814.9657244375
    ],
    [
      "lifecycle_inflation_0.02_indexed_True",
      10,
      5407.793873015958,
      5407.793873014872,
      14341.110823467732,
      14341.110823467732,
      28682.221646935464,
      28682.221646935464,
      0,
      0,
      1492289.9604398168,
      1492289.9657244382
    ],
    [
      "lifecycle_inflation_0.02_indexed_True",
      11,
      5515.9497504762785,
      5515.949750475231,
      14627.933039937088,
      14627.933039937088,
      29255.866079874177,
      29255.866079874177,
      0,
      0,
      1454764.960439817,
      1454764.9657244387
    ],
    [
      "lifecycle_inflation_0.02_indexed_True",
      12,
      5626.2687454858005,
      5626.268745484797,
      14920.491700735829,
      14920.491700735829,
      29840.983401471658,
      29840.983401471658,
      0,
      0,
      1417239.960439817,
      1417239.9657244391
    ],
    [
      "lifecycle_inflation_0.02_indexed_True",
      13,
      8661.299494281593,
      8661.299554219775,
      15218.901534750546,
      15218.901534750546,
      30437.803069501093,
      30437.803069501093,
      66999.92007099943,
      66999.92034344572,
      1377410.5848969072,
      1377410.5901342686
    ],
    [
      "lifecycle_inflation_0.02_indexed_True",
      14,
      8771.087585163292,
      8771.08764604228,
      15523.279565445559,
      15523.279565445555,
      31046.559130891117,
      31046.55913089111,
      68051.5643860379,
      68051.56466276057,
      1337630.24891325,
      1337630.25410355
    ],
    [
      "lifecycle_inflation_0.02_indexed_True",
      15,
      8813.140157406062,
      8813.140218960301,
      15833.745156754469,
      15833.745156754469,
      31667.490313508937,
      31667.490313508937,
      68806.37213075641,
      68806.37241054841,
      1297950.9900997558,
      1297950.9952434055
    ],
    [
      "lifecycle_inflation_0.02_indexed_False",
      1,
      4404.315735520246,
      4404.315101365426,
      5464.982060481804,
      5464.9815341340645,
      0,
      0,
      0,
      0,
      1945130.7022039979,
      1945130.707488614
    ],
    [
      "lifecycle_inflation_0.02_indexed_False",
      2,
      41630.58823529411,
      41630.58823529311,
      12240,
      12240,
      0,
      0,
      0,
      0,
      1847316.4000125332,
      1847316.4052971506
    ],
    [
      "lifecycle_inflation_0.02_indexed_False",
      3,
      4511.745454545455,
      4511.745454544877,
      12484.8,
      12484.8,
      0,
      0,
      0,
      0,
      1785979.851132732,
      1785979.8564173498
    ],
    [
      "lifecycle_inflation_0.02_indexed_False",
      4,
      7064.4486127589735,
      7064.448612758525,
      19478.6850816,
      19478.6850816,
      0,
      0,
      0,
      0,
      1715967.6634236688,
      1715967.6687082874
    ],
    [
      "lifecycle_inflation_0.02_indexed_False",
      5,
      5013.875280205657,
      5013.875280205234,
      12989.18592,
      12989.18592,
      25978.37184,
      25978.37184,
      0,
      0,
      1678335.6176793838,
      1678335.6229640027
    ],
    [
      "lifecycle_inflation_0.02_indexed_False",
      6,
      5251.787747249358,
      5251.7877472489145,
      13248.9696384,
      13248.9696384,
      26497.9392768,
      26497.9392768,
      0,
      0,
      1640578.9117100132,
      1640578.9169946318
    ],
    [
      "lifecycle_inflation_0.02_indexed_False",
      7,
      5443.691798458765,
      5443.691798458526,
      13513.949031168,
      13513.949031168,
      27027.898062336,
      27027.898062336,
      0,
      0,
      1602745.0691795398,
      1602745.0744641584
    ],
    [
      "lifecycle_inflation_0.02_indexed_False",
      8,
      5607.701998064302,
      5607.701998064142,
      13784.22801179136,
      13784.22801179136,
      27568.45602358272,
      27568.45602358272,
      0,
      0,
      1564863.2271264915,
      1564863.2324111098
    ],
    [
      "lifecycle_inflation_0.02_indexed_False",
      9,
      5774.992401661952,
      5774.992401661808,
      14059.91257202719,
      14059.91257202719,
      28119.82514405438,
      28119.82514405438,
      0,
      0,
      1526934.326717977,
      1526934.332002596
    ],
    [
      "lifecycle_inflation_0.02_indexed_False",
      10,
      6101.2147386857805,
      6101.214738685384,
      14341.110823467732,
      14341.110823467732,
      28682.221646935464,
      28682.221646935464,
      0,
      0,
      1488829.1031571617,
      1488829.108441781
    ],
    [
      "lifecycle_inflation_0.02_indexed_False",
      11,
      6461.213392433858,
      6461.213392433412,
      14627.933039937088,
      14627.933039937088,
      29255.866079874177,
      29255.866079874177,
      0,
      0,
      1450528.657735548,
      1450528.6630201677
    ],
    [
      "lifecycle_inflation_0.02_indexed_False",
      12,
      6828.4120192568935,
      6828.412019256397,
      14920.491700735829,
      14920.491700735829,
      29840.983401471658,
      29840.983401471658,
      0,
      0,
      1412036.8183327592,
      1412036.8236173794
    ],
    [
      "lifecycle_inflation_0.02_indexed_False",
      13,
      11091.837552937384,
      11091.837612875548,
      15218.901534750546,
      15218.901534750546,
      30437.803069501093,
      30437.803069501093,
      66731.67444973037,
      66731.67472217657,
      1370290.9801176079,
      1370290.9853549674
    ],
    [
      "lifecycle_inflation_0.02_indexed_False",
      14,
      11436.110389453863,
      11436.110450332824,
      15523.279565445559,
      15523.279565445555,
      31046.559130891117,
      31046.55913089111,
      67779.10832716919,
      67779.10860389176,
      1328450.4948261539,
      1328450.500016452
    ],
    [
      "lifecycle_inflation_0.02_indexed_False",
      15,
      11717.617384067244,
      11717.617445621461,
      15833.745156754469,
      15833.745156754469,
      31667.490313508937,
      31667.490313508937,
      68530.8940701867,
      68530.8943499786,
      1286570.0052630878,
      1286570.0104067356
    ],
    [
      "survivor_inflation_0.02_indexed_True",
      1,
      1696.622222222222,
      1696.6222222220517,
      17769.6,
      17769.6,
      0,
      0,
      0,
      0,
      1935533.7777777778,
      1935533.777777778
    ],
    [
      "survivor_inflation_0.02_indexed_True",
      2,
      0,
      0,
      14582.735999999999,
      14582.736,
      39168,
      39168,
      0,
      0,
      1914636.977777778,
      1914636.9777777782
    ],
    [
      "survivor_inflation_0.02_indexed_True",
      3,
      51221.22821052632,
      51221.228210525136,
      12484.8,
      12484.8,
      39951.36,
      39951.36,
      0,
      0,
      1846804.7322851538,
      1846804.7322851552
    ],
    [
      "survivor_inflation_0.02_indexed_True",
      4,
      4589.765799485865,
      4589.765799485467,
      12734.496000000001,
      12734.496,
      25468.992000000002,
      25468.992000000002,
      0,
      0,
      1809479.6934619576,
      1809479.6934619593
    ],
    [
      "survivor_inflation_0.02_indexed_True",
      5,
      5323.814655159271,
      5323.814655158279,
      16111.786215168,
      16111.786215168,
      25978.37184,
      25978.37184,
      0,
      0,
      1768676.511643776,
      1768676.5116437788
    ],
    [
      "survivor_inflation_0.02_indexed_True",
      6,
      4927.2375820010275,
      4927.237582000612,
      13248.9696384,
      13248.9696384,
      26497.9392768,
      26497.9392768,
      0,
      0,
      1731213.7607584058,
      1731213.7607584088
    ]
  ],
  "milestones": [
    {
      "year": 1,
      "age": 63,
      "measure": "ACA credit",
      "reference": 6535.017939518196,
      "engine": 6535.0184658659355
    },
    {
      "year": 2,
      "age": 64,
      "measure": "Federal tax after Roth conversion",
      "reference": 41094.117647058825,
      "engine": 41094.11764705812
    },
    {
      "year": 4,
      "age": 66,
      "measure": "Medicare income surcharge",
      "reference": 6355.200000000001,
      "engine": 6355.200000000001
    },
    {
      "year": 5,
      "age": 67,
      "measure": "Social Security income",
      "reference": 24000,
      "engine": 24000
    },
    {
      "year": 13,
      "age": 75,
      "measure": "Required withdrawal",
      "reference": 52831.26856239617,
      "engine": 52831.268777218065
    },
    {
      "year": 13,
      "age": 75,
      "measure": "Cash put back into savings",
      "reference": 13001.389478669022,
      "engine": 13001.38964623009
    }
  ],
  "limitations": [
    "Fresh engine comparisons against frozen external outputs; external tools not rerun.",
    "The household reference was separately derived by this project, not another planner.",
    "Synthetic well-funded households; no independent account-exhaustion benchmark.",
    "Nominal cash flows; ledger ending_balance_real is in opening-year buying power.",
    "Healthcare policy and Roth conversions in these inputs are not enabled by the app.",
    "Private engine: downloads expose evidence but are not complete outside reproduction.",
    "Passing arithmetic checks does not validate future returns, laws or medical prices."
  ],
  "reproduce": "PYTHONPATH=src python3 scripts/research/financial_validation.py"
}
