true 16 12 true 1 3 9 11 12 14 18 21 23 28 29 36 38 39 43