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