Year Number 1990 4761409 1991 4026168 1992 4104639 1993 4148430 1994 5421616 1995 5042125 1996 3903846 1997 3399299 1998 3382763 1999 3503297 2000 3655065 2001 3637441 2002 3694336 2003 3462749 2004 3566246 2005 3646852 2006 4412608 2007 5544443 2008 5208039 2009 5462592 2010 5396734 2011 5455182 2012 5623247 2013 6436198 2014 7667810 2015 7905106 2016 8046382 2017 8760121 2018 9027673 2019 8880008 2020 8943406 2021 9171243 2022 9285106 2023 9827523