0 1 2 5 4 7 3 6 9 8 10 11 12 15 14 16 13 