34 1046 787 true 2 3 4 7 12 17 20 21 26 30 33 34 38 41 42 45 46 50 51 52 55 63 64 68 71 72 79 80 89 91 92 93 96 98