Year Number 1995 360000 1996 365000 1997 422000 1998 484000 1999 540000 2000 588000 2001 684000 2002 744000 2003 737000 2004 859000 2005 914000 2006 932000 2007 1081000 2008 1210000 2009 1172000 2010 1246000 2011 1209000 2012 1194000 2013 1115000 2014 1209000 2015 1119000 2016 1268000 2017 1407000 2018 1446000 2019 1578000