0 1 2 2 3 0 1 4 5 5 2 1 6 7 8 8 9 10 7 11 12 12 8 7 11 13 14 14 12 11 13 0 3 3 14 13 3 2 15 15 16 3 2 5 17 17 15 2 18 8 19 19 20 21 8 12 22 22 19 8 12 14 23 23 22 12 14 3 16 16 23 14 24 25 26 26 27 28 29 30 31 31 26 32 33 34 35 35 31 36 37 38 39 39 35 40 41 42 43 43 39 44 45 46 27 27 43 47 48 49 50 51 52 50 53 54 50 50 55 48 56 53 50 50 57 58