23 28 29 4 5 8 1012