Year Number 1995 333000 1996 333000 1997 331000 1998 391000 1999 485000 2000 488000 2001 580000 2002 629000 2003 658000 2004 854000 2005 982000 2006 1055000 2007 1168000 2008 1277000 2009 651000 2010 694000 2011 718000 2012 721000 2013 846000 2014 992000 2015 1130000 2016 1195000 2017 1328000 2018 1538000 2019 1703000 2020 507799.987792969