10 660 552 true 1 4 9 18 19 28 29 30 35 38