The Tidy Finance blog has moved. If you are not redirected automatically, follow https://blog.tidy-finance.org/posts/historical-sp-500-total-return/.