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