Year Number 1981 2656200 1986 2824400 1989 2891800 1990 2937700 1991 2965800 1992 3006200 1993 2979800 1994 2992800 1995 3104400 1999 3052184 2000 3162849 2003 3773440 2004 3770452 2005 3727819 2006 3651503 2012 2736565 2013 2621677 2014 2567721 2015 2513653 2016 2513841 2017 2534824 2018 2582848