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