Past, Present, and Future of Global Health Financing: A Review of Development Assistance, Government, Out-of-pocket, and Other Private Spending on Health for 195 Countries, 1995-2050