10 477 373 true 2 4 12 14 15 23 31 32 35 38