31 1999363 62759 1090245413 1 9 10 13 16 17 22 28 29 31 32 33 38 41 45 47 48 56 58 60 68 73 74 75 80 82 84 85 88 90 96 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 339 32 367 2542 11557 37178 88465 162009 239793 295239 305079 269700 210448 148509 96254 58050 33321 18736 10455 5688 2920 1480 770 403 199 95 45 16 5 4 3 1