31 1068 573 true 1 2 3 12 13 16 17 18 19 21 28 31 35 36 40 43 49 59 61 62 67 72 74 79 80 81 85 88 89 90 99