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