30 2 33 60 95 85 5 29 90 17 63 88 96 107 94 61 124 122 35 31 23 101 62 1 54 22 36 103 78 109 8133