{
  "model_label": "Stylized scenario model, constant 2026 rand",
  "starting_monthly_salary": 30000,
  "funded_scenarios": [
    {
      "scenario": {
        "name": "Favourable",
        "retirement_age": 65,
        "longevity": 85,
        "contribution_rate": 0.18,
        "real_return": 0.05,
        "productivity_growth": 0.015,
        "replacement_rate": 0.6,
        "benefit_indexation": 0.0
      },
      "ages": [
        25,
        26,
        27,
        28,
        29,
        30,
        31,
        32,
        33,
        34,
        35,
        36,
        37,
        38,
        39,
        40,
        41,
        42,
        43,
        44,
        45,
        46,
        47,
        48,
        49,
        50,
        51,
        52,
        53,
        54,
        55,
        56,
        57,
        58,
        59,
        60,
        61,
        62,
        63,
        64,
        65,
        66,
        67,
        68,
        69,
        70,
        71,
        72,
        73,
        74,
        75,
        76,
        77,
        78,
        79,
        80,
        81,
        82,
        83,
        84,
        85
      ],
      "balances": [
        64800.0,
        133812.0,
        207261.18,
        285384.19769999996,
        368429.76566549996,
        456659.2574004824,
        550347.3437739896,
        649782.6613187244,
        755268.5139960365,
        867123.6101013848,
        985682.8360680838,
        1111298.069015042,
        1244339.0299765014,
        1385194.1798486945,
        1534271.660190098,
        1692000.281118806,
        1858830.5586627373,
        2035235.8040361851,
        2221713.26743991,
        2418785.33911185,
        2627000.8104918865,
        2846936.1985072913,
        3079197.136135828,
        3324419.8325613393,
        3583272.606402407,
        3856457.4956687232,
        4144711.948282548,
        4448810.59719452,
        4769567.124324558,
        5107836.217770154,
        5464515.626946469,
        5840548.320555917,
        6236924.752529769,
        6654685.241341504,
        7094922.468361606,
        7558784.101207008,
        8047475.54833609,
        8562262.851452658,
        9104475.72261055,
        9675510.733255114,
        9773248.85487108,
        9875873.882567843,
        9983630.161649445,
        10096774.254685126,
        10215575.552372592,
        10340316.91494443,
        10471295.345644861,
        10608822.697880315,
        10753226.417727541,
        10904850.323567128,
        11064055.424698694,
        11231220.780886838,
        11406744.40488439,
        11591044.21008182,
        11784559.005539121,
        11987749.540769286,
        12201099.602760961,
        12425117.16785222,
        12660335.61119804,
        12907314.976711152,
        13166643.31049992
      ],
      "withdrawals": [
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015
      ],
      "depletion_age": null,
      "final_balance": 13166643.31049992,
      "balance_at_retirement": 9675510.733255114,
      "final_annual_salary": 643395.6917446502,
      "first_year_pension": 386037.41504679015
    },
    {
      "scenario": {
        "name": "Middle",
        "retirement_age": 65,
        "longevity": 90,
        "contribution_rate": 0.15,
        "real_return": 0.03,
        "productivity_growth": 0.015,
        "replacement_rate": 0.6,
        "benefit_indexation": 0.0
      },
      "ages": [
        25,
        26,
        27,
        28,
        29,
        30,
        31,
        32,
        33,
        34,
        35,
        36,
        37,
        38,
        39,
        40,
        41,
        42,
        43,
        44,
        45,
        46,
        47,
        48,
        49,
        50,
        51,
        52,
        53,
        54,
        55,
        56,
        57,
        58,
        59,
        60,
        61,
        62,
        63,
        64,
        65,
        66,
        67,
        68,
        69,
        70,
        71,
        72,
        73,
        74,
        75,
        76,
        77,
        78,
        79,
        80,
        81,
        82,
        83,
        84,
        85,
        86,
        87,
        88,
        89,
        90
      ],
      "balances": [
        54000.0,
        110430.0,
        169375.05,
        230922.93374999997,
        295164.25349624996,
        362192.5173108937,
        432104.22908312303,
        504998.98125231283,
        580979.5503660287,
        660151.9955482983,
        742625.7599661053,
        828513.7753847169,
        917932.5699051813,
        1011002.3789801433,
        1107847.2598070214,
        1208595.2092005678,
        1313378.285049911,
        1422332.731468334,
        1535599.107747314,
        1653322.421229687,
        1775652.2642202806,
        1902742.9550558976,
        2034753.6834602181,
        2171848.6603129576,
        2314197.2719665137,
        2461974.239247339,
        2615359.7812834163,
        2774539.784303456,
        2939705.97555782,
        3111056.1025156933,
        3288794.11749767,
        3473130.3679077034,
        3664281.792233315,
        3862472.1219880204,
        4067932.0897751823,
        4280899.6436578715,
        4501620.168024884,
        4730346.711148765,
        4967340.219637609,
        5212869.779988435,
        4983218.458341299,
        4746677.597044747,
        4503040.5099093,
        4252094.310159789,
        3993619.724417793,
        3727390.901103537,
        3453175.213089853,
        3170733.0544357584,
        2879817.631022041,
        2580174.7449059123,
        2271542.5722062998,
        1953651.4343256988,
        1626223.5623086796,
        1288972.8541311498,
        941604.6247082942,
        583815.3484027529,
        215292.3938080453,
        -164286.24942450348,
        -555252.2519540287,
        -957947.2345594397,
        -1372723.0666430132,
        -1799942.1736890937,
        -2239977.8539465563,
        -2693214.6046117432,
        -3160048.4577968856,
        -3640887.3265775824
      ],
      "withdrawals": [
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015,
        386037.41504679015
      ],
      "depletion_age": 82,
      "final_balance": -3640887.3265775824,
      "balance_at_retirement": 5212869.779988435,
      "final_annual_salary": 643395.6917446502,
      "first_year_pension": 386037.41504679015
    },
    {
      "scenario": {
        "name": "Retire at 60",
        "retirement_age": 60,
        "longevity": 90,
        "contribution_rate": 0.12,
        "real_return": 0.03,
        "productivity_growth": 0.015,
        "replacement_rate": 0.6,
        "benefit_indexation": 0.0
      },
      "ages": [
        25,
        26,
        27,
        28,
        29,
        30,
        31,
        32,
        33,
        34,
        35,
        36,
        37,
        38,
        39,
        40,
        41,
        42,
        43,
        44,
        45,
        46,
        47,
        48,
        49,
        50,
        51,
        52,
        53,
        54,
        55,
        56,
        57,
        58,
        59,
        60,
        61,
        62,
        63,
        64,
        65,
        66,
        67,
        68,
        69,
        70,
        71,
        72,
        73,
        74,
        75,
        76,
        77,
        78,
        79,
        80,
        81,
        82,
        83,
        84,
        85,
        86,
        87,
        88,
        89,
        90
      ],
      "balances": [
        43200.0,
        88344.0,
        135500.03999999998,
        184738.34699999995,
        236131.40279699993,
        289754.0138487149,
        345683.3832664984,
        403999.1850018502,
        464783.6402928229,
        528121.5964386385,
        594100.6079728841,
        662811.0203077733,
        734346.0559241448,
        808801.9031841146,
        886277.8078456171,
        966876.1673604543,
        1050702.6280399286,
        1137866.1851746673,
        1228479.286197851,
        1322657.9369837493,
        1420521.811376224,
        1522194.3640447175,
        1627802.946768174,
        1737478.9282503657,
        1851357.8175732105,
        1969579.3913978704,
        2092287.8250267322,
        2219631.8274427634,
        2351764.780446254,
        2488844.8820125526,
        2631035.2939981343,
        2778504.294326161,
        2931425.4337866497,
        3089977.697590414,
        3254345.6718201432,
        2993632.825464662,
        2725098.5937185166,
        2448508.3350199866,
        2163620.368560501,
        1870185.7631072304,
        1567948.119490362,
        1256643.3465649874,
        935999.4304518518,
        605736.196855322,
        265565.06625089626,
        -84811.19827166229,
        -445698.75072989764,
        -817412.9297618801,
        -1200278.534164822,
        -1594630.106699852,
        -2000812.226410933,
        -2419179.8097133464,
        -2850098.4205148323,
        -3293944.5896403627,
        -3751106.143839659,
        -4221982.544664934,
        -4706985.237514968,
        -5206538.011150503,
        -5721077.367995103,
        -6251052.905545042,
        -6796927.709221479,
        -7359178.757008209,
        -7938297.336228541,
        -8534789.472825482,
        -9149176.373520333,
        -9781994.88123603
      ],
      "withdrawals": [
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545,
        358343.21651008545
      ],
      "depletion_age": 70,
      "final_balance": -9781994.88123603,
      "balance_at_retirement": 3254345.6718201432,
      "final_annual_salary": 597238.6941834758,
      "first_year_pension": 358343.21651008545
    },
    {
      "scenario": {
        "name": "Adverse",
        "retirement_age": 60,
        "longevity": 100,
        "contribution_rate": 0.08,
        "real_return": 0.01,
        "productivity_growth": 0.005,
        "replacement_rate": 0.6,
        "benefit_indexation": 0.005
      },
      "ages": [
        25,
        26,
        27,
        28,
        29,
        30,
        31,
        32,
        33,
        34,
        35,
        36,
        37,
        38,
        39,
        40,
        41,
        42,
        43,
        44,
        45,
        46,
        47,
        48,
        49,
        50,
        51,
        52,
        53,
        54,
        55,
        56,
        57,
        58,
        59,
        60,
        61,
        62,
        63,
        64,
        65,
        66,
        67,
        68,
        69,
        70,
        71,
        72,
        73,
        74,
        75,
        76,
        77,
        78,
        79,
        80,
        81,
        82,
        83,
        84,
        85,
        86,
        87,
        88,
        89,
        90,
        91,
        92,
        93,
        94,
        95,
        96,
        97,
        98,
        99,
        100
      ],
      "balances": [
        28800.0,
        58032.0,
        87701.04,
        117812.21399999998,
        148370.67055799998,
        179381.61335366996,
        210850.30175774707,
        242782.05140721766,
        275182.2347863424,
        308056.2818135837,
        341409.6804344943,
        375247.9772206278,
        409576.77797453164,
        444401.748340883,
        479728.61442383094,
        515563.163410606,
        551911.2442014614,
        588778.7680460092,
        626171.7091860152,
        664096.1055047188,
        702558.0591827439,
        741563.737360664,
        781119.3728082938,
        821231.26460077,
        861905.7788014929,
        903149.3491519967,
        944968.4777688178,
        987369.7358474338,
        1030359.7643733405,
        1073945.2748403435,
        1118133.0499761328,
        1162929.9444752168,
        1208342.8857392885,
        1254378.8746250973,
        1301044.9861999063,
        1058138.01484772,
        811522.3866759408,
        561154.6171808427,
        306990.75502398424,
        48986.3772039139,
        -212903.41582120856,
        -478724.0050605681,
        -748521.257967727,
        -1022341.5334682402,
        -1300231.6870383627,
        -1582239.0758353637,
        -1868411.5638799677,
        -2158797.527291449,
        -2453445.859575908,
        -2752405.97696827,
        -3055727.823828538,
        -3363461.8780928617,
        -3675659.156779959,
        -3992371.221553458,
        -4313650.18434072,
        -4639548.713008713,
        -4970120.037097509,
        -5305417.953611987,
        -5645496.832872327,
        -5990411.624423892,
        -6340217.863007086,
        -6694971.674587808,
        -7054729.78244909,
        -7419549.513344562,
        -7789488.803714342,
        -8164606.205964003,
        -8544960.894807223,
        -8930612.673672793,
        -9321621.981176607,
        -9718049.897659292,
        -10119958.15179016,
        -10527409.127238108,
        -10940465.869410187,
        -11359192.092258483,
        -11783652.185156034,
        -12213911.219842436
      ],
      "withdrawals": [
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        255917.42121418542,
        257197.0083202563,
        258482.99336185757,
        259775.40832866682,
        261074.28537031016,
        262379.6567971616,
        263691.55508114747,
        265010.0128565532,
        266335.0629208359,
        267666.73823544005,
        269005.07192661724,
        270350.0972862503,
        271701.8477726815,
        273060.35701154487,
        274425.65879660257,
        275797.78709058557,
        277176.77602603845,
        278562.6599061686,
        279955.4732056994,
        281355.25057172787,
        282762.0268245865,
        284175.8369587094,
        285596.7161435029,
        287024.69972422044,
        288459.8232228415,
        289902.12233895564,
        291351.6329506504,
        292808.3911154036,
        294272.4330709806,
        295743.7952363355,
        297222.5142125171,
        298708.6267835797,
        300202.16991749755,
        301703.180767085,
        303211.69667092036,
        304727.755154275,
        306251.3939300463,
        307782.6508996965,
        309321.56415419496,
        310868.1719749659,
        312422.5128348407
      ],
      "depletion_age": 65,
      "final_balance": -12213911.219842436,
      "balance_at_retirement": 1301044.9861999063,
      "final_annual_salary": 426529.03535697574,
      "first_year_pension": 255917.42121418542
    }
  ],
  "funded_replacement_map": [
    [
      0.07283860539206455,
      0.10925790808809689,
      0.1456772107841291,
      0.18209651348016134,
      0.21851581617619378,
      0.25493511887222603,
      0.2913544215682582,
      0.3277737242642905,
      0.3641930269603227
    ],
    [
      0.0996516081856695,
      0.14947741227850422,
      0.199303216371339,
      0.2491290204641737,
      0.29895482455700845,
      0.34878062864984316,
      0.398606432742678,
      0.4484322368355126,
      0.4982580409283474
    ],
    [
      0.1362217477503148,
      0.20433262162547236,
      0.2724434955006296,
      0.34055436937578726,
      0.4086652432509447,
      0.4767761171261023,
      0.5448869910012591,
      0.612997864876417,
      0.6811087387515745
    ],
    [
      0.18606711884395502,
      0.2791006782659325,
      0.37213423768791004,
      0.4651677971098878,
      0.558201356531865,
      0.6512349159538426,
      0.7442684753758201,
      0.8373020347977983,
      0.9303355942197756
    ],
    [
      0.25395341716508785,
      0.3809301257476321,
      0.5079068343301757,
      0.6348835429127201,
      0.7618602514952642,
      0.8888369600778081,
      1.0158136686603514,
      1.1427903772428962,
      1.2697670858254402
    ],
    [
      0.3463231629269306,
      0.5194847443903959,
      0.6926463258538612,
      0.8658079073173269,
      1.0389694887807919,
      1.2121310702442578,
      1.3852926517077224,
      1.558454233171188,
      1.7316158146346539
    ]
  ],
  "public_sustainability_map": {
    "tfr_1.3": [
      [
        0.32641254372020156,
        0.22524000586000814,
        0.13979628306298197,
        0.06566902937445462
      ],
      [
        0.4071157276709756,
        0.29961221798867343,
        0.20914980717942488,
        0.1309584557213426
      ],
      [
        0.4872942897447482,
        0.3735009635722337,
        0.27805248940565414,
        0.19582345939093765
      ],
      [
        0.5670499322211346,
        0.4469999665896346,
        0.34659172916207287,
        0.2603463182212281
      ],
      [
        0.6465837600025793,
        0.52029455574456,
        0.4149403490440092,
        0.32468972745016345
      ]
    ],
    "tfr_1.7": [
      [
        0.25445419394539043,
        0.1759030054628782,
        0.10945660187549502,
        0.051599284338611356
      ],
      [
        0.31082846829579286,
        0.22914997622492328,
        0.16037357265213648,
        0.10077455265010835
      ],
      [
        0.3645309035540299,
        0.2798733253588274,
        0.20887735133817853,
        0.1476191762525361
      ],
      [
        0.415694882908376,
        0.32819903676075696,
        0.25508840898141233,
        0.1922495052745166
      ],
      [
        0.4644760625658535,
        0.3742741317733323,
        0.29914733351197975,
        0.23480131859449904
      ]
    ],
    "tfr_2.1": [
      [
        0.20775222556376163,
        0.14345609656831368,
        0.08920088641029582,
        0.042043077949908546
      ],
      [
        0.24983078426642208,
        0.18390922898457054,
        0.12857747928328644,
        0.08075917021898427
      ],
      [
        0.28858515684067754,
        0.22116658317612917,
        0.16484334004358311,
        0.11641670960899551
      ],
      [
        0.3242788773021903,
        0.2554815132682366,
        0.19824508055154552,
        0.14925817132776767
      ],
      [
        0.35714855375523347,
        0.28708148757891583,
        0.22900411573391197,
        0.17950125630135602
      ]
    ]
  },
  "indexation": {
    "growth_rates": [
      0.0,
      0.005,
      0.01,
      0.015,
      0.02,
      0.025
    ],
    "price_indexed_rates": [
      0.533687353829899,
      0.489602687806028,
      0.4504841597387056,
      0.415694882908376,
      0.38468655250352657,
      0.35698637528258237
    ],
    "wage_indexed_rates": [
      0.533687353829899,
      0.533687353829899,
      0.533687353829899,
      0.533687353829899,
      0.533687353829899,
      0.533687353829899
    ]
  },
  "occupation_frontier": {
    "80": 64,
    "85": 68,
    "90": 71,
    "95": 75,
    "100": 79
  },
  "focal_public_scenarios": {
    "short_retirement": {
      "workers_share": 0.5291279196580466,
      "retirees_share": 0.22319033225179455,
      "contributors_share": 0.42330233572643733,
      "workers_per_retiree": 2.3707474885655233,
      "dependency_ratio": 0.4218078917401168,
      "required_payroll_rate": 0.18390922898457054,
      "max_dependency_at_20pct": null
    },
    "ageing_squeeze": {
      "workers_share": 0.4011020513886441,
      "retirees_share": 0.42812618484269915,
      "contributors_share": 0.32088164111091527,
      "workers_per_retiree": 0.9368781111485059,
      "dependency_ratio": 1.0673747076597977,
      "required_payroll_rate": 0.415694882908376,
      "max_dependency_at_20pct": null
    },
    "century_life": {
      "workers_share": 0.3250475399091982,
      "retirees_share": 0.5692247133795754,
      "contributors_share": 0.2600380319273586,
      "workers_per_retiree": 0.5710355370541461,
      "dependency_ratio": 1.7512044962364208,
      "required_payroll_rate": 0.6465837600025793,
      "max_dependency_at_20pct": null
    },
    "reformed_century_life": {
      "workers_share": 0.4389645420586821,
      "retirees_share": 0.4553077112300915,
      "contributors_share": 0.3511716336469457,
      "workers_per_retiree": 0.9641052220985769,
      "dependency_ratio": 1.037231182944213,
      "required_payroll_rate": 0.4149403490440092,
      "max_dependency_at_20pct": null
    }
  },
  "figures": {
    "funded_paths": "C:\\Users\\Deriv\\Documents\\Codex\\2026-09-11\\https-chatgpt-com-share-6aa4702d-2368\\work\\retirement\\assets\\funded-account-paths.png",
    "funded_map": "C:\\Users\\Deriv\\Documents\\Codex\\2026-09-11\\https-chatgpt-com-share-6aa4702d-2368\\work\\retirement\\assets\\funded-replacement-map.png",
    "payg_map": "C:\\Users\\Deriv\\Documents\\Codex\\2026-09-11\\https-chatgpt-com-share-6aa4702d-2368\\work\\retirement\\assets\\public-pension-sustainability-map.png",
    "indexation": "C:\\Users\\Deriv\\Documents\\Codex\\2026-09-11\\https-chatgpt-com-share-6aa4702d-2368\\work\\retirement\\assets\\indexation-productivity.png",
    "occupation": "C:\\Users\\Deriv\\Documents\\Codex\\2026-09-11\\https-chatgpt-com-share-6aa4702d-2368\\work\\retirement\\assets\\occupation-healthspan-frontier.png"
  }
}