23 9 24 28 8 20 4 14 li 18 17 2 1 30 29 16 10 25 13 521