true 101 29 true 1 4 9 12 33 48 51 77 88 89 94 96