1 2 11 5 8 4 6 14 15 10 12 16 9 3 7 22 17 21 23 19 18 26 13 20 25 30 32 29 27 28 31 39 34 24 33 36 37 40 41 38 42 35 43