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