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