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