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