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