46 322 29 2 5 8 9 14 16 18 21 22 23 24 28 31 35 37 39 40 41 43 44 45 46 48 54 56 59 60 61 62 63 64 66 67 70 71 73 77 79 80 81 87 89 91 96 97 100