Year Number 1991 76559395 1992 78728732 1993 80927761 1994 83125472 1995 85439637 1996 87874401 1997 90340469 1998 92909129 1999 95484009 2000 98085851 2001 100806155 2002 103583232 2003 106415184 2004 109374526 2005 112323279 2006 115350689 2007 118398117 2008 121338579 2009 124337449 2010 127379233 2011 130618212 2012 133296023 2013 135957197 2014 138886182 2015 142375596 2016 146463779 2017 149976582 2018 154203991 2019 158547164 2020 161605111 2021 166806489 2022 173133251 2023 178686576