4 15 10 0 5 2 7 3 8 9 12 18 19 6 11 13 14 16 17 20 21 22 1 23 