10 307 299 true 1 2 6 7 21 22 29 30 32 35