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