CAPE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 4 0 0 0 0 0 1 4 5 5 5 5 5 5 5 8 16 24 26 25 24 25 28 36 46 53 56 60 64 66 62 61 63 67 72 77 82 86 88 92 96 101 102 100 98 98 100 104 108 113 116 117 118 124 146 129 128 143 154 150 135 128 120 108 93 90 110 134 147 144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 5 2 1 0 0 0 0 1 3 5 5 5 6 5 5 12 22 24 25 25 24 23 26 32 41 50 56 60 63 66 62 60 60 64 69 74 78 82 85 88 92 96 99 98 95 94 96 101 106 110 112 111 108 110 129 143 155 166 178 179 170 165 152 130 107 97 115 138 151 150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 6 5 3 1 0 0 0 0 1 3 9 21 22 10 5 11 22 23 24 24 23 22 24 29 37 46 53 58 62 65 62 59 58 60 64 69 73 77 81 84 86 90 93 93 91 89 90 95 102 107 109 108 105 102 106 117 134 154 162 167 166 162 152 138 131 107 114 127 138 146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 5 3 1 0 0 0 0 1 3 9 8 6 5 10 21 22 23 24 23 23 24 28 35 42 50 55 60 63 62 59 56 56 58 62 67 72 76 79 81 83 85 86 86 85 85 89 96 102 106 106 104 97 91 91 100 112 116 123 126 125 128 137 153 111 98 100 116 150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 3 0 0 0 0 0 1 4 5 5 5 5 7 20 23 24 24 23 23 26 32 38 45 52 57 61 62 59 56 54 53 55 59 64 70 74 76 77 78 80 81 82 83 84 88 93 99 103 103 94 84 78 79 83 88 94 98 102 114 137 155 128 90 74 101 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 0 0 0 0 0 0 2 4 5 5 5 5 7 18 24 23 23 22 24 28 34 40 47 53 59 61 60 57 53 52 52 53 57 62 69 72 73 73 75 77 79 80 80 81 84 89 94 98 93 84 76 72 72 75 79 84 92 106 128 135 112 87 83 112 165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 5 5 5 7 14 22 22 22 23 26 31 37 43 49 55 58 58 56 54 53 52 52 53 57 63 68 70 70 71 72 74 74 75 76 78 80 83 88 88 84 77 71 67 67 69 74 82 93 103 106 113 127 144 146 160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 5 5 5 7 8 7 6 18 26 30 35 41 46 50 53 54 54 53 54 54 54 54 55 59 63 66 67 67 66 67 66 68 71 74 75 75 77 79 80 76 68 63 60 62 66 72 80 86 91 100 112 128 145 148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 5 5 5 5 5 4 5 17 26 30 34 39 43 46 48 49 49 49 52 54 57 58 57 57 58 59 60 61 60 61 62 64 67 71 72 69 70 72 74 74 69 63 59 59 62 66 73 82 88 91 89 90 107 129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 5 5 5 5 5 5 5 8 17 28 32 36 40 42 44 43 43 43 47 52 57 60 60 57 55 54 55 56 55 57 60 62 64 68 70 67 66 68 71 74 73 68 65 63 63 66 73 83 90 88 79 75 92 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 5 5 5 5 5 5 5 8 14 28 33 37 40 40 39 37 38 41 47 54 59 62 59 56 55 54 54 53 55 58 61 64 65 68 66 66 67 71 76 78 77 74 71 69 70 76 83 87 86 79 78 90 106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 5 5 5 5 5 5 5 6 13 26 33 36 38 37 36 35 37 41 47 54 60 61 59 57 54 54 54 56 59 62 64 66 66 66 67 69 73 79 84 86 85 83 80 79 81 82 82 81 80 82 88 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 3 4 5 5 5 5 5 5 5 5 5 5 13 23 32 34 36 36 36 36 37 40 46 53 58 60 59 57 57 58 59 61 64 64 65 64 65 66 70 75 81 87 91 93 92 92 90 87 83 79 77 78 80 82 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 1 3 5 5 5 5 5 5 5 5 5 5 5 11 20 31 34 36 36 36 36 36 39 44 50 55 58 59 60 61 62 64 64 64 64 64 63 65 69 75 82 88 93 95 96 97 97 93 87 80 75 74 74 76 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 1 0 0 0 1 2 5 5 5 5 5 5 5 5 5 5 5 8 18 30 34 36 37 36 36 35 36 41 46 51 56 60 62 63 63 62 62 62 62 62 64 69 74 81 87 92 95 96 97 98 97 93 87 81 76 73 72 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 3 0 0 0 0 0 2 4 4 4 4 4 5 5 5 5 5 5 5 24 31 34 36 36 36 33 32 33 38 44 50 56 59 60 60 59 58 59 59 60 62 66 73 79 85 90 93 95 95 96 97 97 95 90 85 79 73 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 4 4 1 0 0 0 0 0 1 1 1 1 1 4 5 5 5 5 4 4 17 26 32 34 35 35 33 31 30 33 38 45 50 54 56 55 53 53 53 54 56 59 63 70 76 82 87 91 94 93 94 96 97 99 96 93 87 79 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 4 4 4 4 1 0 0 0 0 0 0 0 0 0 1 3 4 4 4 4 4 4 14 25 32 32 33 34 33 32 34 37 41 45 48 49 48 47 46 46 48 51 55 60 66 72 78 83 88 92 93 93 93 94 96 97 97 93 88 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 4 4 4 4 4 2 0 0 0 0 0 0 0 0 0 0 1 1 2 4 4 4 4 4 9 23 29 31 33 35 36 37 38 40 41 43 43 43 41 40 40 42 45 50 56 62 69 75 81 86 88 90 91 91 90 92 94 96 96 95 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 4 4 4 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 0 0 0 0 19 27 32 36 39 40 40 40 40 40 39 39 38 37 37 37 40 45 51 58 65 73 80 84 86 87 88 89 88 88 90 93 95 98 101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 1 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 17 30 35 38 40 42 41 41 40 39 38 38 37 36 36 38 42 48 55 62 70 77 82 84 84 85 86 86 86 87 89 92 97 102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 27 31 34 37 40 41 42 42 41 40 40 39 39 40 40 43 47 53 59 66 73 78 80 81 80 81 82 84 85 85 87 91 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 26 29 32 35 39 42 44 44 44 43 42 43 44 45 46 49 52 56 62 68 73 75 75 74 74 76 79 83 85 85 88 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 22 26 30 34 38 43 46 46 46 45 45 47 48 50 52 53 55 58 62 65 67 67 68 68 70 72 77 84 87 88 89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 14 29 32 38 42 46 47 47 47 48 50 52 54 56 56 57 58 59 60 60 61 63 64 67 72 78 84 87 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 26 28 31 36 41 45 47 47 48 50 52 55 58 59 59 59 59 58 57 58 58 60 63 67 72 78 82 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 26 27 29 34 40 44 47 48 49 51 54 58 61 63 64 63 61 59 57 57 58 60 63 67 71 74 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 24 26 26 27 31 38 44 46 47 48 51 55 60 64 67 68 66 63 60 58 58 59 60 63 66 68 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 11 9 8 9 27 36 42 45 46 47 50 55 60 65 69 70 67 64 61 60 60 60 61 62 64 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 22 34 40 44 44 45 48 53 59 64 68 69 67 64 62 61 60 60 60 61 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 18 32 38 42 42 42 44 49 56 61 65 66 65 63 61 60 60 60 61 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 30 36 38 38 38 40 46 52 58 62 63 62 61 60 59 60 60 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 24 31 34 34 34 38 43 49 54 57 58 58 58 57 58 58 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 12 17 28 28 30 34 38 42 47 50 52 53 54 54 55 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 10 8 7 13 28 32 37 42 45 48 49 50 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 5 18 27 33 38 41 44 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 8 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 9 24 29 34 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 10 10 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 17 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 10 10 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 10 10 10 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 10 10 9 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 9 9 10 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 8 9 9 9 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 8 8 9 9 8 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 8 8 8 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 8 8 8 8 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 8 8 8 8 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 8 8 8 8 7 6 3 1 0 0 0 0 0 0 0 0 1 1 1 4 6 7 7 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 7 8 8 7 7 7 6 6 1 0 0 1 3 4 4 4 4 5 5 5 6 6 7 8 8 8 6 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 8 8 8 7 6 5 6 6 3 1 1 3 4 5 5 6 6 6 6 6 6 7 8 8 9 9 9 8 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 8 8 8 7 4 1 5 4 4 2 1 4 5 5 6 6 6 6 6 7 7 8 8 9 10 10 10 9 8 8 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 10 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 6 7 8 9 9 8 7 4 0 0 0 0 0 1 3 4 5 6 6 7 7 7 7 7 8 9 10 11 11 11 10 9 8 8 7 6 3 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 8 9 10 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 6 7 7 8 9 10 10 9 8 5 0 0 0 0 0 0 0 3 4 6 10 11 8 7 7 7 8 9 10 11 12 12 11 10 10 9 8 8 7 4 3 2 0 0 0 0 0 0 0 0 5 6 7 7 7 8 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 8 8 8 8 7 7 8 8 8 8 9 10 10 10 8 6 0 0 0 0 0 0 0 0 1 8 17 18 12 8 7 7 7 8 10 11 12 12 12 12 11 10 10 9 8 8 7 4 2 0 0 0 0 0 0 4 6 7 7 7 7 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 9 10 11 11 10 10 9 9 9 9 9 10 11 11 10 9 7 4 1 0 0 0 0 0 0 7 14 17 18 19 13 9 7 7 8 10 11 12 13 13 13 12 11 10 10 10 9 8 6 4 0 0 0 0 0 0 4 6 7 7 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 10 11 12 13 13 13 12 10 10 10 10 10 11 11 11 10 8 6 2 0 0 0 0 0 0 6 14 16 18 19 19 14 7 7 8 9 10 12 13 14 14 14 13 12 11 10 10 9 8 6 2 0 0 0 0 0 4 6 8 8 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 10 11 13 14 15 15 14 13 12 11 11 11 12 13 13 12 9 6 2 0 0 0 0 0 0 5 13 15 17 19 19 15 7 7 8 9 10 12 13 15 15 15 15 14 12 11 11 10 9 8 5 2 0 0 0 0 3 6 7 8 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 10 11 13 15 17 17 17 15 14 13 12 12 20 24 24 20 9 6 2 0 0 0 0 0 0 4 13 15 17 18 19 16 7 7 8 9 10 11 13 15 16 16 16 15 14 12 11 11 10 9 7 4 2 0 0 1 3 5 6 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 9 11 13 17 22 25 25 25 24 24 23 23 26 26 25 21 9 6 2 0 0 0 0 0 0 2 7 14 16 18 19 17 7 7 8 9 10 11 13 15 16 17 17 16 15 13 12 11 10 10 8 6 4 2 0 2 4 4 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 9 11 14 21 31 34 34 34 33 32 32 31 29 28 25 21 9 6 3 0 0 0 0 0 0 0 1 12 16 17 19 18 8 8 8 9 10 11 13 14 16 16 16 16 15 14 12 11 11 10 9 7 5 4 4 4 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 1 7 10 18 29 33 36 37 37 37 38 38 35 32 28 24 21 10 6 3 0 0 0 0 0 0 0 0 8 14 17 18 19 15 10 8 9 10 11 13 14 15 17 18 18 16 14 12 11 10 10 9 8 6 5 4 5 5 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 17 19 17 11 2 0 0 0 0 0 0 0 0 0 0 0 0 6 10 17 30 34 37 38 39 41 43 43 38 32 26 22 20 10 7 6 3 0 0 0 0 0 0 0 0 9 17 18 19 20 16 15 17 19 22 24 26 28 29 30 29 21 15 12 11 10 10 9 8 7 6 5 5 5 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 17 20 21 20 16 11 2 0 0 0 0 0 0 0 0 0 0 0 5 14 23 30 34 37 38 40 43 46 45 39 32 25 21 20 15 10 7 6 4 1 0 0 0 0 0 0 7 14 16 19 19 20 21 23 25 27 28 29 30 30 30 29 28 21 13 11 10 9 9 8 7 6 5 5 5 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 18 22 23 22 19 14 2 0 0 0 0 0 0 0 0 0 0 3 6 15 26 30 34 36 37 39 42 45 43 37 30 25 22 21 20 16 11 7 6 2 0 0 0 0 0 0 0 2 8 17 19 20 22 23 26 28 30 31 31 31 30 28 27 25 22 11 10 9 8 7 7 6 5 5 5 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 18 23 24 24 21 16 4 0 0 0 0 0 0 0 0 0 0 5 11 19 27 31 33 34 35 37 39 39 36 33 30 27 24 23 22 21 19 12 12 6 3 2 0 0 0 0 2 6 8 9 16 20 22 24 27 30 33 34 34 32 30 28 26 25 22 12 10 9 8 7 6 5 5 5 5 6 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 23 26 25 23 18 10 4 0 0 0 0 0 0 0 0 1 6 15 24 28 32 33 34 34 35 36 35 32 30 29 28 28 26 25 24 23 22 20 14 9 5 3 3 4 4 6 8 10 10 11 16 24 26 30 34 36 38 37 34 31 29 26 24 22 19 13 9 8 6 5 4 4 4 5 6 6 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 17 23 26 26 24 18 13 6 0 0 0 0 0 0 0 0 5 8 16 25 30 34 34 34 34 33 34 32 30 27 26 26 28 28 28 27 26 25 23 21 16 11 10 8 7 8 10 16 19 21 23 26 29 32 35 38 39 39 38 36 32 29 26 24 22 21 14 9 8 6 5 2 0 1 5 6 6 6 6 6 6 5 4 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 13 18 23 26 26 24 18 14 6 0 0 0 0 0 0 0 0 5 14 22 26 32 36 37 36 34 33 33 31 28 25 22 22 25 27 29 30 29 28 26 25 23 21 19 13 12 13 16 23 26 29 31 33 34 35 35 33 33 35 36 35 32 29 26 24 22 20 14 8 8 6 5 2 0 1 4 5 6 7 7 7 7 6 6 5 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 17 22 25 26 23 18 13 7 0 0 0 0 0 0 0 0 5 14 23 28 34 39 40 38 35 33 33 31 27 24 21 20 21 23 26 29 31 31 30 29 27 24 23 22 22 23 25 27 30 33 36 37 36 32 28 26 26 28 30 32 31 29 26 24 22 20 14 8 8 6 5 2 0 0 0 4 6 7 7 8 8 7 7 7 6 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 12 16 21 24 26 22 17 13 7 0 0 0 0 0 0 0 2 10 17 23 29 36 42 44 42 37 34 33 30 27 23 21 20 20 20 21 24 28 31 33 33 31 29 27 25 26 27 29 32 34 35 36 36 33 28 24 22 22 24 26 28 29 28 26 24 22 20 16 11 8 7 5 3 1 0 2 4 6 7 8 8 8 8 8 8 8 8 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 11 15 19 24 25 22 17 13 7 0 0 0 0 0 1 5 9 15 19 24 30 38 45 47 44 38 34 33 30 26 23 22 22 22 20 19 18 21 26 31 35 36 35 32 30 30 32 34 33 32 31 32 32 29 25 22 21 22 23 25 26 27 27 26 24 22 20 19 17 10 8 6 4 3 1 3 4 6 8 9 10 10 10 9 9 9 9 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 11 14 18 23 25 23 18 13 8 0 0 0 0 0 2 12 15 17 20 24 31 40 47 48 44 37 35 33 30 26 23 22 23 24 23 20 15 14 18 24 31 37 40 40 38 37 35 32 27 23 23 25 28 27 25 23 22 22 22 24 25 26 26 25 24 22 21 19 18 17 10 6 4 3 2 3 5 9 16 18 20 21 16 10 10 10 10 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 2 8 9 10 13 17 22 25 23 19 14 9 0 0 0 0 0 1 12 15 17 20 25 32 42 47 46 41 36 35 34 32 28 24 23 24 25 26 24 18 12 10 14 22 31 39 43 44 41 34 26 18 14 15 20 25 27 26 24 22 21 22 23 25 25 25 25 24 23 21 20 19 18 10 6 5 3 3 3 7 13 20 23 25 25 23 19 11 11 11 9 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 6 2 1 1 3 8 9 10 13 17 21 25 24 20 15 11 7 2 0 0 0 0 11 15 18 21 26 34 42 46 44 38 36 36 36 34 31 27 25 25 26 27 26 22 16 7 6 14 22 32 39 42 39 32 24 16 12 13 17 22 25 26 24 22 21 22 23 24 25 25 25 24 23 22 20 19 18 11 6 4 3 3 3 9 16 21 24 26 26 25 24 20 21 15 9 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 7 6 6 7 7 8 9 11 13 16 21 25 25 22 17 13 11 3 0 0 0 0 11 15 18 22 27 34 42 43 40 37 36 37 37 36 33 30 28 27 28 28 28 25 20 14 9 9 14 22 30 34 34 32 26 20 15 13 14 18 22 24 24 23 22 22 23 24 25 25 25 25 24 22 21 20 18 16 11 4 3 2 3 8 15 20 24 26 26 26 24 23 23 20 16 8 5 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 8 8 8 7 7 8 8 10 11 13 16 21 25 25 23 18 15 13 8 3 0 1 8 13 16 19 23 28 35 39 39 37 35 37 38 37 35 34 31 29 29 30 30 29 27 23 18 13 10 11 15 21 26 30 31 29 25 19 14 13 16 19 22 23 23 22 22 23 24 25 25 25 25 24 23 22 20 19 17 12 4 1 0 2 5 9 20 23 25 26 25 24 23 23 22 18 8 6 5 4 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 8 9 8 8 8 8 9 10 11 13 16 20 25 26 24 20 16 15 13 9 6 7 13 16 18 21 24 29 35 36 34 32 32 35 35 34 32 30 29 28 29 30 31 31 29 25 21 17 13 12 13 17 22 26 29 30 27 23 17 14 14 16 19 21 22 22 23 24 25 26 26 26 25 25 24 22 21 20 18 14 4 2 1 2 5 8 18 22 25 25 25 23 22 22 22 18 9 12 14 14 14 13 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 8 9 9 9 9 8 8 9 10 12 14 16 20 25 27 25 21 18 16 15 14 14 14 16 18 20 22 26 30 34 33 29 25 26 29 28 26 24 23 22 23 25 28 30 31 30 28 24 20 16 14 14 16 18 22 25 27 27 25 21 16 14 14 16 18 20 21 22 24 26 27 27 26 26 25 24 23 22 20 19 15 5 4 2 3 5 7 17 22 24 24 24 23 22 21 21 20 14 17 18 17 17 16 15 14 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 8 8 9 10 10 10 10 9 8 9 10 12 14 16 21 25 27 26 22 19 18 17 16 16 16 18 20 22 24 27 32 34 30 24 19 20 21 20 18 17 16 15 16 18 22 26 29 30 29 26 22 18 16 15 15 16 18 21 24 25 25 22 18 15 14 14 16 18 19 21 23 26 28 29 28 26 26 25 24 22 21 19 16 9 5 4 4 5 6 16 21 23 24 24 22 21 20 20 20 20 19 19 19 19 18 18 17 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 9 10 10 11 11 12 11 10 9 9 9 11 12 14 16 21 25 28 27 24 21 19 18 18 18 18 20 21 23 26 29 33 32 26 19 15 16 17 16 15 14 14 12 10 11 13 19 24 27 29 28 25 21 18 16 15 15 16 18 20 21 22 22 19 16 14 14 15 16 17 19 22 25 28 30 29 28 26 26 24 23 22 20 18 15 8 4 4 5 6 15 20 22 24 24 22 21 20 20 20 20 20 20 20 20 20 20 19 16 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 9 11 11 12 12 13 13 12 12 10 10 10 11 13 14 17 21 26 28 28 25 22 21 20 20 19 20 21 22 24 27 31 34 31 23 14 12 14 15 15 15 16 15 13 7 1 2 11 17 22 26 28 27 24 21 18 17 16 16 16 17 18 19 19 18 17 15 14 14 15 16 17 19 23 27 31 31 30 27 26 25 24 22 21 19 16 10 6 5 6 7 14 20 22 24 23 22 21 20 20 21 21 21 21 21 21 21 21 20 19 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 10 12 13 14 14 14 14 13 13 13 12 12 12 14 16 18 22 26 28 28 26 23 22 22 21 21 21 22 22 24 28 33 35 30 20 10 9 12 13 14 15 17 18 16 12 6 0 1 8 15 21 25 27 26 24 21 19 18 16 15 15 15 15 16 16 16 14 13 13 14 14 15 17 21 26 30 33 32 29 27 26 25 23 22 20 18 16 12 7 9 10 16 20 22 23 23 22 22 21 21 22 22 22 22 22 22 22 22 22 20 17 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 9 12 14 15 15 15 15 14 14 14 14 14 14 15 16 17 20 23 26 28 28 26 25 24 23 23 23 23 23 23 25 29 34 35 28 18 9 8 9 11 12 14 16 18 18 16 10 0 0 2 7 14 20 24 26 25 23 21 19 17 15 14 13 13 14 15 15 14 13 13 13 14 14 15 18 23 29 33 35 32 29 27 26 24 23 21 19 17 16 16 17 19 20 21 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 19 15 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 10 12 15 17 17 16 16 15 15 14 8 11 14 17 18 20 22 24 27 29 29 27 26 25 25 25 25 24 23 24 26 31 35 34 28 18 11 8 7 8 10 11 13 16 18 18 15 7 2 0 1 5 13 18 22 25 25 24 21 19 16 14 13 12 13 13 14 14 14 13 13 14 14 14 16 20 26 32 36 36 32 29 27 25 24 22 21 19 18 18 20 21 22 23 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 19 16 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 10 13 16 18 19 18 17 17 16 14 8 12 16 19 20 22 24 26 28 30 30 28 27 27 26 26 26 25 24 24 28 33 36 34 28 20 14 10 4 3 7 9 10 13 16 19 18 14 4 0 0 1 3 10 16 21 25 26 24 20 17 14 12 12 12 12 13 14 14 14 14 14 14 14 14 17 22 28 34 38 36 32 29 27 26 24 22 21 21 21 22 23 25 25 26 26 25 25 25 24 24 24 24 24 24 24 23 23 23 23 22 19 16 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 10 13 16 19 21 20 19 18 18 16 13 16 18 19 19 23 26 28 30 32 31 30 30 29 29 28 28 26 24 25 30 35 36 34 29 22 17 12 5 0 2 7 8 9 12 16 19 17 9 3 0 0 0 3 5 10 21 25 25 22 19 15 12 11 11 12 12 13 14 14 14 14 14 14 14 15 17 23 30 36 39 37 34 30 28 27 25 24 23 24 25 26 27 28 28 28 27 27 26 26 26 26 26 25 25 25 24 24 24 24 22 19 17 15 12 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 10 12 16 19 21 21 21 20 20 19 18 19 19 17 17 22 26 30 32 33 32 33 33 32 32 31 29 27 26 27 31 36 37 34 30 25 20 14 8 4 1 7 7 4 4 12 17 18 16 9 0 0 0 0 0 4 15 21 24 23 21 17 13 11 10 10 11 12 13 13 14 14 13 13 13 14 15 17 22 29 36 39 39 36 33 31 29 27 27 27 28 29 30 30 31 31 30 29 28 27 27 27 27 27 26 26 25 25 25 24 22 20 18 16 15 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 10 12 15 18 20 22 22 22 21 21 20 19 18 16 17 20 24 28 31 32 33 35 36 37 36 35 33 30 29 29 30 34 36 35 32 28 22 16 11 5 0 2 2 1 0 2 12 16 17 12 2 0 0 0 0 1 6 13 19 22 22 20 15 12 10 9 10 11 12 13 13 13 13 13 13 13 13 14 17 21 27 32 36 37 37 36 34 32 31 32 32 33 33 33 33 33 33 32 31 29 29 28 28 28 28 27 26 26 26 25 22 20 18 17 17 16 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 9 11 14 16 18 20 21 22 23 23 22 21 18 17 18 24 26 23 22 23 25 28 32 35 37 38 37 35 33 33 32 25 30 34 36 35 32 25 19 13 7 0 0 0 0 0 0 2 10 16 17 14 2 0 0 0 0 0 5 8 13 20 21 18 13 10 8 8 10 11 12 12 12 12 12 12 12 12 12 13 16 19 22 25 27 30 33 35 36 36 37 37 38 38 37 36 35 35 34 33 32 32 31 30 30 30 29 28 27 27 25 23 21 19 18 18 17 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 11 13 15 16 18 19 20 21 23 25 25 23 22 21 24 38 36 24 14 14 16 19 22 25 28 30 29 28 29 32 35 24 27 32 36 37 34 28 21 15 10 4 4 2 0 0 0 0 2 8 16 18 13 4 0 0 0 0 0 0 4 11 18 18 14 10 7 2 7 10 11 11 12 12 12 12 11 11 11 11 13 14 16 17 18 19 21 24 30 35 38 40 41 42 41 40 39 38 37 36 36 35 34 34 33 33 32 30 29 28 26 24 21 19 18 18 18 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 10 10 11 12 14 16 18 18 20 22 26 28 28 28 28 30 43 36 24 14 10 9 9 11 13 16 18 18 17 18 24 33 28 30 33 35 38 36 31 24 18 13 10 9 4 0 0 0 0 0 2 7 17 16 6 0 0 0 0 0 0 0 1 9 14 14 9 3 0 2 6 9 10 11 11 11 11 11 11 10 11 11 12 14 14 14 14 14 16 19 23 29 34 38 41 43 43 43 42 41 40 39 38 37 36 36 36 35 33 31 30 28 25 22 20 19 19 19 14 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 7 7 6 5 6 7 12 15 16 18 21 26 29 31 32 32 30 25 27 29 23 10 7 5 5 6 8 10 10 9 10 15 26 32 35 35 35 36 35 32 27 22 17 14 11 5 0 0 0 0 0 0 2 13 16 14 7 0 0 0 0 0 0 0 0 6 8 5 0 0 0 2 5 9 10 10 11 11 11 10 10 11 11 12 13 13 13 13 12 12 13 16 18 22 27 32 37 41 43 45 45 45 44 42 40 39 39 40 39 37 35 33 30 27 23 21 20 20 20 16 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 14 17 20 24 29 32 32 30 21 14 14 17 18 15 10 6 5 5 6 7 8 7 7 10 20 32 38 37 34 32 32 30 28 24 22 19 15 8 1 0 0 0 0 0 0 5 12 16 14 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 9 10 10 10 10 10 11 11 12 13 13 13 13 12 12 12 13 14 16 18 21 25 30 35 39 43 45 46 45 44 42 42 43 43 42 40 37 33 29 25 22 21 21 21 18 7 7 5 5 6 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 11 16 19 22 27 30 30 23 12 7 9 13 17 16 12 8 5 5 5 7 8 7 7 8 16 28 36 38 33 29 28 27 25 23 23 22 20 15 9 1 0 0 0 0 0 0 5 11 15 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 9 10 10 10 10 10 11 12 13 13 13 13 12 12 11 12 13 14 16 17 18 20 22 26 31 36 40 43 44 44 45 46 48 49 48 44 38 32 28 24 23 23 23 20 12 9 8 8 9 9 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 13 18 21 24 26 23 14 7 6 9 12 16 17 13 8 4 1 3 4 6 6 7 9 13 22 31 36 33 27 24 23 21 19 18 20 21 19 15 10 3 0 0 0 0 0 0 4 10 15 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 10 11 10 10 10 10 11 12 13 13 13 12 11 11 11 12 13 15 16 17 18 18 18 19 22 27 32 37 41 43 46 50 54 55 52 45 37 31 27 25 25 24 24 22 12 8 8 9 9 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 14 17 19 18 14 8 6 7 9 12 16 17 14 9 4 0 0 1 1 2 5 8 11 17 25 32 33 27 22 19 17 15 13 14 18 20 19 14 4 0 0 0 0 0 0 0 2 10 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 11 10 10 10 10 10 11 12 13 13 12 11 10 10 12 13 15 16 17 18 18 17 17 17 19 24 29 34 39 45 52 57 57 52 44 36 31 28 27 27 26 24 15 10 9 9 10 9 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 10 11 9 6 5 6 7 9 12 16 18 15 10 4 0 0 0 0 0 1 1 7 12 18 26 31 28 22 17 14 11 7 6 10 17 20 16 10 5 0 0 0 0 0 0 0 0 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 11 11 10 10 9 10 10 11 12 12 12 11 10 10 10 12 13 15 16 18 19 19 18 17 15 15 16 20 24 30 38 47 52 52 48 42 37 32 30 29 28 26 24 17 9 9 10 10 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 4 5 6 6 7 10 15 18 16 11 5 0 0 0 0 0 0 0 1 6 12 19 27 28 23 16 12 8 2 0 4 13 17 15 12 6 0 0 0 0 0 0 0 0 0 4 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 11 11 10 9 9 10 11 12 12 12 11 10 9 9 11 12 13 14 16 18 20 20 19 17 15 13 12 12 14 20 27 36 43 47 46 41 37 34 32 31 29 27 20 9 10 12 12 11 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 5 6 8 13 17 17 13 6 0 0 0 0 0 0 0 0 1 5 13 20 25 23 17 11 7 2 0 2 7 13 13 11 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 11 10 9 9 9 10 11 12 12 12 10 9 9 10 11 12 13 15 17 19 19 19 18 16 14 12 10 10 12 16 22 29 37 42 42 40 37 36 35 32 29 26 22 22 24 25 20 10 10 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 5 6 10 15 17 14 8 2 0 0 0 0 0 0 0 0 2 9 15 22 24 19 12 7 2 0 0 0 9 10 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 5 4 1 0 0 0 0 0 0 5 9 10 10 8 8 8 9 10 11 11 11 11 9 9 9 10 11 12 14 16 18 19 19 18 17 15 13 11 11 13 16 20 23 28 33 36 38 38 39 39 36 33 29 26 25 26 26 26 24 21 13 9 8 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 8 13 16 16 11 5 1 0 0 0 0 0 0 0 0 3 11 19 23 22 14 8 5 3 0 0 7 9 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 13 13 12 10 6 5 4 4 0 0 0 1 3 9 9 8 8 8 8 9 10 10 11 11 10 8 8 8 9 11 12 15 17 18 18 18 18 16 14 11 11 12 15 19 22 25 28 30 32 34 38 40 40 37 32 28 27 27 28 28 26 23 21 20 19 18 8 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 11 16 17 13 6 2 0 0 0 0 0 0 0 0 0 8 15 21 24 17 10 7 4 1 7 9 8 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 14 15 14 12 11 10 9 7 4 1 0 0 0 2 1 5 8 8 8 8 9 10 10 10 10 8 7 7 8 9 11 13 16 17 18 18 18 17 15 12 11 11 14 17 21 24 27 29 29 29 33 39 42 41 36 30 28 28 30 30 28 26 24 22 22 21 20 18 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 14 18 16 8 2 0 0 0 0 0 0 0 0 0 6 12 19 24 20 13 6 1 1 9 10 10 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 12 14 15 14 12 11 10 9 8 5 2 0 0 0 0 1 3 7 8 8 8 9 9 10 10 8 7 6 6 8 10 12 14 16 17 18 18 18 16 14 11 11 12 16 20 23 26 28 28 28 30 34 40 43 40 34 30 29 31 32 31 28 26 25 24 24 22 20 18 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 12 18 18 10 4 0 0 0 0 0 0 0 0 0 3 9 16 23 22 17 8 0 0 9 12 12 11 10 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 12 15 15 13 12 10 10 9 8 6 2 0 0 0 0 2 7 7 8 8 9 9 9 9 8 7 6 5 7 9 11 13 15 16 18 18 18 18 15 12 11 12 14 18 22 24 26 28 28 30 32 36 42 43 38 33 31 32 34 33 31 29 27 27 26 24 22 19 17 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 16 18 13 6 0 0 0 0 0 0 0 0 0 0 4 12 19 23 20 12 3 0 9 14 15 14 13 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 13 13 12 11 10 10 10 9 8 6 3 1 0 0 2 7 7 8 8 8 9 8 8 8 7 5 3 5 8 10 12 14 16 17 18 19 18 16 13 11 11 13 17 20 23 25 27 29 30 32 34 37 41 40 36 33 32 35 35 34 31 29 28 27 25 23 21 18 16 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 15 18 16 9 2 0 0 0 0 0 0 0 0 0 2 8 14 19 20 16 9 1 8 15 18 19 17 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 11 11 11 10 9 10 10 9 8 8 7 2 0 0 1 7 7 7 8 9 9 9 8 8 7 5 1 2 5 8 11 13 15 17 18 19 19 17 14 12 10 12 15 19 22 24 26 28 31 32 32 32 36 39 39 36 34 35 37 36 34 31 29 28 26 24 22 20 18 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 12 18 17 12 5 0 0 0 0 0 0 0 0 0 0 1 9 14 16 15 11 2 7 14 19 22 20 15 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 9 10 10 9 8 9 9 9 9 8 7 3 1 0 0 4 6 7 8 8 9 9 9 8 8 5 1 0 2 6 9 11 14 16 18 19 19 18 16 13 10 11 14 18 21 24 26 28 31 33 32 29 30 34 38 39 36 36 37 38 36 32 30 28 26 25 23 21 19 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 16 18 15 8 2 0 0 0 0 0 0 0 0 0 0 7 10 12 12 10 2 6 12 17 21 21 16 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 10 10 9 8 8 8 8 8 8 7 7 4 1 0 0 4 7 7 8 9 9 9 9 9 7 2 0 0 1 6 9 12 15 17 18 19 19 17 14 11 11 13 17 21 24 26 29 31 33 32 28 26 28 34 39 38 37 38 39 37 34 30 28 26 25 24 22 20 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 15 18 18 12 6 2 0 0 0 0 0 0 0 0 0 6 9 9 8 2 0 5 10 14 18 18 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 9 9 9 7 4 5 7 8 7 7 7 7 6 1 0 3 5 5 7 8 8 9 10 10 8 3 0 0 0 4 7 9 12 15 17 18 19 18 16 12 11 12 16 20 24 26 29 32 33 32 27 24 24 28 35 37 38 38 39 38 35 31 28 26 25 24 23 22 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 12 17 19 15 9 3 0 0 0 0 0 0 0 0 0 2 6 7 2 0 0 1 4 12 15 15 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 8 8 5 1 2 3 3 6 6 7 7 7 7 2 0 0 1 4 6 8 8 10 10 10 6 2 0 0 0 3 7 9 12 15 17 19 19 18 14 12 13 15 20 25 28 30 32 34 32 28 23 21 23 30 35 38 39 40 39 36 32 28 26 25 25 24 23 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 15 18 17 12 7 3 0 0 0 0 0 0 0 0 0 4 6 0 0 0 0 3 10 12 12 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 7 7 1 0 0 0 0 2 5 6 7 7 8 7 4 0 0 0 4 6 7 8 10 10 8 5 0 0 0 1 3 6 9 12 15 18 19 19 16 14 13 15 18 25 29 31 33 34 33 29 24 21 20 25 31 36 40 41 40 37 33 29 27 26 26 25 23 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 11 16 18 14 10 5 0 0 0 0 0 0 0 0 0 2 4 0 0 0 0 1 3 9 10 5 0 0 0 0 0 1 1 2 2 2 3 4 4 1 0 0 0 0 0 0 1 1 6 2 0 0 0 0 0 2 4 6 3 3 2 1 0 0 0 0 2 5 6 8 9 9 7 2 0 0 0 0 2 6 9 12 16 18 20 18 16 14 14 17 23 28 32 34 35 34 31 27 22 19 22 27 34 39 42 41 38 34 30 28 28 27 26 22 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 12 16 15 12 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 2 0 0 0 0 3 7 8 8 8 8 8 9 9 5 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 4 8 9 8 6 2 1 0 0 0 2 5 9 12 16 19 19 18 15 14 15 20 26 31 35 36 36 34 30 24 20 20 24 30 38 42 42 40 36 32 30 29 28 27 23 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 12 14 13 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 8 8 8 9 9 10 10 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 9 8 5 2 0 0 0 0 2 5 10 12 16 19 19 17 15 14 17 22 28 33 36 37 36 33 27 22 20 21 27 35 40 42 40 37 33 31 30 29 28 25 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 12 13 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 7 8 8 9 9 9 9 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 8 6 3 0 0 0 0 0 2 7 10 14 18 20 19 16 14 15 18 24 30 34 37 38 36 31 24 20 19 23 31 38 41 41 38 34 32 31 30 29 27 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 12 12 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 7 8 8 9 9 8 8 8 8 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 6 3 0 0 0 0 0 1 3 8 12 16 20 21 18 15 13 14 18 24 30 34 38 39 34 27 20 16 18 26 35 40 42 40 36 33 32 32 30 28 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 12 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 7 8 8 8 8 8 4 1 2 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 3 0 0 0 0 0 0 0 0 6 10 14 19 22 21 17 14 12 13 18 24 29 34 39 37 30 21 13 9 20 30 38 43 42 38 35 33 32 31 29 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 7 7 8 7 4 1 0 1 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 4 8 12 18 22 22 19 15 11 10 14 18 23 29 36 37 32 22 11 3 9 21 33 42 44 41 37 34 33 32 29 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 6 4 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 11 16 21 22 20 16 11 9 11 14 17 22 30 34 33 24 11 2 2 12 26 37 43 42 39 35 34 32 30 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 14 19 21 20 16 11 9 9 10 13 17 24 30 31 26 13 3 0 5 16 30 39 48 47 37 34 33 32 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 16 18 18 15 11 8 7 7 9 13 18 24 27 26 16 4 0 1 7 22 34 49 54 40 36 35 33 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 12 14 14 12 10 6 4 4 4 8 13 18 23 24 17 6 0 0 2 14 28 46 58 50 41 37 35 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 9 10 9 7 3 0 0 0 3 8 13 18 20 17 7 0 0 0 5 19 38 54 60 50 43 38 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 3 9 13 17 16 10 3 0 0 3 13 28 41 59 59 49 40 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 13 14 11 6 0 0 0 8 21 33 53 58 53 44 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 8 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 9 11 10 6 0 0 0 3 10 24 35 48 56 54 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 9 9 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 6 4 0 0 0 0 3 16 26 34 44 56 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 9 10 9 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 16 27 37 54 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 10 10 10 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 20 29 41 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 10 10 10 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 23 33 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 9 10 10 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 17 28 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 10 10 9 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 22 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 9 10 9 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 8 9 9 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 10 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 9 8 8 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 2 0 0 0 0 0 6 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 9 8 8 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 6 4 1 0 0 0 0 1 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 8 9 8 8 8 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 6 4 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 9 9 9 9 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 4 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 6 8 10 10 10 9 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 5 7 9 10 11 10 9 7 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 5 7 9 11 11 10 9 8 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 3 6 8 10 11 11 10 10 9 8 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 4 5 6 8 10 11 11 11 10 10 9 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 5 6 7 8 10 11 12 12 11 10 9 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 5 6 6 7 9 10 12 13 12 12 10 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 5 5 6 6 6 6 7 8 9 11 13 13 13 11 10 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 5 5 5 6 6 6 6 6 7 7 8 8 10 12 13 13 12 11 10 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 6 6 6 7 7 7 7 7 8 8 8 8 10 11 13 14 13 12 11 9 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 6 7 7 8 8 8 8 8 9 9 9 9 10 12 13 13 13 12 10 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 6 7 8 9 9 9 10 10 10 9 9 10 11 12 13 13 12 11 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 6 7 8 9 10 10 10 11 10 10 9 10 10 12 12 13 13 12 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 6 7 8 9 10 11 12 12 11 10 9 10 11 12 13 13 12 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 6 8 9 10 11 12 13 12 11 10 9 10 12 13 13 13 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 7 8 10 11 12 13 13 12 11 10 10 12 13 13 13 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 8 9 11 12 14 14 14 12 11 11 12 13 14 13 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 7 9 10 12 14 15 15 14 12 11 12 13 14 13 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 8 10 12 13 14 15 15 13 12 12 13 14 13 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 9 11 12 14 15 15 14 13 13 13 14 13 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 8 10 11 13 14 14 14 13 13 13 14 13 11 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 10 11 12 13 13 13 13 13 14 13 11 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 9 10 11 11 12 12 13 13 13 11 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 9 9 10 10 10 11 12 12 11 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 8 8 8 10 11 12 11 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 6 6 7 9 10 10 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 2 5 8 9 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 7 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Wind_Speed nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 26 19 3 3 4 4 5 6 6 5 5 5 5 4 4 4 4 3 3 3 3 3 4 4 4 4 4 4 4 4 5 8 13 16 16 15 15 15 16 15 14 13 12 11 11 12 15 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 28 27 25 13 6 5 5 5 5 5 4 4 4 4 4 4 4 4 3 4 3 4 3 3 4 4 4 4 4 4 4 4 7 11 14 14 14 13 13 14 14 14 13 11 10 10 11 13 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 nan nan 28 28 28 28 28 28 28 28 27 22 9 5 4 4 4 4 4 4 4 4 4 4 3 3 3 4 4 4 4 3 3 3 4 4 4 4 4 4 5 8 10 11 10 8 8 9 11 11 12 12 11 10 11 13 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 28 28 28 27 20 9 5 5 5 3 3 3 4 4 4 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 6 6 5 4 5 6 7 8 10 13 14 13 14 14 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 28 27 27 22 16 14 11 6 4 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 5 6 7 8 18 24 22 18 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 27 27 26 24 22 19 12 7 4 3 3 3 4 3 4 4 4 4 4 4 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 5 5 6 12 19 23 20 17 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 27 27 27 26 24 19 13 7 5 4 4 3 3 3 4 4 4 4 4 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 5 6 11 16 18 17 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 27 27 27 26 24 20 13 7 5 4 4 3 4 4 3 4 4 4 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 5 6 8 11 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 27 27 27 27 26 24 20 12 7 5 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 5 5 7 8 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 27 27 27 27 27 26 25 18 10 6 4 4 4 4 4 4 4 4 4 5 5 5 5 6 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 5 6 7 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 27 27 27 27 27 26 24 15 9 5 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 5 5 6 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 27 27 27 27 27 26 22 15 8 6 5 4 4 4 4 4 4 4 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 5 5 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 27 27 27 27 27 26 23 17 9 7 5 5 4 4 4 4 4 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 27 27 27 27 27 27 26 25 18 11 8 6 5 5 4 4 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 26 25 19 14 9 7 6 5 5 6 6 6 6 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 26 24 21 16 10 8 7 7 7 7 7 6 6 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 26 25 23 19 13 10 9 9 8 8 7 6 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 26 26 25 21 17 13 11 10 9 8 7 6 5 4 4 4 4 4 4 4 4 4 4 5 5 5 5 4 4 4 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 25 23 20 17 14 12 10 8 7 5 5 4 4 4 4 4 4 4 4 5 5 6 6 5 5 4 4 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 26 25 23 20 17 13 11 8 6 5 4 4 4 4 4 4 4 5 5 6 6 6 6 5 4 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 26 24 22 19 15 12 8 6 5 4 4 4 5 5 5 6 6 6 7 6 6 5 4 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 27 26 25 23 21 18 12 8 6 5 5 5 6 6 7 7 7 7 7 7 7 6 5 5 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 26 26 25 23 19 14 10 7 7 7 8 9 9 9 9 9 9 9 8 7 6 6 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 27 26 25 23 20 16 13 11 11 11 11 11 11 11 10 10 10 9 8 7 7 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 26 26 25 23 21 18 16 15 15 15 14 14 13 12 12 11 10 10 9 8 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 26 26 25 24 22 20 19 18 18 17 16 16 15 13 12 11 11 10 9 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 26 26 26 25 24 23 21 21 20 19 19 18 17 15 14 13 12 11 10 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 26 26 26 25 24 23 22 22 21 21 20 19 18 17 16 14 13 12 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 nan nan nan 27 26 26 26 26 26 25 24 23 22 22 21 21 20 20 19 17 16 15 14 13 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 25 24 23 23 22 21 21 21 20 19 18 17 16 15 14 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 25 25 24 23 22 22 21 21 21 20 19 18 17 16 15 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 25 25 24 24 23 22 22 21 21 20 20 19 18 17 16 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 25 25 25 24 24 23 22 21 21 21 20 19 18 17 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 24 23 23 22 22 21 21 20 19 18 17 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan 23 23 22 22 21 21 20 19 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 21 21 20 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 nan nan nan nan nan nan 23 23 23 23 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 26 nan nan nan nan nan 23 23 23 23 24 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 nan nan nan nan nan nan nan 27 27 27 nan nan nan nan nan nan nan nan nan nan nan 27 26 26 26 25 nan nan nan nan nan 23 23 23 24 24 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 28 29 29 29 29 nan 28 28 27 27 27 nan nan nan nan nan nan nan nan nan nan nan 27 26 26 25 25 25 nan nan nan nan 23 23 23 24 24 24 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 28 29 29 29 29 29 28 28 27 27 27 27 nan nan nan nan nan nan nan nan nan nan 27 26 26 25 25 25 nan nan nan nan 24 23 23 24 24 24 24 25 25 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 28 29 29 29 29 29 28 28 27 27 28 nan nan nan nan nan nan nan nan nan nan 26 26 26 25 25 25 nan nan nan nan nan 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 28 28 29 29 29 29 29 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan 26 26 25 25 25 nan nan nan nan nan 24 23 23 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 29 29 29 28 28 28 28 29 nan nan nan nan nan nan nan nan nan nan nan 26 26 25 25 25 nan nan nan nan nan 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 25 25 nan nan nan 24 24 24 24 24 24 23 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 30 30 29 29 29 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 25 25 24 24 24 24 24 24 24 24 23 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 31 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan 26 26 25 25 25 25 25 24 24 24 24 24 24 24 23 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 31 31 31 31 31 31 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 25 25 25 25 24 24 24 24 24 23 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 32 nan nan nan nan nan nan nan nan nan nan nan nan 31 30 30 30 30 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan 26 26 25 25 25 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 32 32 nan nan nan nan nan nan nan nan nan nan nan 31 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan 27 26 26 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 32 32 32 nan nan nan nan nan nan nan nan nan nan nan 31 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 nan nan nan 29 28 28 27 27 26 26 25 25 25 26 25 25 25 25 25 24 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 31 31 32 32 32 nan nan nan nan nan nan nan nan nan nan 31 31 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 29 29 29 29 28 28 27 27 27 26 27 27 28 29 28 27 27 26 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 31 31 32 32 33 nan nan nan nan nan nan nan nan nan nan 31 31 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 29 29 29 29 28 28 27 28 28 28 29 29 29 29 29 28 27 27 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 31 32 32 33 nan nan nan nan nan nan nan nan nan 32 31 31 31 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 29 29 29 29 28 28 29 29 29 29 29 29 29 29 29 28 28 27 27 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 31 31 32 32 nan nan nan nan nan nan nan nan nan 32 32 31 31 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 29 29 29 29 30 30 30 30 29 29 29 29 29 29 29 30 29 29 28 28 27 27 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 29 29 30 31 32 33 nan nan nan nan nan nan nan 32 32 32 32 32 31 31 31 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 29 29 28 28 29 29 29 29 29 30 29 29 28 28 27 27 26 26 26 nan nan nan nan nan nan nan nan 23 23 23 23 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 30 31 32 32 nan nan nan nan nan nan nan 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 28 28 28 28 28 28 29 29 29 30 29 29 29 28 28 27 27 26 26 25 nan nan nan nan nan nan 23 23 23 23 23 23 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 30 32 32 32 nan nan nan nan nan nan 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 nan nan 30 30 30 30 30 30 30 30 29 29 29 28 28 28 28 28 28 28 29 29 29 30 29 29 28 28 27 27 26 26 25 nan nan nan nan nan nan 23 23 23 23 23 23 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 28 28 29 30 31 32 32 32 nan nan nan nan nan 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 nan nan 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 28 28 29 29 29 29 29 29 28 28 27 27 26 26 25 nan nan nan nan nan 24 24 23 23 23 23 23 23 23 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 30 31 32 32 32 nan nan nan nan nan 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 nan 30 30 30 30 30 30 30 30 29 29 29 28 28 28 28 28 28 28 29 29 30 30 29 29 28 28 27 27 26 26 25 nan nan nan nan nan nan 24 24 23 23 23 23 23 23 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 27 28 29 31 32 32 32 32 nan nan nan 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 29 29 29 29 29 28 28 27 27 26 26 25 nan nan nan nan nan nan 24 24 24 24 24 24 23 23 24 24 nan 26 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 27 27 27 28 29 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 28 29 29 29 29 29 28 28 27 27 26 26 26 nan nan nan nan nan nan 24 24 24 24 24 24 24 24 24 24 25 26 27 27 27 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 28 nan nan nan nan 27 27 27 27 27 28 29 31 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 27 28 28 29 29 29 29 29 28 28 27 27 26 26 nan nan nan nan nan nan 24 24 24 24 24 24 24 24 24 24 25 26 27 27 27 26 25 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 27 27 27 27 nan nan nan 27 27 26 26 27 27 29 30 31 32 32 32 32 32 32 32 31 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 31 30 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 27 27 28 29 29 29 29 29 28 28 27 27 26 26 26 nan nan nan nan nan 24 24 24 24 23 23 24 24 24 24 25 26 27 27 27 26 25 25 25 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 26 26 26 27 27 27 27 nan 27 27 26 26 26 26 27 29 30 31 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 27 27 27 28 29 29 29 29 28 28 27 27 26 26 26 25 nan nan nan nan 25 24 24 24 24 23 23 24 24 24 25 26 27 27 26 25 25 24 25 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 26 26 26 26 27 27 27 27 26 26 26 26 27 29 30 31 31 31 32 32 32 32 31 31 31 31 31 31 31 31 31 nan 31 31 31 31 31 31 30 30 nan nan nan nan 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 27 27 27 28 28 29 29 29 28 28 28 27 27 26 26 26 25 nan nan 25 25 24 24 24 24 23 23 23 24 24 25 25 26 26 26 25 24 24 25 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 27 28 29 30 31 31 31 31 32 31 32 31 31 31 31 31 31 31 31 nan nan nan 31 31 31 31 31 30 30 30 nan nan nan nan 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 28 29 29 28 28 28 28 27 27 26 26 26 26 25 25 25 25 25 24 24 24 23 23 23 23 24 24 25 26 26 26 25 25 24 25 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 24 24 24 24 25 25 25 nan 26 26 26 26 26 26 27 28 29 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 nan nan nan nan 31 31 31 30 30 30 nan nan nan nan nan 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 28 28 29 29 28 28 28 27 27 27 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 24 24 25 25 25 25 25 25 25 26 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 24 23 23 23 24 24 24 nan 25 25 25 25 26 26 27 28 29 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 nan nan nan nan 31 30 30 30 30 30 nan nan nan nan nan 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 28 29 29 28 28 28 27 27 27 26 26 26 26 25 25 25 25 25 24 24 24 23 23 23 24 24 25 25 25 25 25 25 25 27 27 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 24 23 23 23 23 23 24 24 25 25 25 25 25 26 26 27 29 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan 30 30 30 30 nan nan nan nan nan nan nan 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 28 29 29 28 28 27 27 27 27 26 26 26 26 25 25 25 25 24 24 24 23 23 23 24 24 24 25 25 25 25 25 26 27 27 27 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 24 23 23 22 22 23 23 24 24 24 24 24 25 26 27 28 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan 30 30 30 30 nan nan nan nan nan nan nan 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 28 29 29 28 28 27 27 27 26 26 26 25 25 25 25 25 24 24 24 23 23 23 24 24 24 25 25 25 25 25 26 27 27 27 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 24 24 23 23 22 22 23 23 23 24 24 24 25 27 28 29 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan 30 30 30 30 nan nan nan nan nan nan nan 28 28 28 28 28 28 28 28 nan nan 27 28 28 28 28 28 28 27 27 27 27 27 27 27 28 29 29 28 28 27 27 26 26 25 25 25 25 25 25 24 24 23 23 23 23 24 24 24 25 25 25 25 26 27 27 27 26 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 24 24 23 23 23 22 22 22 22 23 23 24 25 27 29 30 30 31 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan 30 30 29 30 nan nan nan nan nan nan nan nan 28 28 28 28 27 nan nan nan nan 27 27 27 27 28 27 27 27 27 27 26 26 26 26 27 27 28 29 28 28 27 26 26 25 25 25 25 24 24 24 24 23 23 23 24 24 24 25 25 25 26 27 27 28 27 27 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 24 24 23 23 23 23 23 23 23 23 23 24 25 27 29 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan 29 30 29 nan nan nan nan nan nan nan nan 28 28 28 28 27 nan nan nan nan 27 27 27 27 27 27 27 27 27 27 26 26 25 25 25 26 26 27 28 28 27 26 26 25 25 25 24 24 24 24 23 23 24 24 24 24 25 25 25 26 27 27 28 28 27 27 26 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 23 21 21 26 25 24 24 23 23 24 24 24 25 26 29 29 30 30 nan nan nan 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan 29 29 nan nan nan nan nan nan nan nan nan nan 27 27 nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 26 26 25 25 25 24 25 25 25 25 27 28 28 27 26 25 25 24 24 24 23 23 23 24 24 24 24 25 25 26 27 27 28 28 28 26 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 26 25 24 24 24 24 25 26 29 28 29 29 30 30 nan nan nan nan nan nan nan nan nan 30 30 30 30 30 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 26 26 25 25 24 24 24 24 24 24 24 25 28 28 27 26 26 25 24 24 24 23 24 24 24 24 25 25 26 27 27 28 28 28 25 23 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 25 25 25 25 26 27 28 27 27 28 29 30 nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 26 26 26 25 25 24 24 23 23 23 23 24 25 27 28 27 26 25 25 24 24 24 24 24 24 24 25 26 27 27 28 28 27 24 22 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 27 26 26 26 27 27 27 nan nan 27 28 29 30 nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 27 27 27 27 27 27 26 26 26 26 25 25 24 23 23 22 22 23 23 24 26 27 27 26 25 25 24 24 24 24 24 25 25 26 27 28 28 26 24 22 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 27 27 27 27 28 nan nan nan 27 27 29 30 nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 27 27 27 26 26 26 26 26 25 25 24 23 23 22 22 22 23 23 23 24 25 26 25 25 24 24 23 23 24 25 26 27 27 27 26 24 22 20 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 29 28 28 nan nan nan nan 27 27 28 29 nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 nan nan nan 26 26 26 26 26 26 25 25 24 24 23 23 23 23 23 23 23 23 22 22 23 25 24 22 23 22 23 24 26 27 27 27 26 25 23 21 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 nan nan nan nan nan nan 26 27 28 29 30 nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 31 31 nan nan 30 30 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 nan nan nan 26 26 26 26 26 25 25 nan 24 23 23 23 23 23 24 23 23 22 22 21 21 22 19 20 17 19 22 25 27 27 26 26 25 24 23 21 19 18 nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 28 29 30 nan nan nan nan nan nan nan nan nan nan 29 29 30 30 30 30 30 nan nan nan nan 30 30 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 nan nan nan nan 25 25 25 25 25 25 nan nan 23 23 23 23 24 24 24 24 23 22 21 20 20 18 16 5 6 13 20 25 26 26 26 25 24 23 22 21 19 nan nan 18 17 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 29 30 nan nan nan nan nan nan nan nan nan nan nan 29 29 30 30 30 30 nan nan nan nan nan 30 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 nan nan nan nan nan 25 25 25 25 25 nan nan nan 23 23 23 24 24 25 24 24 23 22 21 20 19 18 15 13 12 13 23 22 24 26 25 24 24 23 22 21 20 19 19 18 15 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 28 29 nan nan nan nan nan nan nan nan nan nan nan nan 29 29 30 30 30 nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan 25 25 25 25 nan nan nan nan 23 23 24 24 25 25 25 24 23 22 21 19 18 17 16 15 14 14 16 17 20 19 24 24 24 23 22 21 20 19 19 17 15 10 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 28 29 30 nan nan nan nan nan nan nan nan nan nan nan 28 29 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 nan nan nan nan nan 23 24 24 25 25 25 25 24 23 22 20 19 19 18 16 15 14 13 13 8 3 16 22 24 24 23 22 20 20 19 18 17 14 12 10 7 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 29 30 nan nan nan nan nan nan nan nan nan nan nan nan 29 29 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 nan nan nan nan nan nan 24 24 25 26 26 25 25 24 23 21 20 20 19 18 16 15 14 12 11 9 1 14 24 24 24 23 21 20 20 19 18 16 14 13 12 9 2 5 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 28 29 nan nan nan nan nan nan nan nan nan nan nan nan 28 29 30 30 30 nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 25 25 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 25 26 26 26 25 25 24 22 22 21 21 20 18 16 14 12 11 10 9 10 21 25 24 23 22 21 20 19 18 17 16 14 14 12 5 4 10 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 29 29 nan nan nan nan nan nan nan nan nan nan nan nan 28 29 30 30 nan nan nan nan 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 25 25 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 26 26 26 26 25 24 23 22 22 22 22 20 16 14 13 12 11 10 10 11 25 25 24 23 21 20 19 18 17 16 15 14 12 4 5 11 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 28 29 nan nan nan nan nan nan nan nan nan nan nan nan 28 29 29 30 30 nan nan nan 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 25 25 nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 25 26 26 26 26 25 23 23 22 23 23 21 17 15 13 13 12 12 12 13 15 22 24 23 22 21 19 18 17 16 15 14 10 2 8 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 27 29 nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 30 30 nan nan nan 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 26 26 25 24 23 22 22 22 23 22 19 15 14 14 14 14 14 14 16 22 23 24 23 22 20 18 17 16 14 12 6 3 10 12 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 27 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 29 30 nan nan 30 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 25 25 24 23 21 21 22 22 23 19 15 13 15 15 16 16 15 16 18 18 25 24 22 21 19 17 16 14 10 2 7 12 13 12 10 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 27 29 nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 29 nan nan 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 25 24 23 22 20 20 20 21 22 19 13 10 14 16 17 17 17 16 17 16 19 24 23 21 20 18 16 14 8 2 10 13 13 11 9 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan nan nan 24 24 24 23 21 20 18 18 19 19 16 11 6 12 16 18 18 18 17 17 18 18 25 24 22 20 18 17 14 6 4 12 13 13 11 9 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan 23 23 22 21 19 17 17 18 18 17 14 12 14 16 18 19 19 18 18 18 18 22 22 23 21 19 17 14 4 7 12 13 12 10 9 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 21 19 17 16 17 18 18 17 16 16 17 18 19 19 18 18 18 18 21 20 24 22 21 19 15 4 10 13 12 11 10 8 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 19 17 16 16 18 18 18 17 17 18 19 19 19 19 18 18 19 19 20 23 23 22 20 17 8 13 13 11 10 8 7 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 19 16 15 15 17 18 18 18 17 18 18 19 19 19 19 19 19 19 21 20 24 22 21 20 14 17 14 10 8 7 6 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 14 12 12 16 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 25 23 22 22 20 21 16 10 6 5 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 6 5 12 16 18 18 18 18 18 18 18 19 19 19 19 19 19 19 23 20 22 22 23 26 21 9 2 2 2 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 5 2 6 14 17 18 18 18 18 18 18 18 18 18 19 19 19 18 18 16 22 22 23 26 27 16 8 4 3 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 3 3 11 16 18 18 18 18 18 18 17 16 17 18 18 18 nan 17 9 18 21 22 25 27 24 18 8 6 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 6 4 9 15 17 18 18 18 18 17 17 15 15 16 17 18 nan nan 10 7 20 22 24 26 26 23 13 9 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 11 6 9 14 17 18 nan 18 18 17 17 15 14 15 16 17 nan nan 15 7 16 20 23 25 27 26 18 12 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 10 10 14 17 18 nan nan 18 17 17 16 14 13 14 16 nan nan nan 10 5 16 21 23 26 26 22 14 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 13 12 14 17 18 nan nan nan nan 17 16 15 13 12 14 nan nan nan nan 5 10 19 22 24 25 24 21 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 14 15 17 nan nan nan nan nan nan 16 15 13 12 12 nan nan nan nan 10 4 14 20 23 25 25 24 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 14 12 12 nan nan nan nan nan 3 7 17 22 24 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 13 11 11 nan nan nan nan 9 1 11 16 21 25 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 12 11 nan nan nan nan nan 9 5 14 20 23 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 nan nan nan nan nan nan 14 16 19 21 23 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 17 18 20 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 19 21 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 20 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 19 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 25 25 nan nan nan 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 25 25 25 nan nan 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 24 24 24 25 nan nan 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 25 nan 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 24 25 25 25 25 25 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 24 24 24 24 25 25 25 25 25 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 24 24 24 24 24 24 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 24 24 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 24 24 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 25 24 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 37 36 35 34 36 42 170 178 172 158 149 145 148 154 157 162 164 170 176 188 198 208 213 216 211 201 192 186 184 186 191 195 192 182 160 134 111 105 104 106 107 104 104 105 107 112 116 118 117 111 103 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 35 34 33 34 38 89 124 150 147 145 148 157 164 167 168 170 175 184 194 207 218 228 232 228 219 211 203 200 202 207 211 209 198 177 148 120 111 108 110 112 111 110 109 109 112 117 119 122 119 110 100 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 nan nan 34 35 35 35 34 34 33 33 33 46 77 142 158 166 172 180 180 176 176 178 184 192 204 216 227 236 242 242 236 229 224 221 219 221 221 221 214 195 166 138 126 121 122 131 134 129 122 118 115 115 115 118 117 112 104 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 34 34 34 34 33 32 32 32 29 10 293 287 276 245 209 191 188 190 197 204 213 224 234 242 246 248 248 248 245 242 237 235 232 230 225 214 192 170 156 149 153 169 163 152 143 134 123 107 89 94 107 109 106 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 34 33 33 32 30 29 22 10 348 332 319 295 252 216 208 208 209 213 219 227 236 243 248 252 256 258 258 256 252 248 243 238 234 226 213 203 195 196 200 201 184 168 157 147 132 90 62 70 93 105 106 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 33 32 32 30 29 25 18 8 358 348 328 296 257 237 232 227 222 224 228 234 242 247 252 258 264 266 266 264 261 255 248 239 234 228 220 216 215 214 207 193 180 171 163 154 113 79 74 86 99 105 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 32 32 32 30 28 25 20 14 7 354 334 297 270 256 243 232 227 227 231 236 242 250 258 264 267 269 269 267 264 255 247 242 238 233 225 217 211 205 197 189 182 178 174 146 109 97 92 99 106 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 31 28 25 22 17 9 355 330 296 276 258 243 232 228 228 229 236 247 256 262 267 270 271 271 269 264 257 251 247 239 230 217 209 202 198 194 191 191 190 177 147 128 118 115 115 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 32 30 27 25 22 17 8 352 322 297 270 253 242 234 231 231 236 245 253 260 266 269 271 273 273 270 266 261 255 243 230 215 205 197 194 197 198 201 198 190 177 159 144 134 128 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 31 29 27 25 21 17 8 347 321 287 264 252 243 239 237 240 245 250 255 261 267 270 274 274 273 270 266 259 248 232 214 200 193 193 197 202 205 202 194 180 166 151 142 134 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 31 29 27 24 22 18 7 346 315 278 264 254 249 245 245 245 245 251 257 264 269 273 274 274 270 266 259 251 236 218 201 193 193 197 202 205 201 192 177 163 152 146 142 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 31 30 28 26 25 23 20 6 345 308 281 270 262 256 250 245 243 246 253 261 267 271 271 270 266 261 255 247 235 222 208 199 197 198 201 202 197 189 177 165 157 152 151 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 29 28 27 26 25 22 10 341 312 294 278 269 260 252 248 250 256 262 269 270 269 264 258 252 247 239 232 226 218 212 207 205 205 198 193 185 178 171 165 161 160 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 29 29 28 28 27 26 22 13 344 323 302 286 274 266 260 260 264 269 273 273 269 259 251 243 235 232 229 226 224 224 221 218 213 204 192 185 180 174 170 168 166 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 28 28 27 25 21 11 352 330 309 292 281 275 274 275 277 279 276 271 263 252 242 230 225 222 224 226 230 230 230 225 217 204 192 183 177 174 171 171 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 27 27 26 24 20 11 358 336 312 299 292 289 288 286 285 282 276 267 256 243 229 222 220 220 224 228 233 238 239 234 226 213 198 188 182 177 173 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 27 27 26 25 24 21 16 7 346 323 310 304 301 298 293 289 282 271 259 246 234 225 221 220 221 226 232 240 246 250 250 242 228 211 195 182 172 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 26 25 25 25 25 24 22 15 0 342 323 316 309 304 297 289 277 264 252 240 230 225 221 222 225 232 243 252 261 264 263 253 235 212 188 172 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 26 27 27 28 26 20 10 356 338 324 317 308 298 285 271 258 247 236 231 228 229 233 240 250 261 269 273 273 265 251 228 199 177 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 26 26 27 29 29 28 24 17 7 351 336 323 312 299 282 264 252 242 239 239 241 246 254 261 269 275 277 276 270 258 240 214 192 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 26 26 28 30 30 30 28 23 14 2 348 333 315 297 278 261 250 248 250 258 264 269 274 278 281 282 280 275 264 249 230 214 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 26 27 29 31 32 33 31 27 20 10 358 342 320 298 279 267 264 269 276 281 284 286 288 290 291 288 283 274 262 249 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 26 28 30 32 34 34 32 28 22 14 4 349 329 308 292 287 289 295 298 299 299 298 299 299 297 293 287 277 267 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 27 29 31 32 33 33 32 28 23 16 6 354 339 322 312 310 312 313 313 312 310 309 306 304 301 297 291 283 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 29 30 31 32 31 30 27 22 15 7 357 346 335 330 327 326 325 324 321 318 314 310 308 305 299 293 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 28 29 30 30 29 27 24 19 14 7 359 351 346 342 339 337 334 331 327 322 317 313 309 305 300 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 26 27 28 28 28 27 25 22 17 12 6 360 355 351 349 347 343 339 335 329 324 319 315 311 306 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 26 26 27 27 26 25 23 19 15 10 4 359 356 354 352 350 346 342 337 331 326 321 316 312 308 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 nan nan nan 25 25 24 22 20 17 12 7 2 358 355 354 353 350 347 343 338 332 326 322 317 314 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 22 20 18 14 9 4 359 356 355 353 352 349 346 342 336 332 327 323 319 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 19 18 15 12 7 2 358 355 354 352 350 348 345 340 335 331 327 325 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 18 17 15 13 9 5 1 357 355 353 351 349 347 343 338 334 330 328 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 16 15 13 11 9 4 0 357 354 353 351 349 345 341 337 332 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 14 12 10 7 3 360 357 355 353 351 348 345 340 335 332 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 nan nan nan 3 360 357 355 353 351 348 344 339 334 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 356 354 351 348 343 339 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 352 348 343 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 348 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 71 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 71 71 70 69 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 59 nan nan nan nan nan nan 70 70 70 69 67 64 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 61 nan nan nan nan nan nan nan nan nan nan nan nan nan 58 59 61 nan nan nan nan nan 69 70 70 69 67 65 62 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 53 54 54 nan nan nan nan nan nan nan 59 60 60 nan nan nan nan nan nan nan nan nan nan nan 57 58 60 61 63 nan nan nan nan nan 69 70 69 68 66 63 62 61 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 53 54 54 53 52 52 52 nan 54 56 58 59 59 nan nan nan nan nan nan nan nan nan nan nan 57 59 60 62 63 65 nan nan nan nan 69 69 69 68 66 64 63 62 62 63 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 52 53 54 53 52 52 51 52 53 55 57 58 58 56 nan nan nan nan nan nan nan nan nan nan 57 59 61 62 63 64 nan nan nan nan 69 69 69 68 67 66 64 64 63 64 64 64 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 52 53 53 53 52 51 51 51 52 54 56 57 56 54 nan nan nan nan nan nan nan nan nan nan 57 59 61 62 63 64 nan nan nan nan nan 68 68 68 67 66 66 65 65 65 65 65 64 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 53 53 53 52 51 50 50 51 53 54 55 54 52 nan nan nan nan nan nan nan nan nan nan nan 59 61 62 63 64 nan nan nan nan nan 68 68 68 68 67 66 66 66 66 66 66 65 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 53 53 52 51 50 50 50 50 51 52 52 51 49 nan nan nan nan nan nan nan nan nan nan nan 58 60 62 63 64 nan nan nan nan nan 67 68 68 68 67 67 67 67 67 66 66 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 52 52 52 51 50 49 48 48 49 49 50 49 48 46 nan nan nan nan nan nan nan nan nan nan nan nan 59 61 63 64 64 nan nan nan 66 66 67 67 67 68 68 68 68 67 67 67 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 49 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 52 51 50 49 47 46 46 46 46 46 45 44 42 41 nan nan nan nan nan nan nan nan nan nan nan nan 60 62 63 64 64 64 65 65 65 65 66 66 67 68 68 68 68 68 67 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 50 50 49 47 44 nan nan nan nan nan nan nan nan nan nan nan nan nan 48 50 50 50 48 46 44 43 42 42 42 42 42 41 40 40 40 nan nan nan nan nan nan nan nan nan nan nan 59 60 62 63 63 64 64 64 64 64 65 66 67 68 68 68 68 68 67 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 48 47 44 nan nan nan nan nan nan nan nan nan nan nan nan nan 46 48 49 48 45 43 41 39 37 37 38 39 39 39 39 38 39 40 nan nan nan nan nan nan nan nan nan nan nan nan 60 61 62 63 63 63 63 63 64 65 66 67 68 68 68 67 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 47 47 46 43 nan nan nan nan nan nan nan nan nan nan nan nan 43 45 47 48 46 44 41 37 35 33 33 33 35 37 38 38 38 38 39 40 42 nan nan nan nan nan nan nan nan nan nan nan 59 61 62 62 63 63 63 64 65 65 67 67 67 67 66 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 47 46 45 44 42 39 nan nan nan nan nan nan nan nan nan nan nan 43 44 46 47 46 43 39 36 33 31 29 30 31 34 36 37 37 38 38 39 40 42 nan nan nan nan nan nan nan nan nan 55 57 59 60 62 63 63 63 63 63 64 65 66 65 65 65 65 65 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 47 46 44 43 40 37 nan nan nan nan nan nan nan nan nan nan nan 43 44 46 47 46 43 40 36 32 30 28 27 27 29 32 35 36 37 38 38 40 41 42 43 44 nan nan nan 48 50 52 54 56 58 60 61 61 59 57 57 58 60 62 63 63 63 63 63 63 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 47 46 44 41 39 36 nan nan nan nan nan nan nan nan nan nan 41 42 44 46 47 46 44 40 36 33 30 27 25 24 25 27 30 33 35 37 38 39 40 41 42 43 44 45 46 47 49 51 53 55 57 57 55 50 45 42 43 48 53 56 59 60 61 61 61 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 48 46 43 40 37 35 nan nan nan nan nan nan nan nan nan nan 40 42 44 46 47 47 45 41 37 33 30 26 23 22 21 23 25 28 31 35 37 39 40 41 41 41 42 43 45 47 49 50 51 51 50 46 39 32 27 25 28 36 43 49 54 56 58 58 59 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 49 47 44 40 37 34 nan nan nan nan nan nan nan nan nan 36 38 40 42 45 47 47 45 42 38 34 30 27 24 21 20 20 22 23 26 30 34 37 39 40 41 41 41 43 44 46 46 45 43 41 37 32 26 20 18 18 21 28 36 42 48 52 54 55 57 57 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 50 49 45 40 36 33 nan nan nan nan nan nan nan nan nan 35 36 38 41 43 45 45 44 41 38 35 31 28 25 22 20 20 20 20 21 24 28 32 36 39 40 41 41 42 43 42 39 34 30 26 23 20 17 15 14 16 19 25 31 37 43 47 50 53 54 56 57 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 52 51 47 41 36 33 nan nan nan nan nan nan nan 30 32 33 35 36 39 42 43 43 42 40 37 35 32 29 26 24 22 21 20 20 19 20 22 26 30 35 38 40 40 40 38 34 27 21 18 16 15 14 13 12 13 14 17 23 29 34 39 44 47 50 53 55 56 59 nan nan nan nan nan nan nan nan 70 69 69 68 69 70 71 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 52 53 53 49 43 37 33 nan nan nan nan nan nan nan 29 30 32 33 35 37 39 40 41 40 38 37 35 33 30 28 26 24 23 21 20 19 19 19 20 23 27 32 35 37 36 32 25 19 16 14 13 12 11 11 11 11 12 15 21 27 32 37 41 45 48 51 53 55 58 61 nan nan nan nan nan nan 70 70 70 70 69 69 70 71 72 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 53 54 54 51 44 37 32 30 nan nan nan nan nan nan 28 29 30 32 33 35 37 37 38 38 37 36 35 33 31 29 27 26 24 23 21 20 19 nan nan 18 20 24 28 30 30 26 21 17 15 13 12 11 11 10 10 10 10 13 18 24 30 35 39 43 47 49 52 55 57 60 nan nan nan nan nan nan 70 70 70 70 70 70 70 70 71 71 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 54 55 56 53 45 38 32 29 28 nan nan nan nan nan 27 28 29 30 32 33 34 35 35 36 36 35 34 33 31 29 28 27 26 24 23 22 20 19 nan nan 16 18 20 23 23 22 19 17 15 14 12 11 10 10 10 9 9 11 16 22 28 34 38 42 46 48 51 54 56 59 62 nan nan nan nan nan 68 68 69 69 69 69 69 70 70 70 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 55 56 57 54 47 38 32 29 27 nan nan nan nan nan 27 28 28 29 30 31 32 32 32 33 34 34 33 32 30 29 28 27 26 25 24 23 21 20 19 nan 16 15 16 17 19 19 19 18 16 14 13 12 11 10 9 9 8 9 13 19 26 32 37 41 44 48 50 53 55 58 61 nan nan nan nan nan nan 68 68 69 69 69 69 69 69 69 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 55 56 57 58 55 48 39 32 29 28 27 nan nan nan 27 27 28 28 28 30 30 29 28 29 30 31 31 31 30 29 28 27 27 26 25 24 23 22 21 19 19 17 16 15 15 16 17 18 17 17 15 13 12 11 10 9 8 7 8 11 17 24 31 36 40 43 47 49 52 55 57 60 nan nan nan nan nan nan 67 67 68 68 68 68 68 68 67 65 nan 53 47 44 45 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 56 57 58 59 56 49 40 33 29 28 27 27 27 27 27 28 28 28 28 30 29 27 26 25 26 28 28 28 27 26 25 25 25 25 25 24 24 23 21 20 19 18 17 16 16 15 16 16 16 16 16 14 13 11 10 9 7 6 6 8 14 22 30 35 39 42 46 49 51 54 56 59 nan nan nan nan nan nan 66 67 67 68 68 68 68 67 66 64 59 52 47 45 47 52 57 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 54 54 nan nan nan nan 57 58 58 59 59 56 49 41 33 30 29 28 28 28 28 28 28 28 28 29 30 29 26 24 23 24 25 25 25 25 24 24 23 22 22 23 23 23 23 22 20 19 18 17 16 15 15 15 15 15 15 15 14 13 11 10 8 7 6 5 6 10 19 28 34 38 42 45 48 51 53 55 58 nan nan nan nan nan nan 65 66 67 68 68 68 67 67 66 63 58 52 47 46 49 55 59 59 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 57 56 55 54 54 nan nan nan 58 59 60 61 60 56 49 41 34 31 30 30 29 29 28 28 28 28 28 30 31 29 25 22 21 22 23 23 24 24 23 22 21 20 20 20 21 22 22 22 21 19 18 17 16 15 15 14 14 13 13 13 13 12 11 10 8 7 5 4 5 7 15 25 33 38 41 44 47 50 52 55 57 59 nan nan nan nan nan 63 64 66 67 68 68 67 67 66 64 59 53 49 48 51 57 61 61 56 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 61 60 59 57 56 55 55 55 nan 57 58 59 61 62 60 56 49 40 34 32 31 31 30 30 29 28 27 27 29 31 31 29 25 21 20 20 21 22 23 23 22 22 nan nan nan 18 19 20 21 21 21 19 18 17 16 15 14 14 13 12 12 12 12 11 11 10 9 7 5 4 3 5 11 22 32 38 41 44 46 49 52 54 56 58 59 nan nan nan nan 62 64 65 66 67 68 68 67 66 64 60 55 51 51 53 58 62 62 58 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 62 63 63 62 61 59 58 57 57 56 57 57 58 60 61 62 60 56 48 40 35 34 33 32 32 31 29 28 27 27 29 31 32 29 25 21 nan 19 20 20 21 22 22 21 20 nan nan nan nan 18 19 19 20 19 18 16 15 14 13 13 12 11 11 10 10 10 10 10 9 7 6 4 3 3 7 18 29 38 42 44 46 48 51 53 55 57 58 59 nan nan 61 61 63 64 66 67 68 68 68 68 65 61 57 54 53 56 60 63 63 58 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 64 65 65 63 62 60 59 59 58 58 58 59 60 61 61 59 54 48 40 36 35 34 34 33 32 30 28 27 27 29 32 31 28 24 nan nan nan 18 19 20 21 21 21 20 19 nan nan nan nan 16 17 18 18 17 16 15 13 12 12 11 11 10 10 9 9 9 9 9 8 6 4 3 2 4 12 23 36 42 44 46 48 50 53 54 56 57 58 58 59 59 60 61 63 65 66 67 68 68 68 66 63 59 57 56 58 61 63 63 57 43 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 65 66 67 66 64 63 62 61 nan 59 59 60 60 61 60 58 53 47 41 38 37 36 35 34 32 30 28 27 28 30 32 31 28 24 21 nan nan nan nan 18 19 20 20 20 19 nan nan nan nan nan 15 15 16 16 16 15 13 12 11 10 10 9 9 9 9 9 9 9 8 6 5 3 2 2 7 16 30 40 44 46 48 49 52 54 55 56 57 58 58 59 60 61 62 64 65 67 68 68 68 66 63 61 58 58 59 61 62 61 55 37 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 65 67 68 68 67 66 65 63 nan 61 61 61 61 61 59 57 52 47 42 39 39 38 36 35 32 30 28 27 28 31 31 30 27 24 21 20 nan nan nan nan 18 18 19 19 19 18 nan nan nan nan nan 13 13 14 14 14 13 11 10 9 9 8 8 8 8 8 8 8 8 6 5 3 2 2 3 9 21 35 42 46 48 49 51 53 55 56 57 57 58 58 59 60 61 63 65 66 67 68 67 66 64 61 59 59 60 61 61 59 51 31 16 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 62 64 67 69 69 70 69 68 66 64 63 63 63 63 62 60 57 53 48 43 42 41 40 38 35 33 30 28 28 29 31 31 29 26 24 22 20 nan nan nan nan nan nan 18 18 18 18 nan nan nan nan nan nan nan 11 12 12 12 11 10 9 8 7 7 7 7 7 8 8 7 6 5 3 2 2 2 4 10 25 36 44 48 49 51 53 54 56 56 57 57 58 59 60 61 63 64 65 67 67 67 66 64 62 60 60 60 60 59 56 46 27 13 4 360 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 63 65 68 70 71 71 70 69 67 66 66 65 64 63 60 56 51 47 44 44 43 41 39 37 33 30 28 29 30 31 31 29 27 24 22 21 nan nan nan nan nan nan nan 17 17 17 17 nan nan nan nan nan nan nan 10 11 11 11 9 8 7 6 6 6 6 6 6 7 7 6 5 3 2 1 1 2 4 12 24 36 44 47 49 51 53 55 57 58 58 58 59 59 60 62 63 65 66 67 67 66 64 62 61 60 59 59 57 53 42 26 13 4 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 62 63 64 66 69 71 72 72 71 70 69 68 67 65 60 53 46 42 42 42 43 43 43 41 38 34 30 29 29 31 31 30 29 27 25 23 21 20 nan nan nan nan nan nan nan 16 17 17 17 nan nan nan nan nan nan nan 9 9 9 9 8 6 5 5 nan nan 5 5 6 6 5 5 3 2 1 1 1 1 4 11 19 30 38 42 45 49 53 56 58 59 59 59 59 60 61 63 64 66 67 67 66 64 63 61 60 59 58 55 50 39 26 14 7 4 360 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 64 65 66 67 69 70 71 72 72 71 70 69 66 62 50 40 33 32 33 36 38 39 39 39 36 32 30 29 30 31 30 29 28 27 25 24 22 20 nan nan nan nan nan nan nan nan 16 16 16 16 nan nan nan nan nan nan nan nan 8 8 7 6 5 nan nan nan nan 4 4 4 4 4 4 3 2 1 0 360 0 2 6 11 16 21 28 36 43 50 54 58 59 60 60 61 61 62 64 65 66 66 66 65 63 61 60 58 57 54 48 37 26 17 11 11 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 61 64 66 67 68 69 70 70 71 71 71 70 68 64 53 36 25 22 23 25 27 29 30 31 31 29 26 24 25 28 30 29 28 27 26 25 24 22 21 nan nan nan nan nan nan nan nan nan nan 16 16 16 nan nan nan nan nan nan nan nan 7 7 6 5 5 nan nan nan nan 3 3 3 3 3 3 2 2 1 360 359 359 359 360 2 5 7 11 18 31 41 49 54 58 59 61 62 63 64 65 65 66 65 65 63 62 60 58 56 53 47 37 27 20 17 24 36 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 29 26 27 43 58 66 68 69 69 69 68 67 65 58 40 24 17 17 nan nan nan 20 21 22 23 22 20 19 19 23 26 27 26 25 25 24 23 22 21 20 20 nan nan nan nan nan nan nan nan nan 16 16 nan nan nan nan nan nan nan nan nan nan 7 6 nan nan nan nan nan nan 2 2 2 2 3 3 3 2 1 360 359 357 357 357 357 358 359 1 6 13 23 37 47 52 56 60 62 64 65 65 65 65 64 63 61 60 58 56 52 46 38 30 24 26 40 55 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 39 55 64 67 67 66 65 64 59 47 21 11 11 14 16 nan nan nan nan nan nan nan nan nan 15 17 22 24 25 24 23 23 22 22 21 21 20 19 nan nan nan nan nan nan nan nan 16 16 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 1 2 3 3 3 3 2 1 359 358 357 356 356 355 355 355 357 1 7 17 32 43 50 55 60 62 64 65 64 63 62 61 59 58 56 52 46 38 33 30 36 53 67 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 39 56 63 65 64 63 59 48 21 7 3 6 11 15 nan nan nan nan nan nan nan nan nan nan 14 18 21 23 22 21 21 21 21 21 20 20 20 nan nan nan nan nan nan nan nan nan 16 15 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 1 2 3 3 3 2 1 360 359 358 357 356 355 353 352 352 353 358 4 14 27 39 47 53 58 62 63 63 62 60 59 58 56 52 46 40 35 35 44 59 72 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 42 56 61 62 59 49 29 8 nan nan 1 6 12 15 nan nan nan nan nan nan nan nan nan 14 15 18 21 21 20 20 20 20 20 20 20 20 19 nan nan nan nan nan nan nan nan nan 15 14 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 1 1 2 2 3 3 2 1 1 360 359 359 357 355 353 351 350 351 353 357 1 6 16 30 42 49 57 60 61 61 60 59 57 53 47 41 38 39 48 61 72 80 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 42 50 52 46 32 13 nan nan nan 359 2 9 13 nan nan nan nan nan nan nan nan nan 14 14 16 19 20 20 19 19 20 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan 14 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 360 360 360 0 1 1 1 1 1 1 0 360 360 359 357 355 353 351 350 350 351 352 354 356 358 5 18 40 49 56 61 62 61 59 54 48 43 40 43 50 60 70 78 84 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 32 34 26 14 nan nan nan nan 359 0 7 12 nan nan nan nan nan nan nan nan nan 15 14 15 17 19 19 19 19 19 19 18 18 18 19 19 19 nan nan nan nan nan nan nan nan nan nan 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 359 359 nan nan nan 360 360 360 359 359 359 359 357 356 354 353 352 352 352 352 352 351 351 351 351 353 20 39 53 64 66 63 57 50 44 43 46 52 59 66 74 81 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 nan nan nan nan nan nan 359 360 5 11 14 nan nan nan nan nan nan nan nan nan 13 13 15 18 19 19 18 18 18 nan nan 18 18 19 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 358 358 nan nan nan 358 358 358 359 359 359 357 nan 353 352 352 353 353 354 354 353 351 349 347 345 346 348 9 61 68 70 62 52 45 45 48 53 58 63 69 75 81 85 nan nan 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 359 4 10 14 nan nan nan nan nan nan nan nan nan nan 12 13 16 18 18 18 17 nan nan nan nan 18 18 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 357 357 nan nan nan nan 357 357 358 358 358 357 nan nan 352 351 352 353 355 356 355 354 352 349 345 342 340 338 330 299 91 66 44 34 42 48 54 58 62 65 70 76 81 nan nan 85 90 101 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 2 9 13 nan nan nan nan nan nan nan nan nan nan nan 10 12 15 17 18 17 nan nan nan nan nan 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 357 357 nan nan nan nan nan 356 356 357 358 358 nan nan nan 351 351 352 354 356 357 356 355 352 348 344 340 336 333 327 320 312 327 1 24 40 52 59 61 63 66 70 75 80 82 83 86 94 113 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 357 1 7 13 nan nan nan nan nan nan nan nan nan nan nan nan 9 12 16 17 17 nan nan nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 nan nan nan nan nan nan 355 357 358 358 nan nan nan nan 351 351 354 356 357 358 357 355 351 347 342 338 335 332 327 323 319 320 329 11 43 63 62 62 63 66 70 76 79 81 83 88 98 112 126 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 4 11 15 nan nan nan nan nan nan nan nan nan nan nan 7 10 14 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 357 357 356 356 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 357 358 nan nan nan nan nan 351 353 356 358 359 359 357 354 350 345 340 337 335 333 329 324 321 320 317 313 113 66 62 61 62 65 71 76 79 82 85 90 99 107 114 122 146 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 357 2 9 15 nan nan nan nan nan nan nan nan nan nan nan nan 8 12 16 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 357 356 356 355 354 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 357 nan nan nan nan nan nan 353 355 358 360 1 359 357 353 349 344 341 340 338 335 329 324 320 316 311 306 241 65 62 60 62 67 73 77 80 83 87 92 97 102 106 116 164 290 306 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 5 13 nan nan nan nan nan nan nan nan nan nan nan nan 6 9 14 18 18 nan nan nan nan 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 357 357 357 355 354 353 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 354 357 360 2 2 360 356 351 347 345 344 343 341 334 327 321 317 312 308 307 49 64 58 60 64 69 75 79 82 85 90 94 97 100 106 129 287 308 312 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 357 2 10 13 nan nan nan nan nan nan nan nan nan nan nan nan 7 12 16 18 nan nan nan nan 17 17 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 358 356 355 353 352 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 356 359 1 2 2 359 355 350 347 347 347 346 340 330 322 318 315 311 310 320 5 53 57 61 67 73 78 81 85 89 92 96 98 104 122 289 310 313 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 7 12 nan nan nan nan nan nan nan nan nan nan nan nan 5 9 13 17 18 nan nan nan 17 16 15 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 358 356 354 nan 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 352 354 357 360 2 2 0 357 351 349 347 348 348 344 334 324 320 320 316 315 316 326 344 48 59 64 69 76 80 85 89 93 96 100 110 132 300 313 313 311 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 3 10 nan nan nan nan nan nan nan nan nan nan nan nan nan 6 10 14 17 nan nan nan 16 15 14 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 359 357 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 352 355 358 360 1 360 356 351 348 347 347 348 347 339 326 321 323 322 321 321 323 327 12 41 62 66 72 78 84 89 93 97 104 119 288 309 315 312 309 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 0 7 12 nan nan nan nan nan nan nan nan nan nan nan nan nan 7 11 14 16 nan nan 16 15 13 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 352 355 358 359 358 354 349 345 343 345 347 349 342 326 319 325 327 327 327 327 327 343 25 56 63 69 76 82 88 94 99 109 138 300 314 315 312 306 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 358 5 10 nan nan nan nan nan nan nan nan nan nan nan nan nan 6 8 11 14 nan nan 15 14 12 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 352 354 356 356 352 347 342 340 340 343 345 340 319 310 323 329 332 332 331 329 329 349 22 59 65 72 80 87 93 100 115 275 308 317 315 310 303 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 357 2 9 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 12 10 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 354 nan nan nan nan nan nan nan nan 351 353 353 350 345 340 336 336 338 338 332 312 293 319 329 334 336 334 332 331 334 350 46 59 68 76 84 91 99 119 288 312 317 314 309 301 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 360 5 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 10 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 nan nan nan nan nan nan nan nan nan 349 350 348 344 338 333 332 335 335 332 324 318 321 328 335 337 336 334 332 333 339 16 47 64 72 80 87 97 106 296 314 316 312 307 300 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 2 8 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 346 346 343 337 331 330 331 333 333 330 327 327 331 335 338 338 336 334 334 335 345 30 57 68 76 82 93 82 306 315 313 309 305 298 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 359 4 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 342 341 336 330 327 329 333 334 333 331 331 333 336 339 338 337 336 335 335 338 11 40 64 71 76 84 65 316 316 311 305 299 293 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 1 6 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 338 334 328 324 327 331 334 334 332 332 333 336 338 339 338 337 335 336 337 345 9 58 67 72 74 54 331 320 309 299 292 286 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 3 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 332 322 314 318 327 332 334 333 332 332 334 336 337 337 336 336 336 336 338 354 43 61 68 68 52 355 334 314 290 278 270 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 4 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 315 296 297 315 329 334 335 334 333 333 334 335 335 335 336 336 336 336 339 356 48 68 68 57 21 4 355 228 229 231 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 316 293 236 295 323 331 334 334 333 333 333 333 332 332 333 335 335 335 334 337 44 68 69 65 40 28 39 98 143 165 183 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 307 260 268 316 327 332 334 333 333 333 331 329 327 329 332 334 334 nan 330 42 81 72 69 51 38 45 75 116 130 146 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 318 295 276 309 323 330 332 332 332 332 331 328 324 325 328 331 332 nan nan 335 44 75 70 57 42 41 59 95 113 129 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 360 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 324 309 294 306 321 329 331 nan 331 331 331 329 324 321 323 326 329 nan nan 323 339 88 76 65 50 40 48 80 101 122 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 319 307 308 319 329 332 nan nan 331 330 329 325 320 318 320 325 nan nan nan 322 107 82 73 60 48 48 68 89 115 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 326 317 312 319 328 331 nan nan nan nan 329 326 322 317 315 319 nan nan nan nan 287 86 80 68 57 54 62 69 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 323 319 321 327 nan nan nan nan nan nan 326 323 318 313 315 nan nan nan nan 306 85 89 75 64 57 56 47 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 323 319 314 312 nan nan nan nan nan 300 103 84 69 50 41 28 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 320 315 311 311 nan nan nan nan 307 310 94 60 29 19 13 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 316 312 310 nan nan nan nan nan 306 277 325 344 355 1 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 314 311 nan nan nan nan nan nan 321 327 336 346 354 360 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 328 329 333 340 348 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 331 332 336 343 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 332 334 338 347 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 332 332 335 343 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 331 331 338 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 329 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 329 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 327 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 327 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 354 356 357 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 356 357 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 356 356 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 354 355 355 355 356 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 354 354 354 355 355 356 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 353 354 355 355 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 352 353 354 355 355 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 352 352 353 354 355 355 356 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 352 353 354 355 355 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 351 353 354 355 355 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 355 355 355 355 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 347 349 350 351 nan nan nan 353 355 356 356 356 356 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 347 348 350 351 351 351 nan nan 354 356 357 357 356 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 346 347 349 350 350 351 nan nan 353 355 357 357 357 357 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 347 348 349 349 350 351 nan 352 354 356 357 358 357 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 346 347 348 349 349 350 350 351 353 355 357 358 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 346 346 347 348 349 349 350 351 352 354 356 357 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 346 346 347 347 348 349 349 350 351 353 355 357 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 346 347 347 348 349 349 350 351 352 354 355 357 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 347 348 348 349 349 350 351 352 353 355 356 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 348 349 349 350 350 350 351 353 355 356 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 350 350 350 350 351 352 354 356 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 351 351 351 352 354 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 352 353 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 353 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Helicity -12 -10 -10 -12 -12 -10 -5 0 3 2 -2 -7 -11 -12 -10 -4 8 23 34 36 32 27 25 25 20 14 9 9 12 13 13 15 17 20 23 26 27 26 23 19 14 10 7 8 10 14 15 13 11 9 9 9 10 10 9 7 5 2 -0 -3 -6 -10 -11 -11 -10 -8 -8 -8 -9 -11 -13 -14 -15 -15 -15 -16 -16 -17 -18 -18 -20 -22 -24 -26 -27 -28 -28 -27 -23 -15 -8 -6 -10 -17 -17 -9 -1 3 3 3 3 3 2 1 -1 -1 -1 -0 -1 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -7 -9 -11 -12 -11 -8 -7 -7 -9 -13 -17 -17 -15 -12 -12 -13 -16 -17 -16 -15 -14 -14 -15 -15 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -11 -11 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -9 -10 -12 -12 -12 -11 -11 -10 -10 -10 -10 -9 -10 -10 -11 -11 -11 -11 -10 -10 -10 -10 -11 -11 -11 -11 -10 -10 -9 -9 -10 -11 -12 -13 -14 -16 -19 -22 -23 -22 -22 -22 -23 -24 -25 -25 -25 -26 -26 -27 -27 -27 -27 -26 -25 -24 -23 -21 -20 -18 -17 -16 -15 -14 -14 -13 -12 -12 -12 -11 -11 -11 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -2 -2 -3 -3 -3 -3 -3 -2 -1 -1 -1 -2 -3 -4 -5 -5 -4 -3 -3 -3 -3 -4 -4 -5 -5 -4 -3 -3 -4 -6 -6 -1 17 18 17 15 12 10 10 12 14 17 19 20 21 22 23 24 24 22 19 18 18 20 22 23 23 22 20 14 5 -8 -6 8 20 24 20 10 2 -1 -3 -4 -2 3 8 9 7 4 -13 -12 -11 -13 -14 -12 -7 -2 1 1 -0 -2 -5 -6 -4 2 12 26 35 36 31 25 23 21 17 13 12 14 15 14 14 15 17 18 21 25 26 25 23 20 15 10 6 5 7 9 11 10 9 9 9 9 10 10 9 8 6 4 3 0 -4 -7 -9 -10 -8 -7 -6 -7 -8 -10 -12 -13 -14 -14 -14 -14 -14 -14 -15 -16 -18 -20 -23 -24 -26 -27 -27 -27 -22 -14 -8 -9 -15 -21 -18 -9 -1 3 3 3 4 4 4 2 1 1 1 1 0 -1 -2 -3 -2 -2 -3 -3 -3 -3 -3 -4 -6 -8 -10 -11 -10 -8 -7 -7 -9 -14 -16 -16 -14 -13 -12 -14 -16 -17 -17 -16 -15 -16 -16 -17 -17 -17 -17 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -15 -15 -14 -14 -14 -13 -13 -12 -11 -10 -9 -8 -7 -6 -6 -6 -7 -7 -8 -9 -10 -11 -12 -12 -12 -13 -12 -11 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -10 -10 -10 -11 -13 -14 -15 -17 -19 -22 -24 -24 -24 -24 -25 -26 -27 -27 -28 -28 -29 -29 -30 -30 -30 -29 -29 -28 -26 -25 -23 -21 -20 -19 -18 -17 -16 -15 -14 -14 -13 -12 -12 -11 -11 -11 -10 -10 -10 -9 -9 -8 -8 -8 -8 -8 -7 -8 -8 -8 -7 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -3 -3 -2 -1 -1 -2 -3 -4 -5 -5 -4 -3 -3 -2 -3 -4 -4 -5 -5 -4 -4 -4 -5 -6 -6 9 16 17 15 13 11 10 12 14 16 18 20 21 22 23 24 24 24 22 19 18 19 22 25 25 24 22 18 11 1 -0 10 21 24 19 7 -1 -6 -10 -13 -9 0 10 15 14 9 -17 -15 -15 -16 -16 -15 -11 -6 -1 1 4 5 3 3 4 8 14 25 31 30 24 20 19 17 15 16 18 17 13 12 14 16 18 19 20 24 25 24 21 19 15 10 6 5 4 5 6 7 7 7 7 8 9 8 8 7 6 5 4 2 -1 -4 -6 -7 -6 -5 -5 -6 -7 -8 -10 -12 -13 -13 -13 -13 -12 -12 -13 -15 -17 -19 -21 -23 -24 -25 -26 -25 -21 -13 -8 -9 -16 -22 -19 -10 -2 2 3 3 4 5 4 3 2 2 3 2 1 -0 -1 -1 -1 -1 -2 -3 -3 -2 -2 -3 -5 -7 -9 -10 -9 -8 -7 -8 -10 -13 -16 -16 -14 -13 -13 -15 -16 -17 -17 -17 -17 -18 -18 -18 -19 -18 -18 -17 -17 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -20 -20 -19 -19 -18 -17 -17 -17 -16 -15 -14 -13 -12 -11 -10 -9 -7 -7 -6 -6 -7 -7 -8 -9 -10 -10 -11 -12 -14 -14 -14 -12 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -12 -12 -11 -11 -12 -13 -15 -16 -18 -20 -22 -24 -25 -25 -26 -26 -28 -29 -29 -30 -30 -31 -31 -32 -32 -32 -32 -32 -31 -30 -28 -27 -25 -23 -22 -20 -19 -18 -17 -16 -16 -15 -14 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -3 -3 -4 -5 -5 -5 -5 -4 -3 -2 -2 -2 -2 -3 -4 -5 -5 -4 -3 -3 -3 -3 -4 -5 -5 -5 -4 -4 -5 -6 -7 -3 10 16 16 13 11 11 11 13 15 17 19 21 22 23 24 24 25 24 22 20 20 21 24 26 25 23 20 15 9 6 9 14 16 14 7 -0 -8 -14 -18 -14 -4 11 21 23 17 -20 -19 -19 -19 -20 -19 -15 -10 -4 1 5 7 7 7 7 9 14 23 27 24 19 17 17 16 17 20 21 17 10 9 14 18 20 20 20 23 25 24 20 17 13 9 6 4 3 2 3 4 5 5 5 6 7 6 5 5 5 5 4 3 1 -1 -3 -4 -4 -4 -4 -4 -5 -7 -8 -10 -11 -12 -12 -11 -11 -11 -12 -14 -15 -17 -20 -21 -23 -24 -24 -23 -18 -11 -6 -8 -15 -21 -18 -9 -2 2 2 2 4 5 4 3 2 3 3 3 2 1 -0 -0 -0 -1 -2 -3 -3 -2 -2 -2 -4 -6 -8 -10 -9 -8 -7 -8 -10 -13 -15 -16 -15 -14 -14 -15 -17 -18 -19 -19 -19 -19 -19 -20 -20 -20 -19 -18 -18 -19 -19 -20 -20 -21 -21 -21 -21 -21 -21 -22 -22 -21 -21 -20 -20 -19 -19 -18 -17 -15 -14 -13 -12 -11 -10 -9 -8 -7 -7 -7 -8 -9 -9 -9 -9 -11 -13 -15 -15 -14 -12 -10 -10 -10 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -13 -14 -16 -17 -19 -21 -22 -24 -25 -26 -27 -28 -30 -31 -32 -32 -33 -33 -34 -34 -35 -35 -34 -34 -34 -33 -32 -30 -29 -27 -26 -24 -22 -21 -20 -19 -18 -17 -16 -15 -15 -14 -14 -13 -12 -12 -11 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -5 -5 -6 -6 -6 -5 -4 -3 -2 -2 -2 -3 -4 -5 -4 -4 -3 -3 -3 -4 -4 -4 -5 -4 -4 -5 -6 -7 -8 -2 7 15 14 12 12 12 13 15 17 19 20 22 23 24 24 25 25 24 23 21 21 23 25 26 24 21 17 13 11 12 14 16 16 13 7 -0 -8 -15 -15 -3 13 26 31 25 -23 -22 -22 -22 -22 -22 -19 -13 -6 -0 4 5 5 6 7 11 17 23 24 20 16 15 16 16 17 19 18 15 10 11 15 20 22 21 19 20 22 21 18 14 10 7 4 3 2 2 2 3 4 4 5 5 4 4 3 3 3 3 3 2 2 1 -0 -2 -2 -2 -2 -3 -4 -5 -6 -8 -9 -10 -10 -10 -11 -11 -12 -13 -15 -16 -19 -20 -22 -23 -22 -18 -11 -4 -3 -7 -14 -17 -10 -2 1 2 2 3 4 4 3 3 3 3 3 3 2 1 0 0 0 -1 -1 -2 -2 -2 -1 -2 -3 -5 -8 -9 -9 -8 -7 -8 -9 -13 -15 -16 -16 -15 -15 -17 -19 -20 -21 -21 -21 -21 -20 -21 -21 -21 -20 -19 -19 -19 -20 -21 -21 -21 -22 -22 -22 -22 -23 -23 -23 -23 -22 -22 -21 -21 -20 -19 -18 -16 -15 -14 -13 -13 -12 -11 -10 -9 -9 -9 -9 -9 -9 -9 -10 -11 -13 -14 -14 -12 -10 -10 -10 -11 -11 -11 -11 -12 -13 -13 -14 -14 -14 -14 -14 -14 -14 -13 -14 -14 -16 -17 -18 -19 -21 -22 -24 -25 -26 -28 -29 -31 -33 -34 -35 -35 -35 -36 -36 -37 -37 -36 -36 -36 -35 -35 -34 -33 -31 -30 -28 -26 -24 -23 -22 -21 -20 -19 -18 -17 -16 -16 -15 -14 -14 -13 -12 -11 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -5 -6 -7 -7 -6 -5 -4 -3 -2 -2 -3 -3 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -6 -7 -7 -2 6 9 11 12 12 13 14 16 18 19 21 23 24 24 24 24 24 24 23 22 22 24 25 25 22 18 15 14 15 17 19 19 16 13 8 3 -6 -8 6 17 26 33 27 -26 -25 -24 -23 -24 -24 -21 -15 -8 -2 1 1 1 3 8 13 21 25 21 15 12 11 12 13 13 13 13 14 15 15 17 20 22 21 19 18 17 15 13 11 8 5 2 1 1 2 2 2 3 4 5 4 3 2 2 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -1 -2 -3 -5 -6 -7 -8 -9 -9 -10 -11 -12 -13 -14 -16 -18 -20 -22 -22 -21 -16 -8 -2 -4 -9 -14 -15 -7 0 3 2 3 4 4 4 3 3 3 3 3 3 2 1 1 0 0 -0 -1 -2 -2 -1 -1 -1 -3 -4 -7 -8 -9 -8 -7 -8 -10 -13 -16 -17 -17 -16 -17 -18 -20 -22 -22 -22 -22 -21 -21 -22 -22 -22 -21 -20 -20 -20 -21 -21 -21 -22 -22 -22 -22 -23 -23 -24 -24 -24 -23 -23 -23 -22 -21 -20 -19 -18 -16 -15 -15 -14 -14 -13 -13 -12 -11 -11 -11 -11 -10 -10 -11 -13 -14 -14 -12 -10 -9 -10 -11 -11 -11 -12 -12 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -17 -19 -21 -21 -21 -22 -23 -24 -26 -28 -30 -32 -34 -35 -36 -37 -37 -37 -38 -38 -38 -38 -38 -37 -37 -37 -37 -37 -36 -34 -32 -30 -28 -27 -25 -24 -23 -22 -21 -20 -19 -19 -18 -17 -16 -15 -14 -13 -12 -11 -11 -10 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -4 -4 -4 -5 -5 -4 -4 -4 -5 -5 -6 -7 -7 -6 -4 -3 -2 -2 -3 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -6 -7 -7 -6 -3 1 5 9 12 13 15 16 17 19 20 22 23 23 23 23 23 23 23 22 22 23 24 25 23 19 16 15 17 19 21 21 19 17 15 12 6 -6 3 16 24 27 20 -29 -27 -26 -25 -25 -26 -22 -16 -9 -5 -3 -3 -2 2 8 14 21 24 20 16 14 14 12 10 9 9 11 14 18 19 19 19 20 18 15 14 14 12 10 7 5 3 1 1 1 2 3 3 4 4 4 4 3 2 2 1 1 0 0 -0 -0 -0 -1 -1 -2 -1 -0 -0 -0 -2 -4 -5 -6 -7 -7 -9 -10 -11 -12 -13 -14 -15 -17 -19 -21 -21 -20 -16 -9 -6 -7 -10 -13 -13 -6 1 4 4 4 5 5 5 4 4 3 3 3 3 2 1 1 0 0 -0 -1 -1 -1 -1 -1 -1 -2 -4 -6 -8 -8 -8 -8 -8 -10 -13 -16 -17 -18 -18 -18 -19 -21 -22 -22 -22 -22 -22 -22 -23 -23 -22 -21 -21 -20 -21 -21 -21 -22 -22 -22 -22 -22 -23 -24 -24 -24 -24 -24 -24 -24 -23 -22 -21 -20 -19 -18 -17 -17 -16 -16 -15 -15 -14 -14 -13 -13 -12 -12 -12 -13 -14 -14 -13 -11 -10 -10 -11 -12 -13 -13 -13 -13 -14 -14 -15 -15 -16 -16 -16 -17 -17 -17 -17 -19 -20 -22 -23 -23 -23 -23 -24 -25 -27 -30 -32 -34 -36 -37 -37 -38 -38 -39 -39 -40 -39 -39 -39 -38 -38 -39 -39 -39 -38 -36 -34 -33 -31 -29 -28 -27 -26 -25 -24 -23 -23 -22 -21 -20 -19 -17 -16 -15 -14 -13 -12 -11 -11 -10 -10 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -4 -5 -6 -6 -6 -6 -4 -3 -2 -2 -3 -4 -4 -4 -3 -2 -2 -2 -3 -4 -4 -4 -4 -4 -5 -6 -6 -7 -6 -4 -1 4 9 13 15 16 17 18 20 21 22 22 22 22 22 22 22 22 21 22 23 23 23 21 19 18 19 20 22 22 22 21 20 18 14 8 6 9 14 15 8 -30 -30 -28 -27 -26 -26 -21 -15 -10 -8 -6 -6 -4 0 6 12 18 22 18 16 16 16 13 9 7 8 11 14 17 19 19 18 16 14 11 8 9 9 7 4 1 1 2 2 3 3 4 5 5 6 6 6 5 5 4 3 2 1 0 -0 -1 -1 -1 -1 -1 -0 1 1 1 -1 -2 -4 -5 -5 -6 -8 -9 -10 -11 -12 -13 -15 -17 -19 -20 -20 -19 -17 -13 -11 -11 -10 -10 -11 -5 2 5 5 5 6 6 5 5 4 4 4 4 3 3 2 1 0 0 -0 -1 -1 -1 -1 -1 -1 -2 -3 -5 -7 -8 -8 -8 -9 -11 -13 -16 -17 -18 -19 -19 -20 -21 -21 -21 -22 -22 -22 -22 -23 -23 -23 -22 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -23 -24 -24 -25 -25 -25 -25 -25 -24 -23 -23 -22 -21 -20 -19 -18 -18 -17 -17 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -12 -12 -12 -13 -14 -14 -14 -14 -15 -15 -16 -16 -17 -17 -17 -18 -18 -19 -19 -20 -22 -23 -24 -24 -24 -24 -24 -25 -26 -29 -32 -34 -35 -36 -37 -38 -39 -39 -40 -40 -40 -40 -40 -39 -39 -40 -41 -41 -41 -40 -38 -37 -35 -34 -33 -32 -31 -30 -29 -28 -27 -26 -25 -24 -23 -22 -20 -19 -18 -16 -15 -14 -13 -12 -11 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -4 -5 -6 -6 -5 -4 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -5 -6 -6 -6 -6 -4 -1 4 10 15 16 18 19 19 20 20 20 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 22 22 23 23 23 23 21 19 15 13 11 10 7 2 -30 -31 -30 -29 -28 -25 -20 -14 -10 -7 -6 -6 -5 -2 3 8 12 13 14 15 16 15 13 10 8 9 11 13 15 16 16 15 12 9 6 3 3 3 2 0 -1 1 2 3 4 5 5 6 7 8 8 8 9 10 9 7 6 4 2 1 1 0 -0 -0 -0 1 2 3 2 1 -1 -2 -3 -4 -5 -6 -8 -9 -10 -11 -13 -15 -17 -18 -19 -19 -19 -19 -18 -16 -13 -9 -7 -7 -1 5 6 6 6 6 6 6 6 5 5 4 4 4 3 2 1 1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -3 -5 -7 -8 -9 -9 -9 -11 -13 -16 -17 -18 -19 -19 -20 -20 -21 -21 -21 -21 -22 -22 -23 -23 -23 -22 -22 -21 -21 -22 -22 -23 -22 -22 -22 -22 -23 -24 -25 -25 -26 -26 -26 -26 -26 -25 -25 -25 -24 -23 -21 -20 -19 -19 -18 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -14 -14 -15 -15 -16 -16 -16 -16 -16 -17 -17 -18 -18 -19 -19 -19 -20 -21 -22 -23 -24 -25 -25 -24 -24 -25 -25 -26 -28 -30 -33 -34 -36 -36 -37 -38 -39 -40 -40 -41 -41 -40 -40 -40 -40 -41 -42 -42 -42 -41 -40 -39 -37 -36 -36 -35 -34 -33 -32 -31 -30 -29 -28 -27 -26 -25 -24 -22 -21 -19 -18 -16 -14 -13 -12 -11 -10 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -6 -5 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -3 -4 -5 -5 -4 -3 -2 -2 -2 -3 -3 -3 -2 -1 -1 -1 -2 -3 -3 -4 -4 -4 -4 -5 -5 -6 -5 -5 -3 -0 5 12 16 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 22 22 22 22 22 22 22 23 24 24 25 24 21 18 16 15 14 13 8 -30 -31 -31 -30 -27 -24 -19 -14 -9 -6 -5 -5 -5 -2 5 11 15 13 12 14 15 17 17 15 12 11 12 13 14 15 14 11 8 5 2 -1 -1 -1 -2 -2 -2 -1 1 3 4 5 6 7 8 9 10 11 14 15 15 13 11 9 7 5 4 3 2 2 2 3 4 5 4 3 2 -0 -1 -2 -3 -5 -6 -8 -9 -11 -13 -15 -17 -17 -18 -19 -20 -21 -21 -18 -14 -10 -6 -2 6 8 8 7 7 7 7 7 6 6 5 5 5 5 4 3 2 1 -0 -1 -1 -1 -1 -1 -0 -0 -1 -2 -5 -7 -8 -9 -9 -10 -11 -13 -15 -17 -18 -19 -19 -20 -20 -20 -21 -21 -21 -21 -22 -22 -23 -23 -23 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -24 -25 -26 -26 -27 -27 -28 -28 -28 -28 -27 -26 -25 -23 -22 -21 -20 -19 -18 -16 -16 -16 -17 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -20 -20 -20 -21 -21 -21 -22 -24 -25 -26 -26 -25 -25 -26 -26 -26 -27 -28 -31 -33 -34 -35 -36 -37 -37 -38 -39 -40 -41 -41 -41 -41 -41 -42 -43 -43 -43 -43 -42 -41 -40 -39 -39 -38 -37 -36 -35 -34 -33 -32 -31 -31 -30 -29 -28 -26 -25 -24 -22 -20 -18 -16 -14 -13 -12 -10 -10 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -7 -6 -5 -5 -4 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -2 -4 -4 -4 -3 -2 -1 -2 -2 -3 -3 -2 -2 -1 -1 -1 -2 -3 -3 -3 -3 -4 -4 -5 -5 -5 -4 -3 -2 -0 7 13 17 18 19 19 18 18 17 17 18 18 18 19 19 19 20 20 21 22 23 23 22 22 22 22 22 23 24 24 23 20 18 16 17 16 13 -31 -32 -31 -28 -25 -23 -19 -13 -8 -6 -5 -7 -8 -5 1 6 9 10 12 16 19 21 22 19 16 15 15 15 15 14 11 9 6 2 -1 -4 -4 -3 -3 -4 -4 -3 -1 1 3 5 6 8 9 9 11 13 17 20 19 18 15 13 12 10 8 6 5 5 4 5 6 7 7 6 4 2 0 -1 -3 -4 -6 -7 -9 -11 -13 -15 -16 -16 -17 -18 -20 -21 -21 -19 -16 -12 -8 -1 7 9 8 7 7 7 8 7 6 6 5 6 6 6 5 4 2 1 0 -0 -1 -1 -1 -1 -0 0 -0 -2 -4 -7 -9 -10 -10 -11 -11 -13 -15 -16 -18 -19 -19 -20 -20 -20 -20 -20 -20 -21 -21 -22 -23 -23 -23 -22 -22 -22 -22 -23 -24 -24 -23 -23 -23 -23 -24 -25 -26 -27 -27 -28 -28 -29 -29 -29 -29 -28 -27 -25 -24 -23 -22 -20 -19 -17 -17 -17 -18 -19 -20 -20 -20 -20 -19 -18 -18 -19 -19 -19 -19 -20 -20 -21 -21 -21 -21 -21 -21 -22 -22 -22 -23 -24 -25 -26 -27 -27 -27 -27 -26 -26 -26 -27 -29 -31 -32 -34 -34 -35 -36 -36 -37 -38 -40 -41 -41 -41 -42 -42 -43 -44 -44 -43 -43 -42 -42 -41 -41 -40 -39 -38 -37 -36 -35 -34 -33 -33 -32 -31 -30 -29 -28 -27 -25 -24 -22 -20 -18 -16 -14 -12 -11 -10 -10 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -8 -7 -6 -5 -4 -3 -3 -2 -2 -1 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -1 -1 -2 -3 -3 -3 -2 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -0 7 13 17 18 18 18 17 17 16 16 17 17 17 18 18 19 20 21 21 22 22 22 21 20 20 20 20 21 22 22 21 20 18 18 18 16 -34 -33 -31 -28 -26 -23 -20 -16 -12 -9 -9 -11 -12 -8 -2 2 3 5 11 17 21 23 22 19 17 16 17 16 15 13 10 7 4 1 -3 -5 -4 -4 -4 -4 -4 -4 -3 -1 1 3 5 6 8 9 12 15 19 22 22 20 18 17 16 14 11 10 8 8 7 8 8 9 9 8 6 4 2 -0 -2 -4 -6 -7 -9 -10 -12 -14 -15 -15 -16 -18 -20 -21 -21 -19 -15 -10 -6 -1 7 9 8 7 8 8 8 7 6 5 5 6 6 6 5 4 3 1 1 0 -0 -1 -1 -1 -0 0 -0 -1 -4 -6 -8 -10 -11 -11 -12 -13 -14 -16 -17 -18 -19 -20 -20 -20 -20 -20 -20 -21 -21 -22 -23 -24 -23 -23 -22 -22 -23 -23 -24 -24 -24 -23 -23 -23 -24 -25 -26 -27 -28 -28 -29 -29 -30 -30 -29 -29 -27 -26 -25 -24 -23 -22 -20 -19 -18 -19 -19 -20 -21 -22 -22 -21 -20 -19 -19 -19 -20 -20 -20 -21 -22 -23 -23 -23 -23 -22 -23 -23 -24 -24 -25 -25 -26 -27 -28 -28 -28 -27 -26 -26 -26 -27 -29 -31 -32 -32 -33 -33 -34 -35 -36 -38 -39 -41 -41 -42 -43 -43 -44 -44 -43 -43 -43 -42 -42 -42 -41 -40 -39 -38 -37 -36 -35 -34 -34 -33 -33 -32 -31 -30 -28 -27 -26 -24 -23 -21 -19 -17 -15 -13 -12 -11 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -11 -12 -12 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -10 -9 -8 -7 -6 -5 -4 -4 -3 -2 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -2 -2 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -4 -0 6 14 16 17 17 17 17 16 16 16 16 16 17 18 18 19 20 20 21 21 21 20 19 18 17 16 17 18 19 20 20 20 20 20 19 -37 -36 -33 -30 -28 -26 -25 -22 -19 -16 -15 -16 -16 -12 -6 -1 1 2 7 13 17 19 17 15 14 15 16 15 14 13 11 8 4 1 -2 -4 -4 -4 -4 -4 -4 -4 -3 -2 -1 1 3 5 6 8 10 14 17 21 22 21 20 18 16 14 12 11 10 10 10 10 10 10 10 9 7 5 3 1 -1 -3 -5 -6 -8 -10 -12 -13 -14 -15 -16 -18 -19 -21 -20 -17 -13 -9 -6 -2 6 8 8 8 8 9 8 7 6 6 6 6 6 6 5 4 3 2 1 1 1 -0 -1 -1 -1 0 0 -1 -3 -6 -8 -9 -11 -11 -12 -13 -14 -15 -17 -18 -19 -20 -20 -20 -20 -20 -20 -21 -22 -23 -24 -24 -24 -24 -23 -23 -24 -24 -25 -25 -24 -24 -23 -23 -24 -25 -26 -27 -27 -28 -29 -29 -29 -29 -29 -28 -27 -26 -26 -25 -24 -23 -21 -20 -20 -20 -20 -21 -22 -22 -22 -22 -21 -20 -20 -20 -20 -20 -20 -21 -23 -24 -25 -25 -24 -24 -23 -24 -25 -26 -27 -27 -27 -28 -28 -28 -28 -28 -26 -25 -26 -27 -29 -30 -31 -31 -31 -31 -32 -34 -36 -37 -39 -40 -41 -42 -43 -43 -43 -43 -42 -42 -42 -42 -41 -41 -41 -40 -39 -38 -37 -36 -35 -35 -34 -34 -33 -32 -31 -30 -28 -27 -26 -24 -23 -21 -19 -17 -16 -14 -13 -12 -11 -10 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -9 -8 -7 -6 -6 -5 -5 -4 -3 -3 -2 -2 -1 -1 -1 -1 -1 -0 -1 -1 -1 -2 -1 -1 -1 -1 -2 -2 -3 -3 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -3 -3 -3 -4 -4 -1 6 13 15 16 17 17 17 16 16 16 16 16 17 18 18 19 20 20 21 21 20 19 17 15 14 13 13 15 17 19 20 21 20 20 -41 -39 -36 -34 -32 -32 -31 -29 -26 -24 -22 -20 -19 -15 -9 -4 -1 -1 2 7 10 12 11 10 11 11 11 11 10 9 9 7 5 2 -0 -3 -4 -4 -4 -4 -3 -3 -3 -2 -1 1 2 4 6 7 9 11 14 18 20 20 18 16 14 13 12 12 11 12 12 12 12 12 11 10 8 6 4 2 -0 -2 -3 -5 -7 -10 -12 -12 -13 -14 -16 -18 -20 -20 -18 -13 -8 -6 -5 -2 6 8 8 8 9 9 8 7 7 6 6 6 6 5 5 4 3 2 2 2 1 0 -1 -1 -1 0 0 -1 -3 -5 -7 -9 -10 -12 -13 -13 -14 -15 -16 -17 -19 -20 -20 -19 -19 -19 -20 -21 -22 -23 -24 -24 -25 -25 -25 -25 -25 -25 -26 -26 -25 -24 -23 -23 -24 -24 -25 -26 -27 -28 -29 -29 -29 -29 -28 -28 -27 -26 -25 -25 -24 -23 -22 -21 -20 -20 -20 -21 -21 -22 -22 -22 -22 -22 -21 -21 -20 -20 -20 -21 -23 -24 -25 -26 -25 -24 -24 -24 -26 -28 -29 -28 -28 -27 -27 -28 -28 -27 -26 -26 -26 -27 -29 -29 -29 -29 -29 -30 -31 -33 -35 -36 -37 -38 -39 -40 -41 -41 -41 -41 -41 -40 -40 -40 -40 -40 -40 -39 -39 -38 -38 -37 -36 -35 -34 -34 -33 -33 -31 -30 -28 -27 -25 -24 -22 -21 -19 -18 -16 -15 -13 -12 -11 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -11 -12 -12 -13 -13 -14 -14 -13 -13 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -8 -8 -7 -7 -7 -7 -6 -6 -5 -4 -4 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -1 -1 -1 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 5 11 15 16 17 17 17 17 17 16 16 17 17 18 19 20 21 21 21 21 20 18 16 14 12 11 11 13 16 18 19 20 20 -45 -44 -42 -40 -39 -38 -38 -35 -31 -28 -25 -22 -19 -15 -10 -6 -3 -2 -1 1 3 5 7 8 8 8 8 8 8 7 7 7 6 5 1 -3 -5 -5 -5 -4 -3 -3 -3 -3 -1 1 3 6 7 8 9 10 13 16 18 18 17 15 13 13 14 14 13 13 13 13 13 13 12 11 10 7 5 3 1 0 -1 -3 -6 -9 -11 -12 -12 -13 -16 -18 -20 -21 -19 -14 -10 -7 -6 -3 6 8 8 8 9 9 8 8 7 7 6 6 5 5 5 4 4 3 3 2 2 1 -0 -1 -0 -0 -0 -1 -2 -4 -6 -8 -10 -11 -13 -13 -13 -14 -15 -17 -18 -19 -19 -19 -19 -19 -20 -22 -23 -24 -24 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -24 -24 -24 -24 -25 -26 -27 -28 -29 -29 -29 -28 -28 -27 -26 -25 -25 -24 -24 -23 -22 -21 -21 -20 -20 -20 -21 -21 -22 -22 -23 -23 -23 -22 -21 -20 -20 -21 -23 -24 -25 -26 -25 -24 -24 -25 -26 -28 -29 -29 -28 -27 -26 -27 -27 -27 -26 -27 -27 -27 -28 -28 -28 -28 -28 -29 -31 -33 -34 -34 -35 -36 -37 -38 -38 -39 -38 -38 -38 -38 -38 -38 -38 -38 -39 -39 -39 -39 -38 -37 -36 -36 -35 -35 -34 -33 -32 -30 -29 -27 -25 -24 -23 -21 -20 -18 -17 -15 -14 -12 -11 -10 -10 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -10 -11 -11 -12 -12 -13 -13 -13 -14 -14 -14 -13 -12 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -10 -9 -9 -8 -8 -8 -8 -9 -9 -8 -8 -8 -7 -7 -7 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -4 -4 -3 -2 -1 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 3 10 14 16 17 17 17 17 17 17 17 18 19 20 21 22 22 22 22 22 20 18 15 12 10 9 10 12 14 16 18 19 -47 -47 -46 -45 -44 -43 -41 -37 -32 -29 -27 -24 -19 -15 -11 -8 -5 -3 -2 -3 -2 1 4 5 5 5 5 5 5 4 6 8 9 6 -0 -6 -8 -8 -6 -5 -3 -3 -2 -2 -0 2 5 8 10 10 10 11 13 16 18 18 16 15 15 16 17 17 16 15 14 13 13 14 14 13 12 9 6 4 2 1 1 -2 -5 -8 -10 -11 -12 -13 -15 -18 -20 -21 -20 -17 -13 -10 -7 -3 6 8 8 9 9 9 9 8 8 8 7 6 5 5 5 5 4 4 3 3 2 1 0 0 0 0 -0 -1 -2 -3 -5 -7 -9 -11 -12 -13 -13 -14 -15 -16 -18 -19 -19 -19 -19 -20 -21 -22 -23 -24 -25 -25 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -25 -25 -25 -26 -26 -27 -28 -29 -29 -29 -28 -27 -26 -25 -25 -25 -24 -24 -23 -22 -22 -21 -21 -20 -20 -20 -20 -21 -22 -24 -25 -24 -23 -21 -20 -20 -21 -23 -24 -25 -25 -25 -24 -24 -25 -26 -27 -28 -28 -27 -27 -26 -26 -26 -27 -27 -28 -28 -27 -27 -27 -26 -27 -28 -30 -31 -32 -32 -32 -33 -34 -35 -35 -35 -35 -35 -36 -36 -36 -36 -36 -37 -37 -38 -38 -39 -39 -39 -38 -37 -37 -36 -36 -35 -34 -32 -31 -29 -27 -26 -25 -23 -22 -20 -19 -17 -16 -14 -13 -12 -11 -10 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -11 -11 -12 -12 -13 -13 -13 -14 -14 -14 -15 -15 -15 -14 -12 -11 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -9 -9 -9 -8 -7 -7 -6 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -3 1 7 14 16 16 17 17 17 17 17 18 19 20 21 22 23 23 24 23 22 20 18 15 12 10 9 10 11 13 15 17 -47 -47 -46 -46 -45 -43 -41 -37 -33 -30 -28 -26 -23 -18 -13 -9 -7 -6 -7 -8 -6 -3 1 3 3 3 3 3 3 3 6 8 8 5 -2 -8 -10 -9 -7 -5 -3 -2 -1 0 2 5 8 11 12 12 12 12 14 16 18 18 17 17 18 19 20 20 20 18 17 15 14 15 15 14 13 10 7 4 2 2 1 -1 -5 -8 -10 -11 -12 -13 -15 -18 -20 -21 -21 -19 -15 -11 -7 -3 6 8 9 9 9 9 9 9 9 8 8 7 6 5 5 5 5 5 4 3 3 2 1 1 1 0 -0 -1 -2 -3 -4 -6 -8 -10 -12 -12 -12 -13 -14 -16 -17 -18 -19 -19 -20 -20 -21 -23 -24 -24 -25 -26 -26 -27 -27 -27 -27 -27 -28 -29 -29 -29 -28 -27 -26 -26 -26 -27 -27 -28 -29 -29 -29 -28 -27 -26 -25 -25 -24 -24 -24 -23 -23 -22 -22 -21 -20 -20 -19 -19 -20 -22 -24 -25 -24 -23 -21 -21 -21 -22 -23 -24 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -27 -27 -27 -27 -27 -27 -28 -28 -28 -27 -26 -26 -26 -27 -28 -30 -30 -30 -31 -31 -32 -32 -33 -33 -33 -33 -33 -34 -34 -34 -35 -35 -35 -36 -37 -38 -39 -39 -39 -39 -39 -38 -38 -37 -36 -35 -33 -31 -30 -28 -27 -26 -24 -23 -22 -20 -18 -17 -15 -14 -13 -11 -10 -9 -9 -8 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -11 -12 -12 -13 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -15 -14 -13 -12 -10 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -9 -9 -10 -10 -10 -10 -10 -9 -9 -8 -7 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -3 -3 -3 -3 -3 -3 -4 -4 -3 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -2 3 11 14 15 15 16 16 17 18 19 20 22 23 24 24 24 24 23 22 20 18 15 13 11 10 11 12 13 15 -42 -43 -43 -44 -43 -42 -40 -36 -32 -28 -25 -24 -24 -21 -16 -11 -8 -8 -11 -12 -10 -5 -0 2 2 2 3 3 3 3 5 7 7 3 -3 -8 -10 -9 -7 -4 -2 0 2 3 6 8 11 13 14 14 13 13 14 17 18 19 19 19 20 22 23 23 22 21 19 16 15 15 16 15 13 10 6 4 3 2 1 -1 -4 -7 -9 -11 -12 -14 -15 -17 -19 -21 -22 -20 -16 -11 -7 -2 6 9 9 9 9 9 9 9 9 9 8 7 6 6 5 5 5 6 5 4 3 2 2 1 1 1 0 -1 -2 -2 -4 -5 -7 -9 -11 -11 -11 -12 -13 -15 -17 -18 -19 -20 -20 -21 -22 -23 -24 -25 -25 -26 -26 -27 -27 -28 -28 -28 -29 -30 -30 -30 -30 -29 -28 -27 -27 -27 -27 -28 -28 -29 -29 -28 -27 -26 -25 -25 -24 -24 -24 -23 -23 -23 -22 -22 -21 -20 -19 -20 -21 -22 -24 -24 -24 -23 -22 -21 -21 -22 -23 -24 -24 -25 -25 -25 -25 -24 -23 -23 -23 -24 -26 -27 -27 -27 -27 -28 -28 -28 -28 -27 -27 -26 -27 -28 -28 -29 -29 -29 -30 -30 -31 -31 -31 -30 -30 -31 -31 -32 -33 -33 -34 -34 -34 -35 -36 -37 -38 -39 -39 -39 -39 -40 -39 -39 -38 -36 -34 -33 -31 -30 -28 -27 -26 -24 -23 -21 -20 -18 -17 -15 -14 -12 -11 -10 -9 -8 -8 -8 -7 -8 -8 -8 -8 -8 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -11 -12 -13 -14 -14 -15 -16 -16 -16 -16 -16 -17 -17 -18 -17 -17 -16 -15 -14 -12 -11 -10 -10 -10 -9 -8 -7 -7 -7 -7 -7 -7 -7 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -0 6 10 13 14 15 16 17 18 20 22 23 24 24 24 24 24 23 22 20 18 16 14 12 12 12 12 13 -36 -37 -38 -40 -41 -41 -40 -36 -32 -26 -22 -20 -20 -20 -15 -10 -7 -8 -12 -13 -12 -8 -3 -1 -1 0 1 2 2 3 5 6 5 1 -3 -7 -8 -7 -6 -3 -0 3 4 6 8 11 13 15 15 15 14 14 15 17 19 19 20 21 22 23 23 23 22 21 19 18 17 16 16 15 13 9 6 4 2 2 1 -1 -4 -7 -9 -11 -12 -14 -15 -17 -19 -20 -22 -20 -16 -11 -6 -1 7 9 10 10 10 9 9 9 9 9 9 8 7 6 6 6 6 7 7 6 4 3 2 2 1 1 0 -0 -1 -2 -3 -5 -7 -8 -10 -10 -10 -11 -12 -14 -16 -18 -19 -20 -21 -21 -22 -23 -24 -25 -25 -26 -26 -27 -27 -28 -28 -29 -29 -30 -31 -32 -31 -30 -29 -28 -27 -27 -27 -27 -28 -29 -29 -28 -27 -26 -25 -25 -24 -24 -23 -23 -23 -22 -22 -22 -21 -20 -20 -21 -22 -23 -23 -23 -23 -23 -22 -22 -21 -21 -22 -23 -23 -24 -25 -25 -24 -23 -22 -21 -21 -23 -25 -26 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -28 -28 -29 -29 -29 -29 -29 -29 -30 -29 -29 -29 -30 -31 -31 -32 -32 -33 -33 -34 -34 -36 -37 -37 -38 -38 -39 -39 -40 -40 -39 -39 -37 -36 -35 -33 -32 -30 -29 -27 -26 -24 -23 -21 -20 -18 -17 -15 -14 -12 -11 -10 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -10 -10 -10 -11 -11 -12 -13 -14 -15 -16 -17 -17 -18 -18 -17 -18 -18 -18 -19 -19 -18 -18 -17 -15 -14 -13 -12 -11 -11 -10 -10 -9 -9 -9 -8 -7 -7 -7 -7 -7 -8 -8 -7 -7 -7 -7 -7 -7 -6 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -5 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -2 2 6 10 12 14 15 17 19 21 23 24 24 24 24 24 23 22 21 20 19 17 16 14 13 13 13 -33 -35 -37 -39 -40 -41 -40 -38 -33 -27 -21 -17 -16 -15 -12 -9 -7 -6 -9 -11 -11 -8 -5 -3 -2 -1 -1 1 2 4 5 5 4 1 -3 -5 -5 -5 -4 -2 1 4 6 8 11 13 15 16 16 16 16 16 17 18 19 19 20 21 22 22 22 22 21 20 20 18 17 17 17 16 13 9 6 3 2 2 1 -1 -4 -7 -9 -11 -13 -15 -16 -17 -19 -20 -22 -20 -14 -6 2 6 9 10 10 10 10 10 9 9 9 9 9 9 8 7 6 7 7 8 8 7 5 4 3 3 2 1 1 -0 -1 -1 -2 -4 -6 -7 -8 -9 -9 -10 -11 -13 -16 -18 -19 -20 -21 -21 -22 -23 -24 -25 -25 -26 -26 -27 -27 -28 -28 -29 -30 -31 -32 -32 -32 -31 -30 -29 -28 -27 -27 -27 -28 -28 -29 -28 -27 -26 -26 -25 -25 -24 -23 -22 -22 -22 -22 -22 -22 -21 -21 -22 -22 -23 -23 -23 -23 -23 -23 -22 -22 -21 -21 -21 -22 -23 -24 -25 -24 -23 -22 -20 -20 -22 -24 -26 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -30 -30 -30 -31 -31 -31 -32 -33 -34 -35 -36 -36 -36 -37 -38 -38 -39 -39 -39 -39 -38 -38 -37 -35 -34 -32 -30 -28 -27 -26 -25 -23 -22 -20 -18 -17 -15 -13 -12 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -9 -9 -10 -11 -11 -12 -13 -13 -14 -15 -16 -16 -18 -19 -19 -19 -19 -19 -19 -19 -20 -19 -19 -19 -18 -17 -16 -15 -14 -13 -12 -11 -11 -11 -11 -11 -10 -8 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -5 -5 -5 -5 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -1 2 6 10 12 15 17 19 21 23 24 24 24 23 22 22 21 21 20 20 19 18 16 16 15 -34 -35 -38 -40 -42 -41 -39 -38 -35 -29 -21 -15 -11 -9 -7 -6 -5 -4 -5 -7 -8 -6 -3 -1 -1 -1 0 3 5 6 6 6 4 0 -3 -4 -4 -2 -2 -0 2 5 8 10 12 14 16 16 16 17 18 19 18 18 18 19 20 20 20 20 20 20 20 20 20 19 17 16 16 15 13 9 5 2 1 0 -0 -2 -4 -7 -10 -12 -14 -16 -17 -18 -19 -20 -21 -20 -15 -8 -3 2 8 10 10 10 10 10 9 9 9 10 9 9 8 7 7 7 8 8 9 8 7 5 4 3 2 1 1 1 0 -1 -2 -4 -5 -7 -8 -8 -8 -9 -10 -12 -15 -17 -19 -20 -20 -21 -22 -23 -24 -25 -26 -26 -26 -27 -27 -28 -29 -29 -30 -31 -32 -33 -33 -32 -31 -29 -28 -28 -28 -27 -28 -28 -29 -28 -28 -27 -26 -26 -25 -25 -24 -23 -22 -22 -22 -22 -22 -22 -22 -23 -23 -24 -24 -24 -24 -24 -24 -23 -22 -21 -20 -20 -21 -22 -23 -24 -24 -23 -22 -20 -21 -22 -24 -26 -27 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -29 -29 -30 -30 -29 -29 -29 -29 -30 -31 -33 -34 -35 -35 -35 -35 -36 -37 -38 -38 -38 -39 -39 -39 -38 -38 -37 -35 -34 -32 -30 -28 -27 -26 -24 -23 -21 -20 -18 -17 -15 -14 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -10 -11 -11 -12 -13 -14 -14 -15 -15 -16 -17 -18 -19 -20 -21 -20 -20 -20 -20 -20 -20 -20 -19 -19 -18 -17 -16 -15 -14 -13 -12 -12 -12 -12 -12 -12 -10 -9 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -5 -5 -5 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -0 3 7 11 14 17 19 21 22 23 23 22 22 22 21 21 21 21 21 20 20 19 18 -34 -37 -39 -41 -40 -37 -34 -34 -34 -28 -19 -11 -7 -4 -2 -2 -3 -2 -3 -6 -6 -4 -2 0 1 2 4 6 8 7 6 5 3 -1 -3 -3 -3 -1 -0 1 3 5 9 11 13 14 14 15 16 18 20 21 22 20 19 19 19 20 19 19 18 19 20 21 20 19 17 16 15 14 12 8 5 2 1 -0 -1 -2 -5 -7 -10 -13 -15 -17 -19 -19 -19 -20 -20 -19 -17 -13 -8 -1 8 11 10 10 10 10 10 9 10 10 9 9 9 8 7 8 8 9 9 9 8 7 5 4 3 2 1 1 1 -0 -2 -3 -5 -7 -8 -8 -8 -9 -10 -12 -14 -16 -18 -20 -20 -21 -22 -24 -24 -25 -25 -26 -26 -26 -27 -28 -29 -29 -30 -31 -32 -33 -33 -33 -31 -30 -29 -29 -28 -27 -28 -28 -28 -28 -28 -27 -26 -26 -26 -25 -25 -24 -23 -23 -22 -22 -23 -23 -23 -24 -24 -25 -25 -25 -25 -25 -25 -24 -23 -22 -20 -20 -20 -21 -22 -23 -23 -23 -22 -22 -22 -23 -24 -26 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -28 -29 -29 -30 -30 -29 -28 -27 -27 -28 -29 -31 -32 -33 -34 -34 -34 -34 -35 -36 -37 -37 -38 -38 -38 -39 -39 -38 -38 -37 -35 -33 -31 -29 -28 -26 -25 -24 -23 -21 -20 -18 -17 -15 -14 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -9 -10 -11 -12 -13 -14 -15 -15 -15 -15 -16 -17 -18 -20 -21 -22 -22 -21 -21 -21 -21 -20 -20 -20 -20 -19 -18 -17 -16 -15 -13 -12 -12 -12 -13 -13 -13 -12 -10 -9 -8 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -6 -6 -7 -6 -6 -6 -5 -5 -4 -4 -4 -5 -5 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -4 -4 -4 -3 -2 0 4 10 14 17 19 21 22 22 21 21 22 22 22 22 22 22 22 22 22 22 -33 -37 -39 -37 -32 -27 -24 -26 -28 -22 -15 -8 -4 -1 2 1 -1 -3 -5 -7 -6 -4 -2 -2 -3 -1 4 8 10 9 6 4 1 -3 -5 -4 -3 -1 1 3 4 6 9 11 12 13 12 13 14 17 19 21 22 21 20 19 19 19 19 18 18 19 20 20 20 18 17 15 14 12 10 7 4 2 1 -0 -2 -3 -5 -7 -10 -13 -16 -18 -20 -20 -20 -20 -20 -20 -19 -15 -9 -1 8 11 10 10 10 10 10 10 10 10 10 10 9 8 8 8 8 9 10 10 9 8 6 5 3 2 2 2 1 0 -1 -3 -5 -7 -8 -8 -9 -9 -10 -12 -14 -16 -18 -19 -20 -22 -23 -24 -24 -25 -25 -25 -25 -26 -27 -28 -29 -29 -30 -31 -32 -33 -33 -33 -32 -31 -30 -29 -28 -27 -27 -28 -28 -28 -28 -27 -26 -26 -26 -25 -25 -24 -23 -23 -22 -22 -22 -23 -23 -24 -25 -25 -25 -25 -25 -25 -25 -25 -24 -22 -21 -20 -20 -21 -22 -22 -23 -23 -24 -24 -24 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -26 -26 -26 -27 -28 -29 -29 -30 -29 -28 -27 -26 -27 -28 -29 -31 -32 -32 -32 -32 -32 -33 -34 -35 -35 -36 -37 -37 -38 -38 -38 -38 -38 -38 -37 -35 -33 -31 -29 -27 -25 -24 -23 -22 -21 -20 -18 -17 -16 -16 -15 -15 -15 -15 -15 -15 -14 -13 -13 -12 -11 -11 -10 -10 -10 -10 -11 -12 -13 -14 -15 -16 -16 -16 -16 -16 -17 -18 -20 -21 -22 -23 -22 -22 -22 -21 -21 -21 -20 -20 -20 -19 -18 -17 -16 -14 -13 -12 -12 -12 -13 -13 -13 -12 -10 -9 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -5 -4 -4 -5 -5 -6 -6 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -4 -4 -3 -2 2 8 14 17 19 20 20 20 21 21 22 23 23 23 23 24 24 24 24 -31 -34 -32 -26 -19 -14 -13 -16 -17 -14 -10 -6 -3 2 4 3 -0 -5 -9 -10 -7 -4 -2 -3 -4 -3 -0 4 7 9 7 4 -0 -4 -6 -6 -4 -2 1 2 3 5 8 10 11 11 11 11 12 14 16 19 20 21 21 20 19 19 18 18 17 18 19 19 19 17 16 15 13 11 8 6 3 2 0 -1 -2 -4 -6 -8 -11 -13 -16 -18 -20 -21 -21 -20 -20 -21 -19 -15 -8 -0 9 11 10 10 10 10 10 10 10 10 10 10 9 9 8 8 9 10 10 11 10 9 8 6 4 3 2 2 2 1 -1 -3 -5 -6 -8 -9 -9 -10 -11 -12 -14 -16 -17 -19 -20 -22 -23 -23 -24 -25 -25 -25 -25 -25 -26 -28 -29 -30 -30 -31 -31 -32 -32 -32 -32 -32 -31 -30 -28 -27 -27 -27 -27 -28 -27 -26 -25 -25 -25 -25 -24 -24 -23 -22 -22 -22 -22 -22 -23 -23 -24 -24 -24 -24 -24 -25 -25 -25 -24 -23 -22 -21 -20 -20 -21 -22 -23 -24 -25 -26 -26 -26 -25 -25 -25 -25 -26 -26 -26 -26 -26 -25 -26 -26 -26 -26 -26 -26 -25 -25 -26 -27 -27 -28 -29 -29 -28 -27 -26 -26 -27 -28 -29 -30 -31 -31 -31 -31 -32 -32 -32 -33 -34 -35 -36 -37 -37 -38 -38 -38 -38 -38 -38 -37 -35 -33 -30 -27 -25 -24 -23 -22 -21 -20 -19 -19 -18 -18 -18 -18 -18 -18 -18 -17 -16 -15 -14 -13 -12 -11 -11 -11 -11 -11 -12 -12 -13 -15 -16 -16 -17 -16 -16 -16 -17 -18 -19 -21 -23 -23 -24 -24 -23 -23 -22 -22 -21 -21 -21 -20 -19 -18 -17 -15 -14 -12 -11 -11 -12 -13 -13 -13 -12 -10 -9 -9 -9 -10 -10 -9 -8 -8 -7 -7 -7 -6 -6 -5 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -4 -4 -4 -2 2 7 12 15 17 18 18 19 20 22 23 24 25 25 25 25 25 26 -28 -27 -20 -11 -5 -4 -7 -10 -11 -8 -5 -2 1 4 5 4 2 -2 -6 -8 -6 -3 -1 0 -0 -1 -1 -0 2 3 4 3 0 -4 -7 -8 -5 -3 -1 1 1 3 6 9 11 11 11 10 11 13 15 17 19 20 21 21 21 20 19 18 18 18 19 19 18 17 16 15 13 10 7 4 2 1 -0 -1 -2 -4 -7 -9 -12 -14 -16 -19 -20 -21 -21 -21 -21 -21 -19 -14 -7 0 9 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 10 11 11 11 11 9 7 5 3 3 2 2 1 -0 -2 -4 -6 -8 -9 -10 -11 -11 -12 -14 -15 -17 -19 -20 -22 -23 -23 -24 -24 -24 -24 -24 -25 -26 -27 -29 -29 -30 -30 -30 -30 -31 -31 -32 -31 -31 -30 -29 -27 -27 -27 -27 -27 -26 -25 -24 -24 -24 -23 -23 -23 -22 -22 -21 -21 -21 -21 -22 -22 -23 -23 -23 -23 -24 -24 -24 -24 -24 -23 -22 -21 -20 -19 -20 -21 -22 -24 -25 -26 -26 -26 -25 -25 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -25 -25 -25 -25 -25 -25 -26 -27 -27 -28 -27 -27 -26 -27 -27 -28 -28 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -31 -32 -34 -35 -36 -36 -37 -37 -38 -38 -38 -37 -36 -34 -31 -28 -26 -25 -24 -23 -22 -22 -21 -20 -20 -20 -20 -21 -21 -21 -20 -19 -18 -16 -14 -13 -13 -12 -12 -12 -12 -12 -13 -13 -14 -15 -16 -17 -17 -17 -17 -17 -17 -18 -19 -21 -23 -24 -25 -25 -25 -24 -23 -23 -22 -22 -21 -20 -19 -19 -18 -16 -15 -13 -11 -11 -11 -12 -13 -13 -13 -11 -10 -10 -10 -10 -11 -10 -10 -9 -8 -8 -7 -7 -7 -6 -5 -4 -4 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -3 -2 -2 -3 -3 -4 -4 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -4 -4 -4 -2 1 5 9 12 13 15 16 18 20 23 24 25 26 26 26 26 26 -24 -20 -9 -1 1 -1 -5 -10 -13 -11 -7 -2 1 1 2 2 2 2 1 -1 -2 -1 1 3 4 4 3 2 1 1 3 3 -0 -4 -7 -9 -7 -4 -1 -0 1 3 5 8 10 11 11 10 11 13 15 16 18 19 21 22 22 21 20 20 19 20 20 20 19 18 16 15 13 11 7 4 1 -0 -1 -2 -3 -5 -8 -10 -12 -14 -16 -18 -19 -18 -17 -18 -21 -21 -19 -14 -8 -0 9 11 11 10 10 10 10 10 10 10 11 11 10 10 9 9 9 10 11 12 12 11 10 8 6 4 3 3 3 2 0 -1 -3 -5 -7 -9 -10 -11 -12 -13 -14 -15 -17 -19 -20 -22 -23 -23 -24 -24 -23 -23 -23 -24 -25 -27 -28 -29 -29 -29 -28 -29 -29 -30 -31 -31 -30 -29 -28 -27 -27 -26 -26 -26 -26 -25 -23 -23 -22 -22 -22 -21 -21 -21 -20 -20 -20 -21 -21 -21 -22 -22 -22 -23 -23 -23 -23 -24 -23 -23 -22 -21 -20 -19 -19 -20 -21 -23 -24 -26 -26 -26 -25 -25 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -25 -26 -26 -26 -26 -26 -26 -27 -27 -28 -28 -27 -27 -28 -29 -29 -29 -29 -28 -28 -28 -29 -30 -31 -32 -34 -35 -36 -37 -37 -37 -37 -37 -36 -35 -32 -30 -28 -26 -25 -24 -24 -23 -22 -22 -22 -22 -22 -23 -23 -23 -22 -21 -19 -17 -15 -14 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -16 -17 -18 -19 -19 -19 -19 -19 -19 -21 -22 -24 -25 -26 -26 -25 -24 -23 -22 -22 -21 -20 -19 -19 -18 -17 -16 -14 -12 -10 -10 -11 -13 -13 -13 -13 -11 -10 -10 -11 -11 -11 -11 -9 -9 -8 -8 -8 -7 -6 -6 -5 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -5 -5 -5 -4 -4 -3 -2 -2 -1 -1 -2 -2 -3 -3 -3 -2 -2 -3 -3 -4 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -2 0 4 6 8 10 12 14 17 20 23 25 26 26 26 27 27 -18 -13 -6 -4 -5 -8 -11 -13 -13 -11 -9 -6 -4 -2 -2 -1 1 2 3 3 3 3 4 5 6 7 8 8 5 2 1 1 -1 -4 -7 -8 -7 -4 -1 1 3 5 6 8 9 10 10 10 10 12 14 15 17 18 20 22 22 22 22 22 22 23 23 23 21 19 17 16 14 11 8 4 0 -2 -2 -2 -3 -5 -9 -11 -13 -14 -15 -14 -11 -7 -5 -8 -16 -19 -19 -15 -9 -2 8 10 11 10 11 11 10 10 10 10 11 11 11 10 10 10 10 11 12 12 12 12 10 8 6 5 5 4 3 2 1 -1 -3 -5 -7 -8 -10 -11 -11 -12 -13 -15 -17 -18 -20 -21 -22 -23 -23 -23 -23 -22 -22 -23 -25 -26 -27 -28 -28 -27 -27 -27 -28 -29 -29 -29 -29 -29 -28 -27 -26 -26 -26 -26 -25 -24 -23 -22 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -20 -19 -18 -19 -20 -21 -23 -24 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -24 -24 -24 -24 -24 -24 -25 -26 -27 -27 -27 -27 -26 -27 -27 -28 -28 -28 -27 -26 -26 -26 -26 -27 -28 -30 -31 -33 -34 -35 -36 -36 -37 -37 -36 -35 -33 -31 -29 -28 -26 -25 -25 -24 -24 -24 -23 -23 -23 -23 -24 -23 -23 -22 -20 -18 -16 -14 -13 -13 -14 -14 -14 -15 -15 -16 -16 -16 -16 -17 -18 -20 -21 -21 -20 -20 -20 -21 -22 -23 -24 -26 -26 -25 -24 -23 -22 -22 -21 -20 -19 -19 -18 -17 -16 -14 -12 -10 -9 -10 -11 -13 -14 -14 -12 -11 -11 -11 -12 -12 -11 -10 -10 -9 -8 -8 -7 -7 -6 -6 -5 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -2 1 3 5 6 8 10 13 16 20 22 25 26 27 27 28 -15 -11 -9 -10 -13 -15 -15 -12 -8 -8 -9 -10 -10 -8 -7 -5 -2 -0 2 4 5 6 7 7 7 8 10 11 8 4 0 -1 -2 -5 -7 -7 -6 -3 0 3 5 6 7 7 8 9 10 10 10 11 12 14 16 18 20 21 23 23 23 23 25 26 27 26 23 20 18 16 14 12 8 4 0 -2 -3 -3 -3 -6 -10 -13 -14 -12 -5 1 5 5 3 -1 -6 -9 -13 -14 -12 -9 -1 7 10 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 12 13 13 12 10 8 7 6 6 5 4 3 1 -1 -3 -5 -6 -8 -9 -10 -11 -12 -13 -14 -16 -18 -20 -21 -22 -22 -22 -22 -22 -21 -22 -23 -24 -25 -26 -27 -26 -26 -26 -26 -26 -27 -27 -28 -28 -27 -27 -26 -26 -25 -25 -25 -25 -23 -22 -21 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -19 -18 -18 -18 -19 -21 -22 -23 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -23 -23 -23 -22 -23 -23 -24 -25 -26 -26 -25 -25 -25 -26 -27 -27 -26 -25 -24 -24 -24 -23 -24 -24 -25 -27 -29 -31 -32 -33 -34 -35 -35 -36 -36 -35 -34 -33 -31 -29 -28 -26 -25 -25 -25 -25 -24 -24 -23 -23 -23 -23 -23 -22 -20 -18 -16 -14 -14 -14 -14 -15 -16 -16 -17 -17 -16 -16 -16 -17 -19 -21 -22 -22 -22 -22 -22 -22 -22 -22 -23 -24 -25 -24 -23 -21 -21 -21 -20 -19 -18 -18 -18 -17 -16 -15 -13 -11 -9 -9 -10 -12 -13 -14 -13 -12 -11 -11 -12 -12 -12 -11 -11 -10 -9 -9 -8 -8 -7 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -1 1 3 4 5 6 9 12 16 19 22 25 26 27 28 -15 -12 -11 -14 -17 -17 -14 -9 -4 -5 -9 -12 -13 -13 -12 -10 -7 -3 -0 3 5 7 8 9 9 11 11 10 7 4 -0 -2 -3 -5 -6 -6 -5 -2 2 5 6 6 6 8 9 11 12 12 11 12 13 15 17 19 21 22 23 24 25 25 27 29 29 27 24 20 17 15 13 12 9 5 1 -2 -3 -3 -4 -8 -12 -14 -11 -5 3 5 7 6 -0 -7 -8 -5 -6 -7 -8 -7 -2 6 10 11 10 11 11 11 11 11 11 12 12 12 12 11 11 12 13 13 13 12 10 9 8 7 7 6 5 3 1 -1 -3 -4 -6 -7 -8 -9 -10 -11 -12 -14 -15 -17 -19 -21 -21 -21 -21 -21 -21 -21 -21 -22 -23 -24 -25 -25 -25 -25 -25 -24 -25 -25 -26 -26 -26 -26 -26 -26 -25 -25 -25 -24 -24 -23 -22 -20 -19 -19 -19 -19 -19 -18 -18 -17 -18 -18 -19 -19 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -18 -18 -17 -18 -19 -20 -22 -22 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -22 -22 -23 -24 -24 -24 -24 -24 -25 -25 -25 -24 -23 -22 -22 -22 -21 -21 -21 -23 -24 -26 -28 -29 -30 -31 -32 -33 -35 -35 -35 -35 -34 -33 -31 -29 -27 -26 -26 -25 -25 -25 -24 -23 -23 -22 -22 -21 -21 -19 -18 -16 -15 -14 -15 -15 -16 -17 -17 -18 -18 -17 -17 -16 -17 -19 -20 -21 -22 -23 -23 -23 -23 -22 -22 -22 -23 -22 -21 -19 -18 -19 -20 -19 -18 -17 -17 -17 -17 -16 -15 -13 -11 -9 -8 -9 -10 -12 -13 -13 -12 -11 -11 -12 -12 -12 -12 -11 -11 -10 -10 -9 -9 -8 -7 -7 -6 -5 -4 -4 -4 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -0 -0 -0 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -1 1 3 4 5 5 7 9 12 16 20 23 25 27 28 -17 -15 -14 -16 -18 -17 -13 -7 -4 -6 -9 -12 -14 -14 -14 -13 -10 -6 -2 -0 2 4 6 9 12 18 18 13 8 4 1 -1 -2 -4 -5 -5 -5 -3 1 3 5 5 7 10 12 13 14 15 15 16 17 18 20 21 23 24 24 25 26 28 30 31 31 29 25 20 17 14 13 11 9 6 2 -1 -2 -3 -6 -10 -14 -13 -7 1 4 -1 -1 0 -2 -9 -12 -11 -9 -6 -4 -5 -2 6 10 11 10 11 11 11 11 11 12 12 12 13 12 12 12 13 14 14 14 13 11 9 8 8 7 6 5 3 1 -1 -2 -4 -5 -7 -7 -8 -9 -10 -12 -13 -15 -17 -19 -20 -21 -21 -20 -20 -20 -20 -21 -21 -22 -23 -24 -24 -24 -24 -24 -24 -23 -24 -24 -24 -25 -25 -25 -25 -25 -24 -24 -24 -23 -22 -21 -20 -19 -19 -19 -18 -18 -17 -17 -16 -17 -17 -18 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -18 -19 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -22 -22 -23 -24 -24 -24 -23 -22 -21 -21 -20 -19 -19 -19 -19 -20 -22 -24 -25 -26 -27 -28 -30 -31 -33 -34 -35 -35 -35 -34 -32 -31 -29 -28 -27 -26 -25 -25 -24 -23 -22 -21 -21 -20 -19 -18 -17 -17 -16 -16 -16 -16 -16 -17 -18 -19 -19 -18 -18 -17 -18 -18 -19 -20 -21 -22 -22 -23 -22 -22 -22 -21 -20 -19 -16 -14 -15 -17 -18 -17 -16 -15 -15 -16 -16 -15 -14 -13 -11 -10 -8 -8 -8 -9 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -10 -9 -9 -8 -7 -6 -6 -5 -4 -3 -2 -2 -1 -1 -0 -0 -1 -1 -1 -1 -1 -0 -0 0 0 0 -0 -1 -1 -1 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -2 0 3 4 5 5 6 8 10 14 18 21 23 25 27 -19 -19 -19 -19 -19 -17 -14 -9 -7 -7 -9 -13 -15 -15 -15 -15 -13 -10 -6 -4 -2 0 4 8 14 19 20 17 11 6 4 1 -0 -2 -3 -4 -4 -3 1 4 6 7 9 12 15 17 17 18 19 20 20 20 21 23 24 25 26 27 28 30 32 34 33 30 26 21 17 14 12 11 9 6 2 -1 -3 -5 -8 -12 -14 -10 -3 2 -2 -11 -12 -10 -9 -11 -14 -17 -16 -11 -6 -5 -3 5 10 11 10 11 11 11 11 12 12 13 13 13 13 13 13 14 14 15 14 13 12 10 9 8 7 6 4 2 1 -0 -2 -3 -4 -6 -7 -7 -8 -9 -11 -12 -14 -16 -18 -19 -20 -20 -20 -20 -20 -20 -20 -21 -21 -22 -23 -23 -23 -23 -23 -23 -22 -22 -22 -23 -23 -23 -24 -24 -24 -23 -23 -23 -22 -22 -21 -20 -19 -18 -18 -18 -17 -16 -15 -15 -16 -17 -17 -18 -19 -19 -19 -19 -19 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -19 -19 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -21 -22 -23 -23 -22 -21 -20 -20 -19 -18 -17 -16 -16 -17 -18 -20 -21 -22 -23 -23 -25 -27 -29 -30 -32 -33 -34 -34 -34 -33 -32 -31 -30 -28 -27 -26 -26 -25 -23 -22 -21 -20 -19 -18 -18 -17 -17 -17 -17 -16 -16 -16 -17 -17 -18 -19 -19 -19 -18 -18 -17 -17 -18 -19 -20 -20 -21 -21 -21 -21 -20 -18 -15 -12 -10 -12 -14 -14 -13 -12 -12 -12 -13 -14 -14 -14 -13 -12 -10 -8 -7 -7 -7 -8 -9 -9 -10 -9 -8 -9 -10 -12 -13 -13 -13 -12 -12 -12 -11 -10 -10 -9 -8 -7 -6 -4 -3 -2 -1 0 1 2 2 1 1 1 1 1 1 1 1 1 1 1 0 0 -0 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -2 -2 -0 2 4 5 6 7 8 9 12 16 19 22 24 26 -21 -22 -23 -22 -20 -18 -15 -11 -9 -9 -11 -14 -17 -17 -16 -16 -15 -12 -8 -5 -2 0 4 9 14 18 21 19 14 9 6 3 1 -1 -2 -2 -2 -1 2 6 9 11 12 14 16 18 20 21 22 22 22 23 23 24 25 26 28 29 30 32 34 35 35 33 28 23 18 14 11 10 8 5 1 -2 -4 -6 -9 -13 -13 -9 -4 -3 -11 -17 -19 -19 -17 -16 -17 -21 -20 -16 -11 -8 -6 1 7 10 11 11 12 12 12 12 13 13 14 14 14 14 14 15 15 16 16 15 13 11 10 9 7 6 4 3 1 0 -1 -2 -4 -5 -6 -6 -7 -8 -9 -11 -13 -15 -17 -19 -19 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -22 -22 -23 -22 -22 -22 -22 -22 -21 -20 -20 -19 -18 -18 -17 -16 -15 -15 -14 -15 -16 -17 -18 -18 -18 -18 -18 -18 -18 -18 -17 -16 -16 -15 -15 -16 -16 -17 -17 -17 -17 -16 -16 -17 -17 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -18 -19 -20 -20 -21 -21 -20 -20 -20 -19 -18 -16 -15 -14 -14 -15 -17 -18 -19 -19 -19 -20 -22 -24 -26 -28 -30 -31 -32 -33 -33 -33 -33 -32 -31 -30 -29 -28 -27 -25 -24 -22 -21 -20 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -16 -17 -18 -18 -19 -19 -18 -16 -15 -15 -16 -16 -17 -17 -18 -18 -18 -18 -17 -14 -12 -10 -9 -10 -10 -9 -8 -7 -7 -8 -9 -11 -12 -13 -13 -12 -10 -9 -7 -6 -6 -5 -6 -6 -6 -6 -6 -6 -8 -10 -12 -13 -13 -13 -13 -13 -12 -12 -11 -11 -10 -9 -8 -6 -4 -2 -1 1 2 3 3 3 3 3 3 3 3 4 4 4 3 2 2 1 1 1 0 -0 -1 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -4 -4 -3 -3 -2 -2 -1 1 3 5 6 7 8 9 11 14 18 21 24 25 -22 -21 -21 -21 -20 -19 -17 -15 -12 -12 -15 -18 -20 -20 -18 -18 -17 -15 -11 -6 -2 1 5 9 13 16 18 17 13 8 6 4 1 -0 -2 -2 -1 0 4 8 13 15 14 15 17 20 21 23 24 24 24 25 25 26 27 28 30 31 33 34 35 36 36 34 30 25 19 14 10 8 6 3 0 -2 -4 -6 -9 -12 -13 -11 -10 -11 -15 -18 -20 -21 -22 -21 -22 -24 -23 -19 -14 -11 -10 -5 4 10 11 11 12 12 13 13 14 14 14 15 15 15 16 16 17 17 17 16 15 13 11 9 8 6 5 3 2 1 -0 -1 -3 -4 -5 -5 -6 -7 -8 -10 -12 -15 -17 -18 -19 -20 -20 -20 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -20 -19 -18 -17 -17 -16 -15 -15 -14 -14 -14 -15 -16 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -14 -14 -15 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -17 -18 -19 -19 -19 -19 -19 -19 -18 -16 -14 -13 -13 -13 -14 -15 -16 -16 -16 -17 -18 -20 -21 -23 -25 -27 -29 -30 -32 -33 -33 -33 -33 -32 -31 -30 -29 -27 -25 -24 -22 -21 -19 -18 -17 -16 -16 -16 -17 -16 -16 -16 -16 -16 -17 -17 -18 -17 -17 -15 -14 -14 -13 -13 -13 -13 -13 -14 -15 -15 -15 -14 -12 -10 -9 -8 -7 -6 -4 -2 -1 -1 -2 -4 -7 -9 -11 -12 -11 -10 -9 -7 -6 -5 -4 -3 -3 -2 -2 -2 -3 -4 -6 -9 -12 -13 -14 -14 -14 -13 -13 -13 -12 -12 -11 -10 -8 -6 -3 -1 0 2 3 4 4 4 4 4 4 5 5 6 6 6 5 4 3 2 2 1 1 1 1 0 0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -4 -4 -4 -3 -2 -2 -1 0 2 4 6 7 8 9 10 12 16 20 23 25 -22 -20 -21 -23 -23 -23 -22 -19 -16 -17 -20 -23 -25 -25 -23 -21 -21 -19 -16 -10 -5 1 5 8 11 13 15 13 9 6 4 3 1 -1 -3 -2 -1 1 5 10 15 17 17 17 19 22 24 24 24 25 26 27 28 29 30 31 33 34 35 35 36 36 36 34 31 26 20 14 10 6 3 1 -1 -2 -4 -5 -7 -9 -11 -12 -13 -14 -15 -16 -19 -21 -22 -23 -24 -25 -24 -23 -19 -15 -10 -5 3 10 12 11 12 13 14 14 14 15 15 16 16 17 17 17 18 19 19 18 16 14 12 10 8 7 5 4 3 2 1 -1 -2 -3 -4 -4 -5 -5 -7 -9 -12 -14 -16 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -19 -19 -20 -20 -21 -21 -21 -20 -20 -20 -19 -18 -17 -17 -16 -15 -15 -14 -14 -13 -13 -14 -15 -15 -16 -16 -16 -16 -16 -17 -16 -16 -15 -14 -14 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -15 -14 -14 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -15 -15 -15 -15 -16 -16 -17 -17 -18 -19 -19 -18 -17 -15 -13 -12 -12 -12 -13 -13 -14 -14 -14 -15 -16 -18 -19 -20 -22 -24 -27 -28 -30 -32 -33 -33 -33 -32 -31 -30 -29 -27 -26 -24 -22 -21 -19 -17 -16 -15 -15 -15 -15 -15 -15 -16 -16 -17 -17 -17 -16 -15 -14 -13 -12 -12 -11 -11 -10 -10 -11 -11 -12 -12 -12 -11 -10 -9 -8 -6 -5 -2 0 2 4 5 4 1 -2 -5 -8 -10 -10 -9 -8 -7 -5 -4 -3 -2 -1 1 2 2 2 1 -2 -5 -9 -12 -13 -14 -14 -14 -14 -13 -13 -13 -12 -12 -10 -8 -5 -3 -0 2 3 5 5 5 4 4 4 5 6 7 8 7 6 5 4 3 2 2 2 2 2 2 1 0 -0 -1 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -5 -5 -4 -4 -3 -3 -2 -1 -0 1 3 5 6 8 9 10 11 14 17 22 25 -24 -22 -23 -26 -29 -29 -28 -24 -21 -21 -24 -27 -29 -29 -27 -26 -25 -23 -18 -13 -8 -2 3 6 8 9 10 9 5 1 0 0 -1 -3 -3 -2 0 3 6 10 15 18 18 19 22 24 25 25 25 26 27 29 30 32 33 35 36 37 37 36 35 35 34 33 30 26 21 15 9 5 2 1 -0 -0 -1 -2 -4 -6 -8 -10 -11 -12 -12 -14 -16 -19 -21 -23 -24 -25 -25 -24 -20 -14 -9 -5 3 10 12 12 13 14 14 15 15 16 16 17 17 18 18 19 20 20 21 20 18 16 13 11 9 8 7 5 4 3 1 0 -1 -2 -3 -3 -3 -5 -6 -9 -11 -13 -15 -17 -18 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -20 -20 -20 -20 -20 -19 -19 -18 -17 -16 -16 -15 -15 -14 -14 -13 -13 -12 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -14 -14 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -14 -14 -13 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -14 -14 -13 -13 -13 -14 -14 -15 -16 -17 -17 -18 -18 -16 -15 -13 -12 -11 -11 -11 -12 -12 -12 -13 -14 -15 -16 -17 -18 -20 -22 -24 -26 -28 -30 -31 -32 -32 -31 -31 -30 -29 -27 -26 -24 -22 -20 -19 -17 -15 -14 -13 -13 -13 -14 -15 -15 -16 -17 -17 -16 -15 -14 -12 -11 -10 -9 -9 -9 -8 -9 -9 -10 -10 -10 -9 -9 -8 -7 -6 -4 -1 1 4 6 8 9 9 6 3 -1 -4 -7 -8 -8 -7 -6 -5 -4 -3 -1 0 2 4 6 7 6 3 -1 -5 -8 -10 -12 -13 -14 -14 -14 -14 -13 -13 -13 -11 -9 -7 -4 -1 1 3 5 5 5 4 3 3 4 5 6 8 8 7 7 5 4 3 3 3 3 2 2 1 1 0 -0 -1 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -5 -4 -4 -3 -2 -1 -0 0 2 3 5 7 8 9 10 12 15 19 23 -28 -26 -28 -31 -33 -35 -34 -31 -27 -26 -27 -29 -31 -31 -31 -31 -29 -25 -19 -14 -11 -7 -2 2 4 6 7 5 1 -3 -4 -3 -3 -3 -2 0 3 6 8 10 13 15 17 19 22 25 26 26 26 26 27 29 31 33 35 37 38 38 37 36 35 34 33 32 29 26 21 16 11 6 3 2 2 2 2 0 -2 -3 -5 -7 -9 -10 -11 -13 -16 -19 -21 -23 -24 -25 -25 -24 -20 -14 -10 -10 -5 3 11 13 13 14 15 15 16 16 17 17 18 19 19 20 21 22 22 22 20 17 15 12 11 9 8 7 5 4 2 1 -0 -1 -2 -2 -3 -4 -6 -7 -9 -12 -14 -16 -17 -18 -18 -17 -17 -16 -17 -17 -17 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -19 -19 -19 -19 -19 -19 -18 -18 -17 -17 -16 -15 -15 -14 -14 -14 -13 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -13 -12 -12 -11 -10 -10 -10 -10 -11 -11 -12 -12 -12 -13 -13 -13 -14 -14 -14 -13 -13 -12 -12 -12 -11 -12 -12 -12 -13 -15 -16 -17 -17 -16 -14 -13 -11 -10 -10 -10 -10 -11 -11 -12 -13 -14 -14 -15 -16 -18 -20 -22 -24 -27 -29 -30 -30 -31 -30 -30 -29 -28 -27 -25 -24 -22 -20 -18 -16 -15 -13 -12 -12 -12 -13 -14 -15 -16 -16 -16 -16 -14 -13 -11 -9 -8 -8 -7 -7 -7 -8 -9 -9 -9 -9 -8 -7 -6 -5 -3 -1 1 4 7 9 11 12 12 11 8 4 0 -3 -5 -5 -6 -5 -4 -3 -3 -1 1 3 6 8 9 9 7 4 1 -2 -5 -8 -11 -13 -13 -14 -14 -14 -13 -12 -12 -10 -8 -5 -2 1 4 5 5 5 4 2 2 2 3 5 7 7 7 7 6 6 5 4 4 4 3 2 2 1 1 0 -0 -1 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -3 -2 -1 -0 1 2 3 5 6 8 9 10 12 15 19 -33 -33 -33 -35 -37 -40 -40 -38 -35 -32 -32 -32 -32 -33 -33 -33 -31 -27 -20 -13 -11 -10 -8 -4 1 5 6 4 -1 -6 -7 -6 -4 -2 1 4 6 7 9 10 12 14 17 20 23 25 26 27 27 27 27 29 31 34 36 37 37 37 35 34 34 33 32 30 28 26 23 19 15 11 8 5 4 3 2 0 -0 -1 -2 -4 -6 -8 -10 -13 -16 -19 -20 -22 -23 -24 -26 -25 -23 -19 -14 -10 -5 3 12 14 14 14 15 16 16 17 17 18 19 20 21 22 23 24 24 23 21 18 16 14 12 11 10 8 6 5 3 2 1 -0 -1 -1 -2 -3 -4 -6 -8 -10 -12 -15 -16 -17 -17 -16 -15 -15 -15 -16 -16 -17 -16 -16 -16 -15 -16 -16 -16 -17 -17 -17 -18 -18 -18 -19 -19 -19 -18 -18 -17 -17 -17 -16 -15 -15 -14 -14 -14 -13 -13 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -12 -12 -11 -10 -10 -9 -9 -9 -9 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -11 -11 -10 -10 -9 -9 -9 -9 -10 -11 -13 -14 -15 -15 -15 -14 -13 -11 -10 -9 -9 -9 -9 -10 -10 -11 -12 -13 -14 -15 -16 -18 -20 -22 -24 -26 -28 -28 -28 -28 -28 -27 -27 -26 -25 -23 -22 -20 -18 -16 -15 -13 -12 -11 -11 -12 -13 -14 -15 -15 -15 -15 -14 -12 -10 -9 -7 -7 -6 -6 -7 -8 -8 -9 -9 -8 -8 -6 -5 -3 -1 1 4 7 9 11 13 14 15 14 12 9 5 1 -1 -3 -3 -3 -3 -3 -2 -1 1 3 6 9 11 11 11 9 7 5 1 -3 -7 -9 -11 -12 -13 -13 -13 -12 -11 -9 -7 -5 -2 2 4 5 6 5 4 2 1 1 2 4 6 7 8 8 7 7 6 6 5 5 4 4 3 2 2 1 0 -0 -1 -2 -2 -2 -2 -2 -2 -2 -3 -4 -4 -4 -4 -4 -3 -2 -2 -1 0 1 2 3 5 6 7 8 9 11 15 -37 -37 -37 -39 -42 -44 -45 -44 -41 -38 -36 -34 -33 -32 -33 -33 -31 -26 -19 -13 -9 -9 -9 -6 -2 4 7 6 2 -3 -5 -4 -1 2 4 5 5 5 7 9 12 16 18 21 24 27 30 30 29 28 28 29 31 34 36 37 37 36 35 33 33 32 31 30 28 27 25 23 21 17 12 8 5 2 1 -0 -0 0 -1 -3 -5 -7 -9 -12 -15 -18 -20 -21 -23 -24 -26 -27 -26 -22 -15 -8 -3 4 12 14 14 15 15 16 17 17 18 19 20 21 22 23 24 25 25 25 23 20 17 15 13 12 11 9 7 5 4 3 2 1 0 -0 -1 -2 -3 -5 -7 -9 -11 -14 -15 -16 -15 -15 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -18 -17 -17 -16 -16 -16 -15 -14 -14 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -11 -11 -10 -9 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -11 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -6 -7 -7 -8 -10 -11 -13 -14 -14 -13 -12 -11 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -12 -13 -15 -16 -18 -20 -22 -24 -25 -26 -26 -26 -26 -25 -25 -24 -23 -22 -20 -19 -18 -16 -14 -13 -11 -10 -10 -11 -12 -13 -14 -14 -14 -14 -13 -12 -10 -8 -7 -6 -6 -6 -7 -7 -8 -8 -8 -8 -7 -5 -4 -2 0 2 5 8 11 13 14 15 16 16 15 12 9 5 2 0 -1 -1 -1 -1 -1 0 1 3 6 9 11 12 13 13 13 11 8 4 -0 -3 -6 -9 -10 -11 -11 -10 -9 -8 -6 -4 -1 2 4 6 7 6 5 3 2 1 2 4 6 7 8 9 9 8 8 7 7 7 6 6 5 4 3 2 2 1 -0 -1 -2 -2 -2 -2 -1 -2 -2 -3 -3 -4 -4 -4 -4 -3 -2 -1 -1 0 1 2 3 4 5 6 7 9 11 -37 -37 -38 -40 -44 -45 -45 -43 -42 -39 -34 -31 -29 -29 -31 -31 -28 -24 -19 -14 -8 -5 -5 -5 -3 2 5 8 8 4 0 -1 1 2 3 5 6 6 7 10 13 17 19 21 25 29 32 33 31 30 29 30 31 33 35 37 37 36 35 33 33 33 32 31 30 29 29 28 25 21 15 9 5 2 1 -0 -0 0 -1 -3 -5 -7 -8 -10 -14 -17 -19 -21 -22 -24 -26 -28 -27 -22 -14 -7 -4 1 8 14 15 15 16 16 17 18 19 20 21 22 23 24 25 26 26 26 24 21 18 16 14 13 11 9 7 6 5 5 4 3 2 0 -0 -1 -2 -4 -6 -8 -11 -13 -14 -14 -14 -13 -12 -12 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -10 -10 -10 -10 -9 -8 -7 -7 -6 -6 -6 -6 -7 -7 -7 -8 -8 -9 -9 -9 -9 -8 -8 -7 -7 -6 -6 -5 -4 -4 -4 -4 -6 -7 -9 -10 -12 -12 -12 -11 -10 -9 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -11 -13 -15 -17 -18 -20 -22 -22 -23 -23 -23 -23 -23 -23 -22 -21 -20 -18 -18 -17 -15 -14 -12 -11 -10 -10 -10 -11 -12 -12 -13 -13 -13 -12 -11 -9 -8 -7 -6 -5 -5 -6 -6 -7 -8 -8 -7 -6 -5 -3 -1 1 3 5 8 11 13 15 16 16 17 16 15 12 9 6 3 2 2 2 1 1 2 3 4 6 8 11 13 15 16 16 16 14 11 8 4 0 -3 -6 -8 -9 -9 -8 -7 -5 -3 -1 2 4 6 8 8 6 5 3 2 1 3 5 7 9 10 11 10 10 9 9 8 8 8 7 7 6 4 3 2 1 0 -1 -2 -2 -1 -1 -1 -1 -2 -3 -3 -4 -4 -4 -3 -3 -2 -1 -0 1 1 2 3 4 5 6 7 8 -34 -34 -35 -37 -39 -40 -39 -38 -36 -34 -30 -27 -25 -24 -24 -26 -26 -24 -20 -15 -9 -4 -2 -2 -1 2 7 11 12 9 4 0 -1 -0 1 4 7 8 9 12 16 19 21 23 26 29 32 33 34 33 31 31 31 33 35 36 36 36 35 35 35 35 35 34 34 33 33 32 29 24 17 10 6 4 2 1 -0 -0 -2 -4 -6 -7 -8 -10 -12 -16 -19 -21 -23 -24 -26 -27 -27 -22 -12 -5 -4 -2 4 13 15 16 16 17 18 19 20 21 22 23 24 25 26 27 27 27 25 22 19 16 15 13 11 10 8 7 7 6 5 4 3 1 0 -1 -2 -3 -5 -8 -10 -12 -13 -13 -12 -12 -11 -11 -12 -12 -13 -13 -14 -14 -14 -14 -15 -15 -15 -16 -16 -17 -17 -17 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -13 -12 -12 -12 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -7 -7 -7 -6 -6 -6 -7 -7 -8 -8 -8 -7 -7 -6 -5 -4 -4 -4 -5 -5 -5 -6 -6 -7 -7 -7 -8 -7 -7 -6 -5 -5 -4 -3 -3 -2 -2 -1 -2 -2 -4 -6 -8 -9 -10 -11 -10 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -8 -9 -11 -13 -15 -17 -18 -20 -20 -21 -20 -20 -20 -20 -20 -19 -18 -17 -17 -16 -15 -14 -13 -12 -11 -10 -9 -10 -10 -11 -11 -11 -11 -11 -10 -10 -9 -7 -6 -5 -5 -4 -5 -5 -6 -6 -7 -6 -5 -4 -2 -0 2 3 5 7 10 12 15 16 17 17 17 17 15 12 9 6 5 4 3 3 3 3 4 5 7 9 11 13 15 17 18 18 18 17 15 12 8 3 -0 -4 -6 -6 -6 -6 -5 -3 -1 1 4 6 8 8 8 6 4 2 1 2 4 7 10 12 12 12 11 11 10 10 10 10 9 9 7 6 5 4 3 2 0 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -4 -4 -4 -3 -3 -2 -1 -0 1 2 2 3 4 5 5 6 -29 -30 -30 -31 -30 -29 -28 -27 -26 -27 -26 -22 -18 -15 -13 -16 -18 -18 -17 -15 -10 -3 0 2 2 4 8 12 14 13 9 4 1 0 2 4 7 9 12 15 17 20 23 25 27 28 31 34 36 35 34 32 32 33 34 36 36 36 36 36 37 38 38 38 38 38 37 34 30 25 18 11 7 6 4 2 0 -1 -3 -4 -6 -7 -8 -10 -12 -15 -18 -21 -23 -25 -27 -27 -26 -22 -13 -6 -3 -3 1 10 14 16 17 17 18 19 21 22 23 24 25 26 27 27 27 27 25 23 20 17 15 13 11 10 9 9 9 8 7 6 4 2 1 0 -1 -3 -5 -7 -10 -11 -12 -12 -11 -11 -10 -10 -11 -11 -12 -12 -13 -14 -14 -14 -15 -15 -15 -16 -16 -17 -17 -16 -16 -16 -16 -15 -15 -14 -14 -14 -14 -13 -13 -12 -12 -11 -11 -11 -10 -10 -9 -9 -9 -10 -10 -9 -9 -8 -7 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -4 -4 -4 -4 -5 -6 -6 -6 -5 -5 -4 -3 -2 -2 -2 -3 -3 -3 -4 -4 -5 -5 -6 -6 -6 -5 -5 -4 -3 -2 -1 -1 0 1 1 1 0 -1 -3 -5 -7 -8 -9 -9 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -8 -9 -11 -13 -15 -17 -18 -19 -19 -18 -18 -18 -17 -17 -17 -16 -15 -15 -14 -14 -13 -12 -11 -10 -9 -9 -9 -9 -10 -10 -10 -10 -9 -9 -8 -7 -6 -5 -4 -4 -3 -3 -4 -5 -5 -6 -5 -5 -3 -1 0 2 3 5 6 8 10 13 15 16 17 18 18 16 14 11 9 7 6 5 4 4 5 6 7 8 9 11 12 14 16 18 19 20 21 20 18 14 10 5 1 -2 -4 -4 -4 -4 -3 -1 1 3 5 7 8 8 7 5 3 2 2 3 6 9 12 13 13 13 12 11 11 11 11 11 10 9 8 7 5 4 3 2 0 -0 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -4 -4 -3 -2 -1 -1 0 1 2 3 3 4 5 5 -22 -23 -23 -23 -22 -21 -19 -17 -16 -18 -19 -15 -10 -5 -2 -4 -7 -9 -11 -11 -9 -3 1 3 4 6 9 11 14 15 15 12 8 6 5 6 8 10 13 16 18 20 22 25 26 28 30 33 36 36 35 34 33 33 35 37 38 39 38 38 39 40 40 40 40 40 39 36 31 24 17 11 9 7 6 4 1 -1 -3 -6 -8 -9 -10 -11 -12 -15 -18 -21 -23 -26 -27 -27 -26 -24 -18 -11 -6 -5 -7 -0 11 16 17 18 19 20 22 23 24 26 26 27 27 28 28 28 27 24 21 18 15 13 12 11 11 10 10 10 9 7 5 3 2 0 -1 -3 -5 -7 -9 -10 -11 -11 -10 -10 -10 -10 -10 -10 -11 -12 -13 -14 -14 -14 -15 -15 -16 -16 -17 -17 -17 -16 -16 -15 -15 -14 -14 -13 -13 -13 -13 -13 -12 -12 -11 -11 -11 -11 -10 -9 -9 -8 -8 -9 -9 -9 -9 -8 -7 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -2 -3 -3 -4 -4 -3 -2 -1 -1 -0 0 0 -0 -1 -1 -2 -3 -3 -3 -4 -4 -4 -4 -3 -2 -1 -0 1 2 2 3 3 3 3 2 1 -2 -4 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -7 -9 -11 -13 -15 -17 -17 -18 -17 -16 -16 -15 -15 -15 -15 -14 -13 -13 -12 -12 -11 -11 -10 -9 -8 -8 -9 -9 -9 -9 -9 -8 -8 -7 -6 -5 -4 -3 -2 -2 -2 -3 -3 -4 -4 -4 -4 -3 -1 1 2 3 4 5 6 8 10 13 15 17 19 19 17 15 13 11 9 7 6 6 6 6 7 8 9 10 11 12 13 15 17 19 22 24 24 22 20 16 11 6 2 -1 -2 -2 -2 -2 -1 0 2 4 6 8 8 7 5 4 2 2 3 5 8 12 14 14 14 13 12 12 11 11 11 11 10 9 8 7 5 4 3 2 1 -0 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -4 -3 -3 -2 -1 -1 0 1 2 3 4 4 5 -16 -16 -17 -18 -17 -15 -13 -11 -10 -12 -14 -11 -7 -1 3 3 -1 -4 -6 -7 -7 -4 0 3 5 7 9 11 13 16 18 18 16 14 11 10 10 11 13 16 18 20 22 24 26 28 30 32 34 35 35 35 35 36 38 40 41 42 41 41 41 41 40 40 41 41 39 36 32 25 18 12 10 9 8 6 2 -2 -4 -7 -9 -10 -11 -11 -12 -15 -18 -21 -24 -26 -27 -27 -27 -26 -22 -14 -7 -4 -6 -4 10 16 18 18 20 21 23 24 26 27 28 28 28 28 28 28 28 26 23 19 16 14 13 12 12 12 12 11 10 9 6 4 2 1 -1 -2 -4 -7 -9 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -11 -12 -13 -14 -14 -15 -15 -16 -16 -17 -17 -17 -16 -16 -15 -14 -14 -13 -12 -12 -12 -12 -12 -12 -11 -11 -10 -10 -10 -10 -9 -9 -8 -8 -8 -8 -9 -9 -8 -7 -5 -4 -3 -3 -2 -2 -3 -3 -3 -3 -2 -1 0 0 0 -0 -1 -1 -1 -1 0 1 2 2 2 2 2 1 0 -0 -1 -2 -2 -2 -2 -2 -2 -2 -1 -0 1 3 3 4 4 5 5 5 5 4 1 -1 -3 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -7 -9 -11 -13 -15 -16 -17 -16 -15 -14 -14 -13 -13 -13 -13 -12 -11 -11 -10 -10 -10 -9 -8 -8 -8 -8 -9 -9 -8 -8 -7 -6 -5 -4 -3 -2 -1 -1 -1 -1 -1 -2 -3 -4 -4 -3 -2 -1 1 3 4 4 4 5 5 8 11 14 17 19 19 18 17 15 13 11 9 8 7 7 8 9 10 10 11 12 12 13 15 17 20 23 25 26 26 24 20 16 11 6 3 1 1 0 -0 -0 0 1 3 5 7 8 8 6 4 3 2 3 4 7 11 14 15 16 15 13 13 12 12 12 12 11 11 10 8 7 5 4 3 2 1 -0 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -3 -2 -1 -0 1 2 3 3 4 4 -13 -12 -12 -12 -12 -12 -10 -7 -7 -10 -12 -10 -7 -2 2 2 -0 -3 -4 -6 -7 -5 -2 2 5 7 9 10 12 14 17 19 20 19 17 14 13 12 12 14 17 19 21 24 26 28 30 31 33 35 36 37 38 39 40 42 44 45 44 43 43 41 41 40 40 41 41 39 34 26 18 13 11 10 8 6 2 -2 -5 -7 -9 -11 -12 -12 -13 -16 -18 -22 -25 -27 -27 -27 -27 -28 -26 -21 -14 -10 -8 -9 2 12 18 19 20 22 24 26 27 28 29 29 29 29 29 29 29 27 24 21 18 15 14 13 13 13 13 13 12 10 8 5 3 2 -0 -2 -4 -6 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -12 -13 -14 -14 -15 -16 -16 -17 -17 -16 -16 -15 -15 -14 -13 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -8 -7 -7 -8 -8 -9 -8 -7 -6 -4 -3 -2 -2 -2 -2 -2 -2 -2 -1 1 2 3 3 2 2 1 1 2 3 3 4 4 4 4 4 3 2 1 0 -0 -1 -1 -1 -0 -1 -0 -0 1 2 4 5 6 6 6 7 7 7 6 4 2 0 -2 -3 -3 -3 -3 -3 -4 -4 -5 -4 -4 -3 -3 -2 -2 -3 -5 -7 -9 -11 -13 -15 -16 -16 -15 -14 -13 -12 -12 -12 -12 -11 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -5 -4 -3 -1 -0 1 1 1 0 -0 -1 -3 -3 -4 -4 -3 -1 1 3 4 4 4 4 4 5 8 12 16 19 20 19 18 17 15 13 11 10 9 9 10 11 11 12 12 13 13 15 16 18 21 24 27 28 29 28 25 21 16 11 8 6 4 3 2 1 1 1 3 5 7 9 8 7 6 5 4 4 4 7 10 14 16 18 17 16 15 14 13 12 12 12 12 11 9 8 6 4 3 3 2 1 -0 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -2 -2 -1 0 1 2 3 3 4 -10 -9 -7 -6 -8 -10 -8 -6 -6 -9 -11 -10 -7 -4 -2 -2 -3 -4 -4 -5 -7 -7 -4 -0 4 7 9 10 12 13 15 17 19 19 18 17 17 15 11 10 12 15 18 22 24 25 27 29 32 34 36 39 41 42 42 43 45 45 45 44 42 42 41 41 41 42 42 40 34 26 18 13 12 11 9 6 2 -1 -4 -6 -8 -11 -12 -13 -15 -17 -19 -22 -25 -27 -27 -27 -27 -29 -30 -26 -20 -13 -7 -8 1 11 18 20 21 23 25 27 29 30 31 31 30 30 30 30 30 29 26 23 19 17 15 14 14 14 14 14 13 11 9 7 4 2 1 -1 -3 -5 -7 -8 -9 -9 -9 -8 -8 -8 -8 -8 -9 -9 -10 -11 -12 -13 -14 -15 -16 -17 -17 -17 -16 -16 -15 -14 -13 -12 -10 -10 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -10 -9 -9 -8 -8 -7 -8 -8 -8 -8 -7 -6 -4 -3 -2 -1 -1 -1 -1 -1 -1 0 2 3 4 5 4 4 3 4 4 5 5 6 6 6 5 5 4 4 3 2 1 1 1 1 1 1 1 1 2 3 4 6 7 8 8 8 8 8 7 7 5 3 2 0 -1 -1 -2 -2 -3 -4 -4 -4 -3 -2 -2 -1 -1 -2 -3 -5 -7 -9 -11 -13 -14 -15 -14 -13 -12 -12 -11 -11 -11 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -5 -4 -2 -1 0 2 2 3 2 1 0 -1 -2 -3 -4 -4 -3 -1 1 3 4 5 5 4 3 4 6 10 14 18 20 21 20 19 17 15 14 13 12 12 12 13 13 13 14 14 15 16 18 20 23 26 28 30 31 31 29 26 21 17 13 10 8 6 4 3 2 3 4 6 8 9 10 9 8 7 6 6 6 7 10 14 17 19 20 19 18 16 14 13 13 13 12 12 11 9 7 6 4 3 2 2 1 -0 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -2 -1 -1 0 1 2 3 3 -9 -7 -5 -3 -6 -8 -8 -6 -6 -8 -10 -8 -6 -5 -5 -5 -5 -5 -4 -4 -6 -6 -4 -1 3 7 11 12 13 14 14 15 17 17 16 17 19 19 16 13 13 14 16 16 18 21 24 28 30 33 35 38 40 41 41 42 44 44 44 43 42 41 41 41 41 42 42 39 33 25 18 14 12 11 8 6 3 1 -2 -4 -8 -10 -12 -13 -15 -17 -20 -24 -26 -28 -28 -27 -27 -29 -31 -28 -22 -16 -9 -5 -0 7 14 20 22 24 26 28 30 31 32 32 31 31 31 31 31 30 28 25 22 19 16 15 14 14 14 15 14 12 10 8 6 4 2 1 -1 -3 -6 -7 -8 -8 -8 -8 -7 -7 -8 -8 -8 -8 -9 -10 -11 -12 -14 -15 -16 -16 -16 -16 -16 -15 -14 -13 -12 -11 -9 -8 -8 -8 -9 -9 -9 -9 -9 -8 -8 -9 -9 -10 -9 -9 -8 -8 -8 -8 -8 -8 -7 -6 -4 -3 -2 -2 -1 -1 -1 -1 -0 1 3 4 5 6 6 6 6 6 6 7 7 7 7 7 7 6 5 5 4 3 2 2 2 2 3 3 3 3 3 4 5 7 8 9 9 9 9 9 8 8 8 7 5 4 2 1 0 -0 -1 -2 -3 -3 -2 -2 -1 -0 -0 -0 -1 -3 -5 -7 -9 -11 -13 -14 -14 -13 -12 -11 -10 -10 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -6 -5 -3 -1 1 2 3 4 4 3 2 1 -1 -2 -3 -4 -4 -4 -2 0 3 4 5 5 4 4 4 5 8 12 17 20 22 22 21 19 17 16 15 15 15 15 15 15 15 16 17 17 18 20 22 24 27 30 32 33 33 32 30 26 21 17 13 11 9 7 6 5 5 5 7 8 10 10 10 10 10 9 9 9 9 12 15 18 20 22 22 20 19 17 15 14 13 13 13 12 11 9 7 5 4 3 2 1 0 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -2 -2 -1 -0 0 1 2 3 -11 -9 -6 -3 -4 -7 -8 -8 -7 -8 -9 -8 -6 -6 -5 -4 -4 -4 -3 -3 -4 -5 -4 -2 1 7 12 14 14 15 15 15 16 15 15 17 20 21 19 16 13 12 11 11 12 16 21 25 29 33 36 37 39 40 41 42 43 44 44 43 43 42 41 40 40 40 39 36 30 24 19 15 13 11 8 6 3 1 -0 -3 -7 -10 -12 -14 -15 -18 -22 -25 -27 -28 -28 -28 -29 -30 -27 -21 -17 -13 -9 -3 -2 2 11 20 23 24 27 29 31 32 33 33 32 32 31 32 32 31 29 27 24 20 18 16 15 15 15 16 15 14 12 9 7 5 3 2 0 -2 -4 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -11 -12 -13 -14 -15 -16 -16 -16 -15 -15 -14 -12 -11 -9 -8 -7 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -9 -9 -8 -8 -8 -7 -7 -6 -5 -4 -3 -3 -2 -2 -1 -1 -1 0 1 3 5 6 7 7 7 7 8 8 9 9 9 9 8 8 7 6 6 5 4 3 3 3 3 4 5 5 5 5 6 6 7 9 10 10 10 10 9 9 9 9 9 8 7 6 4 3 1 -0 -1 -2 -1 -1 -1 -0 0 1 1 0 -1 -3 -5 -7 -10 -11 -13 -14 -13 -12 -11 -10 -9 -9 -8 -8 -8 -7 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -6 -4 -2 -0 2 3 4 5 4 4 3 1 -0 -2 -3 -4 -4 -4 -2 -0 2 4 5 6 5 5 5 5 8 11 16 19 22 23 23 22 20 18 18 17 17 17 18 18 18 18 19 19 20 22 23 26 28 31 33 34 34 34 32 29 24 20 16 13 12 10 9 7 7 7 8 9 10 11 11 11 12 12 12 12 12 13 15 18 21 23 23 23 21 19 17 16 15 14 13 13 12 10 8 7 5 4 3 2 1 -0 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -2 -2 -2 -1 -1 -1 -0 1 1 -16 -14 -9 -4 -4 -8 -11 -10 -9 -8 -8 -6 -4 -3 -3 -3 -3 -2 -2 -2 -3 -5 -4 -3 -0 4 10 13 14 15 16 16 16 15 14 15 18 21 20 18 15 12 10 9 10 13 16 22 29 34 37 38 38 39 40 42 43 44 45 45 44 43 41 40 38 37 35 32 28 24 19 15 13 10 8 6 3 1 0 -2 -5 -9 -12 -14 -16 -19 -23 -26 -27 -28 -28 -29 -29 -26 -18 -11 -9 -8 -7 -4 -4 -0 7 17 23 25 28 30 32 33 34 34 34 33 32 32 33 32 31 29 26 22 19 17 16 16 16 16 16 15 13 11 8 7 5 3 1 -0 -2 -4 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -9 -10 -11 -13 -14 -15 -15 -15 -15 -15 -14 -13 -11 -10 -8 -7 -5 -5 -5 -6 -7 -8 -8 -8 -7 -7 -8 -8 -9 -9 -10 -9 -9 -8 -7 -7 -6 -6 -5 -4 -4 -3 -3 -2 -2 -1 -0 1 2 3 5 6 7 7 8 8 9 9 10 10 10 10 9 8 8 7 6 6 5 4 4 4 5 5 6 7 7 7 8 8 9 10 10 11 11 11 10 10 10 10 11 11 10 9 7 5 3 1 0 -0 -0 0 0 1 1 1 1 1 -0 -2 -3 -5 -8 -10 -11 -12 -13 -12 -11 -10 -9 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -6 -5 -4 -2 1 3 4 5 5 5 4 3 1 -0 -2 -3 -4 -4 -4 -2 -0 2 4 6 7 6 6 6 6 8 11 15 19 23 25 25 24 22 21 19 19 19 19 19 19 20 20 21 21 22 23 25 27 29 31 33 35 35 35 33 30 26 22 18 15 13 12 11 10 9 8 8 9 10 11 11 12 13 14 14 14 14 15 16 18 21 23 24 24 24 22 20 18 17 15 14 14 13 11 10 8 6 5 3 2 1 1 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -21 -19 -13 -8 -7 -9 -11 -12 -11 -9 -8 -7 -4 -2 -2 -3 -3 -2 -2 -2 -3 -5 -5 -4 -2 1 6 11 13 15 16 16 16 14 13 12 14 17 19 19 18 16 14 12 11 10 12 17 24 32 37 39 40 40 40 41 43 45 46 47 47 45 43 41 37 34 32 30 28 24 20 16 12 10 8 5 2 1 -0 -2 -4 -8 -11 -14 -17 -20 -23 -26 -27 -28 -28 -28 -25 -18 -9 -6 -7 -8 -7 -5 -4 -2 3 10 19 25 29 31 33 34 34 35 34 34 34 34 34 34 33 31 28 24 21 19 18 17 17 17 17 16 14 12 10 8 6 4 3 1 -1 -3 -4 -5 -5 -5 -5 -6 -6 -6 -7 -7 -8 -9 -10 -11 -12 -13 -14 -14 -14 -14 -14 -13 -12 -10 -9 -7 -5 -4 -4 -4 -4 -5 -6 -7 -7 -7 -7 -7 -7 -8 -9 -9 -9 -9 -8 -7 -6 -6 -5 -4 -4 -3 -3 -3 -3 -2 -1 -0 1 2 4 5 6 7 8 8 9 10 10 11 11 11 11 10 9 9 8 7 6 5 5 4 5 6 7 8 9 9 10 10 10 11 11 11 12 12 12 11 11 11 11 12 13 13 11 10 7 5 3 2 1 1 1 2 2 2 2 2 1 1 -0 -2 -4 -6 -8 -9 -11 -11 -11 -11 -10 -9 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -5 -4 -3 -1 2 4 5 5 5 5 4 3 1 -0 -2 -3 -4 -4 -3 -2 0 3 5 6 8 8 7 7 7 9 12 15 19 23 25 26 26 24 22 21 20 20 20 20 21 21 21 22 22 23 25 26 28 30 32 33 35 36 36 34 31 28 23 19 17 15 14 14 12 11 10 9 9 10 11 12 13 14 15 16 16 16 17 17 18 20 23 24 25 25 24 22 21 19 17 16 15 14 12 11 9 7 6 4 3 2 1 0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -22 -19 -13 -8 -7 -8 -9 -11 -12 -11 -9 -8 -7 -5 -4 -3 -4 -4 -4 -3 -3 -5 -7 -5 -3 -0 3 8 12 14 15 16 15 13 11 10 10 13 16 20 22 21 19 15 12 9 8 11 17 25 35 41 44 44 42 41 42 45 48 50 50 48 46 42 38 33 31 29 27 25 21 16 13 10 7 5 2 0 -0 -1 -4 -7 -11 -14 -17 -21 -24 -27 -28 -28 -28 -25 -19 -9 -5 -6 -8 -7 -5 -2 0 3 5 8 15 24 29 32 34 35 35 35 35 35 35 35 36 35 34 32 30 27 24 22 20 19 19 18 18 16 14 12 11 9 7 6 4 2 1 -1 -3 -4 -4 -5 -5 -5 -6 -6 -7 -7 -8 -9 -10 -10 -11 -12 -12 -13 -13 -13 -13 -12 -11 -9 -8 -6 -4 -3 -2 -2 -3 -4 -5 -6 -6 -6 -6 -6 -6 -7 -8 -8 -8 -8 -8 -7 -6 -5 -4 -4 -3 -3 -3 -3 -3 -2 -1 -0 1 3 4 5 6 7 8 9 10 10 11 11 12 12 11 11 10 10 9 8 7 6 5 5 6 7 8 9 10 11 12 12 13 13 13 13 13 13 13 13 12 12 13 14 14 15 14 12 10 7 5 3 2 2 2 3 3 3 2 2 2 1 1 -0 -2 -3 -5 -7 -9 -10 -10 -10 -10 -9 -7 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -2 0 3 4 5 5 5 4 4 3 1 -0 -1 -3 -3 -3 -2 -1 2 4 6 8 9 9 9 8 9 10 12 16 20 24 26 27 27 25 24 22 21 21 21 21 21 21 21 22 23 24 25 26 28 30 32 34 36 37 37 35 33 29 25 21 19 17 16 16 15 13 12 11 11 11 12 13 14 15 16 17 18 18 18 18 19 20 22 24 25 26 25 25 23 21 20 18 17 15 14 12 10 8 7 5 4 3 2 1 1 0 0 -0 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -21 -18 -13 -8 -6 -7 -9 -11 -13 -13 -12 -10 -9 -8 -7 -6 -5 -6 -7 -6 -5 -5 -7 -6 -4 -1 1 5 9 12 14 15 15 12 10 9 9 11 15 20 24 25 21 16 10 8 6 7 10 19 33 45 52 51 45 42 43 45 48 51 52 51 48 44 40 36 33 31 29 26 22 17 14 11 8 5 2 0 -0 -2 -4 -7 -10 -14 -17 -21 -25 -28 -30 -30 -29 -25 -16 -5 -5 -7 -7 -4 1 4 4 6 9 14 21 27 31 33 35 37 37 36 36 36 37 38 38 37 36 34 31 29 26 24 22 21 20 20 19 17 15 13 11 10 8 7 5 4 2 0 -2 -3 -4 -4 -4 -5 -5 -6 -6 -7 -8 -9 -9 -10 -10 -11 -11 -11 -12 -12 -12 -11 -10 -8 -7 -5 -4 -2 -2 -2 -2 -3 -4 -5 -6 -6 -5 -5 -5 -6 -7 -7 -8 -8 -7 -6 -5 -4 -3 -3 -2 -2 -2 -2 -2 -2 -1 0 2 3 4 5 6 7 8 9 10 11 11 12 12 12 12 12 11 11 10 8 7 7 6 6 7 8 9 10 12 13 14 14 15 15 15 15 15 15 15 14 14 14 14 15 16 17 16 15 12 10 7 5 4 3 3 4 4 4 3 2 2 2 2 1 -0 -2 -3 -5 -7 -8 -9 -9 -9 -8 -7 -6 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -0 2 4 5 6 6 5 4 3 2 1 -0 -2 -3 -3 -3 -2 0 3 6 8 10 11 11 10 10 10 11 14 17 21 24 27 28 28 26 24 22 21 21 20 21 21 21 21 22 22 23 24 26 28 30 33 35 37 38 38 37 34 31 27 24 22 20 19 18 17 15 14 13 12 12 13 14 15 16 17 19 20 20 19 19 19 20 21 23 24 26 26 26 25 24 22 21 19 17 16 14 12 10 8 6 5 3 2 2 1 1 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -20 -17 -13 -9 -8 -8 -9 -11 -13 -14 -14 -12 -11 -10 -10 -9 -7 -7 -9 -9 -7 -5 -5 -5 -4 -2 0 2 5 9 12 15 17 15 13 12 12 13 18 22 24 24 21 14 8 5 4 5 8 19 35 48 55 55 51 47 45 46 47 49 51 51 49 47 44 41 38 35 32 29 25 20 16 12 10 7 3 1 -0 -1 -3 -6 -9 -13 -17 -21 -25 -29 -30 -28 -26 -21 -13 -3 -2 -3 -1 3 5 3 1 4 6 7 8 15 27 34 37 38 38 38 38 38 39 40 40 39 37 35 33 31 29 27 25 24 22 21 20 18 16 14 12 11 9 8 6 4 3 1 -0 -2 -3 -4 -4 -4 -5 -5 -6 -7 -8 -9 -9 -10 -10 -9 -9 -10 -11 -11 -11 -10 -9 -8 -6 -5 -3 -2 -1 -1 -1 -2 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -6 -5 -4 -3 -2 -2 -1 -1 -1 -1 -1 -0 0 1 3 4 5 6 7 8 9 9 10 11 11 12 12 12 13 13 12 12 11 9 8 7 7 7 7 9 10 11 13 14 15 16 17 17 17 18 18 17 17 16 16 16 16 17 18 19 19 17 15 12 9 7 5 4 4 5 5 5 4 3 3 3 3 2 1 0 -1 -2 -4 -6 -7 -8 -8 -8 -7 -6 -5 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -0 1 3 5 6 7 6 5 4 3 2 1 -1 -2 -3 -3 -3 -1 1 4 7 10 13 14 13 13 12 12 12 15 18 22 25 27 28 28 27 25 23 21 20 20 20 21 21 21 22 22 23 24 26 29 31 34 36 38 39 39 38 36 33 30 27 24 22 21 20 18 17 16 15 14 14 14 15 16 18 19 20 21 21 21 20 19 20 21 22 24 25 26 26 26 25 24 22 21 19 17 16 14 12 10 8 6 5 4 3 3 2 2 1 1 -0 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -22 -19 -14 -11 -10 -10 -10 -12 -14 -15 -16 -15 -14 -13 -13 -12 -10 -8 -8 -9 -8 -5 -3 -3 -4 -2 -0 1 2 4 8 14 21 22 21 18 17 17 21 22 21 21 21 18 13 10 9 10 14 22 33 44 52 56 56 52 47 44 43 44 47 48 49 48 47 44 41 38 35 31 26 21 18 15 12 9 5 2 1 -0 -2 -4 -8 -12 -17 -21 -25 -26 -22 -17 -13 -9 -4 1 0 1 4 5 2 -3 -2 4 8 8 5 7 18 31 38 39 39 39 39 40 40 42 42 41 39 37 35 33 32 30 28 26 24 23 21 19 17 15 13 12 10 8 7 5 4 2 0 -1 -2 -3 -4 -4 -4 -5 -6 -7 -8 -8 -9 -9 -9 -8 -8 -9 -9 -10 -10 -9 -8 -7 -5 -4 -2 -1 -1 -1 -1 -2 -3 -4 -4 -5 -4 -4 -4 -4 -5 -5 -6 -6 -5 -4 -3 -2 -1 -1 -0 -0 -0 -0 0 1 2 3 4 5 6 7 8 9 9 10 11 11 12 12 12 13 13 13 13 13 12 10 9 8 7 7 8 9 11 12 14 15 16 17 18 19 19 20 21 20 20 19 18 18 18 18 19 20 21 20 18 15 12 9 7 6 5 6 7 6 5 5 4 4 4 3 3 2 1 -0 -2 -3 -5 -6 -7 -7 -6 -6 -5 -4 -4 -3 -3 -2 -2 -1 -1 -1 -0 -0 0 1 3 5 6 8 8 7 6 5 3 2 1 -1 -2 -3 -4 -3 -1 1 5 8 12 15 16 16 15 14 14 14 16 19 22 26 28 29 29 27 25 23 21 20 20 20 21 21 22 22 22 23 24 26 29 32 35 37 39 40 41 40 39 36 33 30 28 25 24 22 20 19 17 16 15 14 15 16 18 19 21 22 23 23 22 21 20 20 21 22 24 25 27 27 28 27 26 24 22 20 19 17 16 13 11 9 7 6 5 4 4 3 3 2 2 1 0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -25 -22 -17 -14 -12 -12 -12 -13 -15 -17 -18 -18 -18 -17 -16 -15 -12 -8 -7 -6 -6 -4 -1 -0 -1 -2 0 3 2 2 4 11 21 25 24 23 21 21 22 21 19 18 21 23 19 15 14 17 21 24 31 40 49 56 57 53 48 44 42 43 45 47 48 50 49 47 44 40 36 32 27 22 19 17 14 11 8 5 3 1 -2 -5 -8 -13 -17 -21 -23 -21 -15 -13 -11 -8 -4 -1 -5 -3 1 1 -5 -10 -6 3 10 13 9 6 16 30 40 41 40 41 41 42 42 43 44 43 41 39 37 35 34 33 31 29 26 24 22 20 18 16 14 12 11 9 8 6 4 3 1 -0 -2 -3 -3 -3 -4 -5 -5 -6 -7 -8 -8 -8 -8 -7 -7 -8 -8 -8 -8 -8 -7 -5 -4 -3 -2 -1 -0 -0 -1 -1 -2 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -3 -2 -1 -0 0 0 0 0 1 2 3 4 5 6 6 7 8 8 9 10 11 11 12 12 12 12 13 13 14 14 13 13 11 10 9 8 8 9 10 12 13 14 16 17 18 19 20 21 22 23 23 23 22 21 20 20 20 21 22 22 22 21 18 15 12 9 7 7 7 8 8 7 6 6 5 5 4 4 3 2 2 1 -1 -2 -4 -5 -5 -5 -5 -4 -4 -4 -3 -3 -2 -1 -1 -0 0 1 1 2 3 4 6 8 9 9 9 7 6 4 3 1 -1 -3 -4 -4 -4 -1 2 5 8 12 15 17 18 18 17 16 15 17 19 22 26 28 29 29 28 26 24 22 21 20 21 21 22 22 23 23 24 26 28 30 33 36 38 40 41 42 43 42 39 36 33 31 28 26 24 23 21 19 17 16 15 16 17 19 21 23 24 24 24 23 22 22 21 21 22 24 26 28 29 30 29 28 25 23 21 20 18 17 15 13 11 9 7 6 5 5 4 4 3 3 2 1 1 0 0 0 0 1 1 0 -0 -0 -0 -28 -24 -19 -16 -14 -13 -12 -13 -16 -19 -20 -20 -20 -19 -19 -17 -14 -9 -5 -4 -4 -3 0 3 3 2 2 5 5 3 3 7 16 23 24 22 21 20 19 17 15 16 19 24 23 20 19 20 23 24 28 36 46 54 57 53 48 45 44 45 46 48 51 53 53 51 47 43 39 35 30 24 21 19 16 13 9 5 3 -0 -3 -7 -10 -13 -17 -20 -21 -18 -14 -16 -17 -15 -11 -8 -11 -10 -6 -7 -13 -15 -10 -2 7 13 14 12 20 29 38 41 41 42 42 43 44 45 45 44 43 41 39 37 36 35 33 31 29 26 24 22 19 17 15 13 11 10 8 7 5 3 2 0 -1 -2 -3 -3 -4 -4 -5 -6 -7 -7 -8 -8 -7 -7 -6 -6 -6 -7 -7 -6 -5 -4 -3 -2 -1 -0 0 -0 -0 -1 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -2 -1 0 1 1 1 1 1 1 2 4 5 7 7 8 8 9 9 10 11 11 12 12 12 12 12 13 13 14 14 14 13 12 11 10 9 10 10 12 13 14 15 16 17 18 20 21 22 23 24 25 25 25 24 23 22 22 22 23 24 24 23 21 18 14 11 9 8 8 9 10 9 9 8 7 6 5 5 4 4 3 3 2 0 -1 -3 -4 -4 -4 -4 -4 -3 -3 -2 -2 -1 -0 0 1 2 3 4 4 6 7 8 10 11 10 9 7 5 4 2 -1 -3 -4 -5 -4 -2 2 5 9 12 15 17 19 19 18 17 17 18 20 22 25 27 28 29 28 26 24 22 21 21 22 22 23 23 24 25 26 28 30 32 34 36 38 40 42 43 44 44 42 39 36 34 31 29 27 25 23 20 18 16 16 16 17 19 22 24 25 26 25 25 24 23 22 22 23 25 27 29 30 31 31 29 27 24 22 21 19 18 17 15 13 11 9 8 7 6 6 5 5 4 4 3 2 1 1 1 1 1 1 1 1 0 -0 -28 -24 -20 -18 -17 -16 -15 -16 -19 -23 -23 -21 -20 -21 -22 -21 -16 -10 -5 -3 -2 -2 -1 3 5 5 4 6 7 5 3 4 11 19 22 21 19 18 16 14 13 15 19 24 26 23 21 21 22 23 28 35 44 52 56 53 51 50 50 50 50 52 55 57 57 55 50 47 43 39 33 28 24 21 18 14 9 5 2 -1 -4 -6 -9 -12 -16 -19 -20 -20 -20 -22 -22 -20 -18 -15 -15 -13 -12 -14 -18 -18 -14 -7 2 11 20 21 24 27 31 36 41 42 43 44 45 46 47 46 44 43 41 39 39 37 36 34 31 29 26 23 21 18 15 13 12 10 9 7 6 4 2 1 -1 -2 -3 -3 -3 -4 -5 -6 -6 -7 -7 -7 -7 -6 -5 -5 -5 -5 -5 -5 -4 -3 -2 -1 0 0 1 0 0 -1 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 -0 1 1 1 1 1 1 2 3 5 7 8 9 10 10 10 10 11 11 12 12 13 13 13 13 13 13 13 14 14 14 13 12 11 11 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 27 27 26 25 24 24 24 24 25 24 23 21 17 14 11 10 10 11 12 12 11 10 9 8 7 6 5 5 5 5 4 3 1 -1 -2 -3 -3 -3 -3 -3 -3 -2 -1 -0 0 1 2 3 4 5 6 7 8 9 10 11 11 10 8 6 4 2 -0 -3 -4 -5 -5 -2 2 6 9 12 15 17 19 19 19 18 18 18 19 22 24 27 28 28 27 25 23 22 22 23 23 24 24 25 26 27 29 30 32 34 35 37 38 40 42 43 45 45 44 42 39 37 34 32 30 28 26 23 20 18 17 17 18 20 22 24 26 26 26 26 25 24 23 23 24 26 27 29 31 31 32 31 29 26 24 22 20 19 18 16 14 12 11 10 9 8 7 7 6 6 5 5 4 3 2 2 1 1 1 1 1 1 0 -27 -22 -19 -19 -20 -21 -22 -24 -26 -28 -27 -25 -22 -22 -24 -24 -19 -13 -8 -4 -2 -1 -2 -0 1 3 3 4 7 6 3 2 6 14 19 20 18 16 14 12 14 18 22 26 29 28 25 22 22 25 31 37 43 49 53 53 54 56 58 58 57 58 60 60 60 57 53 49 46 42 37 32 28 25 21 16 11 8 6 3 0 -3 -6 -10 -14 -18 -21 -23 -25 -25 -24 -23 -21 -19 -17 -15 -16 -17 -20 -20 -17 -10 -1 9 21 24 23 22 23 29 40 43 44 45 46 48 48 47 46 44 43 41 41 40 38 36 34 31 28 25 22 19 16 14 12 11 9 8 6 4 3 1 -0 -2 -3 -3 -3 -4 -5 -5 -6 -7 -7 -7 -6 -5 -4 -4 -3 -3 -4 -3 -3 -2 -1 0 1 1 1 1 0 -0 -1 -1 -1 -1 -2 -2 -3 -3 -3 -2 -2 -2 -1 -0 0 1 2 2 1 1 1 2 3 5 8 9 11 11 12 12 12 12 12 13 13 14 14 14 13 13 13 13 14 14 14 14 13 12 12 12 13 14 15 16 17 17 18 19 20 21 22 23 25 26 28 29 29 28 27 26 25 25 25 25 25 25 23 19 16 14 12 12 13 14 14 13 12 11 9 8 7 7 7 7 7 6 5 3 1 -0 -2 -2 -3 -3 -3 -2 -2 -1 -0 1 1 2 3 4 5 7 8 9 9 10 11 11 10 9 7 5 3 0 -2 -5 -6 -6 -3 2 6 9 12 14 16 18 19 19 18 18 18 19 20 23 25 27 27 26 23 22 22 22 24 25 25 26 26 27 29 30 32 34 35 36 37 38 40 42 43 45 45 45 43 41 39 37 35 33 31 28 26 23 20 19 18 19 21 23 24 26 26 27 26 26 25 24 24 25 26 27 29 30 31 32 31 30 28 25 23 22 20 18 17 15 14 13 12 11 10 10 9 8 7 7 6 6 5 4 3 2 2 2 2 2 1 1 -25 -21 -19 -19 -22 -26 -31 -33 -34 -33 -31 -29 -26 -25 -26 -25 -22 -16 -11 -7 -3 -1 -1 -3 -3 -2 -1 1 4 6 4 2 3 10 15 18 17 15 13 13 15 19 24 27 31 32 29 26 25 28 33 38 42 46 48 50 54 58 62 65 65 64 62 60 59 57 53 50 47 44 40 35 31 28 25 21 18 16 13 10 5 1 -3 -8 -13 -18 -22 -25 -26 -26 -25 -24 -23 -21 -19 -18 -19 -20 -21 -21 -19 -14 -6 3 13 20 20 18 19 26 39 43 44 45 47 48 49 48 47 46 45 43 43 42 40 38 36 33 30 26 23 20 17 14 13 11 10 8 6 5 3 2 0 -1 -2 -3 -3 -4 -4 -5 -6 -6 -6 -6 -6 -4 -3 -2 -2 -2 -2 -2 -1 -1 0 1 2 2 2 1 1 1 0 -0 -0 -0 -1 -1 -2 -2 -2 -2 -1 -1 -0 0 1 2 2 2 2 1 1 2 3 5 8 10 11 12 13 13 14 14 14 14 14 15 15 14 14 13 13 13 13 14 14 14 14 13 13 14 15 16 17 18 18 18 19 20 21 21 22 23 24 26 28 29 31 31 30 29 27 26 26 26 26 26 24 22 19 16 14 14 15 16 16 16 14 13 11 10 9 9 9 9 9 8 7 6 4 2 0 -1 -2 -2 -2 -2 -1 -1 -0 1 1 2 3 5 6 7 8 9 10 10 11 11 10 8 6 4 2 0 -2 -5 -7 -7 -4 1 6 10 12 14 15 17 18 18 18 18 17 18 19 22 24 25 25 23 21 20 21 22 24 25 26 27 27 28 30 32 33 35 36 37 38 39 41 42 43 44 45 45 44 43 41 39 38 35 33 31 28 25 23 21 20 20 22 23 25 26 27 27 27 26 26 25 25 25 26 27 28 29 30 31 31 30 29 27 25 23 21 20 18 16 15 14 13 13 12 12 11 10 9 8 8 7 7 6 5 4 3 2 2 2 2 2 -24 -22 -21 -21 -23 -29 -35 -38 -38 -37 -36 -33 -31 -29 -27 -25 -22 -19 -15 -11 -6 -2 -1 -4 -6 -7 -6 -4 -1 3 4 2 1 5 10 14 16 15 14 13 15 19 23 25 28 30 31 30 28 28 32 38 42 43 44 45 48 54 61 67 68 64 61 58 56 55 52 49 46 44 41 37 34 31 28 25 23 21 16 11 6 1 -3 -9 -14 -19 -23 -25 -26 -27 -26 -25 -24 -24 -23 -23 -23 -22 -22 -21 -20 -17 -12 -6 2 11 18 21 22 23 29 39 44 46 47 49 50 49 49 48 46 45 45 44 42 40 38 35 32 28 24 21 17 15 13 12 10 9 7 5 4 2 0 -1 -2 -3 -3 -4 -4 -5 -6 -6 -6 -6 -5 -3 -2 -0 0 -0 -0 -1 -0 0 1 2 2 2 2 2 2 1 1 1 1 1 1 -0 -1 -1 -1 -1 -0 0 1 1 2 2 2 2 2 2 1 2 3 5 7 9 11 13 14 15 15 15 15 15 15 15 16 15 15 14 13 13 13 13 14 14 14 14 15 15 16 17 18 19 19 20 20 21 21 22 22 23 24 25 27 30 31 32 32 31 29 28 27 26 26 26 26 24 22 19 17 16 17 18 18 18 17 15 13 12 11 11 11 11 11 11 10 8 6 4 2 1 -1 -1 -1 -1 -1 -0 0 1 2 2 3 4 6 7 8 9 10 10 11 11 10 8 6 4 2 -0 -2 -5 -7 -8 -6 -1 4 9 12 14 15 16 17 17 17 17 16 16 18 20 22 23 23 21 19 18 19 21 23 25 26 27 28 29 30 32 34 36 37 38 39 40 41 43 43 44 44 44 44 43 42 41 39 37 35 33 30 27 25 23 22 22 23 24 25 26 27 28 28 27 26 26 25 25 25 25 26 27 29 30 31 31 30 28 26 24 23 21 20 18 17 15 15 14 14 13 13 12 11 10 9 9 8 8 7 6 5 3 2 2 2 2 -24 -24 -24 -24 -25 -29 -34 -36 -37 -37 -36 -35 -33 -31 -28 -25 -23 -21 -19 -15 -11 -7 -4 -6 -9 -11 -11 -9 -6 -2 1 1 -1 0 4 9 13 17 17 16 17 20 24 24 22 24 27 29 29 29 33 37 39 39 38 38 39 44 51 59 64 65 63 60 57 54 50 46 43 41 41 39 35 31 28 26 25 22 16 10 4 -0 -5 -10 -15 -20 -23 -26 -27 -27 -27 -26 -26 -26 -26 -26 -25 -24 -23 -22 -21 -19 -15 -9 -4 6 16 21 20 18 19 29 40 47 49 49 50 50 50 49 48 48 47 46 44 42 39 36 33 29 25 22 18 15 14 12 11 9 7 6 4 2 1 -1 -2 -3 -3 -3 -4 -4 -5 -6 -6 -5 -4 -2 -0 1 2 2 1 1 1 1 2 2 3 3 3 3 2 2 2 2 2 2 2 1 0 -0 -0 0 1 1 2 2 3 3 3 3 2 2 1 2 2 4 6 8 10 12 14 15 16 16 16 16 16 16 16 16 16 15 14 13 13 13 13 14 15 15 16 17 18 19 20 20 21 21 22 22 22 23 23 23 23 25 27 29 32 33 34 33 31 29 28 27 27 27 27 26 25 22 20 18 18 19 20 20 19 17 15 14 13 13 13 13 13 13 12 10 9 7 4 3 1 0 -0 -0 -0 0 0 1 1 2 3 4 5 6 8 9 9 10 11 11 10 8 5 3 1 -0 -3 -5 -7 -8 -7 -4 1 7 10 12 14 15 15 16 16 15 15 15 16 18 20 21 20 17 16 16 17 20 22 25 26 27 28 29 31 33 34 36 37 38 39 41 42 43 44 44 44 44 44 43 42 41 40 38 37 34 32 29 27 25 23 23 23 24 25 26 27 28 28 28 27 26 24 24 24 24 25 27 28 30 30 30 30 29 27 26 24 23 21 20 18 17 16 15 14 14 13 13 12 11 10 10 9 9 8 7 6 5 4 2 2 2 -25 -26 -26 -26 -26 -28 -31 -32 -32 -33 -33 -34 -33 -31 -29 -28 -26 -25 -24 -22 -19 -14 -10 -10 -12 -14 -16 -16 -13 -9 -4 -2 -3 -4 -1 3 9 14 17 17 19 22 24 23 21 25 31 34 33 31 32 33 32 31 31 31 31 34 40 48 55 59 61 61 59 55 48 42 38 36 36 37 35 30 26 24 23 21 15 9 4 -1 -6 -11 -16 -21 -24 -27 -28 -28 -27 -27 -26 -26 -26 -26 -25 -24 -24 -23 -21 -15 -8 -4 -6 -1 8 15 18 19 19 22 31 41 49 50 51 51 51 50 50 49 49 48 46 44 41 38 35 31 27 23 19 16 14 13 11 10 8 6 5 3 1 -1 -2 -3 -3 -3 -3 -4 -5 -5 -5 -5 -3 -1 2 3 4 4 3 3 2 2 3 3 4 4 4 4 3 3 3 2 3 3 3 2 2 1 1 1 1 2 3 3 3 3 3 3 3 2 2 2 2 3 5 6 8 10 13 14 15 16 16 16 16 17 17 17 17 16 15 14 13 12 13 13 14 15 16 18 19 20 21 22 22 23 23 24 24 24 24 24 24 24 26 29 32 34 35 35 33 31 29 28 28 28 29 28 27 25 23 21 20 20 21 21 21 20 18 16 15 14 14 14 14 14 14 13 11 9 7 5 3 2 1 0 0 0 1 1 1 1 2 3 4 5 6 7 8 10 11 11 10 8 5 3 1 -1 -2 -4 -6 -8 -8 -6 -2 3 6 9 12 13 13 14 13 13 13 13 14 16 17 17 16 14 13 14 15 18 21 23 25 26 27 29 30 32 34 36 37 39 40 41 42 43 43 44 43 43 43 43 42 41 41 39 38 35 33 31 28 26 24 23 23 24 25 26 28 29 29 28 27 25 24 23 23 23 24 26 27 28 29 30 29 28 27 27 26 24 23 21 20 19 17 16 15 14 14 13 12 12 11 10 10 9 9 8 7 6 5 3 2 2 -26 -27 -26 -25 -25 -27 -29 -30 -30 -30 -30 -31 -31 -31 -31 -32 -33 -33 -34 -33 -30 -24 -18 -15 -15 -16 -18 -20 -19 -17 -13 -9 -7 -7 -6 -3 3 9 15 16 19 22 23 22 23 29 36 40 38 33 29 28 27 25 24 25 28 32 37 42 46 49 53 55 55 53 48 41 35 31 31 33 34 31 27 24 21 19 14 9 3 -1 -6 -11 -17 -21 -25 -27 -28 -27 -27 -26 -26 -25 -25 -25 -24 -24 -23 -22 -15 -5 2 1 -6 -5 2 12 20 23 21 18 21 32 44 51 52 52 52 52 52 51 51 49 48 45 42 39 36 32 28 24 20 17 15 13 11 10 9 7 5 3 2 -0 -1 -2 -3 -3 -3 -4 -4 -5 -5 -4 -2 0 3 5 6 6 5 4 4 4 4 4 5 5 5 5 4 4 4 4 4 4 4 4 3 2 2 2 2 3 3 4 4 4 4 4 3 3 2 2 3 4 5 6 7 9 11 13 14 14 15 15 16 16 17 18 18 17 16 15 13 13 12 13 14 15 16 18 20 21 22 23 24 24 24 25 26 26 25 25 24 24 26 29 32 34 35 35 34 32 31 30 30 30 30 30 29 28 26 24 23 22 22 23 23 22 20 19 17 16 15 15 16 16 15 15 14 12 10 8 6 4 2 1 1 1 1 1 1 1 1 1 2 3 4 5 6 8 10 10 10 8 5 2 1 -1 -2 -4 -5 -6 -7 -6 -4 -1 2 5 8 10 11 10 10 9 9 9 11 13 14 14 13 11 11 12 14 17 19 22 23 25 26 27 29 31 33 35 37 39 40 41 41 42 43 43 43 42 42 42 41 41 40 39 38 36 34 31 29 27 25 24 24 24 25 26 27 28 29 28 26 24 23 22 22 22 23 24 25 27 27 28 28 27 27 26 26 25 24 23 21 20 19 17 16 15 14 13 13 12 11 11 10 9 9 8 7 7 6 4 3 2 -25 -25 -24 -23 -24 -25 -27 -29 -30 -31 -32 -33 -34 -35 -37 -39 -40 -40 -41 -42 -40 -35 -28 -23 -21 -20 -20 -22 -24 -24 -22 -18 -15 -14 -13 -9 -3 5 12 15 19 22 23 23 25 31 38 41 39 34 29 25 22 20 20 23 30 36 40 41 41 42 45 47 48 47 45 40 34 29 28 32 38 36 30 24 19 15 11 7 2 -1 -6 -12 -17 -22 -26 -27 -28 -27 -26 -25 -24 -24 -24 -23 -23 -22 -21 -16 -5 6 11 7 -0 -0 5 15 25 28 25 19 17 21 32 44 51 53 53 53 53 53 53 51 49 46 44 41 37 34 30 25 21 18 15 13 12 11 9 8 6 4 2 0 -1 -2 -3 -3 -3 -3 -4 -4 -4 -3 -1 1 4 6 7 7 6 6 5 5 5 5 5 6 6 6 6 6 5 5 5 6 6 5 4 4 3 3 3 3 4 5 5 5 5 5 4 4 4 4 4 5 6 6 7 9 10 11 12 13 13 14 14 15 17 18 19 19 18 16 15 13 12 12 13 14 16 18 20 22 23 24 25 25 26 26 27 28 27 26 26 25 26 29 32 34 36 35 34 33 32 32 31 32 32 32 31 30 28 26 25 24 24 24 24 24 23 21 19 18 17 16 16 16 16 16 16 15 14 11 9 7 5 3 2 1 1 1 1 0 0 0 0 1 1 2 3 5 8 9 10 8 5 2 0 -1 -2 -3 -4 -5 -5 -4 -4 -3 -2 1 3 6 6 6 5 4 3 4 7 10 12 12 11 10 9 10 12 15 18 20 22 23 24 25 26 28 30 33 36 38 39 40 41 41 42 42 42 42 41 41 41 40 40 39 38 36 34 32 29 27 25 24 24 24 24 25 26 27 28 27 25 23 22 22 22 22 22 23 24 25 25 26 25 25 24 25 25 25 25 24 23 21 20 19 18 16 15 14 14 13 12 11 10 9 9 8 7 7 6 5 4 3 -22 -23 -23 -24 -24 -25 -25 -26 -27 -30 -32 -35 -37 -39 -40 -42 -44 -44 -44 -44 -45 -43 -38 -33 -29 -28 -27 -28 -29 -30 -30 -28 -26 -24 -22 -17 -10 -0 9 14 18 21 23 25 28 32 35 37 36 34 31 26 22 19 20 24 30 35 37 37 36 37 38 40 41 42 41 38 34 29 28 36 44 40 31 24 17 11 7 3 -0 -3 -7 -12 -18 -22 -25 -26 -26 -26 -25 -24 -23 -23 -23 -23 -23 -22 -19 -11 3 13 17 15 13 13 16 24 31 32 30 25 20 17 21 33 45 52 54 54 55 55 54 53 51 48 45 42 39 35 31 27 22 18 15 13 12 11 10 9 7 5 3 1 -1 -2 -3 -3 -3 -3 -3 -4 -3 -2 -0 2 5 7 8 8 8 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 5 4 4 4 4 5 5 6 6 6 6 6 5 5 5 6 6 7 8 8 9 9 10 10 11 11 12 13 14 16 18 19 20 19 18 17 15 13 12 12 13 15 17 20 22 24 25 26 26 27 28 29 29 29 28 27 26 27 29 32 34 35 35 34 34 33 33 33 33 33 33 32 31 30 28 27 26 26 26 26 26 25 24 22 20 19 18 17 17 17 17 17 17 16 15 13 10 8 5 3 2 2 1 1 0 -1 -1 -1 -1 -1 -1 -0 2 4 7 8 7 5 2 -0 -1 -2 -2 -3 -3 -3 -2 -2 -3 -3 -2 -0 1 2 1 -1 -2 -3 -2 2 6 10 11 10 9 9 10 11 13 16 18 20 21 22 22 23 25 27 29 32 35 37 38 39 40 41 41 42 42 42 41 40 40 39 38 38 36 34 31 29 27 26 25 24 23 24 24 25 26 27 26 25 23 22 22 22 22 22 22 22 23 23 24 23 22 22 22 23 24 24 24 23 23 22 21 20 19 17 16 15 14 13 12 11 10 9 8 7 6 6 5 4 3 -21 -22 -24 -26 -26 -25 -24 -24 -24 -25 -27 -30 -34 -36 -38 -39 -42 -44 -44 -44 -46 -46 -44 -40 -37 -35 -34 -33 -33 -33 -34 -34 -34 -34 -32 -27 -19 -8 4 11 16 19 23 27 30 31 31 31 33 35 34 29 24 22 22 23 24 26 28 28 27 29 32 34 36 37 36 34 31 29 31 38 42 36 28 22 16 8 2 -2 -5 -6 -8 -13 -18 -22 -25 -25 -24 -23 -23 -23 -23 -23 -23 -23 -23 -21 -18 -11 2 14 21 23 23 26 29 32 32 29 28 28 26 23 22 27 38 47 53 56 56 56 56 55 52 50 46 43 40 37 33 28 23 19 16 13 12 11 10 9 8 7 4 2 -0 -1 -2 -3 -3 -3 -3 -3 -2 -1 1 3 6 7 9 9 9 8 7 7 7 7 7 7 8 8 9 9 9 9 9 9 9 8 7 6 5 5 5 5 5 6 7 7 7 7 7 7 7 7 7 8 9 9 10 10 9 9 10 10 10 11 12 13 15 17 19 20 20 20 19 17 15 13 12 13 14 17 19 22 24 26 26 27 28 29 30 30 30 29 28 27 28 29 31 34 35 35 34 34 34 34 35 35 35 34 33 32 31 29 28 28 27 27 27 27 27 26 24 22 21 19 18 18 17 17 18 18 18 17 16 14 11 8 5 4 3 2 1 -0 -1 -1 -2 -2 -3 -3 -3 -2 0 3 5 6 3 1 -1 -2 -2 -2 -2 -2 -1 -0 -0 -1 -2 -3 -2 -1 -2 -3 -5 -6 -7 -5 -1 3 7 9 10 9 9 9 10 12 14 16 18 20 20 20 21 21 23 25 27 30 33 36 37 39 40 41 42 43 42 42 40 39 38 37 37 35 33 31 29 28 26 25 24 23 23 24 25 26 26 26 25 23 23 22 22 22 22 21 22 22 22 22 21 20 20 20 20 21 22 23 23 23 23 23 22 21 20 18 17 16 15 14 13 11 10 8 7 6 6 5 4 3 -21 -22 -24 -27 -28 -27 -25 -24 -23 -22 -22 -23 -26 -28 -31 -33 -36 -40 -42 -44 -45 -46 -46 -43 -41 -40 -38 -36 -34 -34 -34 -35 -36 -38 -38 -35 -27 -17 -4 7 13 17 22 27 30 29 26 28 32 38 36 30 27 26 25 22 21 21 22 23 22 21 23 26 29 31 31 28 27 30 36 42 35 26 21 18 13 6 -1 -5 -8 -10 -11 -14 -18 -21 -23 -23 -22 -21 -21 -22 -22 -23 -23 -23 -23 -21 -18 -13 1 16 26 28 30 34 34 29 20 12 13 19 28 35 38 38 37 40 47 55 58 58 57 56 54 51 48 45 42 38 34 29 24 20 16 13 12 11 11 10 9 8 6 3 1 -1 -2 -2 -2 -2 -2 -2 -1 0 2 4 6 8 9 10 9 9 8 8 8 8 8 8 9 9 10 11 11 11 10 10 10 9 8 8 7 6 6 6 6 7 8 8 9 9 9 8 8 8 9 10 11 11 11 11 10 10 9 9 9 10 11 12 14 16 18 19 20 21 20 19 17 15 13 13 14 16 19 21 24 26 27 28 28 29 31 31 31 31 29 28 29 30 31 33 34 34 34 34 35 35 36 36 36 35 34 33 31 30 30 29 29 29 29 29 28 28 27 25 23 22 20 19 18 18 18 18 19 19 18 16 14 11 8 6 4 3 1 0 -1 -2 -2 -3 -4 -4 -5 -5 -4 -1 1 2 1 -1 -2 -3 -3 -3 -3 -2 -1 1 1 1 -0 -2 -2 -2 -3 -5 -7 -8 -8 -7 -4 -1 2 6 8 10 10 10 10 11 13 15 17 18 19 19 19 19 20 21 23 26 29 33 36 38 39 40 41 41 42 41 40 38 37 36 35 34 33 31 29 28 27 26 25 24 23 24 24 25 25 25 25 24 24 23 23 23 22 22 21 21 21 21 21 20 19 19 19 20 20 21 21 22 22 22 22 22 22 20 19 17 17 16 15 14 12 10 8 7 6 5 5 4 -23 -22 -23 -25 -27 -27 -26 -26 -25 -23 -22 -21 -21 -22 -24 -27 -30 -34 -38 -41 -42 -43 -44 -44 -43 -41 -40 -38 -36 -35 -33 -33 -33 -34 -35 -35 -32 -24 -12 1 10 16 21 25 28 26 25 27 34 39 35 28 27 28 29 26 25 27 29 29 27 24 23 24 27 28 26 21 21 27 36 43 33 26 21 16 10 4 -2 -7 -9 -11 -12 -15 -17 -20 -22 -22 -21 -20 -21 -21 -22 -23 -22 -22 -22 -21 -19 -14 -0 12 16 13 19 28 25 15 6 5 11 13 21 33 42 38 30 28 36 48 57 59 58 57 55 53 50 47 44 40 36 30 25 20 17 14 12 11 11 11 10 9 7 4 1 -0 -2 -2 -2 -2 -2 -1 0 2 3 5 7 9 10 10 10 10 9 9 9 8 8 9 9 10 11 12 13 13 12 11 10 10 9 9 8 7 7 7 7 8 8 9 10 10 10 9 9 10 10 12 13 13 13 13 12 11 10 9 9 9 10 12 14 15 17 18 19 21 21 20 19 17 15 14 14 16 18 20 23 25 26 27 28 29 31 32 32 32 30 29 29 30 31 32 33 34 34 34 35 36 37 37 37 36 35 34 33 31 31 30 30 31 30 30 30 30 29 27 26 24 23 21 20 19 18 18 19 19 19 18 16 14 11 8 6 4 2 1 -1 -1 -2 -3 -4 -5 -6 -7 -7 -6 -3 -2 -2 -3 -4 -4 -4 -4 -4 -3 -2 0 1 1 1 0 -1 -1 -2 -4 -6 -8 -8 -7 -6 -5 -3 0 4 7 9 10 11 11 12 13 15 16 17 17 18 18 18 19 21 24 27 31 34 36 36 34 33 34 36 38 38 37 35 34 34 33 32 31 29 29 28 27 26 25 24 24 24 24 25 25 25 25 25 24 24 24 23 22 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 19 20 21 22 22 21 19 18 17 17 16 14 12 10 9 7 6 5 4 -26 -23 -22 -22 -23 -24 -26 -27 -27 -26 -25 -23 -21 -19 -20 -22 -25 -29 -33 -36 -38 -40 -41 -43 -43 -42 -42 -41 -41 -38 -35 -32 -30 -29 -30 -31 -32 -28 -19 -5 7 14 18 21 24 24 25 29 34 37 32 25 24 27 31 32 32 34 37 39 37 33 29 27 27 27 24 19 16 19 26 31 30 27 23 17 10 3 -3 -8 -10 -11 -12 -14 -16 -17 -19 -19 -19 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -17 -8 -1 0 -2 3 8 6 1 -2 2 6 5 9 20 33 38 35 34 37 42 42 46 54 58 57 54 51 48 45 42 37 32 26 21 18 15 13 12 11 11 11 10 8 5 2 0 -1 -2 -2 -1 -1 -0 1 3 4 6 8 9 10 10 10 10 10 10 9 9 9 9 10 11 12 14 15 14 13 12 11 10 10 9 9 8 8 7 7 8 9 10 11 11 10 9 9 10 11 12 14 14 14 14 13 12 11 10 9 9 10 11 13 14 15 17 18 19 20 21 20 19 17 16 15 16 17 19 21 23 25 26 28 29 30 32 32 32 31 30 30 30 31 32 32 33 33 34 35 36 37 38 38 37 37 36 34 33 32 32 32 32 32 32 31 31 31 30 28 27 25 23 22 21 20 19 19 19 19 19 18 16 13 10 8 6 4 2 0 -1 -2 -3 -3 -4 -6 -8 -10 -10 -8 -6 -5 -5 -6 -6 -6 -6 -6 -5 -3 -2 -0 1 1 1 0 0 -0 -2 -4 -6 -7 -7 -7 -6 -6 -4 -2 1 5 8 11 12 12 13 14 15 16 16 16 17 17 19 21 23 26 27 28 25 19 14 13 17 24 30 32 33 33 32 32 32 31 30 29 29 29 28 27 26 24 24 24 24 24 25 26 26 26 25 25 25 24 22 21 19 18 18 19 20 20 20 20 19 19 18 16 14 13 12 14 17 21 22 21 21 20 19 19 17 16 14 12 11 9 8 6 5 -26 -23 -21 -20 -20 -22 -25 -27 -27 -27 -27 -26 -24 -21 -18 -18 -21 -26 -31 -34 -36 -38 -39 -41 -42 -42 -42 -44 -44 -42 -40 -36 -32 -28 -27 -28 -30 -29 -24 -15 -4 6 13 17 19 21 26 31 34 32 28 24 24 27 30 31 32 35 38 41 41 38 33 30 29 28 25 18 13 12 16 23 28 28 24 17 10 4 -2 -7 -10 -10 -10 -11 -13 -14 -16 -17 -17 -18 -19 -20 -20 -20 -20 -20 -21 -22 -22 -20 -15 -11 -10 -9 -6 -4 -5 -5 -3 4 8 4 3 8 19 32 40 43 43 42 39 39 46 54 58 56 53 50 47 44 39 34 28 23 19 16 14 13 12 12 11 11 9 6 3 1 -1 -2 -2 -1 -0 1 2 4 5 7 8 9 10 10 10 10 10 10 10 10 9 9 10 11 13 15 16 16 15 13 12 11 10 10 10 9 8 8 8 8 9 11 11 11 10 9 9 9 10 12 13 14 15 15 14 14 12 11 9 9 9 11 12 13 14 15 16 17 19 20 21 20 19 18 17 17 17 18 20 21 23 25 26 28 30 31 32 32 31 30 30 30 31 31 32 32 33 34 35 36 37 38 38 39 38 37 36 35 34 33 33 33 33 33 33 32 32 31 30 29 27 26 24 23 22 21 20 19 19 19 18 17 15 12 10 7 5 3 1 -0 -1 -2 -3 -4 -5 -8 -10 -12 -12 -10 -9 -8 -8 -8 -8 -8 -8 -7 -6 -4 -3 -2 -1 -1 0 1 2 1 -1 -3 -4 -5 -6 -6 -7 -6 -5 -4 -1 3 7 11 13 14 14 14 14 15 15 16 17 18 19 20 19 17 12 6 1 -1 -1 3 9 18 24 28 30 30 30 31 30 30 29 29 29 28 27 26 25 24 24 24 24 25 26 27 27 26 26 26 25 23 21 18 16 16 18 20 21 21 21 20 18 17 16 13 9 6 5 6 14 19 21 22 22 22 21 19 18 16 15 13 11 9 7 5 -26 -23 -21 -19 -19 -20 -24 -26 -26 -26 -26 -26 -26 -24 -21 -18 -19 -24 -30 -33 -35 -37 -39 -39 -40 -40 -42 -45 -47 -46 -45 -42 -38 -32 -28 -26 -28 -29 -29 -25 -16 -7 3 11 15 18 25 30 32 27 23 22 24 27 30 29 27 28 29 32 35 34 33 31 29 28 26 19 12 9 12 20 28 28 23 17 11 5 -0 -5 -7 -8 -7 -8 -9 -12 -14 -16 -16 -17 -18 -19 -20 -20 -20 -20 -21 -22 -22 -20 -18 -15 -13 -11 -9 -8 -8 -6 -3 3 6 0 -3 0 8 21 33 41 44 43 42 41 44 49 53 56 55 52 49 46 41 36 30 25 21 18 16 14 13 13 12 12 10 8 5 1 -1 -2 -2 -1 0 2 3 4 5 7 8 9 10 10 10 10 11 11 11 10 10 10 11 12 14 16 18 18 16 14 12 11 11 10 10 10 10 9 9 9 10 11 11 11 10 9 8 9 9 11 12 13 14 14 14 13 12 11 9 8 8 9 11 12 13 14 14 15 16 18 19 20 20 19 18 17 17 18 19 20 21 23 25 27 29 30 31 31 31 30 30 30 30 30 31 31 32 33 34 35 36 38 39 40 40 40 38 37 36 35 35 35 35 34 34 34 33 33 32 31 29 28 27 26 24 23 22 20 19 19 19 18 16 14 12 10 7 5 3 1 -0 -1 -2 -3 -4 -6 -9 -13 -14 -13 -12 -11 -11 -10 -10 -10 -10 -9 -8 -7 -6 -5 -5 -4 -2 0 2 3 2 0 -2 -3 -4 -5 -6 -7 -7 -7 -5 -3 1 6 10 13 14 14 14 14 15 15 16 15 13 10 6 2 -2 -5 -6 -6 -5 -3 2 9 16 22 25 27 29 29 30 30 30 30 29 29 28 27 25 24 23 23 24 25 27 27 27 27 27 26 25 24 21 18 15 14 16 19 22 22 22 20 19 17 16 14 9 4 -1 -4 -3 10 18 22 23 23 23 21 19 18 16 14 12 10 8 5 -27 -23 -21 -19 -18 -18 -20 -22 -22 -23 -23 -24 -26 -27 -27 -25 -24 -27 -31 -34 -36 -37 -38 -38 -38 -39 -41 -45 -47 -48 -48 -47 -42 -36 -29 -26 -27 -31 -33 -31 -26 -19 -11 -2 7 14 22 27 28 23 19 21 23 27 30 29 25 22 21 22 23 24 26 27 27 25 24 19 14 11 14 22 28 27 23 18 12 5 -0 -4 -5 -5 -4 -4 -7 -11 -15 -17 -17 -17 -18 -19 -20 -20 -20 -20 -20 -21 -20 -19 -17 -15 -13 -12 -10 -8 -7 -5 -3 -1 -2 -6 -7 -4 2 12 24 36 42 44 45 46 46 46 46 47 49 51 50 47 43 38 32 27 23 20 17 16 14 13 13 12 12 9 6 3 -0 -2 -2 -1 1 2 3 4 5 7 8 9 10 10 10 10 10 11 11 11 10 11 11 13 15 18 19 19 18 15 13 12 11 11 11 11 11 10 9 9 10 11 11 11 10 9 8 8 8 9 10 11 11 11 12 11 11 9 7 6 6 7 9 11 12 12 12 12 13 14 16 18 19 19 19 18 18 18 18 19 20 22 24 26 28 29 30 30 30 29 29 29 29 30 30 31 31 32 33 34 35 37 39 41 42 42 41 39 38 37 37 37 36 36 36 35 35 34 33 32 32 31 30 28 27 25 24 22 21 20 19 19 17 16 14 12 10 7 5 3 2 0 -1 -2 -2 -4 -7 -12 -15 -16 -15 -14 -13 -12 -12 -12 -12 -12 -10 -9 -9 -9 -8 -8 -6 -2 2 5 5 4 1 -0 -2 -3 -5 -6 -7 -8 -7 -7 -5 -1 3 8 12 15 14 14 14 13 11 6 0 -5 -8 -9 -9 -9 -8 -8 -7 -5 -2 4 10 16 21 24 27 28 29 30 30 30 30 29 28 27 26 24 24 24 24 26 27 28 28 28 28 27 26 24 22 19 15 14 15 18 22 23 23 21 19 17 16 14 11 4 -3 -10 -13 -11 5 21 23 24 24 22 21 19 17 15 13 11 8 4 -29 -25 -22 -19 -17 -16 -17 -19 -20 -21 -23 -26 -29 -32 -32 -31 -30 -31 -33 -34 -36 -37 -38 -38 -37 -37 -39 -42 -44 -46 -48 -48 -45 -38 -31 -27 -28 -32 -35 -35 -32 -28 -22 -15 -6 5 15 20 22 19 18 19 21 25 29 31 28 24 21 18 16 15 17 20 23 23 20 18 17 17 19 24 27 25 23 19 13 4 -2 -5 -5 -4 -2 -3 -6 -11 -15 -18 -18 -19 -19 -20 -20 -21 -21 -20 -19 -19 -18 -16 -15 -13 -12 -11 -9 -8 -7 -5 -5 -5 -8 -11 -10 -6 0 8 20 34 44 48 51 53 52 49 44 41 41 44 45 45 44 40 34 29 25 21 19 17 16 14 14 13 13 11 8 4 1 -2 -2 -1 1 2 4 4 5 6 7 8 9 9 9 10 10 11 11 11 11 11 12 13 16 19 20 21 19 17 14 13 12 12 12 12 12 11 10 10 10 11 11 11 10 8 7 7 7 7 8 8 8 8 8 8 8 6 5 3 3 5 8 10 11 11 10 10 10 11 12 15 17 18 19 18 18 18 18 18 19 20 22 25 26 27 28 28 28 29 29 28 28 29 29 30 30 31 31 32 34 36 38 41 42 43 43 42 41 40 39 39 39 38 38 37 36 35 34 34 33 33 32 31 30 28 26 24 23 21 20 19 18 17 15 13 12 10 8 6 4 2 0 -1 -1 -1 -4 -9 -14 -17 -17 -16 -15 -14 -14 -14 -15 -14 -13 -12 -12 -12 -12 -11 -9 -5 0 6 8 6 4 2 1 -0 -2 -5 -6 -7 -8 -8 -7 -6 -4 0 5 10 13 13 11 8 2 -4 -8 -10 -10 -10 -10 -11 -11 -10 -9 -7 -3 1 7 12 17 22 25 27 29 30 31 31 31 31 30 29 27 26 25 24 25 27 28 29 29 29 28 27 26 25 23 20 16 14 15 18 22 23 23 21 19 17 16 15 12 6 -2 -13 -19 -21 -17 -4 23 24 24 23 22 20 18 16 14 11 8 3 -30 -27 -23 -19 -16 -15 -15 -18 -21 -22 -24 -27 -31 -33 -33 -32 -31 -31 -33 -35 -36 -37 -37 -37 -36 -36 -36 -38 -40 -42 -45 -46 -45 -40 -33 -30 -30 -32 -35 -38 -35 -31 -28 -24 -18 -8 3 9 12 13 14 16 19 23 28 34 34 32 29 24 20 16 13 15 18 21 20 19 19 20 21 21 22 22 20 18 12 4 -2 -6 -6 -4 -1 -2 -6 -11 -15 -18 -20 -21 -21 -20 -20 -20 -20 -19 -18 -16 -15 -14 -13 -12 -11 -10 -8 -8 -7 -7 -7 -8 -11 -12 -10 -6 1 8 22 37 49 56 60 62 60 57 51 46 41 36 35 37 39 37 35 31 27 23 21 19 17 15 14 14 14 13 10 7 2 -1 -2 -1 1 3 4 4 5 6 7 8 9 9 9 10 10 11 12 12 12 12 13 14 17 19 21 22 21 18 16 14 13 13 13 13 13 13 12 11 11 11 11 11 10 8 7 6 6 6 6 6 5 5 4 4 4 3 1 0 0 2 6 9 10 11 10 8 8 7 9 11 14 16 17 18 18 18 18 18 18 19 21 23 25 25 26 26 27 27 28 28 27 28 28 29 29 30 30 31 32 34 37 39 42 43 44 44 44 43 42 41 41 41 40 39 37 36 35 35 34 34 34 33 32 31 29 27 25 23 22 21 19 18 16 15 13 12 11 9 7 5 2 1 1 1 0 -5 -13 -17 -18 -17 -16 -15 -15 -16 -16 -16 -15 -15 -14 -15 -15 -15 -13 -8 -0 7 10 8 5 4 4 2 0 -2 -4 -6 -7 -7 -8 -8 -8 -7 -4 2 6 8 7 3 -2 -6 -8 -10 -11 -11 -12 -12 -12 -12 -10 -8 -5 -1 4 9 15 20 24 27 29 30 31 32 33 33 32 31 29 28 27 26 26 27 28 29 29 29 28 27 26 25 23 21 18 16 16 18 21 22 22 20 17 15 14 14 12 8 -0 -12 -20 -25 -26 -23 -7 16 24 24 22 21 19 16 14 11 8 3 -28 -27 -25 -22 -18 -17 -17 -18 -22 -25 -26 -27 -30 -32 -32 -31 -30 -31 -33 -36 -37 -37 -36 -36 -35 -34 -34 -35 -36 -38 -41 -43 -44 -42 -37 -33 -31 -32 -35 -39 -37 -32 -29 -27 -25 -19 -11 -5 -1 2 6 10 15 21 28 35 38 38 36 32 27 20 16 16 19 23 24 22 20 20 20 19 18 17 16 14 11 5 0 -3 -4 -3 -1 -3 -6 -10 -14 -18 -21 -22 -22 -21 -20 -19 -19 -17 -16 -14 -13 -13 -12 -11 -11 -10 -9 -9 -9 -9 -9 -10 -11 -11 -9 -5 1 9 24 42 57 65 69 69 66 63 59 54 47 41 35 30 26 27 32 32 29 25 22 20 18 16 15 14 14 14 12 9 5 1 -1 -0 1 3 4 5 5 6 6 7 8 8 9 10 11 12 12 13 13 13 14 15 18 20 22 23 22 19 17 15 14 14 14 14 14 14 13 12 11 11 11 10 9 8 6 5 4 4 4 3 2 1 1 1 0 -0 -2 -3 -2 -0 4 7 10 11 10 8 7 6 6 7 10 12 15 16 17 18 18 18 18 18 20 21 22 23 23 24 25 26 26 26 26 26 27 28 28 29 29 30 31 33 35 37 40 42 44 45 45 45 44 44 43 43 42 41 39 37 36 35 35 35 35 35 34 33 31 29 27 25 24 22 21 19 17 16 15 14 13 12 10 8 5 4 4 4 4 -2 -10 -16 -19 -19 -18 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -16 -10 -1 7 10 8 6 5 5 4 2 0 -2 -4 -6 -6 -7 -7 -8 -9 -9 -6 -2 1 1 -1 -4 -6 -9 -11 -12 -12 -12 -13 -13 -13 -12 -10 -7 -2 3 8 13 18 23 26 29 30 31 33 34 34 34 33 32 30 29 28 28 29 29 29 29 29 28 27 26 25 24 22 20 18 18 19 21 21 20 17 14 12 11 12 11 8 2 -9 -19 -25 -27 -27 -24 8 22 23 23 21 19 17 15 12 8 5 -28 -28 -28 -26 -23 -21 -21 -21 -23 -26 -28 -29 -30 -32 -32 -31 -31 -33 -36 -38 -38 -37 -36 -36 -35 -34 -33 -34 -35 -37 -39 -41 -43 -44 -43 -38 -34 -33 -35 -38 -37 -34 -30 -27 -26 -23 -19 -15 -12 -10 -7 -0 8 17 27 36 41 41 38 34 29 22 17 18 22 27 27 25 22 20 19 20 18 16 14 13 11 7 3 -1 -3 -2 -2 -4 -8 -12 -16 -19 -22 -23 -23 -22 -21 -19 -18 -16 -14 -13 -12 -12 -12 -12 -11 -10 -8 -9 -8 -8 -8 -9 -10 -10 -8 -4 1 10 28 48 62 67 64 54 50 51 56 58 53 48 43 37 31 27 27 30 31 28 24 22 19 17 16 15 15 15 14 11 8 4 1 1 2 4 5 5 5 5 6 7 7 8 9 10 11 12 13 13 14 14 15 16 19 21 23 24 23 21 18 16 15 15 15 15 15 15 14 13 12 11 11 10 9 7 6 5 4 3 2 1 0 -1 -2 -3 -3 -3 -4 -5 -5 -3 1 5 8 10 10 9 7 6 4 5 6 9 11 14 16 17 18 18 18 17 18 19 20 20 20 21 22 23 24 25 25 25 26 26 27 28 28 29 30 31 33 35 37 40 43 44 46 46 46 46 45 45 44 43 41 39 38 36 36 36 36 36 36 35 34 32 30 28 26 24 22 21 19 17 16 15 15 14 13 11 8 7 6 7 7 2 -8 -15 -19 -19 -19 -17 -16 -16 -16 -17 -18 -18 -19 -20 -20 -20 -18 -11 -2 6 9 8 6 6 5 5 3 2 -0 -2 -4 -5 -6 -7 -8 -9 -10 -10 -8 -6 -4 -3 -5 -7 -9 -11 -12 -12 -13 -13 -14 -14 -13 -11 -8 -4 1 6 12 17 22 26 29 30 31 33 34 35 35 35 34 32 31 30 30 30 30 30 30 29 28 26 25 24 23 22 21 20 20 20 21 21 18 13 9 7 7 8 8 6 1 -7 -15 -22 -26 -27 -26 -8 10 23 23 22 20 18 16 12 9 10 -28 -28 -29 -29 -28 -27 -26 -25 -25 -28 -30 -31 -32 -34 -34 -34 -35 -39 -41 -40 -38 -36 -35 -36 -36 -36 -35 -35 -37 -38 -39 -40 -43 -46 -47 -44 -40 -37 -38 -40 -40 -37 -33 -28 -26 -24 -20 -17 -15 -15 -15 -12 -5 6 20 32 40 43 42 37 30 21 18 20 25 29 30 28 25 21 19 20 19 17 15 13 11 7 3 -1 -3 -4 -4 -7 -11 -14 -18 -21 -24 -24 -24 -23 -22 -19 -17 -15 -14 -13 -12 -13 -13 -13 -12 -10 -8 -7 -6 -5 -6 -7 -8 -8 -5 -0 8 23 43 58 66 65 56 41 36 38 42 42 43 47 47 43 37 29 27 32 35 32 27 24 21 18 16 16 16 16 15 13 10 7 4 3 3 4 5 5 5 5 6 6 7 8 9 10 11 13 14 14 15 15 16 17 20 22 24 24 24 22 19 18 16 16 16 16 16 16 16 15 13 12 11 9 8 7 5 4 3 2 2 0 -1 -3 -4 -5 -5 -6 -6 -7 -7 -6 -3 1 5 8 9 9 8 6 5 4 5 6 8 11 13 16 17 17 17 17 17 17 17 17 18 18 19 21 21 22 23 24 24 25 26 26 27 28 29 30 31 33 35 37 40 43 45 46 47 47 47 47 46 45 43 41 39 38 37 37 37 37 37 37 36 35 33 30 28 26 25 23 20 18 17 16 16 16 16 15 12 10 9 10 10 5 -5 -13 -18 -19 -19 -18 -17 -15 -15 -16 -17 -18 -20 -21 -22 -22 -19 -13 -5 3 6 6 6 5 5 4 3 2 1 -0 -2 -3 -4 -5 -7 -8 -9 -10 -10 -9 -7 -6 -6 -7 -9 -10 -12 -13 -13 -14 -14 -15 -15 -13 -10 -6 -0 6 11 16 21 25 29 30 31 33 34 35 36 35 35 34 32 31 31 31 31 31 30 29 27 26 25 24 23 22 21 21 21 22 22 21 17 11 6 4 3 3 3 2 -1 -6 -12 -19 -24 -26 -26 -22 -6 18 23 22 21 19 17 14 13 14 -31 -28 -28 -29 -30 -30 -30 -29 -29 -30 -32 -33 -34 -37 -38 -39 -42 -45 -45 -40 -36 -35 -35 -35 -36 -37 -38 -38 -38 -39 -39 -40 -42 -45 -48 -48 -46 -44 -43 -44 -45 -43 -39 -33 -27 -24 -20 -17 -16 -16 -16 -15 -12 -4 8 21 32 39 42 42 35 25 19 20 25 29 30 29 26 23 20 20 20 17 15 13 10 6 1 -3 -5 -6 -7 -10 -13 -16 -19 -22 -25 -25 -25 -24 -22 -19 -16 -14 -14 -13 -14 -14 -14 -14 -13 -11 -8 -5 -3 -2 -3 -4 -6 -6 -2 5 19 39 54 62 62 55 40 29 26 28 30 30 31 34 36 38 37 30 28 33 37 36 31 26 22 19 17 16 16 16 16 15 12 9 7 5 5 6 6 6 6 6 6 6 7 8 9 10 12 13 14 15 15 16 17 18 20 23 24 25 24 23 21 19 17 17 17 17 17 17 17 16 14 13 11 9 8 7 5 4 3 2 1 0 -1 -3 -5 -6 -7 -7 -8 -8 -9 -8 -6 -4 -1 2 5 6 6 6 6 5 4 4 5 7 9 12 14 16 16 16 16 16 16 15 16 16 17 18 19 20 21 21 22 23 24 25 26 27 28 29 30 31 33 35 37 40 43 45 46 47 48 48 48 47 45 43 41 39 38 37 37 37 37 38 38 37 35 33 31 29 27 25 23 20 18 18 18 18 19 18 16 14 13 13 12 7 -2 -12 -17 -18 -19 -18 -17 -15 -14 -14 -16 -18 -20 -22 -23 -22 -19 -14 -7 -1 3 4 4 4 3 3 2 1 1 0 -0 -1 -3 -4 -6 -7 -9 -10 -10 -10 -9 -8 -8 -8 -8 -10 -12 -13 -14 -14 -15 -16 -16 -15 -13 -8 -2 5 10 15 20 25 28 30 32 33 34 35 36 36 35 34 33 32 32 32 32 31 30 29 27 25 24 23 23 22 21 22 22 23 23 21 17 11 5 2 1 1 0 -1 -3 -7 -11 -16 -21 -24 -25 -23 -13 8 20 22 21 20 18 17 15 11 -34 -30 -27 -28 -29 -30 -31 -31 -32 -33 -34 -35 -36 -40 -43 -46 -48 -48 -45 -39 -35 -35 -37 -38 -40 -41 -42 -42 -42 -42 -42 -42 -43 -45 -47 -49 -50 -48 -47 -47 -49 -49 -47 -41 -33 -26 -21 -17 -15 -15 -13 -12 -10 -6 1 11 21 30 37 41 38 28 19 19 23 28 30 28 26 23 20 19 20 17 15 12 9 6 0 -5 -8 -9 -10 -12 -14 -16 -20 -23 -25 -25 -24 -23 -20 -17 -15 -13 -13 -14 -15 -15 -15 -15 -14 -11 -8 -5 -3 -1 -0 -1 -3 -3 1 9 23 38 45 46 43 35 24 20 20 22 23 23 22 23 24 26 28 27 30 36 39 39 35 29 24 20 18 17 17 17 17 16 14 12 10 8 8 7 7 7 6 6 6 7 7 8 9 10 12 13 15 16 16 17 18 19 21 23 25 26 25 23 21 20 18 18 18 18 18 18 18 17 16 14 12 10 8 7 5 4 3 2 1 0 -1 -3 -5 -6 -7 -8 -8 -9 -10 -10 -9 -8 -6 -4 -2 -0 1 3 5 5 4 3 2 2 4 7 10 12 14 15 16 15 14 14 14 14 15 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 33 35 37 40 42 44 46 47 48 48 48 47 45 43 41 39 38 37 37 37 38 38 38 38 36 34 32 30 28 25 22 20 19 19 20 21 21 19 18 17 17 15 9 -0 -10 -16 -17 -18 -17 -16 -14 -12 -12 -14 -16 -19 -21 -22 -22 -19 -14 -8 -3 -0 2 3 2 2 1 -0 -1 -1 -1 -0 -1 -1 -3 -4 -6 -8 -9 -10 -10 -10 -10 -9 -9 -9 -10 -12 -13 -14 -15 -15 -16 -17 -16 -15 -11 -4 4 10 15 19 23 28 30 32 33 34 35 36 36 35 35 34 33 33 32 32 32 31 29 27 25 24 23 23 22 22 23 24 24 24 22 18 11 5 2 0 -0 -1 -2 -3 -6 -10 -14 -19 -22 -24 -23 -17 -4 14 20 21 19 17 16 6 -4 -36 -33 -29 -28 -29 -30 -29 -27 -29 -31 -34 -37 -39 -43 -47 -49 -49 -47 -43 -37 -35 -36 -39 -43 -44 -45 -46 -45 -45 -44 -44 -44 -45 -46 -47 -49 -50 -49 -47 -46 -49 -52 -52 -47 -39 -30 -23 -18 -15 -12 -10 -8 -5 -2 3 10 18 24 31 34 34 26 18 17 21 27 30 28 26 23 21 20 20 18 15 12 10 6 0 -5 -9 -11 -11 -11 -12 -16 -20 -23 -25 -24 -22 -21 -18 -15 -13 -12 -13 -14 -15 -16 -16 -15 -14 -12 -9 -6 -3 -1 1 2 0 0 3 10 18 24 25 24 22 18 14 14 15 17 18 18 18 17 17 17 18 21 27 33 36 35 31 26 24 22 20 18 18 19 19 18 16 14 12 10 10 9 9 8 7 7 7 7 8 9 9 11 12 13 15 16 17 17 18 19 21 24 26 27 26 24 22 20 19 19 19 19 19 19 19 18 17 15 13 11 9 7 5 4 3 2 2 1 -1 -3 -5 -6 -7 -8 -8 -9 -10 -10 -10 -10 -9 -9 -8 -7 -6 -3 1 4 5 3 1 -1 -1 2 5 8 12 15 16 15 14 13 13 13 13 14 14 15 16 16 18 19 20 22 23 24 25 26 27 29 30 31 33 35 37 39 42 44 46 48 49 49 48 47 45 43 41 39 38 37 37 38 39 39 39 39 37 35 33 31 28 25 23 21 21 21 22 23 23 22 21 20 18 11 1 -8 -14 -15 -16 -16 -15 -13 -11 -10 -12 -14 -17 -20 -21 -20 -17 -12 -7 -4 -1 1 2 2 1 -0 -2 -2 -3 -2 -2 -1 -1 -2 -3 -5 -7 -9 -9 -10 -10 -10 -10 -10 -11 -11 -12 -13 -14 -15 -16 -17 -18 -18 -16 -14 -7 3 11 15 18 22 27 30 32 34 34 35 36 36 35 35 34 34 34 33 33 32 31 29 27 26 24 24 24 23 24 24 25 25 25 24 20 11 5 1 0 0 0 -0 -2 -4 -7 -12 -17 -21 -22 -22 -18 -10 5 15 19 18 15 7 -7 -16 -35 -35 -33 -32 -31 -29 -26 -23 -23 -26 -31 -35 -38 -41 -45 -47 -46 -45 -41 -37 -36 -38 -41 -44 -46 -46 -46 -46 -45 -43 -43 -44 -45 -47 -48 -48 -49 -48 -46 -45 -49 -53 -54 -51 -44 -35 -28 -21 -16 -11 -9 -6 -3 3 11 20 26 28 28 28 27 23 16 15 19 26 30 29 26 24 21 20 19 18 16 14 11 7 2 -4 -9 -12 -10 -8 -11 -15 -20 -22 -24 -22 -21 -19 -17 -13 -12 -12 -12 -13 -15 -16 -16 -15 -14 -12 -11 -9 -6 -2 1 3 2 4 7 10 13 14 13 12 11 11 10 10 12 13 15 15 15 14 14 14 15 18 24 29 31 28 25 24 25 24 22 20 20 20 20 19 17 15 13 12 11 11 10 9 8 8 8 8 9 9 10 11 12 14 15 16 17 17 18 20 22 24 26 27 27 25 23 21 19 19 19 20 20 20 20 19 18 16 14 12 9 7 6 5 4 3 2 1 -0 -2 -4 -6 -7 -7 -8 -9 -10 -10 -11 -10 -10 -10 -11 -11 -12 -10 -6 -0 3 4 2 -1 -3 -3 -0 4 10 14 16 15 14 13 13 13 13 12 13 13 14 14 15 17 18 20 21 22 23 24 26 27 29 30 32 33 35 37 39 41 44 46 48 49 50 49 48 46 43 41 39 38 37 38 38 39 40 41 40 39 37 34 32 29 26 24 23 23 24 25 25 25 25 24 21 13 3 -7 -11 -12 -13 -14 -13 -12 -10 -9 -10 -12 -16 -19 -20 -18 -15 -10 -6 -4 -2 0 2 2 1 0 -1 -3 -4 -4 -4 -3 -2 -1 -2 -4 -6 -8 -9 -10 -10 -10 -10 -11 -12 -12 -13 -14 -15 -16 -16 -17 -18 -18 -18 -16 -10 1 11 17 19 22 26 29 32 34 35 35 36 36 36 35 35 35 34 34 33 32 31 30 28 27 25 25 25 25 25 26 27 26 26 25 21 12 4 1 -0 0 1 1 1 -1 -4 -8 -14 -18 -20 -20 -18 -13 -6 5 13 15 13 -2 -14 -19 -34 -35 -36 -35 -33 -30 -26 -22 -22 -25 -29 -33 -35 -38 -41 -43 -43 -42 -40 -38 -38 -39 -41 -43 -44 -44 -44 -44 -43 -41 -40 -41 -43 -46 -47 -47 -47 -46 -45 -45 -48 -52 -54 -52 -45 -38 -32 -26 -20 -15 -12 -10 -4 8 22 34 36 34 29 25 24 22 16 13 16 23 29 30 29 25 22 20 20 20 19 16 12 7 2 -4 -8 -10 -9 -7 -9 -14 -19 -20 -22 -21 -19 -17 -15 -12 -11 -10 -11 -12 -13 -15 -15 -15 -14 -14 -13 -12 -9 -6 -2 2 4 7 9 11 12 12 12 12 11 10 10 9 9 10 12 13 13 13 14 17 21 24 28 28 25 23 23 24 24 22 19 18 20 21 21 20 19 16 15 13 13 12 11 10 9 8 8 8 9 10 11 12 13 14 15 16 17 18 18 19 21 24 26 28 28 26 23 21 20 19 20 20 21 21 21 20 19 17 15 13 10 8 7 5 4 4 3 2 0 -1 -3 -5 -6 -7 -7 -8 -9 -10 -11 -11 -11 -11 -12 -13 -15 -15 -13 -6 0 4 4 1 -4 -5 -4 1 6 12 15 15 15 14 13 13 12 12 11 11 12 12 13 14 16 17 19 20 21 22 23 25 27 29 31 32 33 34 36 38 41 44 47 49 50 51 50 48 45 43 40 38 38 37 38 39 40 42 43 42 41 38 36 33 30 27 25 24 25 26 27 27 28 27 23 15 4 -5 -9 -9 -11 -12 -12 -10 -8 -7 -8 -10 -14 -17 -18 -16 -12 -8 -5 -4 -3 -1 0 1 1 1 0 -1 -3 -5 -5 -5 -4 -2 -2 -3 -5 -7 -9 -10 -10 -10 -10 -11 -12 -13 -14 -14 -15 -16 -17 -18 -19 -19 -19 -18 -14 -3 9 18 21 22 25 29 32 34 35 36 36 36 36 36 35 35 35 34 33 32 31 30 29 28 26 26 26 26 27 28 28 28 27 26 22 12 4 -1 -1 -1 1 2 3 2 0 -4 -9 -14 -17 -18 -18 -15 -12 -8 -3 3 9 -1 -6 -7 -35 -36 -36 -35 -33 -30 -27 -24 -26 -29 -31 -33 -33 -35 -38 -39 -39 -38 -39 -39 -39 -40 -41 -42 -43 -42 -42 -41 -40 -38 -37 -38 -40 -43 -45 -45 -45 -45 -45 -46 -47 -49 -51 -49 -44 -37 -33 -29 -25 -21 -17 -14 -3 14 27 29 21 19 19 20 22 24 19 14 14 19 27 30 30 26 20 17 17 17 15 12 7 2 -3 -7 -9 -10 -8 -8 -9 -13 -17 -19 -20 -19 -18 -16 -14 -13 -11 -9 -9 -10 -11 -12 -14 -15 -16 -17 -17 -14 -12 -9 -6 -2 1 5 8 12 15 17 17 15 14 12 11 10 9 8 9 10 11 13 19 28 37 37 33 27 22 20 22 22 19 15 11 11 15 18 20 21 20 17 15 14 14 13 12 11 10 9 8 8 9 10 11 12 14 15 15 16 17 18 18 19 21 24 26 28 28 27 24 22 20 19 20 20 21 21 21 21 20 18 16 14 11 9 8 6 5 4 4 2 1 -1 -2 -4 -5 -6 -6 -7 -8 -10 -11 -11 -11 -11 -12 -14 -16 -18 -17 -12 -5 2 5 4 -1 -5 -5 -2 2 7 11 14 15 14 14 13 11 11 10 10 10 10 11 12 13 15 16 17 18 19 20 22 24 26 28 30 31 32 34 36 38 41 45 47 49 51 51 50 48 45 42 40 38 37 37 38 40 42 43 45 44 43 40 37 35 32 29 26 26 26 28 29 29 28 24 16 5 -4 -6 -6 -7 -9 -10 -9 -7 -6 -6 -9 -12 -15 -15 -13 -9 -5 -4 -3 -3 -2 -1 -0 0 1 1 0 -1 -4 -6 -7 -6 -5 -3 -3 -5 -6 -8 -9 -10 -10 -10 -10 -12 -13 -14 -15 -16 -16 -17 -18 -19 -20 -20 -19 -17 -8 5 18 23 24 26 28 32 34 36 36 36 36 36 36 36 36 35 35 34 33 32 31 30 28 27 26 26 27 29 29 29 29 28 27 23 11 2 -2 -3 -3 -1 1 3 4 3 0 -4 -9 -13 -16 -17 -16 -14 -12 -8 -4 5 13 17 15 -36 -36 -35 -34 -32 -31 -30 -30 -32 -34 -35 -34 -34 -35 -36 -36 -36 -36 -37 -39 -41 -42 -42 -42 -41 -40 -39 -38 -36 -34 -34 -36 -39 -42 -44 -44 -44 -43 -44 -45 -46 -46 -47 -47 -45 -39 -35 -32 -28 -24 -21 -16 -8 0 6 7 6 9 13 18 22 25 21 14 11 15 25 29 29 24 18 12 13 12 9 6 3 -2 -6 -9 -11 -11 -10 -10 -11 -14 -17 -19 -20 -19 -18 -16 -14 -13 -10 -8 -7 -7 -9 -11 -14 -17 -20 -21 -19 -16 -13 -10 -7 -3 0 3 6 12 21 29 24 20 17 16 14 13 11 9 8 8 11 20 33 45 50 44 34 27 22 21 20 18 15 12 9 6 5 8 14 20 21 18 16 15 14 13 13 12 10 9 8 8 9 10 12 13 14 15 16 17 17 18 19 20 21 23 26 28 28 27 25 23 21 20 20 21 21 21 21 21 20 19 17 15 13 11 9 8 7 6 5 3 2 0 -1 -3 -4 -5 -5 -5 -7 -9 -10 -11 -11 -12 -13 -15 -17 -19 -19 -16 -9 -2 4 6 2 -2 -5 -4 -2 2 6 9 12 14 14 13 11 10 9 8 8 8 9 9 10 12 13 14 15 16 17 19 21 23 25 27 29 30 32 33 36 39 42 45 48 50 52 51 50 48 45 42 40 38 37 37 38 40 43 45 47 46 45 42 40 37 33 29 27 27 28 29 30 29 24 16 7 -2 -3 -3 -4 -6 -7 -7 -6 -5 -5 -7 -10 -13 -12 -9 -5 -2 -2 -2 -2 -2 -3 -2 -2 -1 0 1 -0 -2 -5 -7 -8 -8 -6 -5 -5 -6 -7 -9 -10 -10 -10 -11 -11 -13 -14 -15 -16 -16 -17 -18 -19 -20 -21 -20 -18 -13 -1 15 25 26 27 29 32 34 36 37 37 37 37 37 37 37 36 36 35 34 33 33 31 30 28 27 27 28 30 31 30 30 29 27 21 8 -1 -5 -6 -6 -4 -1 2 4 5 4 0 -4 -10 -14 -16 -16 -16 -14 -11 -7 2 12 19 19 -36 -35 -35 -34 -33 -34 -35 -36 -38 -38 -37 -37 -36 -35 -36 -36 -36 -36 -37 -40 -41 -41 -41 -39 -36 -33 -32 -32 -32 -32 -33 -36 -39 -42 -43 -43 -43 -42 -42 -43 -44 -45 -46 -47 -48 -46 -41 -36 -30 -26 -23 -18 -13 -8 -5 -4 -2 3 9 15 21 25 20 13 8 10 20 28 29 24 17 12 12 11 7 4 2 -0 -6 -10 -11 -12 -12 -12 -13 -15 -17 -20 -19 -19 -18 -17 -15 -13 -9 -6 -4 -4 -6 -11 -16 -21 -23 -23 -21 -17 -13 -9 -5 -1 1 2 5 10 19 25 23 21 20 21 20 18 16 14 12 13 21 36 49 57 55 47 37 28 23 19 16 14 14 14 13 11 7 6 9 14 19 18 17 16 15 14 13 12 10 9 8 7 8 10 11 13 15 16 17 17 18 18 19 20 21 23 25 27 28 28 26 24 22 21 21 21 21 21 21 21 20 19 18 16 14 12 11 9 8 7 6 4 3 1 -0 -2 -3 -3 -4 -4 -6 -8 -10 -12 -12 -13 -14 -15 -17 -19 -21 -19 -13 -5 2 7 5 1 -3 -4 -4 -2 1 4 7 11 13 13 11 9 8 7 6 6 7 7 8 9 10 11 12 13 14 16 17 19 21 23 25 27 28 30 33 36 39 42 45 48 50 51 51 50 47 44 42 40 38 37 37 39 41 44 47 48 48 47 45 43 39 34 31 30 30 30 29 28 24 17 8 1 1 1 -1 -3 -5 -5 -4 -3 -3 -5 -8 -10 -9 -6 -2 -0 -1 -1 -1 -2 -3 -4 -3 -3 -1 -0 0 -1 -3 -6 -8 -9 -9 -8 -7 -6 -7 -8 -10 -11 -11 -11 -11 -12 -14 -15 -16 -17 -17 -18 -19 -20 -21 -21 -20 -17 -9 7 23 28 30 30 32 35 36 38 38 38 39 39 38 38 37 37 36 35 35 34 33 31 29 28 28 29 31 31 31 31 30 28 19 5 -5 -9 -10 -10 -8 -5 -0 4 7 6 4 -1 -6 -12 -14 -16 -16 -15 -14 -11 -6 2 11 17 -35 -34 -35 -37 -37 -38 -40 -42 -43 -41 -40 -39 -38 -37 -37 -37 -37 -38 -39 -40 -39 -38 -36 -33 -30 -27 -26 -27 -28 -30 -31 -35 -39 -41 -42 -41 -41 -41 -41 -42 -44 -45 -46 -47 -48 -48 -44 -38 -33 -30 -27 -22 -17 -13 -12 -10 -8 -3 3 10 17 22 19 12 7 6 14 24 27 25 19 14 13 11 8 5 3 2 -5 -10 -11 -11 -12 -12 -13 -15 -17 -18 -18 -18 -17 -17 -15 -12 -8 -3 -1 -2 -5 -12 -19 -23 -25 -24 -20 -16 -11 -6 -2 -0 0 0 1 5 11 15 17 20 23 26 26 25 23 22 25 33 43 55 63 64 59 49 39 31 26 20 17 16 17 18 18 15 12 11 11 11 11 11 13 14 14 14 14 12 10 8 7 7 7 9 11 13 14 16 17 17 18 19 19 20 21 22 24 26 27 27 26 25 23 22 21 21 21 21 21 21 21 20 19 17 15 13 12 11 10 8 7 6 4 2 1 -0 -1 -2 -2 -3 -5 -8 -10 -12 -13 -14 -15 -16 -18 -20 -21 -20 -15 -8 -0 6 7 4 0 -3 -4 -3 -2 0 3 6 9 10 10 9 7 5 5 4 4 4 5 6 6 8 9 10 11 13 14 16 18 20 21 23 24 26 28 31 34 38 41 44 47 49 50 50 49 47 45 43 40 38 37 37 39 42 45 48 49 49 49 47 44 39 36 34 33 31 29 28 24 19 12 6 6 5 3 -0 -3 -4 -3 -2 -2 -3 -5 -7 -6 -3 -0 0 0 0 -0 -1 -3 -4 -4 -4 -3 -2 -0 -0 -2 -4 -7 -9 -10 -10 -9 -8 -8 -9 -10 -11 -12 -12 -11 -12 -13 -15 -17 -17 -18 -18 -18 -19 -20 -21 -20 -19 -15 -6 14 26 32 33 33 35 37 38 39 39 40 40 40 39 39 38 37 37 37 36 35 33 30 29 29 30 31 32 32 32 30 28 15 1 -8 -12 -13 -14 -13 -9 -3 4 8 9 7 3 -2 -8 -12 -14 -15 -16 -16 -15 -12 -8 -2 5 -34 -36 -39 -41 -41 -43 -46 -47 -47 -45 -44 -44 -44 -44 -42 -41 -40 -40 -39 -38 -36 -34 -31 -30 -30 -29 -28 -27 -26 -27 -30 -34 -38 -41 -41 -40 -40 -40 -41 -42 -44 -46 -47 -46 -45 -42 -40 -36 -34 -33 -32 -27 -21 -18 -17 -16 -12 -6 -0 5 11 17 18 13 8 7 12 19 25 25 21 15 12 10 8 6 5 2 -4 -9 -9 -8 -10 -11 -12 -14 -15 -16 -15 -15 -15 -14 -13 -10 -5 -1 1 -2 -7 -15 -21 -24 -25 -23 -20 -15 -9 -5 -2 -2 -3 -3 -3 -0 3 7 12 19 25 30 32 31 30 31 39 55 64 70 70 66 57 46 38 34 30 25 21 20 20 18 14 8 8 11 13 13 12 10 8 5 4 6 11 11 10 8 6 5 6 8 10 12 14 15 16 17 18 19 19 20 21 22 23 25 26 27 26 25 24 23 22 21 21 21 21 21 20 20 19 18 16 15 14 12 11 10 8 7 5 4 3 2 1 -0 -1 -2 -4 -7 -10 -12 -13 -14 -15 -16 -18 -19 -20 -20 -17 -10 -2 5 8 7 3 -1 -3 -3 -2 -1 1 2 3 5 6 7 6 4 3 2 2 2 2 3 3 4 5 7 8 10 12 13 15 17 18 19 20 21 23 25 28 31 35 38 42 45 48 49 50 49 47 46 43 41 39 37 38 39 42 46 49 50 50 50 47 44 41 40 38 34 32 30 27 23 17 13 12 10 7 3 -0 -1 -1 -0 -0 -1 -3 -3 -2 -0 1 1 1 1 1 0 -2 -4 -5 -5 -5 -4 -2 -1 -1 -2 -5 -8 -10 -11 -11 -10 -10 -10 -11 -12 -13 -12 -12 -12 -13 -15 -17 -18 -18 -18 -18 -19 -19 -20 -20 -19 -18 -16 -1 17 29 34 35 36 38 39 40 40 41 41 41 40 39 39 39 38 38 38 37 35 32 30 30 30 32 33 33 32 31 27 13 -0 -9 -13 -16 -18 -18 -15 -8 4 11 13 12 8 3 -3 -7 -11 -13 -15 -16 -16 -15 -13 -10 -4 -36 -39 -43 -46 -46 -47 -49 -51 -51 -50 -50 -51 -51 -50 -47 -43 -41 -39 -37 -36 -34 -33 -33 -33 -32 -30 -27 -25 -24 -25 -29 -34 -38 -40 -40 -40 -40 -41 -41 -43 -45 -46 -47 -46 -42 -37 -34 -32 -33 -35 -37 -33 -28 -25 -23 -20 -15 -7 -1 3 5 10 15 14 11 10 14 19 24 24 20 14 11 10 8 7 6 3 -3 -5 -5 -5 -6 -8 -10 -12 -13 -14 -14 -13 -13 -12 -9 -6 -2 0 -0 -4 -12 -19 -23 -25 -25 -23 -19 -14 -8 -5 -5 -7 -8 -7 -5 -3 0 5 12 18 25 32 36 35 34 37 48 68 72 73 68 60 49 42 40 39 35 29 27 25 21 14 5 -2 0 5 9 11 13 10 4 -1 -3 1 5 6 6 6 5 4 5 6 8 10 12 14 15 16 17 18 19 20 20 21 22 24 25 26 26 25 24 24 23 22 21 21 20 20 20 20 19 18 17 16 15 14 13 11 10 9 7 6 4 3 3 2 1 -0 -3 -7 -10 -12 -14 -15 -16 -16 -17 -18 -20 -20 -17 -12 -4 3 8 8 6 2 -1 -2 -1 -0 1 1 1 0 0 2 3 2 2 1 0 -0 -0 0 1 1 2 4 5 7 9 11 13 14 15 16 16 16 16 18 20 22 26 30 34 38 41 44 46 47 47 47 46 45 42 40 38 38 40 43 47 49 50 50 49 46 45 44 42 38 35 32 28 24 20 19 18 15 12 7 3 1 1 2 2 0 -1 -1 0 2 2 2 2 3 3 2 -1 -3 -4 -5 -5 -5 -4 -2 -1 -1 -3 -6 -8 -10 -12 -12 -12 -12 -13 -13 -14 -13 -12 -12 -13 -14 -16 -18 -19 -19 -19 -19 -19 -19 -18 -18 -17 -17 -14 -1 15 27 32 34 37 39 41 42 42 42 42 41 40 40 40 40 40 40 39 37 34 32 31 31 33 33 33 32 31 25 13 1 -8 -13 -16 -20 -22 -22 -15 5 14 17 17 15 12 7 2 -4 -8 -13 -15 -17 -17 -16 -14 -10 -39 -42 -47 -49 -49 -50 -51 -52 -54 -53 -53 -53 -52 -51 -48 -44 -40 -38 -37 -37 -37 -38 -37 -36 -33 -29 -27 -25 -24 -25 -29 -34 -37 -39 -40 -42 -43 -44 -44 -44 -45 -46 -46 -45 -42 -38 -33 -29 -28 -32 -38 -40 -38 -34 -30 -26 -19 -10 -3 1 1 3 10 13 13 12 16 22 25 24 19 12 10 10 10 9 7 4 -0 -1 -2 -4 -5 -7 -8 -10 -12 -16 -16 -15 -14 -11 -7 -2 0 1 -2 -8 -16 -22 -25 -26 -25 -23 -19 -13 -9 -8 -9 -10 -10 -8 -5 -2 3 8 14 20 25 30 35 36 37 43 56 69 66 63 58 49 42 42 45 43 36 29 29 28 22 12 1 -7 -6 -3 1 5 8 4 -1 -5 -5 -1 5 4 2 -0 -1 2 4 5 7 9 11 13 14 15 15 16 18 18 19 20 22 23 24 25 25 25 24 24 24 23 21 20 20 20 19 19 19 18 17 16 16 15 14 13 12 10 9 7 6 5 5 4 3 1 -2 -6 -10 -13 -14 -15 -15 -16 -16 -17 -18 -18 -17 -13 -7 0 6 8 7 4 1 0 0 1 2 3 1 -1 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 1 2 4 6 8 10 12 13 13 13 12 12 12 13 14 17 20 24 28 32 36 39 41 43 45 46 48 47 45 42 39 38 40 44 47 49 49 49 47 46 45 43 39 32 22 15 14 17 19 20 19 16 12 7 5 4 4 4 1 -1 0 2 3 3 3 4 5 5 4 1 -2 -3 -4 -5 -6 -6 -4 -2 -1 -2 -4 -7 -10 -12 -13 -14 -14 -15 -15 -15 -14 -13 -13 -13 -14 -16 -18 -19 -19 -19 -19 -18 -18 -17 -16 -16 -16 -16 -14 -8 4 15 22 28 33 37 41 43 44 44 43 42 41 41 41 41 41 40 38 36 33 32 32 33 34 34 33 31 25 14 3 -5 -9 -13 -18 -23 -26 -17 10 20 23 23 22 21 18 14 9 0 -8 -14 -17 -19 -20 -19 -17 -43 -45 -49 -51 -50 -50 -51 -52 -53 -52 -51 -50 -49 -48 -45 -42 -39 -38 -39 -41 -42 -43 -42 -39 -34 -31 -29 -27 -25 -26 -30 -34 -37 -40 -42 -45 -46 -47 -45 -44 -44 -44 -45 -45 -44 -41 -35 -28 -25 -26 -34 -45 -49 -46 -39 -32 -25 -19 -12 -6 -3 -3 3 10 13 14 16 20 24 24 20 12 10 11 12 11 9 5 2 -1 -4 -7 -11 -14 -15 -16 -17 -19 -18 -17 -16 -13 -8 -3 -0 -0 -4 -10 -18 -23 -27 -28 -27 -24 -19 -14 -10 -9 -9 -8 -8 -7 -4 1 7 13 18 22 25 28 31 35 43 55 67 68 55 48 45 42 41 46 48 43 33 27 27 27 21 12 2 -8 -10 -8 -5 -1 -1 -4 -6 -7 -5 0 6 5 1 -3 -5 -2 2 4 6 8 10 12 13 13 13 14 16 17 18 19 21 23 24 25 25 24 24 24 24 23 21 20 19 19 18 18 18 18 17 16 16 15 15 14 13 12 11 9 8 7 6 6 5 3 -1 -5 -10 -13 -14 -15 -15 -15 -15 -15 -16 -17 -16 -13 -9 -3 2 6 7 6 3 2 2 2 3 3 2 -1 -3 -5 -5 -6 -6 -5 -5 -5 -5 -5 -4 -4 -3 -2 -1 1 3 5 8 10 11 11 11 10 9 9 9 10 11 13 16 19 23 26 29 31 34 38 43 48 51 50 48 45 42 41 42 44 47 48 47 46 44 43 40 32 16 4 1 4 8 11 14 15 13 11 7 4 4 5 5 2 -1 0 2 3 4 4 6 7 7 5 3 -0 -2 -3 -3 -5 -6 -6 -4 -2 -1 -3 -6 -9 -12 -13 -14 -15 -16 -16 -16 -15 -15 -14 -14 -14 -16 -18 -19 -20 -20 -19 -19 -18 -17 -16 -14 -13 -13 -14 -14 -13 -11 -6 1 12 23 32 38 41 43 44 44 43 43 43 42 42 41 39 37 35 33 33 34 34 34 33 31 25 16 7 0 -1 -2 -5 -15 -23 4 22 27 27 26 26 27 26 24 20 13 -1 -11 -18 -22 -24 -24 -24 -46 -48 -51 -51 -50 -50 -51 -52 -51 -49 -47 -45 -43 -42 -41 -39 -38 -39 -42 -44 -46 -47 -45 -42 -38 -35 -33 -31 -29 -28 -31 -35 -40 -43 -45 -46 -46 -45 -43 -42 -42 -43 -44 -45 -46 -45 -40 -33 -26 -23 -24 -33 -43 -49 -49 -43 -36 -31 -24 -17 -12 -10 -5 4 11 14 15 17 18 20 20 16 13 15 17 17 14 8 2 -3 -9 -16 -25 -30 -29 -25 -22 -20 -16 -15 -15 -13 -10 -5 -1 -1 -5 -11 -19 -24 -27 -28 -26 -24 -19 -14 -9 -6 -4 -2 -4 -4 -1 3 10 17 21 24 25 26 28 37 53 68 73 64 47 38 36 38 42 46 46 40 32 26 22 19 15 9 2 -8 -11 -11 -8 -7 -6 -8 -8 -8 -5 -1 4 3 1 -3 -5 -4 -0 3 5 7 10 11 11 11 12 13 14 15 17 18 20 22 23 24 24 24 24 24 23 23 21 20 19 18 17 17 17 17 16 16 15 16 16 15 15 14 12 11 10 8 8 7 6 4 0 -5 -10 -13 -14 -14 -14 -13 -13 -13 -15 -15 -15 -13 -10 -7 -2 3 6 7 5 4 4 4 4 4 2 0 -2 -3 -4 -6 -7 -8 -8 -9 -9 -9 -8 -8 -7 -5 -4 -2 0 3 5 7 9 11 11 11 10 10 9 9 9 10 11 13 15 18 20 22 25 28 33 40 44 46 47 46 44 42 42 43 44 45 45 43 41 38 33 18 -3 -8 -5 -2 1 3 5 6 5 3 0 -2 -1 1 4 2 0 0 1 3 4 5 7 8 8 7 4 2 -0 -1 -2 -3 -5 -6 -6 -4 -2 -3 -5 -8 -11 -13 -15 -16 -16 -17 -17 -17 -17 -16 -15 -15 -16 -17 -19 -20 -20 -20 -20 -20 -19 -17 -15 -13 -11 -10 -10 -11 -11 -11 -11 -11 -8 5 19 28 35 40 42 43 44 44 43 43 42 40 38 36 34 33 34 34 35 34 31 26 19 11 7 12 18 21 20 20 24 26 27 28 28 28 29 30 29 26 22 5 -9 -19 -24 -27 -28 -29 -47 -49 -51 -51 -50 -50 -50 -51 -51 -48 -45 -42 -40 -39 -39 -39 -40 -41 -43 -46 -48 -48 -47 -45 -42 -40 -38 -36 -34 -32 -33 -37 -41 -44 -46 -45 -43 -41 -41 -42 -43 -43 -43 -44 -46 -46 -43 -36 -29 -23 -19 -20 -24 -31 -37 -43 -45 -44 -38 -31 -24 -19 -13 -4 4 9 13 13 14 16 18 19 18 20 23 23 21 14 5 -4 -13 -25 -36 -42 -37 -30 -24 -21 -15 -15 -15 -15 -13 -8 -4 -5 -9 -15 -21 -25 -28 -28 -27 -24 -21 -14 -7 -1 2 2 0 0 2 6 12 17 21 23 24 25 28 36 48 57 58 50 39 32 31 33 38 43 44 40 34 28 21 15 10 4 -1 -9 -11 -11 -11 -10 -9 -10 -10 -9 -7 -6 -5 -4 -4 -4 -5 -3 -2 -0 1 4 8 10 10 10 10 11 12 13 15 17 19 21 23 24 24 24 24 24 23 22 20 19 18 17 16 16 15 15 15 14 15 15 16 16 16 15 14 12 11 10 9 8 7 5 1 -4 -9 -13 -14 -14 -13 -12 -11 -11 -13 -14 -13 -12 -11 -9 -6 -1 3 5 6 6 5 5 5 4 3 1 -0 -1 -2 -3 -5 -6 -8 -9 -10 -11 -11 -11 -11 -10 -9 -7 -5 -2 1 3 6 8 9 10 9 8 6 5 5 5 6 7 9 10 11 12 12 11 10 9 9 9 8 7 20 35 41 43 43 42 41 39 37 34 25 -0 -8 -5 -1 -1 -0 1 1 1 -0 -1 -2 -3 -4 -4 -1 1 1 1 2 2 4 5 7 8 9 8 5 3 1 0 -0 -2 -4 -5 -6 -5 -4 -3 -5 -8 -11 -13 -15 -16 -17 -18 -19 -19 -19 -19 -17 -16 -16 -17 -19 -20 -21 -21 -21 -21 -21 -20 -18 -15 -12 -9 -7 -6 -6 -5 -6 -6 -7 -8 -8 -2 12 24 31 37 41 43 44 44 43 42 40 38 36 35 34 34 34 34 32 27 22 17 16 24 27 27 26 26 27 28 28 28 28 29 30 31 31 29 26 8 -10 -22 -26 -28 -30 -31 -47 -49 -51 -51 -49 -49 -49 -50 -51 -50 -47 -43 -41 -40 -41 -43 -44 -45 -46 -47 -49 -49 -48 -47 -47 -45 -43 -41 -39 -38 -39 -40 -41 -41 -42 -42 -42 -42 -43 -44 -42 -42 -44 -45 -45 -45 -42 -37 -30 -23 -18 -17 -18 -20 -24 -30 -35 -38 -42 -43 -42 -38 -28 -17 -7 1 7 10 11 13 16 19 23 24 25 25 23 18 8 -3 -16 -29 -41 -44 -39 -32 -25 -21 -18 -19 -20 -19 -16 -12 -9 -10 -14 -19 -23 -26 -28 -29 -28 -27 -23 -14 -4 3 7 6 4 4 6 9 13 17 20 21 22 23 26 34 42 47 47 42 36 31 29 31 34 39 42 43 40 35 28 20 13 5 -1 -8 -10 -10 -9 -8 -7 -8 -10 -10 -9 -9 -10 -11 -12 -12 -11 -8 -8 -9 -8 -6 -2 2 6 8 9 9 10 12 14 16 18 20 22 23 24 24 24 23 22 21 19 18 17 16 15 15 14 13 13 13 13 14 16 16 16 16 15 13 12 10 9 8 8 6 2 -3 -9 -13 -14 -13 -12 -10 -9 -9 -11 -12 -12 -11 -10 -10 -8 -5 -1 3 5 6 7 7 7 5 4 2 1 1 0 -0 -1 -2 -3 -5 -7 -8 -9 -10 -11 -12 -12 -12 -11 -10 -7 -5 -2 -0 1 1 -1 -3 -5 -7 -8 -8 -7 -6 -4 -3 -3 -3 -6 -11 -17 -21 -22 -21 -19 -18 -7 13 30 40 42 41 38 37 34 29 10 -12 -10 -5 -3 -1 2 3 3 1 -0 -1 -1 -1 -3 -5 -5 -2 1 2 3 2 4 5 6 7 8 7 6 4 3 2 1 -0 -2 -4 -6 -6 -5 -5 -5 -7 -11 -13 -15 -16 -17 -18 -20 -21 -21 -21 -19 -18 -17 -17 -18 -19 -21 -21 -22 -22 -22 -22 -21 -19 -16 -12 -9 -6 -5 -3 -2 -1 -1 -2 -3 -5 -7 -6 6 18 27 34 38 41 42 43 42 41 39 37 36 35 34 33 32 28 25 22 25 30 29 27 26 27 28 29 29 29 28 28 30 31 32 31 28 5 -16 -26 -28 -30 -31 -32 -45 -47 -49 -48 -47 -47 -48 -49 -50 -52 -52 -50 -47 -44 -44 -46 -49 -51 -50 -49 -47 -47 -48 -48 -48 -47 -46 -46 -46 -46 -44 -41 -39 -39 -41 -43 -44 -46 -46 -44 -41 -42 -44 -45 -46 -44 -42 -38 -32 -26 -21 -18 -18 -18 -20 -22 -23 -25 -29 -34 -41 -46 -45 -37 -26 -15 -5 3 7 9 12 16 22 24 22 20 18 14 6 -4 -16 -28 -38 -39 -36 -33 -28 -24 -23 -24 -24 -23 -19 -15 -13 -14 -17 -20 -23 -25 -28 -30 -30 -28 -23 -13 -2 6 9 9 9 9 10 12 14 16 18 19 20 21 25 30 37 43 44 42 38 33 30 30 33 37 41 44 44 42 35 28 19 10 2 -5 -7 -8 -6 -2 1 -2 -7 -10 -11 -11 -12 -14 -16 -18 -19 -18 -21 -24 -27 -29 -28 -21 -10 0 5 7 9 10 12 14 17 19 21 22 23 24 24 23 22 20 18 16 15 15 14 14 13 12 11 11 12 13 15 16 16 16 15 14 12 11 10 9 8 6 3 -3 -8 -13 -13 -12 -11 -9 -7 -7 -8 -10 -10 -9 -9 -9 -9 -7 -5 -1 2 5 7 8 8 7 5 4 3 2 2 1 1 0 -0 -1 -2 -2 -3 -4 -6 -8 -10 -12 -13 -14 -13 -12 -11 -9 -8 -7 -7 -8 -8 -9 -9 -9 -10 -11 -12 -13 -14 -15 -15 -15 -14 -12 -10 -8 -8 -10 -15 -8 11 31 40 40 38 35 29 15 -13 -9 -5 -5 -6 -2 2 4 4 3 1 1 1 -0 -2 -5 -7 -5 -1 2 4 4 4 5 6 6 6 6 6 5 4 3 2 1 -0 -3 -5 -6 -6 -5 -6 -8 -11 -14 -16 -17 -17 -18 -20 -21 -22 -22 -21 -20 -18 -17 -18 -19 -20 -21 -23 -23 -24 -24 -23 -22 -20 -18 -14 -11 -8 -6 -4 -3 -1 1 1 1 -1 -4 -7 -7 0 12 22 29 35 39 42 42 41 40 38 37 35 33 32 29 27 27 30 31 29 26 25 27 28 30 30 30 28 27 28 30 32 31 28 -1 -25 -28 -29 -31 -32 -32 -43 -42 -43 -44 -45 -46 -47 -48 -51 -54 -56 -55 -52 -49 -47 -46 -47 -48 -49 -48 -47 -47 -48 -49 -49 -47 -48 -49 -50 -50 -47 -43 -40 -40 -42 -45 -48 -48 -46 -43 -41 -42 -43 -44 -44 -43 -42 -39 -34 -29 -24 -20 -18 -19 -21 -22 -20 -18 -17 -19 -24 -33 -43 -47 -44 -37 -26 -13 -5 1 5 10 15 17 15 11 8 4 -1 -6 -14 -22 -29 -31 -32 -33 -32 -28 -29 -28 -26 -23 -20 -16 -14 -15 -17 -20 -22 -23 -27 -30 -30 -27 -21 -11 -2 5 9 10 11 12 13 15 15 16 17 18 19 21 24 29 34 40 43 44 41 36 32 30 32 36 39 41 43 41 38 31 23 13 4 -3 -6 -6 -5 -2 0 -3 -7 -10 -11 -12 -14 -15 -17 -20 -22 -24 -27 -31 -35 -40 -45 -47 -43 -31 -13 3 8 9 11 13 16 18 20 21 22 23 24 23 22 19 17 15 13 13 12 12 11 11 10 10 10 12 14 15 16 16 15 13 12 11 9 9 8 7 4 -1 -7 -12 -12 -11 -9 -7 -6 -5 -6 -8 -8 -8 -8 -9 -9 -9 -8 -5 -2 3 6 9 10 9 7 6 5 4 4 3 2 1 0 -0 -0 -0 -0 -0 -0 -2 -4 -6 -9 -11 -12 -13 -13 -12 -11 -9 -8 -7 -6 -6 -6 -6 -6 -7 -8 -8 -7 -6 -4 -3 -1 -1 -1 -2 -3 -5 -9 -14 -6 12 31 36 35 30 16 -6 -9 -1 -0 -4 -6 -4 1 4 4 3 1 0 -0 -1 -2 -5 -6 -6 -3 1 5 5 6 6 6 5 4 4 4 4 4 3 3 2 1 -1 -4 -5 -6 -6 -7 -8 -12 -15 -17 -18 -18 -18 -19 -20 -22 -22 -22 -21 -20 -18 -17 -18 -19 -20 -22 -24 -25 -25 -25 -24 -23 -21 -19 -16 -14 -11 -9 -7 -5 -2 -0 2 2 0 -2 -5 -7 -10 -8 4 16 25 35 40 41 42 40 39 36 35 32 30 29 29 32 32 30 27 25 26 28 30 31 30 27 24 23 25 28 28 21 -7 -31 -30 -30 -31 -32 -32 -42 -40 -38 -40 -44 -47 -50 -52 -54 -56 -57 -56 -54 -52 -49 -47 -45 -44 -45 -47 -47 -47 -48 -49 -50 -49 -50 -50 -51 -52 -51 -47 -44 -43 -45 -49 -51 -49 -45 -42 -42 -43 -43 -43 -42 -41 -41 -40 -36 -32 -27 -21 -18 -18 -21 -23 -22 -20 -18 -14 -12 -13 -21 -33 -42 -47 -46 -38 -27 -17 -8 -1 4 7 7 3 -1 -5 -7 -8 -10 -13 -18 -21 -26 -31 -34 -33 -32 -28 -25 -22 -18 -14 -13 -15 -18 -20 -21 -22 -25 -27 -27 -24 -18 -11 -4 2 6 9 11 13 14 16 16 16 16 18 20 22 25 29 33 37 41 44 42 38 34 31 32 35 37 38 38 37 34 29 22 14 5 -2 -7 -7 -6 -4 -4 -6 -8 -10 -11 -12 -13 -14 -16 -19 -22 -24 -27 -30 -35 -40 -47 -53 -56 -51 -37 -16 -3 5 9 12 15 17 19 20 22 23 24 23 22 19 17 14 12 11 10 10 10 9 8 8 9 10 12 14 15 16 15 13 11 10 9 8 8 7 4 -0 -6 -11 -11 -10 -7 -6 -4 -4 -5 -6 -6 -7 -7 -8 -9 -10 -10 -9 -5 -1 4 9 11 10 9 8 7 6 5 4 3 2 1 1 0 0 0 0 1 -0 -1 -2 -4 -6 -8 -9 -10 -10 -10 -8 -7 -5 -5 -4 -3 -2 -1 -1 -1 -0 3 5 7 8 7 4 1 -2 -5 -6 -7 -11 -14 -9 12 22 23 13 -1 -11 -0 3 1 -2 -5 -4 1 5 6 5 2 0 -1 -2 -3 -5 -6 -6 -4 -0 4 6 7 7 7 6 4 3 3 3 3 3 3 2 1 -0 -3 -5 -6 -6 -7 -9 -12 -16 -19 -20 -19 -19 -18 -19 -20 -21 -22 -22 -21 -19 -18 -17 -18 -19 -21 -23 -25 -26 -26 -26 -25 -23 -22 -20 -18 -15 -13 -11 -9 -6 -4 -1 -0 -0 -1 -3 -5 -6 -8 -10 -11 -4 15 26 34 39 39 39 37 35 33 31 30 31 33 33 32 29 26 26 27 29 30 29 24 16 10 9 12 8 -7 -23 -31 -31 -31 -32 -32 -33 -41 -39 -39 -42 -46 -50 -53 -56 -58 -59 -60 -59 -57 -54 -50 -47 -45 -46 -47 -49 -47 -47 -47 -48 -50 -51 -52 -53 -54 -55 -55 -51 -48 -47 -50 -53 -53 -50 -46 -43 -44 -45 -44 -43 -42 -41 -40 -40 -38 -34 -29 -24 -20 -19 -20 -21 -23 -24 -23 -21 -18 -14 -12 -14 -20 -29 -41 -53 -52 -43 -30 -17 -9 -4 -3 -4 -7 -10 -11 -8 -5 -4 -6 -12 -20 -26 -30 -32 -29 -26 -23 -20 -16 -12 -13 -16 -20 -23 -23 -22 -22 -22 -21 -19 -14 -9 -5 -1 3 5 7 10 13 14 15 16 16 18 21 24 27 30 33 36 39 41 41 39 36 32 31 33 35 36 35 33 30 25 19 12 3 -4 -8 -10 -9 -7 -7 -7 -8 -9 -11 -11 -12 -13 -15 -17 -20 -22 -24 -28 -32 -38 -46 -54 -58 -56 -46 -32 -22 -12 -3 7 13 16 18 20 21 22 24 24 22 20 17 14 11 9 8 7 7 7 6 6 7 8 11 13 15 15 15 13 11 10 9 8 8 7 5 1 -5 -9 -10 -8 -5 -4 -3 -3 -4 -4 -5 -6 -7 -8 -10 -11 -11 -11 -8 -4 2 7 10 11 11 10 9 8 7 6 5 4 2 2 1 1 1 1 1 1 -0 -2 -4 -6 -8 -10 -11 -12 -12 -10 -9 -7 -5 -3 -1 2 4 5 5 7 10 12 14 13 11 8 4 -0 -4 -6 -7 -8 -11 -15 -13 -2 -1 -6 -9 0 5 4 1 -1 -4 -5 0 5 7 6 3 1 -0 -2 -3 -4 -5 -5 -4 -2 2 6 8 8 8 7 5 4 2 1 1 1 2 2 1 0 -2 -4 -5 -6 -7 -9 -12 -16 -19 -21 -21 -20 -19 -18 -18 -20 -21 -22 -22 -21 -19 -18 -17 -18 -19 -21 -24 -26 -27 -28 -27 -25 -23 -22 -20 -19 -17 -14 -12 -9 -7 -4 -2 -2 -3 -4 -5 -6 -7 -8 -9 -12 -17 -2 14 25 33 34 32 32 31 31 31 32 34 35 34 32 29 27 27 28 29 27 21 7 -6 -11 -11 -15 -22 -28 -31 -31 -31 -32 -33 -33 -41 -41 -43 -45 -48 -50 -53 -55 -57 -59 -60 -60 -58 -55 -52 -50 -50 -51 -52 -51 -48 -47 -47 -48 -50 -53 -55 -57 -58 -58 -58 -54 -51 -51 -53 -56 -56 -52 -48 -47 -47 -48 -47 -45 -44 -42 -40 -39 -38 -37 -34 -28 -22 -19 -18 -18 -21 -24 -26 -26 -25 -22 -20 -18 -16 -16 -20 -32 -45 -52 -52 -43 -33 -25 -19 -16 -15 -15 -12 -7 -3 -1 -3 -9 -15 -18 -20 -21 -20 -19 -18 -16 -14 -12 -13 -19 -24 -27 -26 -22 -18 -17 -16 -16 -11 -6 -3 -1 1 3 5 7 9 11 13 15 16 18 21 25 27 30 33 36 39 40 41 40 38 34 32 33 34 35 34 31 28 24 18 11 2 -6 -10 -11 -11 -10 -9 -9 -9 -9 -9 -9 -10 -12 -14 -16 -17 -19 -21 -24 -29 -36 -45 -53 -56 -54 -45 -36 -31 -26 -18 -10 -0 9 15 18 20 22 23 24 23 21 17 14 11 8 6 5 5 5 4 4 5 7 9 12 14 15 15 13 11 10 8 8 7 7 5 2 -3 -8 -8 -5 -3 -2 -2 -2 -3 -4 -5 -6 -7 -8 -10 -11 -12 -11 -9 -5 -1 4 8 10 11 11 10 9 8 7 6 5 4 3 3 3 3 3 3 3 2 -0 -2 -5 -8 -10 -12 -13 -13 -12 -10 -7 -5 -3 1 4 7 9 10 11 13 14 15 14 13 11 7 3 -1 -3 -5 -6 -7 -8 -12 -13 -10 -4 3 8 6 4 2 -0 -4 -5 -1 4 7 7 4 2 0 -1 -3 -4 -4 -5 -5 -4 -0 4 7 9 9 9 7 4 2 1 -0 0 1 1 1 0 -2 -4 -5 -6 -7 -8 -11 -15 -19 -21 -22 -21 -20 -19 -18 -18 -20 -21 -22 -22 -21 -19 -17 -17 -17 -19 -22 -25 -27 -29 -28 -27 -25 -23 -22 -21 -20 -18 -15 -12 -9 -6 -4 -3 -4 -5 -6 -7 -8 -8 -9 -10 -12 -14 -18 -8 20 22 23 24 25 28 30 32 34 35 36 35 33 30 29 28 28 26 19 3 -15 -22 -23 -25 -28 -30 -31 -31 -31 -32 -33 -34 -43 -44 -46 -47 -47 -48 -49 -51 -53 -55 -58 -58 -57 -56 -54 -54 -56 -57 -56 -53 -49 -48 -47 -48 -51 -55 -57 -59 -60 -60 -59 -55 -52 -52 -55 -58 -57 -53 -50 -49 -50 -49 -47 -46 -44 -43 -41 -41 -42 -41 -37 -31 -27 -22 -18 -16 -18 -22 -24 -25 -24 -24 -25 -25 -24 -22 -20 -21 -25 -32 -39 -46 -50 -50 -46 -41 -35 -29 -21 -15 -11 -10 -10 -14 -15 -14 -13 -12 -11 -12 -11 -10 -10 -10 -12 -15 -19 -22 -22 -19 -16 -17 -19 -20 -14 -7 -2 0 1 1 2 4 6 10 13 15 16 17 20 24 26 28 30 33 36 41 47 48 43 38 36 35 36 36 34 31 29 26 20 12 2 -6 -10 -11 -11 -10 -11 -11 -10 -9 -7 -6 -8 -10 -12 -13 -14 -15 -17 -21 -26 -34 -44 -51 -52 -47 -39 -34 -32 -30 -26 -21 -13 -5 4 12 18 21 23 24 23 21 18 14 11 8 6 4 3 3 3 2 3 5 8 11 14 16 16 15 12 10 9 8 7 7 6 3 -1 -6 -6 -3 -0 0 -1 -2 -4 -5 -6 -7 -7 -8 -9 -10 -11 -9 -6 -3 -1 1 4 7 9 11 11 10 9 8 7 6 5 4 4 4 4 5 5 4 3 2 -0 -3 -5 -8 -10 -12 -12 -11 -10 -8 -6 -3 0 4 8 10 12 12 12 12 13 13 14 12 10 6 2 -0 -2 -3 -3 -2 -1 0 4 8 11 10 8 6 4 1 -3 -6 -3 3 7 7 5 3 1 -0 -2 -3 -3 -4 -5 -6 -3 2 6 9 10 10 8 5 2 0 -1 -1 -0 -0 -0 -0 -2 -3 -5 -6 -7 -8 -10 -13 -17 -20 -22 -22 -21 -20 -18 -18 -19 -20 -21 -22 -21 -20 -18 -17 -16 -17 -20 -24 -27 -29 -29 -28 -26 -25 -23 -23 -22 -21 -19 -16 -12 -7 -4 -3 -3 -5 -7 -8 -8 -9 -10 -11 -13 -15 -16 -15 -12 4 12 14 12 15 24 29 33 36 37 37 35 34 32 30 29 27 21 8 -11 -21 -24 -27 -29 -30 -31 -30 -31 -31 -32 -33 -45 -46 -46 -45 -44 -45 -46 -47 -49 -53 -55 -56 -56 -56 -58 -59 -60 -59 -58 -55 -51 -48 -47 -48 -51 -54 -56 -58 -59 -58 -56 -54 -54 -55 -58 -60 -58 -53 -49 -48 -48 -48 -47 -46 -46 -45 -45 -45 -45 -44 -41 -38 -33 -26 -20 -16 -17 -19 -21 -21 -22 -23 -26 -30 -31 -30 -27 -25 -24 -24 -26 -30 -38 -46 -52 -53 -51 -46 -40 -36 -34 -33 -33 -31 -25 -19 -15 -13 -13 -13 -12 -10 -9 -8 -7 -8 -10 -12 -13 -13 -15 -20 -26 -28 -20 -8 -1 2 1 1 1 3 6 10 15 17 16 16 18 21 22 24 26 29 33 43 57 59 52 45 41 39 38 37 34 32 31 28 22 15 4 -4 -8 -9 -9 -10 -12 -12 -11 -8 -5 -4 -5 -7 -9 -10 -11 -12 -14 -18 -24 -32 -43 -48 -47 -40 -33 -31 -30 -29 -26 -24 -20 -15 -8 1 11 19 22 23 23 21 19 15 12 9 6 4 3 3 2 2 3 4 8 11 15 17 18 17 14 12 10 9 8 7 6 4 0 -5 -5 -2 2 2 0 -2 -4 -6 -7 -7 -7 -7 -7 -7 -7 -4 -2 -0 0 -0 1 3 5 8 9 10 10 10 9 7 6 5 5 5 6 6 6 6 5 3 1 -1 -3 -6 -9 -11 -12 -11 -10 -9 -7 -5 -3 1 4 8 9 10 9 9 10 12 13 13 11 8 5 3 1 1 1 2 4 6 8 9 10 10 10 8 6 3 -1 -6 -5 0 6 8 6 4 2 1 -1 -2 -3 -4 -5 -6 -5 -2 3 8 10 10 8 5 2 -0 -1 -1 -1 -1 -1 -1 -2 -3 -5 -6 -7 -8 -9 -11 -14 -18 -21 -22 -22 -21 -20 -19 -19 -19 -20 -21 -21 -20 -19 -17 -16 -16 -18 -22 -25 -28 -30 -30 -28 -26 -25 -23 -23 -22 -21 -19 -15 -10 -6 -3 -3 -4 -6 -7 -8 -9 -10 -12 -15 -17 -19 -18 -14 -7 -1 1 -1 -4 9 19 28 33 37 37 37 36 35 33 32 29 25 16 1 -12 -18 -23 -26 -29 -31 -31 -31 -31 -31 -32 -47 -46 -44 -42 -41 -42 -44 -46 -49 -53 -55 -56 -56 -57 -59 -60 -59 -59 -58 -56 -51 -47 -44 -44 -46 -50 -54 -56 -57 -55 -52 -50 -52 -55 -58 -60 -58 -53 -49 -47 -48 -49 -48 -47 -47 -48 -49 -49 -48 -46 -44 -42 -35 -28 -22 -18 -17 -17 -18 -18 -20 -23 -27 -32 -34 -34 -33 -31 -29 -25 -22 -22 -26 -32 -38 -42 -43 -42 -41 -42 -45 -48 -50 -48 -41 -33 -28 -25 -24 -24 -23 -21 -17 -12 -6 -2 -2 -3 -4 -7 -13 -22 -29 -32 -23 -8 1 4 2 0 0 2 6 11 16 17 16 16 16 18 19 20 22 25 31 42 56 58 53 49 46 44 41 37 34 32 32 29 24 17 7 -1 -5 -6 -7 -8 -11 -13 -11 -7 -4 -3 -3 -4 -5 -6 -8 -10 -12 -15 -22 -32 -41 -44 -40 -33 -28 -28 -28 -26 -24 -22 -20 -18 -14 -8 2 12 19 22 22 21 19 16 13 10 7 6 5 4 3 3 3 5 8 11 15 18 19 18 16 14 12 10 9 8 7 5 1 -4 -4 -0 4 4 2 -1 -4 -7 -8 -7 -6 -4 -4 -3 -2 -0 1 1 0 -0 0 1 3 4 6 8 10 11 11 9 7 6 6 7 7 8 8 7 6 4 2 0 -2 -5 -8 -10 -11 -11 -10 -9 -8 -6 -5 -3 -0 3 5 6 7 8 9 10 11 12 11 9 7 6 4 3 3 4 5 6 7 8 9 10 10 10 8 5 0 -5 -7 -3 5 8 7 5 3 2 0 -1 -2 -3 -4 -5 -6 -4 0 6 10 9 7 4 2 0 -1 -1 -1 -1 -1 -1 -2 -4 -5 -6 -7 -8 -9 -10 -12 -15 -18 -20 -21 -21 -21 -20 -19 -19 -20 -20 -20 -20 -19 -18 -16 -15 -17 -19 -23 -27 -30 -30 -30 -28 -26 -25 -24 -23 -22 -21 -18 -14 -9 -5 -3 -3 -5 -7 -8 -8 -9 -12 -15 -19 -22 -22 -19 -14 -8 -3 -0 -3 -8 2 15 22 33 37 38 38 37 36 34 32 28 23 14 1 -7 -13 -18 -25 -29 -31 -31 -31 -32 -31 -47 -44 -40 -38 -39 -41 -44 -47 -50 -53 -56 -56 -57 -59 -60 -60 -59 -58 -57 -55 -51 -46 -42 -39 -39 -43 -50 -53 -54 -51 -48 -46 -47 -49 -52 -54 -54 -51 -49 -48 -48 -49 -50 -50 -51 -52 -53 -52 -49 -47 -44 -41 -35 -30 -25 -22 -19 -17 -16 -17 -18 -22 -27 -31 -34 -36 -36 -35 -31 -26 -22 -20 -21 -22 -23 -25 -28 -29 -30 -34 -39 -44 -48 -50 -46 -40 -34 -31 -31 -33 -33 -32 -29 -22 -12 -4 2 3 3 -2 -10 -19 -27 -30 -22 -8 3 6 3 -0 -0 3 7 12 16 18 17 16 16 16 17 17 19 22 28 37 45 48 47 47 47 46 43 39 34 32 31 30 26 19 11 3 -1 -3 -4 -6 -9 -10 -9 -6 -3 -2 -2 -2 -2 -2 -4 -6 -9 -13 -21 -32 -41 -41 -34 -27 -25 -26 -25 -24 -21 -19 -19 -19 -18 -14 -7 3 13 19 21 20 19 16 13 11 9 7 7 6 6 5 5 6 8 12 15 18 19 19 17 15 13 12 11 10 8 5 2 -2 -2 2 6 6 4 1 -3 -6 -8 -6 -3 -2 -1 -0 1 2 2 1 -0 -0 1 2 3 3 3 5 8 10 12 11 9 8 8 8 9 9 9 8 7 5 3 1 -2 -4 -7 -10 -11 -11 -11 -9 -8 -7 -6 -5 -3 -0 2 4 5 6 7 8 10 10 10 10 8 7 6 5 4 4 5 6 7 8 9 10 11 11 9 6 2 -4 -7 -6 3 7 7 5 3 2 1 -1 -2 -3 -3 -4 -6 -6 -2 4 9 8 6 3 1 1 -0 -1 -1 -2 -2 -2 -2 -4 -5 -6 -7 -8 -9 -10 -11 -13 -16 -18 -20 -21 -21 -21 -21 -21 -21 -21 -21 -20 -19 -18 -16 -15 -15 -17 -21 -26 -29 -31 -31 -30 -28 -26 -25 -24 -23 -22 -20 -17 -13 -8 -5 -4 -5 -6 -7 -8 -9 -11 -15 -19 -24 -25 -22 -18 -13 -9 -5 -3 -5 -8 -9 -3 19 31 37 39 39 38 36 34 31 26 20 12 6 1 -5 -15 -25 -31 -32 -32 -32 -32 -46 -42 -38 -37 -39 -41 -44 -47 -50 -52 -55 -58 -61 -64 -64 -62 -59 -58 -57 -56 -53 -47 -43 -39 -38 -40 -46 -49 -48 -44 -41 -41 -41 -42 -44 -46 -47 -48 -49 -49 -49 -50 -52 -53 -54 -55 -54 -52 -49 -46 -43 -40 -37 -33 -29 -25 -22 -19 -17 -16 -17 -20 -25 -29 -32 -34 -36 -36 -31 -25 -20 -19 -19 -19 -20 -21 -23 -24 -24 -26 -29 -32 -36 -37 -35 -29 -25 -24 -25 -28 -31 -33 -33 -30 -21 -11 -2 5 7 1 -6 -14 -21 -25 -22 -9 2 6 3 -1 -1 3 8 13 17 19 19 19 18 16 15 15 17 20 25 31 35 37 39 41 44 45 44 40 35 32 31 30 27 22 14 8 3 1 -0 -2 -5 -7 -7 -5 -2 -2 -1 0 1 1 -1 -3 -7 -13 -22 -35 -41 -37 -29 -23 -23 -23 -23 -21 -19 -17 -17 -18 -19 -17 -12 -4 6 14 18 19 18 16 13 11 10 9 8 8 8 8 7 8 9 12 15 18 19 19 18 16 14 13 12 11 9 7 4 0 1 4 8 7 4 1 -3 -6 -5 -2 -1 -1 -1 1 2 2 1 -1 -2 -1 1 3 4 5 4 4 6 8 11 12 11 10 9 10 10 11 11 10 8 6 4 2 -1 -3 -7 -9 -10 -11 -10 -9 -8 -7 -7 -6 -5 -3 -0 2 4 5 6 7 8 9 9 9 9 8 7 6 6 5 6 7 8 9 9 10 11 11 10 7 3 -3 -7 -8 -1 5 7 5 3 1 0 -1 -3 -3 -3 -3 -4 -6 -4 1 7 7 5 2 1 1 0 -1 -2 -2 -2 -2 -2 -4 -5 -7 -8 -9 -9 -10 -11 -12 -14 -16 -19 -20 -21 -22 -22 -23 -23 -23 -22 -21 -20 -19 -17 -15 -15 -16 -19 -24 -28 -31 -32 -31 -30 -28 -26 -25 -24 -23 -22 -19 -16 -11 -7 -5 -5 -6 -7 -8 -8 -10 -14 -19 -24 -26 -24 -21 -17 -13 -9 -7 -7 -7 -8 -10 -6 16 33 38 40 39 37 35 32 28 23 18 14 11 8 -1 -19 -30 -34 -34 -34 -33 -46 -42 -39 -39 -41 -42 -43 -46 -50 -55 -59 -64 -66 -66 -64 -60 -58 -57 -57 -56 -54 -49 -44 -41 -39 -41 -45 -45 -42 -37 -34 -34 -35 -37 -39 -41 -42 -44 -46 -48 -49 -49 -51 -53 -54 -54 -53 -51 -48 -45 -42 -41 -39 -36 -32 -28 -25 -21 -19 -18 -19 -21 -24 -26 -29 -32 -35 -35 -31 -26 -21 -18 -17 -19 -21 -24 -25 -25 -28 -29 -30 -30 -30 -27 -21 -16 -14 -15 -15 -17 -20 -24 -27 -27 -24 -18 -9 0 6 1 -5 -11 -17 -22 -23 -15 -4 2 2 -1 -2 1 7 13 17 21 23 23 21 18 16 15 16 19 23 27 30 32 34 35 37 40 41 39 36 32 30 30 28 25 19 13 8 5 3 1 -1 -3 -4 -3 -2 -1 -0 1 2 3 1 -1 -7 -15 -26 -37 -38 -32 -24 -20 -20 -21 -21 -19 -17 -16 -16 -17 -18 -18 -14 -7 1 8 14 17 17 15 13 11 10 10 10 10 11 11 10 10 11 13 15 17 18 18 17 16 14 14 14 13 11 9 8 4 1 1 2 0 -2 -4 -4 -2 1 3 2 1 1 2 2 1 -0 -2 -2 -2 1 3 5 6 6 5 5 6 10 12 13 12 11 12 12 13 12 11 9 7 5 3 0 -3 -6 -8 -10 -11 -10 -10 -8 -8 -8 -8 -7 -5 -2 1 3 4 5 6 6 7 8 9 9 9 8 8 8 8 8 8 9 8 9 9 10 11 11 8 4 -1 -6 -9 -4 3 6 6 3 1 -0 -2 -3 -3 -2 -2 -3 -5 -6 -2 4 6 5 3 1 1 0 -1 -2 -2 -2 -2 -3 -4 -5 -7 -8 -9 -10 -11 -11 -12 -14 -16 -19 -20 -21 -22 -23 -24 -25 -25 -24 -23 -22 -20 -18 -16 -14 -15 -17 -21 -26 -30 -32 -32 -31 -29 -28 -26 -25 -24 -23 -21 -18 -14 -10 -7 -6 -7 -7 -8 -8 -10 -14 -19 -25 -27 -26 -24 -21 -17 -14 -10 -9 -9 -9 -8 -10 7 25 35 40 41 39 36 33 29 25 21 18 16 14 7 -13 -29 -35 -35 -35 -34 -45 -42 -40 -41 -43 -43 -45 -50 -56 -61 -66 -68 -68 -66 -62 -58 -56 -55 -55 -56 -55 -51 -46 -42 -40 -42 -45 -44 -39 -34 -29 -29 -31 -34 -37 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -49 -47 -45 -44 -43 -42 -39 -35 -31 -27 -22 -20 -20 -21 -22 -24 -25 -27 -29 -32 -32 -31 -27 -22 -18 -17 -20 -24 -26 -27 -28 -31 -32 -33 -32 -30 -24 -19 -15 -13 -12 -11 -11 -12 -15 -19 -21 -22 -19 -14 -8 -2 -3 -6 -11 -16 -23 -27 -24 -15 -6 -2 -4 -4 -2 3 9 14 20 24 26 25 21 18 16 17 19 23 27 29 31 32 32 32 34 35 36 35 32 30 29 28 27 23 18 12 8 6 3 1 -1 -2 -2 -1 0 1 1 2 2 0 -3 -10 -20 -30 -37 -34 -27 -20 -18 -18 -19 -19 -18 -16 -14 -14 -15 -16 -16 -13 -6 1 8 13 15 15 14 13 11 10 10 10 11 12 13 13 13 14 15 17 17 18 17 17 16 15 15 15 14 13 13 12 3 -3 -4 -1 -1 -1 -0 2 4 7 7 7 6 6 5 4 1 -1 -2 -3 -2 -0 2 5 7 7 6 5 5 7 11 13 14 14 14 14 14 13 11 9 7 6 4 1 -2 -5 -8 -9 -10 -10 -10 -9 -8 -8 -9 -8 -6 -4 -1 2 3 4 5 5 6 7 8 9 10 11 12 12 11 10 9 8 8 8 9 10 10 10 8 5 1 -4 -9 -6 1 6 6 4 1 -1 -2 -3 -3 -2 -1 -2 -4 -6 -5 1 4 5 3 1 0 -0 -1 -2 -3 -3 -2 -3 -4 -5 -7 -8 -10 -11 -11 -12 -13 -15 -17 -20 -22 -22 -23 -24 -25 -26 -27 -26 -25 -23 -22 -20 -17 -15 -14 -15 -19 -24 -28 -31 -32 -31 -30 -28 -27 -26 -25 -24 -22 -19 -16 -12 -9 -7 -7 -8 -8 -8 -10 -13 -18 -24 -28 -28 -26 -24 -21 -18 -14 -11 -11 -11 -9 -9 -9 -1 28 38 41 40 37 33 30 26 22 19 17 15 8 -13 -31 -37 -37 -37 -36 -43 -41 -40 -41 -43 -46 -50 -55 -61 -66 -69 -69 -69 -66 -62 -57 -54 -53 -54 -56 -57 -53 -48 -43 -41 -43 -45 -45 -41 -35 -30 -28 -30 -33 -35 -37 -36 -35 -35 -35 -35 -38 -38 -39 -40 -41 -44 -46 -47 -46 -46 -46 -44 -42 -38 -33 -27 -22 -21 -22 -24 -24 -22 -22 -24 -27 -29 -29 -29 -27 -22 -18 -18 -23 -27 -29 -31 -32 -33 -34 -35 -34 -30 -25 -20 -16 -14 -13 -12 -12 -12 -13 -15 -18 -22 -23 -22 -20 -15 -12 -10 -12 -16 -23 -30 -31 -27 -20 -14 -13 -12 -9 -3 3 10 16 20 23 23 22 19 18 18 20 23 27 30 33 34 32 30 29 29 30 31 31 30 29 29 30 27 22 16 10 7 5 2 0 -0 -0 0 0 0 0 -0 -1 -4 -9 -17 -27 -35 -36 -29 -22 -18 -17 -17 -17 -17 -16 -14 -12 -11 -12 -13 -13 -10 -4 3 9 13 15 14 13 12 11 10 10 11 12 13 14 16 17 18 18 19 18 17 17 16 15 15 15 15 15 15 14 8 -2 -4 -0 3 3 4 5 6 8 10 10 10 10 9 9 7 3 0 -2 -3 -2 -1 1 4 7 8 7 6 5 6 9 13 15 16 16 16 15 14 12 10 8 6 4 2 -1 -4 -7 -9 -10 -10 -10 -9 -8 -9 -9 -9 -8 -5 -2 0 2 3 4 5 6 7 8 9 11 13 15 16 14 12 9 7 6 7 8 9 9 10 8 5 2 -1 -7 -8 -1 5 7 4 1 -1 -2 -2 -2 -1 -0 -1 -3 -5 -6 -2 2 4 3 1 -0 -1 -1 -2 -3 -3 -3 -3 -4 -5 -7 -8 -10 -11 -12 -12 -14 -16 -19 -22 -24 -24 -24 -25 -25 -27 -28 -28 -27 -26 -24 -22 -19 -16 -14 -14 -17 -22 -26 -30 -32 -31 -31 -29 -28 -27 -26 -25 -23 -21 -18 -14 -10 -8 -8 -8 -9 -10 -11 -13 -17 -23 -28 -29 -28 -26 -25 -23 -18 -14 -12 -12 -11 -10 -11 -12 -13 26 40 42 39 34 30 27 23 20 17 14 2 -18 -35 -38 -38 -38 -37 -42 -40 -39 -40 -44 -49 -55 -61 -66 -68 -70 -71 -71 -70 -66 -59 -55 -54 -55 -58 -60 -57 -52 -47 -44 -45 -47 -46 -43 -39 -34 -31 -32 -32 -32 -31 -29 -28 -28 -28 -29 -30 -31 -33 -34 -36 -39 -43 -45 -46 -46 -45 -44 -43 -40 -35 -29 -24 -22 -23 -23 -23 -19 -19 -21 -24 -27 -29 -30 -27 -23 -19 -20 -25 -30 -33 -34 -35 -36 -37 -36 -35 -31 -26 -21 -18 -16 -16 -15 -14 -13 -14 -15 -18 -22 -25 -26 -25 -23 -19 -15 -13 -16 -23 -29 -35 -38 -38 -37 -36 -34 -30 -23 -14 -4 3 9 13 15 16 16 17 19 21 25 27 30 33 34 33 29 26 25 25 26 28 28 29 30 32 31 26 20 15 11 8 4 2 2 2 2 0 -0 -1 -3 -6 -11 -18 -27 -34 -37 -32 -24 -18 -16 -16 -16 -16 -15 -14 -11 -9 -9 -9 -10 -10 -7 -1 5 10 13 14 14 13 12 11 11 11 11 12 14 16 18 19 21 22 22 20 18 16 15 15 15 15 15 16 14 10 -1 -3 1 7 7 6 6 6 8 10 11 11 11 10 10 10 9 6 2 -1 -2 -2 -1 1 4 6 8 8 7 6 6 8 12 16 17 18 18 16 14 12 10 9 7 5 3 -0 -3 -6 -8 -10 -10 -10 -9 -9 -9 -9 -9 -8 -6 -3 -1 1 2 3 4 5 6 7 9 12 15 17 18 16 12 9 6 5 6 7 8 9 9 7 5 3 0 -4 -8 -3 4 7 6 2 -0 -1 -1 -1 -1 -1 -1 -2 -3 -5 -4 -1 2 2 1 -1 -2 -2 -3 -3 -3 -3 -4 -4 -6 -7 -9 -10 -11 -12 -13 -15 -17 -20 -24 -25 -26 -26 -26 -26 -27 -28 -28 -28 -27 -26 -24 -22 -18 -15 -14 -16 -19 -24 -28 -31 -32 -32 -31 -30 -28 -27 -26 -24 -22 -19 -15 -12 -9 -8 -9 -10 -11 -12 -14 -17 -22 -27 -30 -31 -29 -28 -28 -23 -18 -15 -14 -13 -12 -12 -13 -17 1 24 41 41 36 31 27 24 21 17 10 -8 -26 -37 -38 -39 -39 -37 -41 -39 -40 -42 -47 -53 -60 -65 -69 -71 -72 -75 -77 -76 -72 -65 -60 -58 -58 -60 -62 -60 -57 -53 -49 -46 -45 -46 -45 -42 -39 -36 -34 -32 -29 -26 -25 -25 -26 -27 -27 -27 -28 -29 -31 -33 -36 -39 -42 -43 -43 -43 -42 -41 -40 -38 -34 -30 -27 -26 -24 -22 -18 -17 -19 -23 -25 -27 -29 -28 -25 -22 -22 -26 -31 -35 -36 -36 -37 -38 -37 -35 -32 -27 -22 -20 -20 -20 -18 -17 -15 -14 -15 -16 -19 -22 -23 -23 -24 -23 -19 -16 -16 -20 -26 -33 -39 -45 -49 -51 -50 -47 -42 -34 -27 -21 -15 -11 -9 -7 -5 0 8 15 22 26 28 31 32 32 28 24 22 22 23 24 24 26 28 30 30 28 25 21 17 12 8 6 5 5 4 1 -0 -2 -5 -10 -18 -27 -34 -38 -36 -27 -20 -16 -15 -15 -15 -15 -15 -12 -9 -7 -7 -8 -8 -7 -4 2 7 11 14 14 14 13 12 12 12 12 12 13 15 17 19 22 23 24 24 22 19 16 14 14 14 14 14 13 8 -3 -5 3 9 8 6 5 5 6 8 11 13 12 11 10 10 10 10 8 5 2 -1 -2 -1 1 4 7 9 9 9 8 7 8 12 15 18 19 19 17 15 13 11 9 8 6 3 1 -3 -5 -7 -9 -10 -10 -9 -8 -8 -9 -9 -8 -6 -4 -2 -0 1 2 3 4 5 7 9 12 15 18 18 15 12 8 5 4 4 6 7 8 8 7 5 3 1 -2 -8 -5 1 7 6 3 1 0 0 0 -0 -1 -2 -2 -2 -3 -4 -3 -1 0 -0 -1 -2 -3 -3 -4 -4 -4 -4 -5 -6 -7 -9 -10 -11 -12 -13 -15 -17 -20 -24 -26 -27 -27 -27 -27 -27 -28 -29 -29 -29 -28 -27 -24 -21 -17 -15 -15 -18 -22 -27 -31 -33 -34 -33 -32 -30 -28 -27 -25 -24 -21 -17 -14 -11 -9 -9 -11 -13 -14 -15 -17 -21 -27 -31 -32 -32 -32 -33 -29 -22 -17 -17 -15 -14 -14 -14 -16 -15 9 36 41 38 33 29 25 21 16 4 -16 -32 -36 -38 -39 -39 -37 -41 -40 -42 -47 -53 -59 -65 -69 -72 -74 -78 -81 -80 -77 -72 -67 -64 -63 -61 -59 -58 -58 -56 -52 -49 -45 -44 -43 -42 -41 -40 -37 -35 -32 -29 -26 -25 -27 -27 -27 -27 -28 -29 -29 -30 -32 -34 -37 -39 -40 -41 -40 -39 -39 -38 -37 -36 -34 -33 -30 -27 -23 -19 -18 -20 -23 -24 -26 -27 -27 -26 -25 -24 -27 -31 -35 -37 -37 -37 -37 -37 -35 -32 -27 -23 -21 -21 -22 -22 -21 -18 -15 -14 -14 -16 -17 -18 -19 -22 -25 -24 -21 -18 -18 -22 -28 -35 -42 -49 -53 -54 -52 -49 -45 -41 -39 -38 -38 -38 -37 -32 -25 -16 -7 4 13 20 25 26 26 25 22 21 20 20 19 18 19 21 23 24 24 24 21 18 13 8 7 8 8 6 3 1 -2 -6 -13 -23 -31 -35 -34 -28 -22 -18 -15 -13 -13 -14 -14 -13 -11 -8 -7 -7 -7 -8 -7 -3 2 8 12 14 15 14 13 12 12 12 13 13 14 16 19 21 23 25 25 25 23 19 16 13 11 11 12 12 8 -1 -10 3 9 9 5 5 4 5 7 10 13 14 13 12 10 9 10 10 9 7 4 1 -1 -0 2 5 8 10 11 11 10 9 9 12 15 17 19 19 17 15 13 11 10 8 6 4 1 -2 -5 -7 -9 -10 -10 -9 -8 -8 -8 -8 -7 -6 -5 -3 -2 -0 1 2 3 4 6 8 11 14 16 16 14 12 8 5 3 3 5 7 8 8 7 5 3 2 -1 -6 -7 -2 5 6 4 2 1 1 1 -0 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -4 -4 -4 -5 -4 -5 -5 -7 -8 -9 -10 -11 -12 -14 -15 -17 -19 -22 -25 -27 -28 -28 -27 -28 -29 -30 -30 -30 -29 -28 -26 -24 -20 -17 -16 -17 -21 -27 -31 -34 -35 -36 -36 -33 -31 -29 -27 -25 -23 -19 -16 -12 -10 -10 -12 -14 -15 -16 -17 -21 -26 -30 -33 -35 -38 -40 -35 -23 -16 -19 -18 -16 -15 -15 -16 -18 -11 6 38 38 35 31 26 23 16 -1 -21 -35 -36 -37 -39 -39 -37 -42 -43 -48 -54 -60 -64 -66 -68 -70 -72 -76 -78 -75 -70 -66 -63 -60 -59 -57 -56 -54 -52 -49 -47 -45 -43 -42 -40 -40 -40 -39 -37 -34 -32 -30 -29 -29 -30 -29 -27 -27 -29 -31 -32 -32 -32 -33 -35 -36 -38 -39 -39 -39 -38 -37 -36 -35 -35 -34 -32 -29 -24 -21 -21 -22 -24 -25 -26 -26 -25 -25 -26 -26 -28 -31 -34 -36 -37 -36 -35 -35 -33 -31 -27 -24 -21 -20 -21 -23 -23 -22 -19 -16 -14 -14 -14 -15 -16 -19 -24 -26 -25 -22 -20 -22 -25 -31 -37 -43 -48 -50 -51 -49 -47 -45 -47 -51 -55 -57 -56 -50 -42 -35 -29 -22 -11 1 11 18 20 20 19 19 19 17 14 11 9 9 11 14 16 17 16 13 9 7 7 9 9 7 5 2 -2 -7 -15 -24 -28 -28 -25 -22 -20 -17 -13 -11 -11 -12 -12 -11 -9 -8 -7 -8 -9 -9 -7 -4 1 6 10 13 14 13 12 12 12 12 12 13 15 17 19 21 23 25 25 25 22 19 15 11 9 9 9 9 3 -8 -7 5 9 8 6 5 5 6 9 12 14 15 14 12 11 10 10 10 9 7 4 2 0 0 2 5 9 11 12 12 11 10 10 11 13 16 18 18 17 15 13 11 10 8 6 4 2 -1 -4 -6 -8 -9 -9 -9 -8 -7 -7 -7 -7 -6 -5 -4 -3 -2 -1 -0 1 2 4 7 9 12 14 14 13 11 8 5 2 2 4 6 8 8 7 5 4 2 -0 -5 -8 -6 2 5 5 3 2 2 1 0 -1 -3 -4 -4 -3 -3 -3 -4 -3 -3 -3 -3 -4 -5 -5 -5 -5 -5 -6 -7 -8 -9 -10 -12 -13 -14 -15 -16 -17 -20 -22 -25 -27 -27 -28 -29 -30 -31 -32 -31 -30 -30 -28 -26 -24 -21 -19 -19 -22 -29 -33 -35 -37 -39 -39 -36 -34 -31 -29 -27 -25 -22 -18 -15 -11 -10 -11 -14 -16 -17 -17 -20 -25 -29 -32 -36 -42 -45 -38 -20 -6 -19 -22 -19 -16 -17 -17 -17 -19 -13 27 36 37 33 29 25 16 -6 -26 -36 -36 -37 -38 -38 -36 -44 -47 -53 -58 -62 -64 -66 -66 -66 -67 -70 -70 -67 -63 -60 -56 -54 -54 -54 -52 -50 -47 -44 -41 -40 -38 -37 -37 -38 -38 -37 -34 -32 -31 -31 -31 -32 -31 -29 -28 -29 -32 -35 -35 -35 -34 -35 -35 -35 -35 -37 -38 -40 -40 -38 -36 -34 -34 -34 -32 -29 -25 -24 -24 -25 -25 -26 -26 -25 -23 -23 -24 -27 -29 -31 -33 -34 -36 -35 -33 -32 -31 -30 -28 -26 -23 -21 -19 -21 -24 -25 -24 -20 -17 -15 -14 -14 -14 -17 -22 -26 -27 -27 -25 -24 -26 -29 -33 -38 -43 -46 -47 -47 -46 -45 -48 -54 -60 -63 -62 -55 -47 -41 -39 -39 -35 -26 -15 -3 5 8 11 13 14 13 9 4 1 -1 0 3 5 7 8 7 7 6 7 9 9 8 6 3 -2 -8 -15 -20 -21 -20 -18 -18 -17 -14 -11 -9 -9 -10 -10 -9 -7 -6 -7 -9 -11 -11 -9 -6 -1 3 7 9 11 11 11 10 11 11 12 13 14 16 18 21 23 24 24 23 20 17 13 10 7 7 7 6 0 -11 -7 5 10 8 6 5 5 6 9 12 14 14 13 12 11 11 11 10 9 7 4 2 0 0 1 5 9 12 14 13 12 11 11 11 12 14 16 17 17 15 13 11 9 8 6 4 2 -1 -3 -6 -7 -9 -9 -8 -7 -6 -6 -6 -6 -6 -5 -5 -4 -3 -3 -2 -1 -0 2 4 6 9 11 12 12 11 9 5 2 2 3 6 8 8 7 6 4 2 -0 -4 -8 -9 -2 3 4 4 3 2 1 0 -1 -3 -4 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -6 -6 -6 -7 -8 -9 -10 -11 -13 -14 -15 -15 -16 -16 -18 -20 -23 -25 -27 -28 -30 -32 -33 -33 -32 -31 -31 -30 -29 -27 -26 -25 -24 -25 -31 -35 -37 -39 -41 -43 -40 -38 -35 -32 -30 -27 -24 -21 -17 -13 -11 -11 -12 -15 -17 -18 -20 -24 -28 -31 -36 -43 -46 -42 -31 -22 -25 -25 -22 -16 -17 -18 -17 -18 -18 3 26 37 36 32 27 17 -8 -32 -36 -36 -37 -38 -37 -35 -54 -57 -58 -59 -62 -65 -67 -67 -66 -65 -64 -63 -61 -58 -54 -50 -49 -51 -50 -48 -46 -43 -40 -38 -36 -33 -32 -32 -33 -34 -33 -32 -31 -30 -31 -33 -33 -30 -29 -30 -33 -37 -39 -39 -39 -38 -38 -37 -36 -36 -36 -38 -42 -43 -41 -39 -37 -37 -36 -33 -29 -26 -26 -26 -26 -27 -27 -26 -24 -22 -21 -23 -25 -28 -30 -31 -33 -35 -34 -31 -30 -28 -27 -27 -25 -23 -21 -20 -23 -26 -28 -27 -24 -20 -18 -17 -17 -16 -17 -21 -25 -28 -29 -29 -28 -28 -29 -31 -34 -38 -41 -43 -43 -43 -43 -48 -54 -61 -67 -68 -62 -52 -44 -40 -41 -45 -46 -43 -34 -24 -16 -9 -3 1 2 -0 -4 -7 -9 -9 -7 -5 -3 -1 2 6 7 8 9 9 8 6 1 -4 -9 -13 -13 -12 -13 -15 -17 -15 -11 -9 -7 -7 -8 -8 -7 -6 -6 -7 -9 -11 -12 -11 -6 -2 2 4 6 9 10 10 10 10 10 11 12 14 15 17 19 21 22 21 20 17 14 11 8 6 5 5 5 -1 -12 -5 6 10 8 6 5 4 6 8 12 13 13 12 11 11 11 11 11 9 7 4 1 -0 -1 1 4 9 13 15 14 13 12 10 10 11 12 15 16 16 14 12 10 9 7 6 4 2 -0 -3 -5 -7 -8 -8 -8 -7 -6 -5 -5 -6 -6 -5 -5 -5 -4 -4 -3 -3 -2 -1 1 4 6 9 11 12 11 9 6 3 2 3 4 6 7 7 7 5 2 -1 -4 -8 -10 -7 -0 3 4 3 2 0 -0 -1 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -6 -7 -7 -7 -8 -9 -10 -11 -13 -14 -15 -16 -16 -16 -17 -18 -19 -21 -23 -25 -28 -30 -33 -35 -35 -34 -33 -32 -32 -30 -30 -31 -31 -29 -28 -29 -32 -36 -41 -44 -45 -44 -42 -40 -37 -33 -30 -27 -24 -20 -16 -12 -10 -11 -13 -15 -17 -20 -22 -26 -29 -34 -42 -45 -42 -36 -27 -25 -24 -22 -17 -18 -18 -18 -17 -18 -18 12 34 38 35 30 19 -7 -35 -37 -37 -37 -37 -36 -34 -62 -62 -61 -62 -64 -68 -70 -70 -68 -64 -60 -57 -55 -52 -50 -48 -47 -46 -44 -41 -39 -39 -38 -35 -32 -28 -26 -26 -28 -29 -29 -29 -29 -30 -31 -32 -32 -29 -29 -32 -36 -40 -42 -44 -45 -45 -45 -43 -41 -40 -39 -40 -42 -44 -44 -43 -42 -40 -37 -34 -31 -28 -28 -29 -29 -28 -27 -25 -22 -20 -20 -21 -23 -25 -27 -29 -31 -33 -33 -31 -30 -29 -29 -28 -27 -25 -24 -24 -27 -29 -28 -27 -25 -23 -22 -21 -20 -19 -20 -23 -26 -28 -29 -30 -30 -31 -31 -32 -33 -35 -37 -38 -38 -39 -40 -45 -52 -60 -67 -70 -67 -59 -49 -40 -38 -40 -44 -49 -53 -54 -49 -41 -33 -25 -19 -19 -19 -21 -22 -22 -20 -17 -14 -10 -3 5 8 9 9 8 6 3 -2 -7 -10 -10 -7 -6 -8 -13 -16 -14 -11 -8 -7 -6 -7 -7 -7 -6 -6 -7 -8 -10 -11 -10 -5 -1 3 5 7 10 11 11 11 10 9 11 12 14 16 15 15 16 17 16 15 13 11 9 7 5 4 4 3 -1 -11 -1 8 10 7 6 5 4 6 8 11 13 12 11 11 10 11 11 11 9 7 4 1 -1 -2 -1 3 8 13 15 15 14 12 10 10 10 11 13 15 15 14 12 10 8 7 6 4 2 -0 -2 -4 -6 -8 -8 -7 -6 -5 -4 -5 -5 -5 -6 -5 -5 -5 -4 -4 -4 -4 -3 -1 1 4 7 10 12 12 10 7 4 2 2 3 5 6 7 7 6 3 -1 -4 -7 -9 -10 -4 0 2 2 1 0 -1 -2 -3 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -7 -8 -9 -10 -10 -11 -12 -14 -15 -16 -17 -17 -17 -18 -18 -19 -20 -22 -25 -28 -32 -35 -38 -38 -36 -35 -35 -34 -32 -33 -34 -33 -31 -29 -27 -28 -32 -37 -42 -45 -46 -46 -45 -42 -37 -33 -29 -26 -23 -19 -15 -11 -10 -11 -13 -15 -18 -21 -24 -26 -31 -37 -42 -39 -38 -31 -24 -19 -18 -17 -19 -19 -18 -17 -16 -19 -1 21 38 37 33 25 0 -36 -38 -38 -38 -36 -35 -33 -64 -63 -63 -64 -67 -70 -72 -71 -68 -63 -56 -51 -49 -48 -49 -50 -48 -41 -35 -31 -31 -33 -34 -32 -28 -24 -21 -21 -23 -25 -25 -25 -27 -28 -29 -29 -29 -29 -30 -32 -35 -38 -41 -45 -48 -51 -53 -52 -50 -48 -46 -44 -44 -43 -42 -40 -37 -34 -34 -34 -34 -33 -32 -33 -32 -31 -29 -26 -22 -19 -19 -21 -23 -23 -23 -24 -26 -28 -30 -31 -31 -31 -31 -31 -30 -28 -26 -26 -28 -29 -28 -26 -25 -26 -26 -24 -23 -22 -23 -26 -28 -29 -29 -29 -30 -32 -33 -34 -35 -34 -34 -33 -33 -34 -37 -42 -49 -57 -64 -68 -68 -63 -54 -43 -36 -36 -37 -40 -44 -49 -54 -55 -54 -50 -47 -46 -44 -43 -42 -40 -36 -31 -26 -20 -10 -1 4 6 6 6 3 -1 -6 -11 -12 -8 -3 -1 -4 -11 -15 -14 -11 -8 -7 -6 -6 -6 -6 -6 -6 -6 -7 -9 -9 -7 -3 2 5 7 10 13 15 15 14 12 11 10 11 13 16 15 12 10 9 9 8 7 7 6 5 4 4 3 1 -3 -7 5 10 9 7 6 5 4 6 8 11 12 12 11 10 10 11 11 11 9 7 4 1 -1 -2 -2 2 8 13 16 16 14 12 11 9 9 10 12 13 14 13 11 9 7 6 5 4 2 0 -2 -4 -6 -7 -8 -7 -6 -5 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -1 1 5 8 11 12 10 8 5 2 1 2 3 5 7 7 6 3 0 -3 -6 -8 -10 -7 -3 0 1 1 -0 -2 -3 -4 -5 -6 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -6 -8 -9 -11 -11 -12 -12 -13 -15 -16 -17 -17 -18 -19 -19 -19 -19 -20 -22 -27 -31 -35 -38 -41 -41 -38 -37 -37 -36 -34 -34 -34 -33 -30 -28 -27 -28 -31 -34 -39 -42 -44 -46 -47 -47 -42 -36 -31 -29 -27 -23 -18 -14 -10 -9 -11 -13 -15 -19 -23 -24 -27 -32 -38 -36 -40 -35 -26 -17 -15 -17 -18 -19 -19 -17 -16 -18 -18 -3 36 39 36 32 12 -32 -38 -39 -38 -36 -34 -31 -62 -62 -63 -66 -68 -70 -71 -70 -67 -60 -52 -46 -44 -47 -51 -53 -47 -35 -26 -23 -25 -29 -30 -28 -25 -20 -16 -16 -19 -22 -22 -22 -24 -25 -25 -25 -25 -26 -29 -31 -34 -36 -38 -41 -45 -50 -54 -55 -52 -49 -45 -42 -41 -41 -41 -39 -35 -30 -31 -34 -36 -36 -36 -36 -35 -33 -30 -26 -23 -21 -20 -20 -22 -21 -20 -20 -21 -23 -25 -28 -30 -32 -32 -32 -32 -32 -30 -29 -29 -28 -27 -26 -27 -29 -29 -27 -25 -24 -26 -28 -30 -30 -30 -30 -31 -32 -33 -34 -34 -33 -32 -31 -31 -32 -34 -38 -45 -53 -60 -64 -65 -63 -56 -46 -36 -33 -33 -35 -38 -42 -45 -45 -44 -42 -39 -39 -39 -39 -38 -35 -33 -31 -31 -31 -27 -19 -11 -6 -2 -1 -3 -6 -10 -14 -15 -10 -3 0 -2 -7 -12 -13 -12 -9 -6 -5 -6 -6 -5 -5 -5 -5 -6 -7 -7 -4 -0 3 6 9 12 16 18 18 17 15 13 11 10 11 14 15 14 10 6 4 2 2 1 1 2 3 4 2 -2 -5 1 10 11 9 7 6 5 5 6 8 11 12 11 10 10 10 11 11 11 9 6 4 1 -2 -3 -2 1 8 13 16 16 14 12 11 10 9 9 11 12 12 12 10 8 7 6 5 4 3 1 -2 -4 -6 -7 -7 -7 -5 -4 -3 -3 -4 -5 -5 -5 -5 -4 -4 -5 -5 -5 -5 -4 -3 -1 3 7 10 11 11 9 6 4 2 2 3 5 6 7 7 4 1 -2 -4 -7 -9 -9 -6 -2 0 0 -1 -2 -3 -5 -6 -7 -8 -8 -8 -8 -7 -7 -6 -6 -5 -5 -6 -8 -10 -12 -13 -14 -14 -15 -15 -16 -16 -17 -19 -20 -20 -19 -19 -20 -23 -30 -35 -39 -41 -42 -40 -37 -35 -36 -37 -36 -35 -34 -32 -29 -26 -29 -32 -33 -34 -37 -40 -41 -44 -47 -49 -46 -40 -34 -31 -30 -27 -22 -17 -12 -9 -10 -11 -13 -17 -22 -20 -18 -22 -34 -35 -40 -38 -29 -18 -15 -16 -18 -19 -19 -17 -16 -16 -19 -13 25 37 39 37 25 -14 -32 -37 -36 -33 -31 -29 -56 -58 -61 -64 -66 -67 -68 -67 -64 -57 -49 -44 -44 -48 -52 -51 -42 -29 -24 -25 -28 -30 -28 -25 -22 -17 -13 -14 -17 -20 -21 -21 -20 -21 -21 -22 -22 -24 -25 -27 -29 -32 -34 -37 -40 -45 -49 -51 -50 -47 -44 -41 -40 -43 -44 -42 -36 -30 -31 -34 -36 -36 -36 -37 -38 -36 -32 -28 -25 -23 -22 -21 -21 -20 -19 -19 -19 -20 -22 -25 -28 -30 -32 -33 -34 -34 -33 -32 -30 -28 -27 -27 -29 -32 -30 -28 -26 -25 -27 -29 -31 -32 -31 -31 -31 -32 -32 -32 -32 -31 -30 -30 -31 -31 -31 -35 -41 -49 -55 -59 -60 -58 -54 -45 -35 -30 -30 -31 -34 -38 -40 -40 -37 -33 -30 -29 -28 -27 -24 -21 -19 -19 -21 -24 -27 -27 -26 -24 -22 -21 -20 -21 -22 -23 -20 -14 -7 -1 0 -2 -7 -10 -9 -7 -3 -2 -3 -4 -4 -4 -4 -4 -5 -5 -4 -1 2 5 8 10 13 17 19 19 18 17 14 11 10 9 11 12 11 9 5 0 -3 -6 -8 -8 -7 -3 -3 -5 -6 0 12 13 11 9 8 7 6 6 7 10 12 12 11 10 9 10 11 12 11 9 6 3 1 -2 -3 -3 1 7 13 16 17 15 12 11 10 9 9 10 11 11 11 9 8 7 6 5 5 3 1 -1 -4 -5 -6 -7 -6 -5 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -5 -4 -2 1 5 8 10 11 10 8 6 4 3 3 5 6 7 7 5 3 -0 -3 -6 -8 -9 -8 -4 -1 -1 -2 -3 -4 -5 -7 -8 -10 -10 -10 -9 -9 -8 -7 -6 -5 -5 -6 -8 -10 -13 -15 -16 -16 -15 -15 -15 -16 -17 -19 -20 -20 -19 -19 -20 -25 -32 -38 -40 -41 -41 -39 -35 -34 -37 -38 -37 -36 -34 -32 -27 -27 -32 -36 -36 -36 -36 -38 -40 -42 -46 -48 -48 -43 -38 -34 -32 -30 -26 -21 -14 -11 -11 -12 -13 -15 -22 -13 2 4 -22 -35 -40 -37 -29 -20 -16 -15 -17 -18 -19 -18 -16 -16 -17 -20 -16 25 40 39 35 15 -7 -20 -26 -27 -27 -26 -49 -51 -54 -58 -61 -63 -64 -64 -60 -55 -49 -44 -46 -49 -50 -46 -34 -26 -27 -31 -34 -33 -30 -27 -24 -20 -15 -14 -16 -18 -18 -18 -19 -21 -22 -22 -21 -21 -21 -23 -25 -28 -31 -34 -37 -41 -44 -47 -48 -47 -45 -42 -43 -46 -47 -46 -41 -35 -36 -37 -37 -35 -35 -37 -38 -37 -33 -30 -28 -26 -24 -23 -21 -19 -19 -18 -18 -19 -21 -23 -26 -28 -30 -33 -35 -36 -35 -34 -32 -29 -28 -28 -30 -33 -31 -28 -25 -25 -27 -30 -32 -32 -31 -31 -32 -32 -32 -31 -30 -29 -29 -30 -31 -30 -29 -32 -38 -44 -50 -54 -53 -52 -48 -42 -34 -29 -27 -29 -31 -35 -37 -36 -33 -29 -26 -25 -24 -22 -19 -16 -13 -13 -14 -16 -19 -22 -24 -26 -27 -30 -31 -32 -31 -28 -24 -19 -13 -7 -1 1 -2 -4 -4 -2 1 2 1 0 -0 -1 -1 -2 -4 -4 -2 1 4 7 9 10 13 16 18 18 17 15 14 11 9 7 6 3 -2 -5 -5 -5 -9 -14 -19 -21 -17 -12 -10 -7 -1 8 13 13 11 9 8 7 8 8 10 12 14 13 11 10 10 11 12 12 11 8 5 3 1 -2 -3 -3 1 7 13 17 17 15 13 11 10 9 8 9 9 10 10 9 7 6 6 5 5 4 2 -1 -3 -5 -6 -6 -6 -5 -3 -2 -2 -2 -3 -3 -3 -3 -4 -4 -5 -6 -6 -7 -6 -6 -4 -1 3 6 9 11 11 10 8 6 4 4 4 5 7 7 6 4 1 -2 -6 -8 -9 -9 -7 -3 -3 -4 -4 -5 -5 -7 -9 -11 -12 -12 -11 -10 -9 -8 -7 -6 -6 -6 -8 -11 -14 -16 -18 -17 -16 -14 -14 -15 -17 -19 -20 -19 -19 -19 -20 -24 -31 -36 -39 -39 -37 -36 -35 -35 -39 -39 -38 -36 -32 -27 -23 -26 -32 -36 -37 -36 -36 -36 -37 -40 -43 -44 -45 -44 -41 -37 -35 -32 -29 -24 -18 -13 -14 -15 -16 -15 -22 -13 5 18 1 -28 -39 -36 -28 -23 -17 -14 -15 -17 -19 -19 -18 -16 -16 -19 -24 16 39 41 40 32 24 11 -1 -17 -20 -21 -41 -43 -46 -50 -53 -57 -59 -60 -58 -55 -50 -44 -43 -45 -45 -40 -31 -27 -29 -32 -34 -34 -33 -32 -28 -23 -17 -15 -16 -17 -17 -18 -21 -22 -22 -21 -20 -19 -19 -20 -21 -23 -26 -31 -34 -38 -41 -44 -47 -47 -47 -45 -46 -48 -49 -48 -45 -43 -43 -43 -41 -38 -37 -38 -39 -37 -34 -32 -31 -29 -27 -25 -23 -21 -18 -17 -16 -18 -20 -22 -23 -25 -28 -33 -36 -37 -37 -36 -34 -31 -29 -29 -30 -32 -32 -29 -26 -24 -25 -28 -30 -30 -30 -30 -31 -32 -31 -31 -29 -29 -29 -30 -30 -28 -28 -31 -35 -41 -46 -48 -47 -45 -42 -37 -31 -27 -26 -27 -30 -33 -34 -34 -32 -28 -26 -24 -23 -20 -18 -15 -13 -12 -12 -13 -15 -17 -20 -22 -25 -27 -29 -30 -29 -27 -24 -23 -20 -15 -7 -2 -1 -1 0 1 3 3 4 4 4 3 1 -0 -2 -2 -0 3 6 8 10 11 13 15 15 14 13 11 10 7 5 2 -1 -9 -18 -19 -13 -7 -11 -19 -25 -27 -22 -15 -10 -5 0 8 11 12 10 9 8 8 10 12 14 16 16 14 12 10 10 12 13 12 10 8 5 3 1 -1 -3 -3 1 7 13 17 17 14 12 11 10 9 8 8 8 8 8 7 6 6 5 5 6 5 2 -0 -3 -5 -6 -6 -6 -4 -3 -2 -1 -2 -2 -3 -3 -3 -3 -4 -5 -6 -7 -7 -7 -7 -5 -3 1 4 8 10 11 11 10 8 5 4 4 4 6 7 6 4 2 -2 -5 -8 -9 -10 -9 -5 -4 -5 -6 -6 -5 -6 -8 -10 -12 -13 -12 -12 -11 -10 -8 -7 -6 -7 -8 -11 -15 -17 -19 -18 -15 -13 -12 -13 -15 -17 -17 -18 -18 -20 -21 -23 -28 -32 -35 -35 -32 -32 -34 -37 -41 -42 -40 -37 -31 -22 -20 -26 -32 -35 -35 -35 -34 -34 -35 -37 -39 -38 -39 -41 -40 -37 -37 -35 -32 -28 -24 -18 -17 -19 -19 -18 -22 -17 -3 14 12 -20 -36 -37 -31 -29 -20 -14 -13 -15 -18 -19 -19 -18 -17 -17 -22 6 31 40 42 38 32 32 30 -1 -9 -13 -37 -38 -40 -43 -47 -52 -56 -58 -57 -53 -47 -39 -33 -31 -30 -28 -24 -24 -28 -32 -34 -36 -37 -36 -32 -25 -18 -17 -17 -17 -18 -19 -20 -19 -19 -18 -18 -17 -17 -17 -17 -18 -21 -26 -31 -34 -37 -40 -43 -45 -46 -46 -46 -48 -48 -49 -48 -47 -49 -50 -49 -46 -45 -45 -41 -37 -34 -34 -34 -32 -30 -28 -26 -23 -20 -16 -14 -15 -18 -19 -21 -23 -27 -32 -35 -36 -36 -35 -35 -35 -33 -31 -31 -31 -31 -29 -27 -25 -24 -25 -27 -28 -29 -29 -30 -30 -31 -31 -31 -30 -30 -29 -27 -25 -26 -30 -34 -39 -43 -44 -43 -41 -38 -34 -30 -26 -25 -26 -29 -31 -33 -33 -31 -28 -26 -24 -22 -20 -18 -16 -14 -13 -12 -13 -14 -16 -19 -21 -23 -25 -27 -28 -28 -27 -26 -26 -25 -22 -17 -11 -8 -4 -1 0 1 1 2 4 4 4 4 3 2 2 4 5 7 9 11 12 12 12 10 8 6 4 2 -1 -4 -8 -13 -23 -29 -26 -14 -4 -7 -14 -21 -23 -21 -15 -11 -8 -3 4 9 11 10 8 8 9 11 14 17 18 17 15 12 11 12 13 14 13 10 7 5 3 1 -1 -2 -1 2 8 13 17 17 14 12 11 10 9 8 8 7 7 7 6 5 5 5 6 6 5 3 1 -2 -4 -5 -6 -5 -5 -3 -1 -1 -1 -2 -2 -2 -3 -3 -4 -5 -7 -7 -8 -8 -8 -7 -5 -1 3 6 9 10 11 11 9 7 5 4 4 4 5 6 5 3 -0 -4 -7 -10 -11 -11 -8 -6 -7 -8 -7 -6 -6 -7 -9 -11 -12 -13 -13 -13 -12 -10 -9 -8 -8 -9 -12 -15 -18 -19 -18 -15 -13 -12 -12 -12 -13 -13 -14 -16 -20 -22 -22 -24 -28 -32 -31 -28 -30 -34 -39 -44 -45 -43 -40 -33 -24 -21 -25 -30 -32 -31 -32 -32 -32 -31 -33 -35 -33 -33 -36 -38 -36 -36 -36 -35 -32 -29 -23 -21 -21 -21 -21 -21 -20 -14 1 10 -14 -32 -38 -36 -33 -25 -16 -11 -13 -16 -18 -19 -19 -18 -17 -19 -13 5 38 41 40 35 35 39 19 7 -2 -41 -41 -41 -43 -46 -49 -53 -54 -52 -46 -37 -27 -19 -17 -17 -19 -19 -21 -25 -31 -35 -38 -39 -39 -35 -29 -21 -18 -18 -19 -20 -19 -16 -14 -14 -15 -16 -15 -14 -14 -14 -15 -18 -22 -27 -30 -34 -36 -38 -40 -42 -43 -44 -45 -47 -48 -49 -49 -51 -53 -56 -57 -57 -52 -44 -37 -34 -35 -35 -34 -32 -29 -27 -24 -21 -17 -15 -15 -16 -17 -19 -22 -27 -31 -32 -33 -34 -34 -35 -36 -35 -33 -31 -29 -28 -29 -29 -27 -25 -25 -25 -26 -27 -28 -28 -29 -30 -32 -33 -31 -30 -28 -26 -24 -25 -29 -34 -38 -41 -42 -40 -38 -36 -34 -31 -28 -26 -26 -28 -30 -31 -32 -31 -29 -27 -25 -22 -19 -17 -16 -16 -15 -14 -14 -15 -17 -19 -21 -23 -25 -28 -29 -30 -30 -29 -28 -28 -28 -25 -21 -17 -13 -9 -6 -5 -4 -3 -3 -2 -2 -3 -4 -4 -4 -3 -2 -1 1 4 7 7 4 -0 -4 -7 -9 -13 -16 -20 -24 -30 -35 -34 -26 -13 -1 -2 -6 -13 -19 -22 -19 -16 -13 -8 -1 6 9 9 8 8 10 13 16 18 19 17 15 13 12 13 15 15 13 11 8 5 3 1 -0 -0 1 4 9 14 17 16 14 12 11 10 9 8 7 7 6 6 5 4 4 4 6 6 6 4 2 -1 -3 -5 -5 -5 -4 -3 -1 -0 -1 -2 -2 -2 -3 -3 -4 -5 -6 -7 -8 -8 -9 -9 -7 -4 1 4 7 9 10 11 10 9 7 5 3 3 4 5 5 3 1 -3 -7 -10 -13 -13 -10 -8 -8 -9 -9 -7 -6 -6 -7 -9 -11 -12 -14 -14 -14 -12 -11 -10 -10 -11 -13 -16 -19 -20 -19 -16 -14 -12 -11 -10 -7 -7 -9 -13 -18 -22 -23 -24 -26 -28 -27 -29 -33 -37 -42 -46 -47 -46 -43 -38 -30 -25 -26 -28 -27 -27 -30 -31 -30 -28 -30 -32 -30 -29 -33 -38 -36 -34 -34 -34 -34 -30 -26 -24 -23 -22 -22 -20 -21 -21 -13 0 -13 -29 -39 -38 -35 -26 -16 -10 -11 -14 -16 -19 -20 -21 -19 -18 -21 -10 29 40 42 39 35 39 36 21 5 -50 -49 -47 -45 -44 -44 -45 -43 -39 -32 -23 -15 -10 -10 -13 -17 -19 -20 -25 -31 -35 -38 -39 -39 -37 -33 -26 -21 -20 -22 -23 -20 -12 -10 -12 -14 -14 -14 -12 -13 -15 -17 -19 -22 -24 -27 -30 -32 -33 -35 -38 -39 -40 -43 -46 -48 -49 -48 -50 -52 -54 -55 -55 -53 -48 -41 -37 -38 -38 -35 -32 -29 -26 -23 -21 -18 -17 -16 -14 -15 -16 -20 -24 -28 -30 -31 -33 -35 -37 -37 -35 -33 -32 -31 -30 -29 -28 -26 -26 -26 -26 -27 -27 -27 -27 -28 -30 -31 -31 -30 -28 -27 -27 -25 -26 -29 -33 -36 -38 -38 -37 -36 -34 -33 -32 -30 -28 -26 -27 -28 -30 -31 -31 -31 -29 -26 -22 -19 -17 -17 -17 -17 -16 -16 -17 -18 -20 -22 -24 -26 -28 -30 -31 -31 -30 -31 -31 -31 -30 -28 -25 -22 -19 -15 -12 -10 -9 -9 -10 -11 -13 -14 -14 -14 -15 -16 -16 -15 -13 -10 -10 -12 -17 -23 -29 -33 -36 -39 -42 -45 -45 -41 -34 -25 -14 -3 -2 -6 -13 -22 -28 -26 -22 -18 -14 -7 1 5 7 7 8 11 14 17 19 19 17 15 13 14 15 16 15 14 11 8 5 3 1 1 1 3 6 10 14 16 16 14 12 11 10 9 8 7 7 6 5 4 3 3 4 5 7 7 5 2 -1 -3 -4 -5 -5 -4 -3 -1 0 -0 -1 -2 -2 -3 -3 -4 -5 -6 -7 -8 -9 -10 -10 -8 -5 -2 2 5 7 9 10 11 10 8 5 3 1 2 3 4 4 2 -2 -6 -10 -14 -15 -13 -10 -9 -10 -11 -9 -7 -5 -6 -7 -10 -12 -14 -16 -17 -15 -14 -12 -12 -13 -15 -17 -19 -20 -20 -18 -16 -14 -12 -9 -5 -3 -5 -9 -16 -21 -23 -24 -24 -25 -27 -32 -37 -41 -44 -47 -48 -49 -47 -43 -36 -31 -29 -28 -25 -25 -29 -32 -30 -26 -29 -31 -29 -29 -34 -41 -39 -34 -31 -31 -32 -29 -28 -27 -25 -23 -22 -20 -21 -25 -23 -12 -16 -28 -38 -38 -35 -26 -16 -8 -10 -13 -15 -17 -20 -22 -21 -21 -22 -18 7 35 45 43 40 40 46 28 0 -57 -55 -49 -44 -39 -35 -31 -27 -23 -18 -13 -8 -8 -11 -16 -20 -21 -22 -26 -30 -33 -35 -35 -35 -35 -33 -29 -24 -23 -26 -26 -21 -12 -10 -12 -14 -15 -15 -15 -17 -19 -21 -22 -23 -25 -28 -30 -31 -31 -33 -36 -38 -38 -41 -45 -47 -47 -46 -47 -47 -49 -50 -51 -53 -52 -49 -45 -41 -38 -35 -32 -29 -25 -22 -19 -17 -15 -14 -12 -12 -14 -17 -21 -25 -28 -31 -34 -36 -38 -38 -37 -36 -36 -36 -34 -31 -27 -24 -24 -26 -28 -29 -28 -27 -27 -27 -27 -28 -29 -28 -28 -28 -28 -27 -27 -29 -32 -33 -34 -35 -34 -32 -31 -31 -31 -29 -27 -25 -25 -27 -29 -30 -32 -33 -33 -29 -24 -20 -19 -19 -19 -19 -18 -18 -19 -20 -21 -23 -25 -26 -28 -29 -30 -31 -32 -32 -33 -33 -32 -31 -29 -28 -25 -23 -20 -17 -14 -14 -14 -16 -18 -19 -20 -21 -24 -27 -29 -30 -29 -29 -28 -29 -33 -38 -45 -53 -57 -58 -56 -50 -42 -34 -26 -18 -9 -2 -1 -3 -8 -17 -26 -29 -27 -24 -19 -14 -7 -1 3 6 9 12 16 19 20 19 17 15 14 14 15 16 15 14 12 9 6 4 2 1 2 5 8 11 14 16 15 14 13 12 11 10 9 8 7 6 4 3 2 2 3 5 7 7 6 3 -0 -2 -4 -5 -5 -4 -3 -1 0 0 -1 -2 -3 -3 -3 -4 -5 -7 -8 -9 -10 -10 -11 -10 -7 -4 0 3 6 7 9 10 10 9 6 2 0 0 1 3 3 2 -1 -4 -8 -13 -16 -16 -12 -10 -10 -12 -11 -9 -7 -7 -8 -10 -13 -15 -18 -19 -18 -17 -15 -14 -15 -16 -19 -20 -21 -22 -21 -20 -18 -15 -11 -7 -5 -5 -7 -12 -19 -24 -26 -27 -27 -29 -33 -38 -41 -44 -47 -50 -51 -49 -46 -41 -36 -33 -30 -28 -28 -31 -33 -33 -29 -29 -29 -29 -29 -35 -43 -43 -37 -31 -30 -31 -30 -30 -29 -27 -25 -23 -23 -24 -28 -28 -23 -23 -28 -36 -35 -32 -26 -16 -8 -10 -13 -14 -15 -17 -21 -23 -25 -27 -25 -16 26 45 47 46 44 48 44 17 -53 -49 -42 -34 -28 -23 -18 -15 -13 -12 -11 -9 -10 -14 -18 -21 -22 -23 -26 -29 -31 -32 -31 -30 -30 -30 -29 -27 -25 -25 -26 -25 -18 -14 -14 -17 -19 -19 -18 -19 -20 -23 -23 -24 -26 -29 -31 -31 -31 -32 -34 -36 -37 -40 -44 -47 -48 -48 -47 -47 -46 -46 -47 -50 -53 -53 -51 -47 -40 -34 -29 -25 -21 -17 -14 -13 -12 -12 -10 -9 -11 -14 -18 -22 -26 -32 -36 -39 -41 -42 -42 -42 -41 -40 -38 -32 -26 -22 -23 -27 -29 -30 -29 -28 -27 -26 -26 -26 -26 -27 -28 -29 -30 -30 -30 -31 -31 -31 -31 -31 -31 -29 -28 -28 -29 -29 -27 -25 -25 -26 -27 -30 -32 -33 -32 -29 -26 -24 -22 -21 -21 -20 -20 -21 -21 -22 -24 -26 -27 -28 -29 -30 -31 -31 -33 -34 -35 -35 -34 -32 -31 -30 -29 -28 -25 -22 -19 -16 -16 -16 -18 -20 -22 -24 -29 -33 -36 -38 -39 -40 -39 -39 -41 -44 -50 -58 -63 -61 -55 -46 -38 -29 -17 -6 2 3 2 0 -2 -6 -13 -22 -27 -29 -26 -22 -16 -9 -3 3 7 13 18 21 22 21 19 17 16 16 16 16 15 14 12 9 7 4 3 2 3 6 9 11 13 15 15 14 14 13 12 11 9 8 7 6 4 2 1 1 2 5 7 7 6 4 0 -2 -3 -4 -4 -4 -2 -1 1 1 -1 -3 -3 -3 -4 -4 -6 -7 -8 -9 -10 -11 -11 -11 -9 -6 -2 1 4 6 8 9 10 9 6 3 -0 -1 -1 0 2 2 0 -3 -6 -11 -16 -17 -15 -11 -10 -12 -12 -11 -10 -9 -10 -12 -14 -16 -19 -22 -22 -20 -17 -16 -16 -18 -19 -21 -22 -22 -22 -21 -20 -18 -15 -13 -11 -10 -10 -11 -18 -25 -31 -32 -32 -32 -35 -38 -41 -44 -47 -50 -52 -51 -48 -43 -39 -35 -33 -33 -33 -35 -35 -35 -32 -30 -29 -29 -31 -37 -42 -43 -40 -36 -34 -33 -34 -33 -32 -29 -27 -25 -26 -27 -31 -32 -31 -29 -29 -32 -29 -28 -25 -18 -10 -11 -15 -16 -16 -17 -19 -23 -28 -32 -30 -25 12 39 49 50 46 45 35 6 -40 -32 -26 -19 -15 -12 -10 -11 -12 -13 -13 -13 -16 -19 -21 -22 -22 -23 -25 -29 -31 -32 -31 -28 -27 -27 -27 -26 -25 -25 -26 -27 -24 -20 -20 -21 -21 -20 -20 -21 -23 -25 -25 -24 -25 -29 -31 -32 -31 -32 -33 -35 -35 -37 -41 -44 -45 -45 -44 -44 -44 -44 -44 -46 -49 -52 -54 -52 -47 -38 -29 -23 -17 -12 -10 -9 -9 -9 -7 -8 -10 -13 -17 -22 -27 -33 -38 -42 -45 -48 -48 -46 -44 -42 -40 -34 -27 -22 -22 -27 -30 -31 -31 -30 -28 -26 -26 -26 -26 -26 -27 -29 -31 -32 -33 -32 -31 -29 -28 -28 -28 -27 -26 -26 -27 -28 -27 -26 -24 -25 -27 -29 -30 -32 -31 -30 -28 -27 -25 -24 -22 -22 -22 -22 -23 -24 -27 -29 -31 -32 -32 -31 -31 -31 -33 -35 -37 -36 -34 -32 -31 -31 -32 -32 -31 -29 -25 -20 -17 -16 -17 -19 -21 -25 -29 -35 -39 -41 -42 -43 -43 -42 -43 -44 -49 -55 -58 -56 -50 -41 -35 -26 -12 0 7 6 4 2 1 -1 -4 -11 -19 -26 -29 -27 -24 -18 -11 -4 3 10 17 21 23 23 22 20 19 17 16 15 15 14 13 10 7 5 3 3 4 7 9 11 12 14 14 14 14 13 13 11 10 9 8 6 4 2 1 1 2 4 7 8 7 4 1 -1 -3 -4 -4 -4 -2 -0 1 1 -1 -3 -4 -4 -4 -5 -6 -7 -9 -10 -11 -12 -12 -12 -11 -8 -5 -1 1 4 6 8 9 8 6 3 -0 -2 -3 -2 -1 0 -0 -2 -5 -9 -14 -18 -17 -13 -10 -12 -13 -13 -12 -11 -12 -14 -16 -18 -21 -25 -27 -26 -22 -18 -17 -18 -19 -20 -21 -21 -21 -22 -21 -20 -18 -16 -16 -15 -15 -14 -19 -27 -34 -36 -35 -35 -35 -37 -40 -43 -47 -50 -52 -52 -50 -45 -40 -37 -35 -35 -36 -37 -36 -35 -33 -31 -29 -29 -30 -36 -40 -42 -43 -41 -40 -39 -38 -37 -35 -32 -29 -27 -28 -29 -32 -35 -34 -32 -28 -27 -23 -24 -24 -21 -15 -16 -19 -21 -19 -19 -20 -23 -28 -34 -33 -30 -7 22 46 50 39 32 19 -0 -23 -17 -12 -7 -4 -4 -6 -7 -9 -11 -14 -16 -19 -20 -21 -21 -21 -23 -25 -28 -31 -33 -31 -28 -26 -26 -24 -21 -21 -23 -25 -26 -23 -21 -21 -21 -22 -21 -22 -24 -26 -28 -27 -24 -25 -28 -31 -33 -32 -32 -33 -34 -33 -34 -37 -39 -40 -39 -40 -42 -44 -44 -43 -43 -45 -49 -52 -56 -54 -46 -36 -25 -17 -11 -9 -8 -8 -8 -7 -8 -12 -16 -19 -23 -29 -33 -37 -42 -46 -50 -50 -48 -45 -44 -42 -37 -29 -23 -22 -27 -30 -33 -33 -31 -29 -28 -28 -27 -27 -26 -26 -28 -30 -33 -33 -32 -30 -28 -27 -27 -26 -25 -24 -24 -26 -27 -27 -26 -24 -24 -26 -28 -30 -32 -31 -30 -30 -30 -28 -26 -24 -23 -23 -23 -24 -25 -28 -31 -33 -34 -34 -33 -32 -32 -34 -35 -36 -36 -34 -32 -31 -31 -33 -34 -35 -34 -31 -27 -21 -17 -16 -17 -20 -24 -29 -34 -39 -41 -43 -44 -44 -43 -43 -43 -45 -49 -52 -51 -44 -35 -29 -22 -12 -1 8 8 5 3 1 -1 -2 -5 -10 -14 -18 -21 -24 -24 -20 -13 -6 3 11 19 23 24 24 23 22 19 17 15 15 14 13 11 8 6 4 4 5 7 9 10 11 12 13 13 14 14 13 12 11 10 9 7 5 3 1 0 1 4 6 8 7 5 2 -1 -2 -3 -3 -3 -2 -1 1 1 -1 -3 -4 -5 -5 -5 -7 -8 -10 -11 -12 -13 -14 -14 -13 -11 -7 -4 -1 2 4 6 8 8 6 3 -0 -3 -5 -5 -4 -3 -2 -3 -4 -8 -13 -17 -19 -16 -12 -12 -13 -14 -14 -13 -14 -16 -18 -21 -26 -30 -33 -33 -28 -21 -18 -18 -18 -19 -19 -20 -20 -21 -22 -22 -21 -20 -20 -20 -20 -20 -22 -28 -34 -35 -34 -34 -35 -36 -39 -43 -46 -49 -52 -53 -51 -47 -43 -39 -37 -37 -38 -37 -36 -35 -33 -32 -31 -30 -31 -35 -38 -40 -41 -42 -42 -42 -41 -40 -38 -35 -32 -30 -29 -30 -33 -35 -34 -29 -24 -23 -21 -22 -24 -24 -21 -21 -24 -26 -25 -24 -22 -23 -27 -33 -34 -33 -26 -4 31 29 17 10 5 -2 -13 -13 -12 -9 -7 -6 -6 -3 -5 -9 -13 -15 -15 -15 -16 -19 -21 -23 -25 -26 -29 -31 -31 -29 -27 -26 -23 -19 -18 -20 -22 -22 -20 -20 -21 -22 -22 -24 -25 -26 -28 -29 -29 -26 -26 -28 -32 -34 -34 -34 -34 -33 -31 -31 -34 -36 -37 -36 -38 -42 -44 -44 -43 -41 -42 -45 -50 -56 -59 -54 -45 -33 -22 -15 -12 -11 -11 -11 -11 -12 -15 -19 -22 -24 -27 -30 -33 -38 -43 -47 -49 -48 -47 -47 -45 -40 -32 -25 -23 -27 -31 -34 -34 -33 -32 -31 -30 -29 -28 -26 -26 -28 -30 -32 -33 -32 -30 -28 -27 -27 -25 -24 -23 -24 -25 -26 -27 -26 -24 -24 -26 -28 -30 -32 -32 -32 -32 -32 -31 -28 -26 -25 -25 -24 -24 -25 -28 -31 -34 -35 -36 -35 -34 -34 -33 -34 -34 -34 -34 -32 -31 -32 -33 -35 -36 -36 -34 -31 -27 -22 -18 -17 -18 -21 -26 -32 -37 -40 -42 -43 -44 -44 -44 -43 -43 -45 -48 -46 -39 -25 -15 -10 -5 1 8 8 6 2 -1 -4 -6 -7 -9 -11 -13 -16 -18 -20 -20 -18 -15 -10 -2 8 17 22 24 24 23 20 18 15 14 13 13 11 9 7 5 4 5 7 9 9 10 10 11 12 13 13 13 12 11 10 9 8 5 3 1 0 1 3 6 7 7 5 2 -0 -2 -2 -3 -3 -2 -1 1 1 -1 -3 -5 -6 -6 -6 -7 -9 -10 -11 -12 -14 -15 -16 -16 -14 -10 -7 -4 -1 2 4 6 6 6 3 -1 -4 -7 -8 -8 -8 -7 -6 -7 -9 -13 -17 -21 -20 -15 -12 -13 -15 -16 -15 -16 -19 -22 -26 -33 -36 -38 -38 -35 -28 -21 -18 -17 -17 -18 -19 -20 -21 -24 -26 -26 -26 -25 -26 -27 -27 -28 -30 -32 -33 -32 -32 -33 -35 -38 -41 -45 -48 -51 -53 -52 -49 -45 -42 -39 -39 -38 -37 -36 -34 -34 -33 -32 -32 -32 -35 -38 -39 -39 -39 -39 -40 -40 -40 -40 -37 -35 -33 -32 -32 -34 -35 -32 -26 -24 -23 -22 -22 -23 -25 -25 -25 -27 -28 -29 -28 -25 -23 -24 -30 -33 -35 -34 -30 -20 -31 -21 -10 -5 -4 -14 -14 -15 -13 -12 -11 -9 -5 -8 -12 -14 -14 -13 -15 -17 -20 -23 -25 -25 -26 -28 -31 -31 -30 -28 -26 -24 -22 -22 -22 -20 -18 -17 -19 -20 -21 -22 -24 -24 -25 -26 -28 -29 -27 -28 -30 -32 -34 -35 -36 -35 -33 -30 -30 -32 -34 -35 -36 -39 -40 -42 -42 -41 -39 -39 -42 -46 -52 -57 -58 -52 -41 -29 -21 -17 -16 -16 -16 -14 -14 -15 -16 -19 -21 -22 -26 -31 -37 -40 -42 -45 -48 -49 -49 -47 -41 -34 -28 -25 -27 -30 -34 -35 -34 -34 -33 -33 -31 -28 -27 -27 -29 -30 -31 -32 -32 -30 -29 -28 -27 -25 -23 -23 -23 -24 -25 -25 -25 -24 -23 -25 -27 -30 -32 -33 -33 -33 -32 -31 -30 -28 -27 -26 -25 -25 -26 -28 -31 -34 -36 -36 -36 -36 -35 -33 -33 -33 -33 -33 -32 -32 -32 -33 -35 -36 -36 -36 -34 -30 -26 -22 -20 -18 -19 -23 -28 -33 -37 -40 -42 -43 -44 -44 -44 -44 -44 -46 -44 -35 -17 1 7 8 8 9 8 6 2 -4 -10 -14 -15 -15 -15 -15 -13 -11 -11 -12 -15 -19 -22 -21 -13 -0 10 17 21 21 20 18 15 13 12 12 11 9 7 6 5 5 7 8 9 8 8 9 10 12 13 13 12 12 11 10 8 6 3 1 -0 0 2 5 7 7 6 3 1 -1 -2 -2 -2 -2 -1 -0 1 -1 -4 -6 -7 -7 -7 -8 -10 -11 -12 -13 -15 -17 -18 -18 -16 -13 -10 -7 -4 -1 1 2 4 4 1 -4 -8 -11 -13 -14 -14 -14 -13 -14 -15 -16 -19 -23 -23 -18 -15 -14 -15 -18 -19 -21 -24 -28 -32 -36 -37 -38 -39 -37 -33 -26 -21 -18 -18 -18 -19 -20 -22 -25 -30 -32 -33 -33 -33 -33 -32 -31 -31 -31 -32 -32 -31 -31 -33 -36 -39 -43 -47 -50 -52 -52 -50 -48 -44 -42 -41 -40 -38 -36 -35 -34 -34 -34 -34 -35 -37 -38 -38 -37 -37 -36 -37 -38 -40 -40 -39 -37 -35 -34 -33 -35 -35 -31 -25 -26 -26 -24 -23 -24 -23 -25 -26 -27 -28 -29 -29 -26 -23 -21 -27 -33 -36 -37 -36 -32 -29 -23 -18 -12 -7 -17 -17 -21 -24 -23 -19 -12 -8 -12 -15 -16 -14 -15 -19 -22 -24 -26 -26 -24 -25 -27 -30 -33 -31 -29 -27 -27 -29 -29 -26 -21 -17 -16 -19 -20 -21 -20 -20 -20 -21 -24 -26 -27 -26 -28 -30 -32 -33 -35 -35 -35 -32 -30 -30 -32 -34 -35 -36 -36 -38 -39 -40 -38 -37 -38 -41 -45 -49 -53 -55 -51 -41 -29 -21 -18 -17 -15 -13 -10 -9 -11 -14 -18 -21 -22 -26 -31 -36 -38 -40 -44 -47 -50 -50 -47 -43 -37 -32 -27 -26 -29 -33 -36 -37 -36 -36 -34 -33 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -27 -25 -22 -21 -22 -23 -24 -25 -24 -23 -22 -24 -26 -29 -31 -33 -34 -33 -33 -31 -30 -29 -28 -27 -26 -26 -26 -28 -31 -34 -36 -37 -37 -37 -36 -34 -33 -33 -32 -32 -32 -32 -32 -33 -34 -35 -36 -36 -35 -33 -29 -26 -23 -20 -19 -20 -24 -28 -32 -36 -40 -42 -44 -45 -45 -44 -45 -45 -44 -37 -22 -2 6 9 9 9 8 7 3 -4 -13 -20 -23 -24 -23 -22 -18 -11 -8 -10 -16 -23 -29 -32 -31 -25 -13 -1 8 14 16 16 14 13 12 11 10 9 7 6 5 5 7 8 8 7 6 7 8 10 11 12 11 11 11 10 8 6 3 0 -1 -1 1 4 6 7 6 3 1 -1 -1 -1 -2 -2 -2 -1 -0 -2 -4 -7 -8 -8 -9 -9 -10 -12 -13 -14 -16 -18 -20 -21 -20 -17 -14 -11 -8 -6 -4 -3 -2 -1 -3 -9 -14 -17 -19 -20 -21 -21 -21 -21 -22 -23 -24 -27 -28 -24 -19 -16 -16 -19 -24 -27 -29 -32 -34 -35 -35 -35 -35 -34 -31 -28 -24 -20 -20 -21 -21 -22 -23 -26 -33 -36 -38 -38 -38 -37 -34 -32 -30 -29 -30 -31 -31 -30 -31 -34 -37 -41 -45 -49 -51 -52 -51 -49 -47 -44 -43 -41 -40 -38 -36 -35 -34 -35 -36 -37 -39 -39 -38 -37 -35 -34 -34 -36 -38 -40 -39 -38 -36 -34 -35 -36 -35 -32 -27 -28 -27 -26 -26 -24 -23 -23 -24 -25 -26 -27 -27 -25 -22 -20 -24 -31 -35 -37 -34 -29 -28 -26 -23 -18 -12 -19 -20 -28 -33 -33 -26 -15 -9 -13 -17 -19 -17 -18 -23 -28 -31 -31 -27 -23 -23 -27 -31 -35 -34 -32 -32 -35 -38 -34 -28 -21 -17 -18 -23 -24 -23 -21 -19 -19 -20 -21 -22 -24 -25 -27 -29 -30 -31 -32 -33 -33 -32 -32 -33 -36 -37 -37 -35 -33 -34 -35 -37 -38 -37 -37 -38 -41 -44 -48 -50 -48 -40 -28 -20 -16 -14 -14 -13 -11 -9 -9 -12 -16 -22 -27 -30 -32 -33 -35 -38 -43 -46 -49 -48 -46 -43 -40 -35 -30 -27 -27 -30 -33 -35 -35 -34 -34 -34 -33 -32 -32 -32 -32 -31 -31 -30 -29 -28 -29 -28 -24 -21 -19 -19 -22 -24 -24 -23 -21 -21 -23 -25 -28 -30 -33 -34 -34 -33 -31 -30 -29 -28 -27 -27 -26 -27 -28 -31 -33 -35 -37 -38 -38 -38 -36 -35 -34 -33 -32 -31 -31 -31 -31 -32 -33 -34 -35 -35 -34 -33 -30 -27 -23 -20 -19 -21 -24 -27 -32 -37 -41 -43 -44 -45 -45 -45 -45 -44 -38 -25 -7 3 7 8 8 7 7 5 2 -6 -16 -24 -29 -31 -31 -26 -20 -16 -16 -20 -26 -31 -36 -40 -41 -35 -26 -16 -6 3 7 10 11 10 10 9 8 6 5 4 5 6 7 7 6 4 4 6 8 10 10 10 10 10 9 8 5 3 -0 -2 -2 0 3 5 6 6 3 1 -1 -1 -1 -1 -2 -3 -3 -2 -2 -5 -7 -9 -10 -10 -11 -11 -13 -14 -16 -17 -19 -21 -24 -24 -23 -21 -20 -17 -14 -12 -12 -11 -9 -10 -14 -19 -22 -24 -25 -25 -25 -24 -24 -25 -27 -29 -32 -32 -31 -26 -21 -17 -17 -26 -29 -29 -30 -32 -32 -31 -30 -28 -27 -24 -22 -22 -22 -22 -24 -24 -24 -24 -26 -33 -37 -38 -39 -39 -37 -34 -31 -28 -27 -28 -30 -31 -31 -31 -33 -36 -40 -44 -47 -50 -52 -52 -51 -49 -47 -46 -44 -42 -40 -38 -37 -36 -36 -37 -39 -40 -40 -39 -37 -35 -33 -32 -33 -36 -38 -39 -37 -34 -33 -36 -38 -37 -34 -29 -27 -26 -27 -29 -26 -22 -21 -22 -24 -25 -25 -24 -23 -21 -19 -22 -28 -34 -36 -30 -29 -29 -29 -27 -23 -17 -23 -26 -35 -41 -39 -30 -19 -10 -14 -21 -24 -23 -23 -29 -35 -39 -37 -29 -24 -26 -31 -36 -38 -38 -40 -44 -47 -45 -36 -27 -22 -22 -22 -26 -29 -28 -26 -24 -24 -22 -20 -19 -20 -23 -24 -26 -28 -29 -31 -32 -33 -33 -34 -37 -38 -39 -38 -36 -34 -33 -34 -35 -36 -36 -36 -35 -36 -38 -41 -43 -43 -38 -29 -21 -16 -16 -16 -17 -15 -13 -12 -13 -15 -20 -27 -30 -32 -32 -33 -37 -41 -45 -47 -47 -46 -44 -41 -38 -33 -29 -27 -28 -30 -32 -33 -34 -35 -35 -35 -35 -34 -34 -34 -34 -34 -33 -31 -30 -30 -29 -25 -21 -18 -17 -20 -22 -23 -22 -21 -20 -22 -24 -26 -29 -33 -34 -35 -34 -32 -31 -30 -29 -28 -27 -27 -28 -29 -30 -32 -34 -36 -39 -40 -41 -40 -39 -37 -34 -32 -31 -30 -30 -29 -29 -30 -32 -33 -34 -34 -34 -33 -31 -28 -24 -22 -21 -23 -26 -30 -35 -39 -42 -44 -45 -45 -44 -44 -43 -37 -27 -13 -4 2 6 8 6 5 4 3 0 -9 -19 -27 -31 -31 -29 -27 -24 -22 -22 -25 -30 -36 -41 -45 -45 -43 -37 -29 -21 -14 -6 1 4 7 6 6 4 3 3 4 5 7 7 5 2 2 3 5 8 9 9 9 9 8 7 5 2 -1 -3 -3 -2 1 3 5 5 3 1 -1 -1 -1 -2 -3 -4 -4 -3 -3 -5 -7 -10 -11 -11 -12 -13 -14 -15 -17 -18 -21 -23 -27 -29 -30 -30 -30 -28 -25 -23 -23 -22 -19 -17 -18 -21 -23 -25 -26 -26 -26 -24 -24 -25 -28 -31 -34 -36 -35 -30 -23 -17 -12 -17 -20 -20 -22 -26 -27 -25 -22 -18 -18 -17 -18 -20 -22 -23 -25 -26 -26 -26 -28 -33 -36 -37 -37 -38 -36 -34 -32 -29 -27 -27 -29 -30 -31 -30 -32 -35 -40 -44 -47 -50 -52 -52 -52 -51 -50 -49 -47 -45 -43 -40 -38 -38 -38 -39 -40 -41 -42 -41 -39 -36 -33 -31 -31 -34 -37 -38 -37 -33 -33 -37 -39 -38 -36 -32 -25 -22 -25 -30 -28 -23 -19 -20 -24 -25 -24 -23 -22 -21 -20 -21 -26 -33 -36 -31 -33 -32 -31 -30 -27 -21 -27 -34 -43 -46 -43 -35 -25 -17 -22 -28 -30 -28 -29 -40 -48 -49 -41 -29 -28 -34 -42 -45 -42 -40 -44 -49 -51 -48 -35 -26 -23 -25 -27 -31 -33 -32 -28 -25 -26 -25 -22 -20 -21 -22 -23 -24 -26 -27 -29 -31 -33 -35 -37 -38 -38 -39 -39 -40 -38 -36 -35 -35 -34 -34 -34 -33 -33 -34 -36 -38 -38 -35 -29 -22 -18 -18 -20 -23 -22 -18 -16 -16 -17 -20 -24 -28 -31 -33 -34 -36 -40 -44 -46 -47 -47 -44 -41 -39 -36 -31 -27 -26 -27 -30 -32 -34 -35 -36 -36 -36 -36 -36 -36 -37 -36 -35 -34 -33 -33 -31 -27 -22 -17 -16 -18 -20 -21 -21 -20 -20 -21 -22 -24 -29 -33 -35 -35 -34 -32 -31 -30 -29 -28 -27 -27 -28 -29 -30 -32 -34 -37 -41 -44 -46 -45 -42 -39 -37 -35 -33 -30 -28 -27 -27 -28 -29 -30 -31 -32 -33 -33 -33 -31 -29 -26 -25 -26 -27 -30 -35 -39 -42 -44 -45 -45 -44 -43 -41 -36 -28 -19 -12 -7 -1 5 5 4 3 2 1 -6 -15 -23 -29 -30 -29 -27 -25 -23 -22 -25 -29 -34 -40 -45 -48 -48 -47 -44 -41 -35 -27 -19 -12 -4 -1 1 1 0 0 2 4 5 6 4 1 -1 -0 2 5 7 7 7 7 7 6 4 2 -2 -5 -6 -5 -2 1 3 3 2 -0 -2 -2 -2 -2 -4 -5 -6 -5 -4 -4 -7 -10 -11 -12 -13 -14 -15 -16 -18 -21 -24 -27 -31 -36 -39 -39 -37 -33 -30 -28 -27 -26 -21 -17 -17 -20 -23 -24 -25 -25 -24 -23 -22 -23 -26 -30 -34 -35 -32 -26 -18 -12 -7 -7 -7 -8 -10 -17 -18 -17 -14 -9 -10 -12 -15 -18 -21 -23 -25 -28 -29 -30 -33 -35 -36 -36 -36 -36 -36 -35 -33 -31 -29 -27 -28 -29 -30 -29 -31 -35 -39 -44 -47 -50 -52 -53 -53 -53 -53 -52 -50 -48 -45 -43 -41 -40 -40 -41 -42 -43 -44 -44 -42 -39 -35 -32 -31 -33 -36 -38 -38 -36 -36 -38 -38 -37 -37 -33 -24 -21 -23 -30 -29 -24 -20 -19 -24 -24 -23 -22 -21 -19 -18 -20 -24 -31 -37 -37 -39 -37 -34 -32 -30 -25 -29 -39 -50 -52 -47 -40 -34 -33 -33 -32 -31 -32 -40 -53 -58 -53 -39 -24 -28 -40 -47 -48 -44 -42 -45 -50 -54 -53 -39 -26 -21 -23 -27 -32 -34 -33 -29 -26 -27 -27 -27 -26 -26 -25 -25 -25 -26 -27 -28 -30 -33 -36 -39 -39 -38 -38 -40 -41 -41 -40 -38 -36 -34 -33 -32 -32 -31 -32 -34 -35 -34 -32 -28 -22 -18 -19 -22 -25 -26 -24 -22 -21 -21 -21 -22 -26 -31 -35 -36 -38 -41 -44 -46 -47 -45 -43 -41 -39 -38 -33 -28 -25 -25 -28 -32 -34 -36 -36 -36 -36 -36 -37 -38 -39 -38 -37 -36 -35 -35 -33 -29 -24 -18 -14 -16 -18 -19 -19 -19 -19 -19 -20 -23 -28 -32 -34 -34 -33 -31 -30 -30 -29 -29 -28 -27 -27 -29 -31 -34 -36 -40 -43 -45 -47 -46 -43 -41 -38 -36 -34 -31 -29 -27 -27 -27 -27 -27 -28 -29 -30 -31 -32 -32 -32 -31 -31 -31 -32 -34 -36 -39 -42 -44 -45 -45 -43 -41 -39 -35 -29 -23 -20 -17 -13 -4 2 3 1 1 1 -2 -9 -17 -26 -29 -28 -27 -25 -23 -22 -24 -28 -33 -39 -44 -48 -50 -50 -48 -46 -44 -42 -38 -31 -22 -16 -11 -8 -7 -5 -2 -0 2 3 1 -3 -5 -5 -3 0 3 4 5 5 5 4 3 1 -3 -6 -8 -8 -6 -3 0 1 0 -1 -3 -4 -4 -4 -5 -7 -8 -8 -6 -5 -6 -9 -12 -14 -15 -15 -17 -19 -22 -26 -31 -34 -37 -42 -44 -44 -41 -36 -32 -30 -28 -26 -20 -14 -13 -17 -19 -21 -22 -22 -22 -22 -21 -22 -24 -28 -31 -31 -26 -21 -16 -12 -7 -5 -4 -4 -5 -8 -9 -9 -8 -7 -8 -10 -13 -16 -19 -22 -24 -28 -32 -33 -35 -35 -35 -35 -35 -35 -35 -35 -35 -34 -31 -29 -29 -29 -30 -28 -30 -34 -39 -44 -48 -51 -53 -54 -55 -54 -54 -54 -53 -51 -48 -45 -44 -43 -43 -43 -44 -45 -46 -46 -45 -42 -38 -34 -31 -32 -34 -37 -39 -39 -36 -34 -33 -33 -36 -33 -26 -22 -25 -27 -29 -27 -23 -21 -23 -23 -22 -21 -20 -18 -17 -18 -22 -29 -37 -42 -45 -42 -37 -36 -33 -29 -32 -42 -51 -51 -45 -38 -35 -38 -40 -39 -38 -41 -51 -56 -55 -49 -39 -30 -32 -40 -45 -47 -47 -46 -47 -50 -52 -52 -40 -28 -22 -23 -27 -32 -34 -33 -31 -29 -31 -32 -33 -33 -31 -28 -26 -26 -27 -28 -29 -31 -33 -37 -40 -39 -37 -38 -39 -39 -40 -40 -39 -37 -35 -33 -32 -31 -31 -31 -33 -33 -32 -30 -27 -22 -18 -18 -20 -23 -25 -27 -27 -27 -26 -24 -23 -25 -30 -36 -39 -41 -43 -45 -45 -44 -42 -42 -41 -41 -40 -35 -30 -26 -25 -27 -31 -34 -36 -36 -36 -37 -37 -37 -38 -39 -39 -39 -38 -37 -36 -35 -32 -26 -19 -13 -14 -16 -18 -18 -18 -17 -17 -19 -23 -28 -31 -32 -32 -32 -31 -31 -30 -30 -29 -28 -28 -29 -30 -32 -34 -38 -41 -44 -47 -48 -47 -45 -43 -40 -38 -35 -32 -30 -29 -28 -27 -26 -26 -26 -26 -27 -28 -30 -31 -33 -33 -34 -35 -36 -38 -39 -41 -43 -45 -46 -45 -43 -40 -37 -34 -30 -26 -26 -27 -28 -19 -7 -1 1 -1 -0 -1 -6 -14 -24 -28 -27 -26 -25 -23 -22 -24 -28 -33 -38 -44 -48 -51 -52 -50 -48 -47 -46 -45 -43 -40 -34 -28 -23 -21 -17 -12 -8 -6 -5 -6 -10 -13 -13 -10 -6 -3 -0 2 2 2 2 1 -1 -4 -7 -10 -11 -10 -7 -4 -2 -2 -4 -5 -6 -6 -6 -6 -8 -11 -11 -9 -7 -7 -10 -13 -16 -18 -18 -20 -23 -28 -33 -38 -41 -42 -44 -45 -45 -43 -38 -33 -29 -26 -23 -16 -11 -9 -10 -12 -16 -19 -20 -21 -20 -20 -20 -22 -25 -27 -25 -20 -17 -17 -15 -10 -6 -4 -4 -4 -6 -8 -9 -9 -8 -8 -9 -12 -15 -18 -20 -22 -26 -31 -33 -33 -33 -34 -34 -34 -35 -35 -35 -36 -35 -33 -30 -29 -30 -30 -28 -29 -33 -38 -43 -48 -51 -54 -55 -55 -55 -55 -55 -55 -53 -50 -48 -46 -45 -45 -45 -46 -46 -47 -47 -47 -45 -41 -37 -33 -32 -33 -35 -37 -36 -31 -28 -27 -27 -32 -33 -29 -26 -28 -27 -29 -29 -27 -24 -24 -22 -21 -20 -19 -17 -16 -16 -19 -27 -36 -43 -46 -45 -40 -39 -36 -33 -36 -46 -50 -47 -40 -32 -28 -29 -34 -34 -36 -42 -49 -49 -44 -39 -36 -36 -39 -42 -44 -45 -46 -47 -48 -47 -45 -43 -37 -31 -28 -28 -30 -31 -32 -32 -33 -34 -35 -36 -37 -36 -33 -30 -28 -28 -30 -31 -32 -33 -35 -38 -39 -38 -36 -37 -37 -37 -36 -37 -38 -38 -36 -34 -31 -30 -30 -32 -32 -32 -31 -30 -28 -24 -19 -17 -17 -20 -22 -25 -28 -29 -29 -28 -26 -26 -29 -35 -42 -45 -45 -44 -42 -41 -40 -41 -43 -43 -41 -37 -32 -29 -26 -27 -30 -33 -34 -36 -36 -36 -36 -36 -38 -40 -40 -40 -39 -38 -37 -37 -35 -30 -22 -13 -12 -14 -16 -17 -16 -15 -16 -19 -23 -28 -29 -30 -30 -31 -32 -32 -31 -30 -29 -28 -28 -29 -30 -32 -35 -39 -42 -45 -46 -47 -47 -46 -45 -42 -40 -37 -34 -32 -32 -31 -30 -28 -26 -25 -24 -25 -25 -27 -29 -31 -33 -33 -33 -35 -38 -41 -43 -44 -45 -46 -45 -43 -40 -37 -35 -32 -30 -31 -34 -38 -34 -21 -8 -2 -2 -2 -2 -6 -13 -23 -27 -27 -26 -25 -23 -23 -24 -28 -32 -38 -43 -48 -52 -54 -53 -50 -48 -46 -45 -45 -44 -42 -41 -39 -37 -32 -26 -22 -19 -18 -20 -24 -27 -26 -22 -16 -12 -8 -4 -2 -1 -1 -2 -4 -6 -9 -12 -14 -14 -13 -9 -6 -5 -7 -9 -10 -9 -9 -9 -10 -13 -15 -15 -13 -11 -12 -16 -21 -24 -25 -26 -30 -35 -39 -41 -40 -41 -43 -45 -45 -43 -39 -33 -27 -22 -18 -11 -6 -3 -1 -3 -10 -16 -19 -20 -20 -19 -20 -21 -22 -22 -18 -15 -16 -18 -17 -13 -9 -6 -4 -4 -6 -9 -11 -13 -10 -9 -11 -14 -16 -19 -19 -20 -23 -28 -29 -30 -30 -31 -32 -33 -34 -34 -34 -34 -34 -32 -30 -29 -29 -29 -26 -26 -30 -35 -41 -47 -51 -54 -56 -56 -56 -56 -56 -56 -54 -52 -49 -48 -48 -47 -48 -48 -48 -48 -48 -48 -47 -44 -40 -35 -32 -31 -33 -34 -32 -27 -24 -23 -23 -27 -32 -32 -31 -32 -30 -30 -30 -29 -28 -25 -23 -21 -19 -18 -16 -15 -14 -16 -26 -35 -41 -44 -43 -39 -39 -37 -35 -35 -39 -38 -38 -35 -29 -23 -22 -26 -27 -29 -32 -35 -34 -32 -32 -35 -41 -47 -50 -50 -49 -48 -49 -47 -42 -36 -31 -28 -29 -30 -32 -31 -30 -29 -32 -36 -38 -38 -38 -36 -35 -34 -32 -32 -33 -34 -35 -36 -37 -39 -41 -40 -37 -35 -35 -36 -36 -36 -35 -36 -36 -36 -33 -30 -29 -30 -32 -33 -33 -34 -33 -32 -28 -23 -19 -17 -18 -20 -22 -25 -29 -34 -35 -32 -30 -30 -34 -40 -43 -43 -42 -40 -40 -40 -42 -44 -45 -42 -38 -35 -31 -28 -26 -27 -30 -33 -35 -36 -36 -35 -35 -37 -40 -41 -40 -39 -39 -38 -38 -37 -33 -26 -17 -12 -12 -14 -15 -15 -15 -16 -19 -23 -27 -29 -29 -29 -30 -32 -33 -32 -30 -28 -27 -27 -27 -28 -31 -35 -39 -43 -45 -46 -47 -47 -47 -46 -44 -42 -39 -37 -35 -34 -33 -32 -30 -28 -26 -25 -24 -24 -25 -26 -29 -31 -32 -32 -31 -33 -38 -41 -44 -45 -46 -45 -43 -41 -38 -35 -33 -32 -33 -35 -39 -41 -32 -18 -6 -4 -4 -5 -8 -14 -22 -27 -27 -26 -25 -23 -23 -25 -28 -33 -38 -43 -48 -52 -55 -56 -53 -50 -47 -46 -45 -44 -44 -43 -41 -40 -39 -38 -36 -33 -31 -31 -35 -38 -39 -37 -31 -25 -20 -15 -11 -7 -6 -6 -8 -10 -12 -15 -17 -18 -18 -16 -12 -10 -11 -13 -15 -15 -13 -12 -12 -16 -20 -22 -22 -20 -19 -23 -29 -35 -37 -34 -33 -35 -38 -40 -39 -40 -42 -44 -45 -44 -40 -33 -23 -15 -12 -7 -3 -1 1 0 -6 -14 -19 -20 -20 -19 -20 -20 -20 -16 -11 -11 -15 -19 -18 -15 -11 -8 -6 -5 -6 -9 -14 -20 -17 -14 -14 -16 -19 -20 -20 -21 -23 -26 -26 -27 -28 -29 -30 -32 -33 -32 -32 -31 -30 -29 -27 -26 -27 -25 -23 -22 -26 -33 -40 -45 -50 -54 -57 -57 -57 -57 -56 -56 -55 -52 -51 -50 -49 -49 -49 -49 -49 -49 -49 -49 -48 -47 -43 -37 -32 -30 -31 -32 -30 -27 -25 -24 -22 -24 -30 -34 -35 -34 -33 -33 -32 -31 -30 -28 -24 -21 -18 -16 -15 -14 -13 -16 -26 -35 -41 -43 -40 -33 -34 -36 -38 -29 -31 -31 -35 -35 -29 -22 -19 -22 -24 -26 -27 -27 -26 -26 -28 -34 -42 -51 -54 -54 -52 -50 -47 -43 -35 -28 -21 -16 -18 -21 -25 -28 -31 -31 -34 -38 -41 -42 -41 -40 -38 -36 -36 -36 -38 -39 -40 -41 -43 -45 -45 -41 -37 -36 -35 -35 -35 -35 -35 -36 -36 -34 -30 -28 -28 -31 -34 -34 -34 -34 -33 -33 -30 -24 -19 -16 -16 -18 -20 -24 -30 -37 -41 -39 -35 -32 -33 -38 -42 -43 -41 -40 -40 -42 -44 -45 -46 -44 -40 -37 -33 -29 -27 -27 -28 -30 -33 -35 -35 -35 -35 -37 -39 -40 -39 -38 -39 -39 -38 -38 -37 -32 -23 -15 -11 -11 -12 -14 -15 -18 -21 -24 -27 -27 -27 -28 -30 -34 -36 -35 -32 -29 -27 -25 -24 -26 -30 -35 -40 -43 -45 -46 -47 -48 -48 -47 -46 -44 -42 -39 -37 -35 -34 -33 -31 -30 -28 -26 -26 -25 -25 -25 -27 -29 -31 -31 -31 -31 -34 -38 -41 -44 -44 -43 -42 -41 -39 -36 -34 -33 -32 -33 -36 -38 -33 -22 -11 -8 -8 -9 -12 -17 -23 -26 -27 -27 -26 -24 -23 -25 -29 -34 -39 -44 -48 -52 -55 -57 -54 -51 -48 -46 -45 -44 -44 -43 -41 -40 -40 -40 -38 -35 -32 -30 -33 -39 -45 -49 -45 -41 -36 -32 -26 -19 -15 -14 -15 -17 -20 -22 -23 -23 -23 -24 -22 -20 -18 -20 -23 -23 -22 -19 -18 -21 -28 -34 -37 -34 -32 -33 -37 -41 -43 -40 -38 -38 -38 -39 -38 -39 -41 -43 -45 -45 -42 -33 -21 -9 -8 -7 -7 -6 -4 -3 -7 -14 -20 -21 -20 -19 -20 -20 -19 -15 -11 -12 -17 -21 -19 -17 -14 -11 -8 -7 -7 -10 -15 -25 -24 -21 -20 -21 -23 -23 -23 -23 -25 -26 -26 -26 -26 -27 -28 -30 -31 -31 -30 -28 -26 -24 -23 -23 -24 -23 -22 -23 -27 -34 -39 -44 -48 -53 -57 -59 -58 -58 -57 -56 -55 -53 -51 -51 -51 -50 -50 -51 -51 -50 -50 -50 -50 -48 -45 -39 -34 -30 -29 -32 -33 -33 -30 -27 -24 -24 -28 -33 -37 -37 -36 -35 -34 -34 -32 -29 -26 -22 -18 -16 -14 -13 -13 -17 -26 -35 -41 -44 -42 -35 -36 -39 -41 -23 -25 -29 -34 -34 -30 -24 -21 -24 -29 -32 -33 -33 -32 -30 -30 -33 -39 -45 -47 -46 -43 -41 -38 -31 -24 -18 -16 -11 -11 -14 -19 -24 -27 -31 -35 -36 -36 -37 -39 -41 -40 -38 -38 -39 -38 -36 -33 -33 -35 -37 -38 -35 -33 -34 -35 -35 -35 -34 -34 -34 -33 -31 -27 -26 -27 -30 -32 -32 -30 -30 -31 -31 -30 -27 -22 -18 -15 -17 -20 -25 -30 -36 -43 -45 -41 -35 -32 -36 -42 -43 -41 -39 -41 -45 -46 -46 -45 -44 -42 -39 -36 -33 -30 -28 -27 -28 -30 -33 -34 -34 -35 -37 -38 -38 -38 -38 -38 -37 -38 -39 -38 -35 -27 -19 -13 -11 -11 -14 -17 -20 -23 -25 -26 -26 -26 -27 -30 -35 -38 -38 -35 -31 -28 -26 -25 -26 -30 -35 -39 -42 -44 -46 -48 -48 -49 -49 -48 -46 -44 -42 -39 -36 -34 -33 -32 -31 -29 -28 -28 -27 -27 -27 -28 -29 -30 -31 -31 -31 -33 -36 -39 -41 -41 -41 -40 -39 -38 -36 -35 -34 -33 -32 -34 -35 -34 -30 -23 -19 -17 -17 -20 -23 -25 -26 -28 -28 -28 -26 -24 -26 -29 -34 -40 -44 -48 -52 -55 -57 -55 -52 -49 -47 -46 -45 -44 -43 -41 -40 -40 -39 -37 -32 -27 -24 -28 -34 -42 -48 -50 -50 -50 -48 -43 -36 -32 -31 -31 -31 -33 -36 -36 -33 -30 -34 -36 -34 -31 -31 -36 -37 -37 -35 -33 -35 -40 -48 -53 -51 -46 -44 -43 -42 -42 -42 -41 -40 -38 -38 -37 -38 -39 -41 -44 -45 -43 -36 -24 -12 -10 -11 -13 -14 -12 -10 -13 -18 -22 -21 -20 -20 -19 -20 -20 -17 -15 -16 -21 -23 -22 -19 -16 -14 -11 -10 -9 -11 -15 -25 -28 -28 -27 -27 -28 -29 -28 -27 -27 -26 -26 -26 -25 -25 -27 -28 -30 -30 -29 -26 -23 -20 -19 -20 -22 -23 -24 -26 -29 -35 -38 -42 -47 -52 -57 -59 -60 -59 -58 -57 -55 -54 -52 -52 -52 -52 -52 -52 -52 -52 -52 -51 -51 -50 -47 -41 -35 -30 -29 -31 -34 -36 -36 -32 -28 -27 -28 -32 -38 -38 -37 -37 -36 -36 -34 -31 -27 -23 -19 -15 -13 -12 -13 -17 -25 -34 -41 -44 -44 -42 -42 -44 -45 -23 -24 -28 -32 -30 -27 -25 -25 -28 -33 -39 -42 -44 -45 -43 -40 -38 -38 -38 -33 -27 -23 -23 -23 -20 -16 -15 -18 -19 -17 -17 -19 -23 -29 -35 -39 -42 -42 -39 -35 -31 -29 -29 -31 -33 -33 -30 -27 -28 -30 -33 -34 -33 -32 -34 -35 -36 -36 -35 -35 -34 -33 -29 -25 -24 -26 -28 -29 -29 -27 -28 -29 -30 -30 -30 -27 -21 -16 -16 -20 -24 -28 -33 -41 -47 -45 -39 -32 -33 -39 -43 -43 -41 -42 -45 -46 -45 -45 -44 -43 -42 -41 -39 -35 -31 -28 -27 -28 -31 -32 -33 -34 -36 -37 -38 -38 -39 -40 -39 -39 -38 -38 -35 -32 -26 -19 -13 -11 -12 -16 -20 -23 -24 -25 -25 -25 -26 -29 -35 -40 -41 -38 -33 -28 -26 -26 -27 -30 -35 -38 -41 -44 -47 -48 -49 -49 -49 -49 -48 -46 -44 -41 -38 -35 -33 -31 -31 -30 -30 -29 -29 -29 -30 -30 -30 -30 -30 -31 -31 -33 -35 -38 -40 -40 -39 -38 -38 -37 -36 -36 -34 -33 -32 -33 -34 -37 -40 -42 -41 -36 -29 -23 -20 -21 -25 -28 -30 -30 -28 -26 -27 -30 -35 -40 -45 -49 -53 -55 -57 -56 -53 -50 -47 -47 -46 -45 -43 -42 -40 -39 -38 -34 -29 -20 -15 -19 -27 -36 -44 -49 -51 -50 -49 -50 -51 -50 -48 -46 -44 -44 -45 -45 -43 -42 -44 -46 -46 -45 -46 -51 -55 -58 -59 -60 -60 -60 -60 -59 -55 -50 -47 -44 -41 -40 -40 -39 -38 -37 -36 -36 -36 -37 -39 -42 -44 -45 -41 -33 -19 -15 -17 -21 -24 -22 -19 -20 -23 -24 -22 -21 -20 -19 -19 -20 -20 -19 -19 -22 -24 -24 -22 -20 -18 -14 -13 -12 -13 -16 -23 -28 -31 -32 -32 -32 -32 -31 -29 -28 -26 -26 -25 -24 -24 -25 -26 -28 -29 -29 -26 -22 -19 -18 -18 -21 -23 -25 -26 -29 -33 -36 -40 -45 -51 -56 -59 -60 -60 -60 -58 -57 -55 -54 -53 -53 -53 -54 -54 -54 -54 -53 -53 -52 -51 -48 -43 -37 -32 -29 -30 -33 -37 -39 -37 -33 -32 -32 -35 -40 -39 -39 -39 -38 -38 -36 -33 -29 -24 -20 -16 -12 -11 -13 -16 -23 -32 -39 -43 -45 -46 -46 -46 -46 -28 -25 -27 -29 -26 -24 -23 -25 -26 -28 -32 -34 -37 -42 -46 -46 -41 -32 -22 -15 -13 -15 -18 -19 -18 -14 -12 -13 -15 -16 -17 -19 -22 -27 -32 -36 -39 -39 -34 -29 -26 -26 -26 -28 -30 -30 -30 -29 -29 -31 -33 -34 -33 -33 -34 -36 -37 -37 -38 -39 -38 -35 -28 -24 -23 -24 -26 -27 -27 -27 -28 -29 -30 -30 -31 -28 -24 -19 -17 -18 -21 -25 -30 -38 -45 -47 -44 -36 -32 -36 -41 -44 -44 -44 -45 -45 -45 -45 -44 -44 -44 -45 -44 -40 -35 -31 -28 -27 -28 -30 -32 -33 -35 -37 -39 -40 -41 -41 -40 -38 -36 -35 -35 -35 -32 -26 -19 -13 -11 -15 -19 -22 -23 -24 -25 -26 -27 -31 -37 -43 -45 -43 -38 -31 -28 -27 -29 -32 -35 -38 -41 -44 -47 -48 -49 -49 -49 -49 -49 -47 -45 -42 -39 -36 -34 -32 -31 -30 -30 -30 -30 -31 -31 -32 -32 -32 -31 -31 -31 -33 -35 -37 -39 -39 -38 -38 -37 -36 -36 -36 -35 -33 -32 -32 -34 -37 -41 -45 -47 -41 -30 -20 -14 -17 -24 -30 -33 -32 -30 -29 -29 -31 -35 -40 -45 -49 -53 -55 -57 -57 -54 -51 -48 -47 -46 -45 -44 -42 -40 -39 -37 -32 -25 -15 -8 -10 -17 -25 -36 -45 -49 -50 -50 -50 -50 -50 -49 -47 -45 -44 -44 -45 -47 -48 -48 -47 -46 -46 -46 -51 -57 -62 -65 -66 -65 -64 -62 -60 -56 -51 -48 -44 -41 -38 -38 -37 -36 -34 -32 -32 -31 -31 -33 -36 -40 -43 -44 -39 -28 -24 -25 -28 -29 -28 -26 -26 -27 -26 -23 -21 -20 -19 -19 -19 -20 -20 -20 -21 -23 -24 -25 -24 -23 -19 -17 -15 -16 -18 -22 -27 -30 -32 -32 -33 -33 -32 -30 -28 -26 -25 -24 -23 -22 -23 -24 -27 -29 -29 -27 -24 -21 -19 -18 -20 -22 -24 -25 -26 -29 -33 -38 -43 -48 -54 -58 -61 -62 -61 -60 -59 -57 -56 -55 -54 -55 -55 -56 -56 -55 -55 -54 -53 -52 -49 -45 -40 -35 -31 -31 -32 -35 -38 -36 -33 -34 -36 -40 -42 -41 -40 -40 -40 -39 -38 -35 -31 -26 -21 -17 -13 -11 -13 -15 -21 -28 -34 -39 -43 -45 -46 -46 -46 -33 -26 -24 -27 -28 -29 -31 -33 -30 -28 -27 -28 -28 -28 -30 -29 -25 -17 -10 -9 -10 -13 -16 -16 -15 -13 -10 -9 -10 -13 -16 -20 -25 -31 -33 -35 -35 -34 -31 -29 -29 -28 -28 -29 -31 -32 -34 -35 -36 -38 -39 -39 -37 -36 -37 -38 -39 -38 -39 -42 -42 -37 -28 -24 -24 -24 -25 -25 -27 -28 -29 -29 -30 -30 -29 -28 -25 -22 -18 -17 -19 -23 -28 -35 -42 -47 -47 -42 -35 -35 -38 -43 -46 -45 -44 -45 -46 -45 -44 -43 -44 -46 -46 -44 -40 -36 -32 -28 -28 -30 -32 -33 -34 -37 -39 -41 -42 -41 -38 -35 -34 -33 -35 -36 -36 -31 -24 -16 -11 -13 -17 -21 -22 -23 -24 -26 -30 -35 -41 -47 -51 -50 -44 -35 -29 -28 -30 -32 -35 -37 -41 -44 -46 -48 -48 -49 -49 -49 -49 -47 -45 -43 -41 -38 -36 -34 -33 -31 -29 -30 -30 -31 -32 -34 -34 -34 -33 -33 -32 -33 -34 -36 -38 -39 -39 -38 -38 -36 -35 -35 -34 -33 -33 -32 -34 -36 -39 -43 -46 -42 -35 -28 -24 -26 -30 -34 -35 -34 -32 -31 -31 -32 -35 -40 -45 -50 -53 -55 -57 -57 -56 -53 -50 -48 -47 -46 -44 -42 -40 -39 -37 -32 -24 -11 -2 -0 -3 -11 -25 -38 -46 -50 -51 -50 -49 -48 -48 -47 -45 -44 -44 -45 -46 -45 -41 -38 -35 -35 -33 -38 -47 -56 -62 -64 -63 -61 -59 -59 -57 -53 -49 -45 -42 -39 -38 -37 -34 -29 -25 -24 -23 -22 -24 -29 -34 -39 -43 -42 -37 -33 -32 -31 -31 -30 -29 -29 -29 -27 -24 -21 -20 -19 -19 -19 -19 -19 -19 -20 -21 -23 -25 -26 -26 -23 -21 -20 -19 -23 -25 -27 -29 -30 -31 -32 -32 -31 -30 -28 -26 -25 -23 -22 -21 -21 -22 -25 -27 -29 -28 -26 -24 -22 -20 -20 -22 -22 -22 -23 -26 -30 -35 -40 -46 -52 -56 -60 -62 -62 -62 -61 -60 -58 -56 -56 -56 -57 -57 -57 -56 -55 -54 -54 -53 -51 -48 -43 -38 -34 -32 -33 -35 -37 -33 -31 -32 -37 -43 -42 -42 -41 -41 -41 -40 -39 -36 -32 -28 -23 -19 -16 -14 -15 -16 -18 -21 -23 -27 -33 -38 -42 -45 -45 -36 -26 -23 -28 -33 -38 -42 -45 -44 -41 -41 -41 -41 -40 -37 -27 -17 -10 -11 -11 -12 -13 -14 -13 -13 -13 -12 -12 -13 -15 -19 -24 -30 -33 -33 -32 -32 -32 -33 -33 -33 -34 -33 -34 -35 -36 -37 -39 -41 -43 -45 -45 -44 -41 -42 -43 -44 -42 -40 -41 -40 -36 -29 -26 -26 -26 -25 -25 -27 -29 -30 -30 -30 -29 -28 -27 -26 -25 -19 -16 -16 -20 -26 -33 -39 -44 -47 -46 -40 -36 -37 -41 -44 -44 -43 -44 -45 -45 -42 -41 -42 -44 -46 -46 -43 -39 -35 -32 -31 -31 -33 -34 -34 -35 -38 -40 -40 -37 -35 -33 -33 -33 -34 -36 -35 -32 -26 -18 -11 -11 -14 -17 -20 -20 -22 -26 -32 -39 -46 -53 -59 -61 -56 -43 -32 -28 -30 -33 -35 -38 -41 -44 -46 -47 -48 -48 -49 -50 -49 -48 -47 -45 -43 -41 -39 -37 -34 -32 -31 -30 -30 -31 -33 -35 -35 -35 -34 -34 -34 -34 -34 -36 -38 -39 -39 -39 -39 -37 -36 -35 -34 -33 -32 -32 -33 -35 -37 -41 -44 -44 -40 -35 -33 -34 -36 -37 -37 -35 -34 -33 -33 -34 -36 -40 -45 -50 -54 -56 -57 -57 -57 -55 -52 -50 -48 -46 -44 -42 -40 -39 -38 -34 -27 -16 -5 2 4 -0 -14 -28 -40 -47 -50 -51 -50 -47 -45 -43 -43 -43 -43 -44 -44 -41 -34 -28 -23 -22 -20 -25 -34 -46 -56 -62 -61 -58 -54 -54 -56 -55 -51 -46 -43 -40 -38 -36 -33 -26 -16 -14 -13 -12 -16 -22 -29 -35 -42 -44 -42 -38 -35 -32 -30 -30 -30 -31 -30 -28 -24 -21 -19 -19 -18 -18 -18 -18 -18 -18 -20 -22 -24 -26 -26 -24 -23 -22 -22 -24 -26 -27 -28 -28 -29 -30 -30 -29 -28 -27 -26 -24 -23 -21 -20 -19 -20 -22 -25 -27 -28 -27 -26 -25 -22 -21 -21 -20 -19 -21 -24 -28 -33 -38 -43 -49 -54 -58 -61 -62 -63 -63 -62 -60 -58 -57 -57 -58 -58 -57 -54 -52 -52 -54 -54 -53 -50 -46 -40 -36 -34 -34 -36 -38 -34 -32 -33 -39 -43 -43 -42 -42 -41 -41 -40 -39 -37 -33 -28 -24 -22 -21 -19 -18 -17 -16 -13 -6 -8 -14 -24 -34 -45 -45 -32 -25 -23 -28 -34 -38 -41 -42 -43 -44 -46 -47 -47 -44 -37 -26 -16 -11 -15 -19 -21 -22 -22 -19 -17 -18 -19 -21 -20 -20 -25 -31 -35 -35 -33 -31 -30 -32 -36 -36 -37 -37 -38 -38 -38 -38 -38 -39 -40 -42 -44 -46 -48 -48 -48 -49 -49 -48 -44 -40 -37 -33 -30 -29 -29 -29 -28 -28 -29 -30 -31 -31 -30 -29 -28 -28 -28 -28 -23 -16 -15 -18 -24 -31 -36 -41 -44 -45 -42 -36 -36 -40 -44 -44 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -41 -38 -36 -34 -33 -34 -35 -35 -33 -33 -35 -36 -36 -35 -34 -33 -33 -34 -34 -35 -33 -29 -25 -19 -11 -8 -9 -12 -14 -16 -19 -24 -32 -41 -51 -59 -67 -70 -65 -49 -35 -29 -30 -33 -36 -38 -41 -44 -46 -47 -48 -48 -49 -50 -50 -49 -48 -47 -45 -43 -41 -39 -36 -34 -32 -31 -31 -32 -34 -36 -36 -36 -36 -35 -34 -34 -35 -36 -38 -39 -40 -40 -39 -38 -37 -35 -34 -33 -32 -32 -33 -34 -36 -39 -43 -44 -43 -40 -37 -37 -38 -39 -39 -37 -36 -35 -35 -35 -37 -40 -45 -50 -54 -56 -57 -57 -57 -56 -54 -51 -48 -45 -43 -41 -40 -39 -38 -37 -34 -27 -15 -3 5 4 -5 -19 -32 -41 -47 -50 -50 -48 -44 -40 -40 -41 -43 -43 -43 -39 -33 -27 -22 -17 -18 -21 -27 -37 -49 -59 -60 -56 -49 -48 -54 -54 -51 -46 -43 -41 -39 -36 -34 -28 -16 -8 -6 -9 -15 -23 -29 -35 -40 -43 -42 -40 -36 -32 -29 -29 -30 -32 -32 -30 -26 -23 -21 -19 -18 -17 -17 -17 -17 -18 -20 -22 -24 -25 -24 -24 -23 -23 -23 -24 -25 -26 -27 -27 -26 -26 -26 -25 -25 -25 -25 -24 -23 -22 -20 -19 -19 -20 -23 -26 -27 -27 -27 -26 -24 -22 -20 -18 -16 -21 -24 -28 -32 -35 -40 -45 -51 -55 -59 -61 -63 -63 -63 -61 -60 -59 -58 -59 -59 -57 -51 -47 -48 -54 -56 -55 -52 -48 -42 -38 -35 -35 -36 -39 -39 -37 -38 -42 -44 -44 -43 -42 -42 -41 -41 -39 -37 -33 -29 -26 -24 -24 -23 -21 -19 -14 -5 5 6 2 -8 -24 -44 -45 -26 -22 -22 -27 -31 -33 -33 -34 -36 -38 -38 -38 -37 -35 -32 -27 -20 -17 -19 -24 -27 -29 -30 -30 -28 -28 -31 -32 -28 -25 -29 -35 -39 -41 -39 -35 -32 -32 -35 -36 -36 -35 -36 -37 -36 -36 -36 -35 -34 -34 -35 -37 -43 -48 -49 -50 -50 -47 -43 -36 -33 -31 -30 -30 -31 -31 -30 -30 -29 -29 -30 -31 -31 -31 -30 -31 -32 -32 -29 -22 -17 -17 -21 -27 -33 -39 -44 -46 -45 -41 -38 -39 -44 -47 -44 -41 -39 -41 -44 -44 -42 -39 -38 -39 -38 -36 -34 -33 -32 -34 -35 -36 -35 -33 -33 -33 -33 -33 -33 -34 -34 -34 -34 -34 -30 -27 -23 -19 -11 -6 -5 -7 -10 -13 -17 -22 -30 -40 -51 -61 -68 -70 -65 -50 -36 -30 -30 -33 -36 -39 -42 -45 -47 -48 -48 -49 -49 -49 -50 -49 -48 -47 -46 -45 -43 -41 -39 -36 -33 -32 -32 -32 -34 -36 -37 -37 -37 -36 -35 -35 -35 -36 -36 -38 -40 -41 -41 -39 -37 -35 -33 -32 -31 -31 -33 -34 -36 -38 -41 -43 -44 -42 -39 -39 -40 -40 -39 -38 -38 -37 -37 -37 -38 -41 -45 -50 -54 -57 -58 -58 -58 -57 -55 -52 -49 -46 -43 -41 -39 -38 -38 -37 -36 -32 -22 -9 2 5 -1 -11 -22 -33 -40 -45 -48 -47 -42 -36 -35 -37 -41 -43 -43 -41 -40 -39 -35 -25 -20 -22 -28 -35 -44 -53 -56 -53 -48 -48 -52 -53 -50 -46 -43 -42 -39 -37 -34 -30 -21 -11 -5 -8 -15 -24 -31 -36 -39 -41 -42 -40 -37 -32 -28 -28 -30 -32 -32 -31 -29 -27 -24 -22 -20 -18 -17 -17 -17 -18 -20 -22 -24 -24 -23 -22 -22 -22 -23 -24 -26 -26 -26 -25 -23 -21 -19 -20 -21 -22 -22 -22 -23 -23 -20 -18 -17 -18 -21 -24 -26 -27 -27 -26 -25 -23 -20 -17 -17 -22 -25 -28 -30 -33 -37 -42 -47 -52 -57 -59 -61 -63 -63 -63 -61 -60 -59 -59 -60 -57 -49 -44 -45 -53 -57 -57 -54 -50 -44 -39 -36 -35 -37 -40 -41 -42 -43 -45 -45 -44 -43 -43 -42 -42 -42 -40 -37 -33 -29 -26 -25 -24 -21 -20 -19 -12 -0 8 10 8 -0 -16 -40 -44 -21 -20 -22 -27 -30 -30 -29 -28 -28 -27 -26 -24 -24 -26 -27 -27 -26 -25 -25 -27 -26 -26 -29 -35 -39 -41 -42 -42 -38 -33 -34 -36 -40 -43 -45 -41 -35 -32 -33 -32 -29 -27 -26 -27 -27 -27 -27 -27 -25 -25 -26 -29 -33 -38 -41 -42 -42 -41 -40 -36 -34 -32 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -34 -36 -37 -36 -30 -23 -17 -16 -21 -28 -36 -42 -47 -50 -47 -43 -40 -41 -45 -46 -42 -39 -39 -43 -44 -42 -39 -37 -38 -39 -37 -35 -33 -34 -35 -36 -35 -33 -30 -29 -29 -30 -32 -33 -34 -34 -35 -36 -34 -30 -27 -25 -21 -14 -7 -5 -6 -9 -12 -16 -21 -28 -37 -46 -54 -60 -64 -63 -54 -41 -32 -30 -33 -37 -39 -42 -46 -49 -50 -50 -50 -49 -50 -50 -49 -48 -46 -46 -46 -46 -44 -41 -38 -35 -34 -33 -33 -34 -35 -37 -37 -37 -37 -36 -35 -35 -34 -34 -36 -39 -41 -43 -41 -39 -36 -34 -33 -32 -31 -32 -33 -35 -36 -38 -41 -43 -43 -42 -41 -40 -40 -40 -39 -39 -39 -39 -38 -39 -41 -45 -49 -53 -57 -59 -59 -58 -58 -56 -53 -50 -46 -43 -41 -39 -38 -37 -37 -35 -32 -24 -13 -1 2 1 -5 -15 -25 -31 -37 -43 -46 -45 -40 -39 -39 -41 -42 -42 -40 -39 -40 -40 -32 -23 -24 -33 -43 -50 -51 -50 -51 -54 -55 -54 -52 -49 -46 -44 -42 -40 -37 -34 -30 -22 -13 -7 -10 -15 -21 -27 -33 -38 -40 -42 -42 -39 -34 -29 -28 -29 -31 -32 -32 -31 -30 -28 -26 -23 -20 -19 -19 -19 -20 -22 -24 -25 -24 -23 -22 -21 -22 -24 -25 -26 -27 -26 -24 -20 -16 -14 -14 -16 -16 -15 -17 -21 -22 -20 -17 -16 -17 -19 -22 -24 -25 -25 -25 -24 -24 -22 -19 -20 -24 -26 -27 -29 -32 -35 -39 -44 -49 -54 -57 -59 -60 -62 -63 -62 -61 -60 -60 -60 -57 -51 -45 -46 -54 -58 -58 -56 -53 -47 -41 -37 -35 -36 -39 -41 -43 -45 -46 -45 -45 -44 -43 -43 -43 -43 -41 -37 -33 -28 -26 -24 -22 -15 -14 -15 -10 2 7 9 9 5 -8 -34 -43 -22 -21 -24 -29 -33 -33 -31 -29 -27 -23 -20 -18 -19 -21 -24 -27 -30 -33 -34 -33 -31 -29 -30 -34 -39 -42 -44 -46 -48 -46 -43 -41 -42 -43 -46 -47 -45 -40 -34 -28 -22 -19 -20 -21 -21 -22 -22 -22 -21 -21 -22 -24 -27 -29 -32 -34 -36 -37 -39 -41 -40 -37 -35 -34 -33 -33 -33 -33 -32 -32 -33 -34 -34 -33 -34 -36 -38 -40 -40 -36 -28 -20 -16 -17 -25 -33 -41 -47 -51 -51 -47 -44 -43 -46 -46 -43 -40 -38 -39 -41 -42 -42 -41 -40 -40 -38 -36 -36 -36 -36 -36 -34 -30 -27 -26 -27 -29 -31 -33 -33 -34 -35 -35 -33 -29 -27 -26 -25 -20 -13 -9 -8 -9 -12 -16 -20 -25 -33 -42 -53 -63 -72 -78 -72 -53 -37 -30 -33 -36 -39 -42 -46 -50 -52 -53 -52 -51 -51 -51 -50 -49 -48 -47 -48 -48 -46 -43 -40 -37 -35 -34 -33 -33 -35 -36 -37 -38 -38 -37 -36 -35 -34 -32 -32 -36 -40 -43 -43 -40 -38 -36 -34 -32 -31 -31 -32 -34 -35 -36 -38 -41 -44 -44 -42 -41 -40 -40 -41 -41 -41 -40 -40 -40 -41 -44 -48 -52 -56 -59 -59 -59 -57 -56 -53 -50 -46 -43 -41 -39 -38 -37 -36 -35 -32 -27 -19 -9 -3 -3 -7 -13 -21 -25 -29 -36 -44 -48 -48 -46 -43 -41 -40 -41 -41 -43 -45 -44 -33 -23 -25 -36 -49 -53 -48 -44 -45 -54 -57 -55 -53 -50 -47 -44 -42 -40 -38 -34 -29 -21 -15 -12 -14 -19 -23 -27 -31 -36 -40 -42 -43 -41 -37 -32 -29 -29 -30 -31 -32 -33 -33 -32 -30 -27 -24 -22 -21 -22 -23 -25 -26 -26 -25 -23 -22 -22 -23 -24 -26 -27 -27 -26 -24 -19 -15 -12 -10 -10 -8 -7 -10 -19 -20 -19 -16 -15 -16 -17 -20 -22 -23 -24 -24 -24 -24 -24 -22 -23 -25 -26 -26 -28 -30 -33 -37 -42 -47 -52 -54 -56 -58 -59 -61 -61 -61 -60 -60 -60 -59 -55 -51 -51 -56 -59 -59 -58 -55 -49 -43 -38 -35 -36 -39 -42 -44 -46 -46 -45 -45 -44 -43 -44 -45 -44 -42 -38 -33 -29 -26 -23 -17 -9 -8 -10 -8 1 5 8 10 8 1 -25 -38 -27 -26 -28 -31 -35 -36 -36 -35 -33 -29 -23 -19 -17 -18 -22 -28 -36 -41 -43 -42 -39 -36 -34 -32 -30 -29 -31 -34 -40 -45 -46 -46 -46 -46 -43 -41 -40 -37 -32 -25 -19 -17 -18 -20 -20 -19 -19 -19 -20 -20 -22 -23 -24 -25 -27 -30 -33 -36 -40 -43 -42 -40 -39 -37 -36 -35 -34 -34 -33 -33 -34 -34 -34 -34 -35 -37 -39 -40 -41 -38 -32 -26 -19 -16 -21 -28 -37 -45 -50 -52 -51 -48 -46 -46 -46 -44 -41 -39 -36 -37 -40 -43 -44 -43 -41 -38 -37 -36 -36 -36 -35 -33 -30 -26 -25 -26 -28 -31 -32 -33 -34 -35 -34 -31 -28 -27 -26 -26 -23 -16 -9 -6 -7 -10 -13 -18 -24 -32 -44 -56 -68 -78 -84 -76 -56 -39 -31 -34 -36 -39 -42 -46 -49 -52 -54 -55 -55 -54 -53 -52 -51 -50 -50 -50 -50 -48 -45 -42 -40 -37 -36 -34 -33 -34 -36 -37 -38 -39 -38 -37 -36 -34 -32 -31 -34 -38 -42 -43 -41 -38 -36 -34 -32 -30 -30 -32 -34 -35 -35 -35 -38 -42 -45 -43 -42 -41 -42 -42 -43 -43 -42 -41 -41 -42 -45 -48 -52 -55 -58 -59 -58 -57 -55 -53 -49 -46 -43 -41 -39 -38 -36 -34 -33 -32 -30 -26 -19 -12 -10 -12 -16 -21 -24 -29 -34 -40 -45 -46 -46 -44 -41 -38 -38 -41 -46 -48 -47 -35 -24 -24 -35 -48 -52 -49 -47 -49 -57 -60 -59 -56 -54 -50 -46 -43 -41 -38 -35 -29 -24 -20 -19 -20 -22 -24 -27 -30 -35 -39 -42 -42 -41 -38 -34 -31 -29 -30 -31 -32 -33 -34 -34 -32 -30 -28 -26 -25 -24 -24 -25 -26 -26 -25 -23 -22 -22 -24 -25 -26 -27 -27 -26 -24 -20 -16 -12 -8 -5 -3 -4 -8 -17 -18 -17 -15 -15 -15 -16 -17 -19 -21 -22 -23 -24 -25 -25 -25 -25 -26 -26 -26 -26 -28 -31 -35 -39 -45 -49 -52 -53 -54 -56 -59 -60 -60 -60 -60 -60 -60 -60 -59 -59 -60 -61 -60 -59 -56 -51 -45 -39 -36 -36 -38 -41 -44 -45 -45 -45 -44 -43 -43 -44 -45 -46 -44 -40 -34 -30 -27 -23 -13 -8 -7 -6 -5 -1 3 7 10 11 7 -12 -28 -34 -32 -32 -33 -34 -35 -35 -35 -36 -35 -31 -26 -20 -18 -23 -29 -34 -36 -36 -33 -31 -29 -26 -20 -17 -20 -25 -30 -35 -36 -34 -34 -35 -36 -33 -32 -34 -35 -32 -24 -18 -17 -19 -21 -19 -17 -16 -18 -20 -23 -25 -27 -27 -27 -27 -29 -32 -35 -39 -39 -38 -36 -37 -36 -35 -34 -34 -34 -34 -34 -34 -33 -33 -33 -35 -36 -37 -38 -38 -37 -35 -31 -25 -19 -19 -24 -32 -41 -48 -52 -54 -53 -50 -46 -44 -43 -43 -43 -39 -37 -39 -43 -46 -44 -41 -37 -35 -34 -34 -34 -35 -34 -31 -27 -25 -25 -27 -29 -31 -33 -34 -34 -33 -30 -28 -26 -26 -25 -21 -14 -7 -4 -5 -8 -12 -16 -22 -31 -45 -57 -68 -77 -82 -74 -56 -40 -32 -34 -36 -39 -42 -45 -49 -52 -53 -54 -54 -52 -51 -51 -51 -51 -50 -51 -52 -51 -49 -46 -43 -41 -38 -36 -34 -34 -35 -37 -39 -40 -40 -39 -38 -36 -35 -33 -32 -35 -39 -42 -41 -39 -37 -34 -32 -30 -31 -32 -34 -35 -34 -34 -35 -39 -43 -43 -42 -41 -42 -43 -43 -43 -43 -43 -42 -42 -44 -47 -51 -55 -57 -58 -58 -57 -55 -52 -49 -45 -42 -40 -39 -37 -34 -30 -27 -28 -30 -30 -27 -23 -21 -21 -23 -24 -26 -28 -31 -35 -40 -43 -45 -44 -40 -33 -30 -34 -40 -47 -47 -36 -26 -25 -34 -46 -50 -52 -54 -57 -62 -64 -63 -60 -57 -53 -49 -46 -42 -39 -35 -32 -29 -28 -27 -25 -24 -25 -27 -31 -35 -38 -40 -41 -41 -38 -35 -32 -30 -29 -30 -31 -32 -33 -34 -33 -32 -31 -29 -27 -26 -25 -25 -26 -26 -25 -24 -23 -23 -24 -26 -26 -27 -27 -26 -24 -21 -18 -14 -8 -2 -1 -4 -9 -16 -16 -16 -14 -14 -14 -15 -16 -17 -18 -20 -21 -23 -25 -26 -26 -26 -27 -26 -25 -26 -27 -29 -33 -37 -43 -47 -50 -51 -51 -53 -56 -58 -60 -60 -60 -60 -61 -61 -61 -62 -62 -62 -62 -61 -58 -54 -48 -42 -36 -35 -36 -38 -40 -41 -41 -41 -41 -40 -40 -42 -44 -46 -46 -41 -36 -31 -28 -25 -17 -12 -9 -8 -6 -3 2 6 9 12 12 2 -12 -38 -36 -33 -31 -32 -32 -32 -31 -31 -33 -34 -32 -27 -21 -22 -26 -27 -27 -27 -27 -28 -26 -21 -14 -16 -23 -29 -32 -31 -27 -25 -25 -28 -31 -27 -28 -32 -36 -34 -26 -19 -17 -18 -19 -17 -15 -15 -18 -21 -24 -26 -28 -30 -29 -30 -31 -33 -34 -35 -33 -30 -29 -30 -30 -29 -29 -30 -32 -33 -33 -32 -32 -32 -33 -33 -33 -34 -34 -34 -34 -35 -34 -31 -25 -20 -21 -26 -35 -44 -51 -56 -57 -55 -49 -44 -43 -45 -47 -45 -41 -41 -44 -46 -43 -39 -35 -33 -31 -31 -33 -35 -36 -34 -29 -26 -26 -27 -28 -30 -31 -33 -34 -32 -30 -28 -26 -23 -20 -16 -10 -6 -4 -5 -7 -10 -14 -21 -30 -43 -54 -65 -74 -78 -72 -56 -41 -33 -34 -37 -39 -42 -45 -48 -51 -53 -54 -53 -51 -50 -50 -51 -52 -52 -52 -52 -51 -51 -49 -47 -44 -41 -38 -36 -35 -36 -37 -39 -42 -43 -42 -41 -39 -37 -34 -32 -33 -37 -42 -41 -39 -37 -34 -32 -31 -32 -33 -35 -35 -34 -33 -33 -35 -39 -41 -41 -41 -42 -43 -44 -45 -45 -44 -44 -43 -44 -46 -50 -53 -56 -57 -57 -56 -54 -51 -48 -44 -41 -40 -39 -38 -34 -26 -21 -22 -27 -32 -32 -28 -27 -26 -26 -27 -27 -28 -29 -31 -35 -40 -43 -43 -39 -30 -23 -24 -32 -42 -45 -37 -29 -29 -38 -47 -50 -53 -56 -60 -63 -64 -64 -62 -59 -55 -52 -49 -45 -41 -37 -34 -32 -32 -30 -27 -26 -26 -29 -32 -35 -37 -39 -40 -40 -38 -35 -33 -30 -29 -29 -30 -30 -31 -32 -33 -33 -32 -31 -29 -27 -26 -25 -26 -26 -25 -24 -23 -23 -24 -25 -26 -26 -26 -25 -24 -22 -19 -15 -9 -2 -2 -6 -10 -14 -15 -14 -14 -14 -14 -14 -14 -15 -16 -17 -20 -22 -24 -26 -27 -27 -27 -27 -26 -26 -27 -28 -31 -35 -40 -45 -48 -49 -49 -50 -53 -56 -59 -60 -60 -60 -61 -61 -62 -62 -63 -63 -63 -63 -60 -56 -51 -44 -36 -31 -30 -31 -32 -34 -35 -35 -35 -33 -33 -35 -40 -45 -46 -42 -38 -33 -31 -29 -24 -19 -14 -12 -11 -5 -0 4 8 12 14 12 3 -38 -36 -34 -32 -31 -32 -34 -34 -34 -34 -37 -38 -37 -33 -31 -31 -31 -29 -27 -28 -29 -26 -20 -15 -20 -28 -32 -31 -26 -22 -22 -25 -29 -32 -27 -27 -32 -36 -34 -26 -20 -18 -18 -19 -19 -18 -18 -18 -19 -21 -22 -25 -27 -28 -31 -33 -34 -33 -30 -27 -26 -27 -26 -23 -22 -23 -26 -28 -30 -30 -30 -31 -33 -33 -32 -31 -31 -31 -31 -32 -33 -34 -33 -30 -24 -21 -22 -28 -38 -47 -55 -60 -61 -56 -48 -44 -44 -46 -49 -48 -46 -44 -42 -40 -37 -35 -34 -32 -31 -33 -36 -37 -35 -31 -28 -27 -27 -28 -30 -31 -33 -33 -32 -30 -28 -25 -20 -14 -10 -8 -6 -5 -5 -5 -8 -13 -20 -28 -39 -50 -61 -70 -75 -70 -55 -41 -34 -35 -38 -40 -43 -45 -48 -50 -53 -54 -54 -52 -51 -51 -52 -53 -53 -52 -51 -51 -51 -51 -49 -47 -44 -40 -38 -37 -37 -39 -41 -44 -45 -45 -44 -42 -40 -38 -36 -36 -39 -41 -40 -38 -36 -34 -32 -32 -33 -34 -36 -35 -34 -33 -32 -33 -36 -38 -39 -39 -41 -43 -44 -45 -46 -46 -46 -45 -45 -46 -48 -51 -54 -56 -56 -55 -53 -51 -48 -44 -41 -40 -39 -38 -35 -29 -23 -25 -29 -34 -34 -31 -28 -27 -27 -28 -28 -29 -29 -29 -31 -35 -39 -41 -40 -34 -29 -28 -32 -38 -42 -38 -34 -34 -43 -49 -50 -52 -55 -57 -60 -63 -64 -63 -61 -57 -53 -50 -47 -44 -40 -37 -35 -34 -32 -29 -28 -28 -31 -34 -35 -37 -38 -39 -39 -38 -36 -33 -31 -30 -29 -28 -28 -29 -31 -32 -33 -32 -31 -29 -27 -26 -26 -26 -27 -26 -24 -23 -22 -23 -24 -24 -24 -24 -24 -24 -22 -19 -16 -11 -5 -5 -8 -10 -13 -13 -13 -13 -13 -14 -13 -13 -14 -14 -15 -18 -20 -23 -25 -27 -28 -28 -28 -27 -27 -27 -28 -29 -32 -38 -43 -46 -47 -47 -49 -51 -54 -57 -60 -60 -60 -61 -61 -61 -62 -63 -64 -65 -64 -63 -59 -53 -45 -34 -27 -24 -23 -24 -26 -28 -29 -29 -28 -27 -29 -34 -39 -41 -42 -39 -35 -33 -32 -30 -26 -21 -18 -18 -9 -3 2 6 11 14 15 12 -42 -40 -37 -35 -34 -35 -37 -39 -39 -40 -42 -45 -46 -46 -44 -43 -41 -39 -37 -35 -33 -27 -21 -18 -23 -28 -29 -26 -20 -19 -23 -28 -32 -34 -28 -28 -30 -32 -28 -23 -22 -22 -23 -26 -27 -27 -24 -21 -18 -19 -21 -23 -24 -24 -25 -26 -27 -26 -24 -23 -24 -24 -23 -19 -20 -22 -25 -27 -27 -27 -29 -31 -33 -33 -32 -30 -29 -29 -28 -29 -30 -30 -30 -29 -28 -24 -21 -23 -31 -41 -50 -57 -62 -61 -53 -43 -36 -34 -37 -40 -39 -36 -35 -36 -36 -35 -34 -33 -32 -33 -35 -37 -36 -32 -29 -27 -28 -29 -31 -32 -32 -32 -32 -32 -30 -24 -16 -9 -8 -8 -7 -5 -3 -4 -8 -13 -20 -28 -37 -47 -57 -66 -72 -66 -51 -39 -33 -36 -38 -41 -43 -46 -48 -51 -53 -54 -54 -52 -51 -50 -50 -51 -52 -51 -51 -51 -51 -51 -50 -48 -46 -43 -40 -39 -39 -40 -43 -46 -47 -47 -46 -44 -43 -40 -38 -38 -40 -41 -40 -39 -36 -35 -33 -33 -34 -36 -36 -35 -34 -33 -33 -33 -33 -34 -35 -36 -38 -40 -42 -44 -46 -48 -48 -47 -46 -46 -46 -49 -52 -55 -55 -53 -51 -49 -48 -45 -43 -41 -40 -39 -38 -38 -38 -38 -37 -37 -35 -32 -29 -27 -26 -28 -29 -29 -29 -29 -29 -32 -36 -39 -40 -38 -37 -38 -42 -47 -48 -43 -39 -38 -43 -47 -49 -50 -52 -54 -58 -60 -62 -63 -62 -58 -54 -52 -49 -47 -44 -41 -39 -36 -34 -32 -31 -31 -32 -34 -35 -36 -37 -38 -38 -37 -35 -33 -32 -30 -28 -27 -27 -27 -29 -31 -32 -32 -32 -30 -28 -27 -27 -27 -27 -26 -25 -23 -21 -21 -21 -21 -21 -21 -23 -23 -21 -18 -15 -12 -9 -7 -8 -10 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -15 -17 -20 -23 -26 -28 -29 -29 -29 -29 -29 -29 -29 -30 -35 -40 -45 -47 -47 -48 -49 -52 -56 -59 -60 -61 -61 -62 -62 -62 -63 -65 -66 -66 -64 -60 -52 -44 -32 -25 -21 -19 -19 -22 -24 -25 -26 -25 -25 -26 -29 -33 -35 -37 -38 -36 -34 -32 -30 -28 -26 -23 -23 -15 -7 -1 4 9 13 15 16 -44 -42 -39 -36 -33 -33 -35 -37 -39 -39 -41 -45 -47 -48 -48 -48 -47 -45 -44 -41 -35 -29 -24 -21 -23 -25 -24 -21 -17 -18 -23 -30 -34 -34 -29 -28 -29 -28 -22 -20 -26 -32 -37 -38 -37 -35 -32 -28 -24 -25 -26 -27 -26 -24 -21 -19 -19 -19 -19 -20 -21 -21 -19 -18 -20 -23 -24 -25 -24 -23 -25 -28 -31 -33 -32 -30 -29 -29 -30 -30 -29 -27 -25 -23 -24 -24 -23 -23 -27 -37 -46 -54 -60 -62 -54 -41 -29 -25 -30 -33 -33 -32 -32 -34 -35 -34 -33 -33 -33 -33 -35 -36 -35 -32 -28 -27 -27 -28 -29 -29 -30 -32 -33 -34 -31 -24 -15 -9 -7 -7 -5 -3 -2 -5 -9 -15 -21 -27 -35 -44 -54 -63 -67 -58 -45 -35 -32 -35 -38 -40 -43 -47 -50 -52 -54 -55 -55 -54 -52 -51 -50 -49 -50 -50 -51 -51 -51 -51 -51 -50 -48 -45 -42 -41 -40 -42 -45 -47 -48 -48 -48 -47 -44 -42 -40 -39 -41 -43 -42 -39 -36 -34 -33 -34 -35 -36 -37 -35 -34 -33 -33 -33 -33 -32 -32 -32 -34 -36 -39 -43 -46 -48 -48 -48 -48 -47 -46 -48 -50 -53 -53 -51 -49 -48 -47 -47 -46 -44 -41 -40 -39 -40 -41 -42 -41 -39 -36 -33 -30 -27 -26 -27 -28 -29 -29 -29 -28 -30 -34 -37 -39 -39 -38 -39 -42 -46 -49 -49 -49 -48 -47 -46 -46 -48 -50 -52 -55 -57 -60 -62 -62 -60 -56 -54 -52 -50 -48 -45 -42 -39 -36 -34 -33 -33 -34 -34 -35 -36 -37 -38 -37 -36 -34 -33 -32 -30 -28 -27 -26 -26 -27 -29 -31 -32 -32 -30 -29 -28 -27 -27 -28 -27 -25 -23 -20 -19 -18 -18 -18 -19 -21 -21 -19 -16 -14 -11 -10 -10 -10 -11 -11 -11 -11 -12 -13 -13 -13 -13 -12 -12 -13 -14 -15 -17 -20 -24 -26 -28 -29 -30 -30 -31 -31 -30 -29 -33 -38 -43 -47 -47 -48 -49 -51 -54 -58 -60 -61 -62 -62 -62 -63 -64 -66 -67 -67 -65 -59 -51 -44 -34 -28 -24 -21 -20 -21 -23 -24 -24 -24 -24 -25 -27 -30 -32 -33 -33 -33 -33 -30 -25 -24 -26 -25 -23 -18 -12 -6 0 6 10 14 16 -42 -40 -37 -34 -32 -32 -33 -34 -35 -35 -38 -41 -43 -43 -44 -45 -43 -41 -39 -37 -34 -30 -26 -23 -21 -20 -20 -20 -20 -19 -22 -26 -29 -28 -24 -23 -24 -24 -23 -27 -35 -41 -44 -44 -43 -41 -38 -34 -30 -28 -26 -25 -23 -20 -16 -14 -15 -17 -18 -19 -20 -21 -21 -22 -23 -24 -24 -23 -20 -20 -21 -24 -27 -30 -31 -30 -29 -29 -30 -30 -29 -27 -23 -20 -20 -20 -21 -21 -23 -30 -39 -48 -55 -59 -53 -39 -26 -22 -29 -33 -33 -31 -31 -34 -34 -33 -32 -33 -34 -34 -34 -35 -34 -31 -28 -27 -26 -27 -27 -28 -29 -31 -33 -35 -32 -25 -17 -11 -8 -6 -3 -2 -2 -6 -10 -15 -20 -25 -31 -39 -49 -58 -60 -50 -37 -29 -30 -34 -37 -40 -43 -47 -51 -54 -56 -57 -57 -57 -55 -53 -51 -50 -50 -50 -50 -51 -51 -52 -52 -52 -50 -48 -45 -43 -42 -43 -46 -47 -49 -50 -51 -50 -47 -44 -42 -41 -41 -43 -43 -41 -38 -35 -35 -35 -36 -37 -37 -36 -36 -35 -35 -34 -33 -31 -30 -29 -29 -32 -36 -40 -44 -46 -47 -48 -48 -48 -47 -47 -49 -51 -52 -50 -46 -45 -45 -46 -46 -44 -42 -39 -39 -39 -40 -41 -41 -40 -37 -34 -31 -28 -26 -26 -27 -28 -29 -29 -29 -30 -33 -36 -38 -38 -38 -37 -39 -43 -48 -50 -51 -50 -49 -48 -48 -48 -49 -50 -52 -54 -57 -60 -61 -60 -58 -56 -53 -52 -51 -48 -45 -41 -37 -35 -35 -35 -36 -36 -36 -36 -37 -37 -36 -34 -33 -32 -31 -30 -28 -27 -25 -25 -26 -28 -30 -31 -32 -31 -30 -29 -28 -28 -28 -27 -26 -23 -20 -18 -16 -15 -15 -16 -18 -19 -17 -15 -12 -10 -10 -11 -12 -12 -11 -10 -10 -11 -12 -13 -13 -13 -12 -12 -12 -13 -14 -15 -18 -21 -23 -26 -28 -30 -32 -33 -32 -31 -29 -31 -35 -42 -47 -48 -48 -48 -50 -52 -57 -60 -62 -62 -62 -62 -63 -65 -67 -68 -68 -65 -60 -52 -46 -38 -32 -27 -24 -22 -22 -22 -22 -22 -23 -23 -24 -26 -29 -32 -32 -31 -29 -28 -26 -19 -16 -19 -19 -18 -18 -17 -12 -6 2 7 11 15 -40 -38 -35 -33 -32 -33 -34 -34 -35 -38 -41 -43 -44 -44 -44 -41 -38 -38 -39 -39 -36 -32 -29 -28 -28 -27 -27 -27 -28 -26 -25 -25 -29 -33 -36 -33 -31 -30 -29 -30 -32 -33 -33 -30 -29 -29 -29 -27 -24 -22 -21 -21 -20 -17 -13 -12 -13 -15 -18 -20 -22 -24 -24 -25 -25 -24 -22 -19 -17 -18 -20 -22 -24 -27 -28 -29 -29 -29 -29 -30 -30 -28 -25 -21 -19 -18 -18 -19 -20 -25 -32 -40 -48 -54 -50 -39 -28 -23 -29 -34 -34 -32 -31 -33 -33 -33 -32 -33 -34 -35 -34 -32 -31 -30 -28 -27 -27 -26 -26 -27 -28 -30 -33 -35 -33 -28 -21 -14 -9 -5 -3 -3 -4 -8 -11 -14 -18 -22 -28 -37 -45 -52 -56 -47 -36 -28 -27 -31 -34 -38 -42 -46 -50 -54 -57 -59 -60 -58 -55 -53 -51 -51 -51 -51 -51 -51 -51 -52 -53 -54 -53 -51 -47 -45 -43 -44 -45 -47 -50 -52 -54 -53 -50 -47 -45 -43 -42 -44 -44 -43 -40 -37 -36 -36 -37 -38 -38 -37 -37 -36 -36 -35 -34 -32 -30 -28 -27 -30 -34 -37 -41 -43 -45 -46 -47 -48 -47 -47 -48 -50 -51 -49 -46 -44 -44 -45 -46 -44 -42 -39 -38 -38 -39 -40 -40 -40 -38 -36 -33 -29 -26 -25 -25 -26 -28 -28 -29 -30 -32 -35 -37 -37 -37 -36 -38 -41 -46 -50 -52 -52 -51 -51 -50 -50 -50 -50 -50 -51 -54 -56 -59 -59 -58 -57 -55 -54 -53 -51 -47 -43 -39 -37 -36 -36 -37 -37 -37 -37 -36 -35 -34 -32 -30 -30 -30 -29 -28 -27 -25 -24 -25 -26 -28 -30 -31 -31 -30 -29 -29 -28 -28 -28 -27 -25 -21 -18 -15 -13 -12 -14 -16 -17 -15 -13 -10 -9 -9 -11 -13 -14 -12 -11 -10 -11 -12 -13 -13 -13 -12 -12 -12 -12 -13 -14 -15 -17 -20 -23 -27 -30 -33 -34 -33 -32 -30 -30 -33 -39 -45 -47 -48 -48 -49 -51 -55 -58 -61 -63 -63 -62 -63 -64 -67 -69 -69 -66 -61 -55 -50 -42 -35 -29 -25 -23 -22 -21 -21 -21 -21 -21 -22 -24 -27 -31 -32 -31 -26 -23 -21 -15 -11 -12 -12 -13 -16 -18 -18 -12 -4 2 6 12 -41 -40 -38 -36 -35 -36 -37 -38 -41 -45 -48 -49 -48 -46 -41 -35 -34 -35 -38 -37 -35 -33 -34 -37 -42 -42 -38 -34 -32 -34 -31 -30 -32 -38 -45 -46 -43 -39 -35 -30 -30 -31 -32 -29 -24 -21 -20 -20 -21 -22 -23 -23 -23 -22 -18 -15 -14 -16 -19 -21 -23 -23 -23 -23 -22 -21 -19 -17 -16 -18 -19 -20 -21 -23 -25 -27 -28 -29 -29 -30 -31 -30 -27 -23 -20 -18 -16 -17 -18 -22 -27 -34 -42 -47 -46 -40 -32 -27 -28 -32 -33 -32 -32 -33 -33 -33 -33 -34 -35 -34 -33 -31 -30 -30 -29 -29 -28 -28 -27 -27 -27 -29 -31 -33 -33 -30 -25 -17 -11 -6 -4 -4 -6 -9 -12 -14 -17 -21 -28 -36 -43 -49 -51 -44 -34 -25 -24 -28 -32 -36 -39 -43 -47 -52 -56 -59 -60 -58 -55 -51 -49 -49 -50 -51 -52 -52 -53 -53 -54 -54 -53 -52 -49 -46 -44 -44 -44 -47 -50 -53 -54 -55 -53 -51 -48 -46 -43 -45 -45 -44 -42 -39 -38 -38 -39 -40 -39 -38 -38 -37 -37 -36 -35 -33 -30 -28 -27 -29 -31 -33 -35 -38 -41 -43 -45 -46 -46 -47 -48 -49 -51 -50 -48 -46 -45 -46 -46 -44 -42 -39 -38 -38 -38 -39 -39 -39 -38 -36 -34 -31 -28 -25 -25 -26 -27 -28 -29 -30 -32 -34 -36 -36 -36 -36 -37 -40 -44 -49 -51 -52 -52 -52 -52 -51 -50 -49 -49 -49 -51 -54 -57 -59 -60 -59 -57 -56 -54 -52 -50 -46 -42 -38 -37 -36 -37 -37 -37 -37 -36 -34 -32 -30 -29 -28 -28 -28 -28 -27 -25 -24 -24 -25 -27 -29 -31 -31 -30 -30 -29 -29 -29 -29 -28 -26 -23 -19 -15 -12 -11 -12 -14 -15 -14 -11 -9 -8 -9 -11 -13 -14 -12 -11 -10 -10 -11 -13 -13 -13 -13 -12 -12 -12 -12 -13 -14 -15 -17 -20 -25 -29 -32 -34 -34 -32 -30 -29 -31 -35 -41 -45 -47 -48 -48 -50 -54 -57 -61 -63 -63 -61 -60 -61 -65 -68 -69 -67 -63 -59 -54 -47 -39 -32 -27 -25 -23 -22 -22 -21 -20 -19 -20 -22 -25 -30 -32 -32 -27 -21 -17 -12 -9 -10 -12 -15 -17 -18 -21 -18 -11 -5 -1 6 -42 -42 -41 -39 -38 -39 -42 -44 -46 -48 -49 -48 -44 -38 -33 -30 -29 -30 -32 -35 -38 -40 -40 -40 -43 -47 -47 -44 -41 -39 -36 -35 -37 -39 -44 -49 -51 -48 -41 -33 -32 -35 -36 -34 -27 -24 -22 -22 -23 -26 -28 -29 -29 -29 -26 -21 -18 -17 -18 -21 -21 -21 -21 -20 -19 -18 -16 -15 -16 -17 -18 -19 -20 -21 -23 -25 -27 -28 -28 -29 -30 -31 -29 -26 -23 -19 -17 -15 -17 -20 -25 -30 -36 -41 -42 -41 -37 -31 -28 -30 -31 -32 -32 -34 -33 -33 -34 -35 -35 -33 -32 -30 -30 -30 -30 -30 -31 -30 -29 -28 -28 -28 -30 -32 -33 -32 -27 -20 -13 -8 -7 -7 -9 -11 -14 -17 -20 -23 -28 -35 -41 -45 -47 -42 -33 -24 -21 -25 -30 -34 -38 -42 -47 -52 -57 -60 -60 -57 -53 -49 -47 -47 -48 -49 -50 -52 -53 -54 -54 -54 -54 -52 -50 -47 -45 -44 -45 -47 -49 -51 -53 -54 -55 -54 -52 -49 -46 -45 -46 -46 -43 -41 -39 -40 -41 -42 -41 -40 -39 -39 -38 -37 -35 -34 -32 -29 -28 -28 -29 -30 -32 -35 -39 -42 -44 -45 -46 -47 -48 -50 -51 -52 -52 -51 -49 -48 -47 -44 -42 -39 -38 -38 -38 -37 -37 -37 -37 -36 -34 -32 -29 -27 -26 -26 -27 -29 -29 -30 -32 -34 -36 -36 -36 -36 -36 -39 -43 -47 -50 -52 -53 -53 -53 -52 -51 -49 -47 -47 -49 -52 -56 -59 -61 -61 -60 -57 -55 -54 -52 -49 -45 -41 -38 -37 -37 -38 -38 -37 -36 -34 -33 -30 -28 -27 -26 -26 -26 -26 -25 -24 -23 -24 -26 -28 -30 -31 -30 -29 -29 -29 -29 -29 -28 -26 -23 -19 -15 -12 -10 -11 -13 -13 -12 -10 -8 -8 -9 -10 -12 -12 -11 -10 -9 -10 -11 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -13 -15 -18 -22 -27 -31 -33 -34 -32 -30 -28 -28 -31 -37 -42 -45 -47 -48 -49 -52 -56 -60 -63 -63 -60 -57 -56 -59 -63 -66 -67 -64 -62 -58 -51 -43 -35 -29 -27 -25 -24 -22 -21 -19 -18 -18 -20 -24 -28 -31 -32 -28 -21 -16 -12 -10 -10 -15 -20 -23 -22 -22 -20 -16 -12 -9 -1 -42 -41 -40 -40 -39 -40 -41 -42 -44 -44 -42 -37 -32 -29 -28 -30 -32 -33 -34 -37 -42 -46 -48 -46 -45 -51 -55 -55 -52 -48 -45 -45 -46 -45 -44 -50 -55 -55 -50 -42 -40 -41 -42 -40 -36 -33 -30 -28 -27 -30 -33 -34 -34 -34 -32 -27 -21 -17 -16 -17 -18 -19 -19 -19 -19 -19 -18 -17 -16 -17 -17 -18 -19 -21 -23 -25 -26 -27 -28 -29 -30 -30 -29 -26 -23 -21 -18 -16 -16 -19 -23 -27 -31 -37 -40 -42 -41 -36 -29 -29 -30 -31 -30 -32 -33 -34 -35 -36 -35 -34 -32 -32 -32 -32 -32 -32 -33 -32 -31 -30 -29 -29 -29 -31 -32 -32 -28 -22 -16 -11 -10 -10 -11 -13 -16 -19 -23 -25 -28 -32 -37 -40 -44 -44 -38 -28 -22 -24 -29 -33 -38 -43 -49 -54 -59 -61 -61 -57 -52 -49 -47 -47 -47 -47 -48 -49 -50 -52 -53 -54 -54 -53 -52 -49 -47 -46 -47 -48 -49 -50 -51 -54 -55 -56 -55 -53 -49 -47 -47 -46 -44 -41 -40 -40 -41 -43 -43 -42 -41 -40 -39 -38 -37 -35 -34 -31 -29 -28 -28 -30 -32 -36 -40 -42 -44 -44 -45 -46 -48 -50 -52 -53 -54 -54 -53 -51 -48 -45 -41 -38 -37 -37 -37 -37 -36 -36 -36 -36 -35 -33 -31 -29 -28 -28 -29 -30 -31 -31 -33 -35 -36 -36 -36 -37 -37 -39 -42 -46 -50 -52 -53 -54 -54 -53 -51 -48 -46 -46 -47 -50 -54 -58 -60 -61 -60 -58 -57 -56 -55 -52 -48 -43 -40 -38 -38 -39 -39 -38 -37 -35 -34 -31 -29 -27 -25 -25 -25 -24 -24 -23 -23 -23 -25 -28 -29 -30 -29 -29 -29 -30 -30 -29 -27 -25 -22 -19 -15 -12 -10 -10 -11 -12 -12 -10 -9 -8 -9 -10 -11 -11 -9 -8 -8 -9 -12 -13 -14 -13 -12 -11 -11 -11 -11 -10 -10 -11 -13 -16 -20 -24 -28 -31 -32 -32 -30 -27 -25 -26 -31 -37 -42 -45 -47 -48 -51 -55 -59 -63 -63 -60 -55 -52 -52 -54 -58 -64 -66 -65 -62 -56 -48 -39 -32 -29 -26 -25 -23 -21 -19 -18 -17 -19 -22 -26 -30 -31 -28 -22 -18 -15 -13 -14 -19 -24 -27 -25 -23 -20 -18 -16 -13 -8 -40 -39 -38 -39 -39 -37 -35 -34 -34 -33 -31 -28 -26 -26 -29 -32 -36 -38 -39 -40 -43 -48 -51 -52 -49 -51 -55 -57 -56 -54 -53 -54 -55 -55 -53 -53 -56 -58 -57 -54 -51 -50 -49 -47 -44 -40 -35 -30 -27 -30 -34 -35 -35 -35 -34 -30 -25 -20 -17 -13 -13 -14 -17 -19 -22 -25 -25 -23 -19 -18 -18 -18 -19 -20 -23 -26 -28 -28 -27 -28 -29 -29 -28 -25 -24 -22 -19 -16 -15 -17 -20 -24 -28 -34 -37 -41 -42 -39 -32 -29 -29 -29 -28 -30 -32 -34 -36 -39 -39 -37 -35 -34 -34 -34 -34 -34 -34 -33 -32 -31 -30 -30 -31 -32 -33 -32 -29 -25 -19 -14 -12 -11 -11 -12 -15 -19 -22 -25 -27 -29 -31 -35 -41 -46 -43 -35 -25 -24 -28 -33 -38 -44 -50 -55 -60 -63 -62 -59 -54 -50 -47 -47 -47 -47 -47 -46 -47 -48 -49 -51 -54 -55 -53 -51 -48 -47 -48 -49 -49 -50 -51 -53 -55 -55 -55 -54 -52 -50 -49 -46 -43 -41 -41 -41 -42 -44 -45 -43 -42 -41 -40 -39 -38 -37 -35 -33 -31 -29 -29 -31 -35 -38 -41 -43 -44 -43 -43 -45 -47 -50 -52 -54 -55 -56 -55 -53 -49 -45 -42 -39 -37 -36 -37 -37 -36 -36 -36 -36 -35 -34 -32 -31 -30 -30 -31 -32 -33 -33 -34 -35 -37 -37 -38 -38 -39 -39 -41 -44 -48 -52 -54 -55 -55 -54 -52 -49 -46 -44 -45 -48 -52 -56 -59 -61 -60 -59 -58 -57 -56 -54 -50 -45 -41 -40 -40 -40 -40 -39 -38 -36 -35 -32 -29 -27 -25 -24 -23 -23 -23 -23 -23 -24 -25 -28 -29 -29 -28 -28 -29 -30 -30 -29 -27 -25 -22 -19 -16 -13 -11 -10 -11 -11 -11 -9 -9 -9 -9 -10 -10 -9 -7 -7 -7 -9 -12 -14 -15 -14 -12 -11 -10 -10 -9 -9 -9 -10 -12 -15 -18 -22 -26 -29 -30 -31 -30 -27 -23 -22 -26 -31 -37 -42 -44 -47 -49 -53 -58 -62 -63 -60 -55 -51 -49 -49 -53 -60 -67 -68 -65 -60 -53 -43 -35 -30 -27 -25 -22 -20 -19 -18 -17 -18 -21 -25 -29 -31 -29 -25 -22 -21 -18 -19 -22 -26 -27 -26 -23 -21 -19 -17 -14 -12 -41 -38 -37 -37 -36 -33 -30 -28 -27 -27 -25 -24 -24 -26 -29 -33 -36 -39 -41 -42 -43 -45 -47 -48 -47 -45 -45 -47 -49 -52 -53 -54 -56 -58 -59 -57 -56 -55 -55 -55 -56 -57 -57 -56 -50 -43 -37 -31 -29 -31 -31 -31 -30 -30 -31 -30 -28 -25 -23 -20 -17 -17 -18 -20 -23 -26 -28 -28 -25 -21 -20 -19 -19 -20 -22 -25 -28 -30 -30 -29 -28 -27 -26 -24 -23 -21 -19 -16 -14 -16 -18 -20 -23 -29 -35 -39 -42 -43 -37 -33 -31 -31 -29 -29 -32 -34 -36 -37 -40 -39 -37 -34 -33 -33 -34 -34 -33 -33 -33 -33 -33 -32 -33 -34 -34 -34 -32 -27 -22 -18 -15 -12 -10 -11 -14 -18 -20 -22 -23 -25 -26 -29 -35 -41 -43 -38 -28 -26 -30 -34 -38 -42 -48 -55 -60 -62 -63 -60 -55 -51 -48 -48 -49 -49 -48 -48 -48 -48 -49 -51 -53 -54 -52 -50 -48 -47 -48 -49 -50 -51 -52 -53 -54 -54 -54 -54 -54 -53 -51 -48 -44 -41 -40 -41 -44 -46 -47 -45 -43 -41 -41 -40 -39 -38 -36 -34 -32 -32 -32 -34 -37 -40 -43 -44 -45 -44 -43 -44 -46 -49 -51 -53 -55 -57 -57 -54 -49 -46 -44 -41 -39 -37 -37 -37 -37 -36 -36 -36 -36 -35 -33 -32 -31 -32 -33 -34 -34 -35 -35 -36 -37 -38 -39 -40 -40 -39 -40 -42 -47 -51 -53 -55 -55 -54 -52 -49 -46 -43 -43 -46 -51 -55 -58 -60 -60 -60 -59 -58 -57 -55 -51 -47 -44 -42 -42 -42 -42 -41 -39 -38 -35 -32 -29 -27 -25 -23 -22 -22 -22 -23 -23 -24 -26 -28 -29 -29 -29 -29 -30 -31 -31 -30 -28 -25 -22 -20 -17 -14 -12 -11 -10 -10 -10 -9 -9 -9 -9 -9 -8 -7 -6 -5 -7 -9 -12 -14 -15 -15 -13 -11 -10 -9 -8 -7 -7 -8 -10 -13 -16 -20 -23 -26 -28 -30 -29 -27 -22 -19 -21 -26 -32 -37 -41 -44 -48 -52 -57 -60 -62 -61 -55 -51 -49 -48 -51 -57 -67 -70 -69 -64 -57 -48 -38 -31 -27 -24 -21 -20 -19 -19 -18 -18 -20 -24 -30 -33 -33 -31 -28 -27 -24 -23 -25 -26 -27 -26 -23 -21 -19 -17 -15 -12 -43 -38 -35 -34 -33 -29 -26 -27 -28 -30 -29 -27 -27 -28 -31 -33 -35 -37 -38 -39 -38 -37 -37 -37 -37 -35 -35 -37 -41 -45 -47 -49 -51 -53 -54 -54 -50 -47 -45 -44 -45 -47 -51 -55 -57 -54 -46 -39 -35 -38 -39 -38 -37 -36 -37 -35 -32 -30 -29 -25 -20 -17 -16 -17 -19 -21 -24 -26 -27 -25 -24 -23 -21 -21 -21 -23 -27 -30 -29 -27 -27 -26 -25 -23 -23 -21 -19 -16 -14 -15 -16 -17 -20 -25 -32 -38 -42 -45 -43 -40 -38 -36 -32 -30 -33 -35 -36 -36 -39 -40 -39 -36 -33 -33 -33 -33 -32 -32 -33 -33 -34 -34 -35 -36 -36 -36 -34 -31 -26 -21 -17 -13 -11 -11 -13 -15 -17 -18 -19 -20 -22 -25 -30 -36 -37 -34 -28 -28 -32 -36 -38 -40 -46 -52 -57 -60 -60 -57 -54 -51 -49 -50 -50 -50 -50 -49 -50 -50 -51 -52 -53 -53 -51 -49 -48 -48 -48 -50 -51 -52 -53 -53 -53 -53 -54 -54 -54 -53 -52 -49 -44 -41 -39 -41 -44 -47 -47 -46 -44 -42 -41 -41 -40 -39 -37 -35 -34 -34 -36 -38 -40 -42 -44 -46 -47 -45 -43 -43 -45 -48 -50 -52 -55 -58 -59 -56 -51 -47 -45 -44 -42 -40 -39 -39 -40 -39 -38 -37 -36 -35 -33 -32 -32 -33 -34 -35 -35 -35 -36 -36 -38 -39 -40 -41 -41 -41 -40 -42 -46 -49 -52 -54 -55 -54 -53 -51 -47 -44 -43 -45 -49 -54 -57 -59 -60 -60 -60 -59 -58 -56 -53 -49 -46 -44 -43 -43 -43 -42 -40 -39 -37 -33 -30 -27 -25 -23 -21 -21 -22 -23 -25 -26 -27 -28 -29 -29 -30 -30 -31 -31 -31 -31 -29 -26 -24 -21 -18 -16 -13 -11 -10 -10 -9 -9 -9 -9 -10 -9 -8 -7 -6 -5 -7 -9 -12 -14 -16 -16 -14 -12 -10 -8 -7 -6 -6 -7 -9 -11 -14 -18 -21 -24 -26 -28 -29 -27 -22 -18 -17 -21 -27 -33 -37 -42 -46 -51 -56 -59 -62 -61 -56 -51 -48 -48 -50 -56 -66 -71 -71 -68 -61 -50 -39 -31 -26 -23 -21 -19 -19 -19 -19 -18 -20 -25 -33 -37 -38 -37 -34 -31 -27 -25 -25 -26 -27 -25 -23 -21 -20 -17 -15 -13 -45 -40 -36 -32 -30 -27 -27 -30 -34 -37 -36 -33 -32 -32 -34 -36 -36 -35 -33 -31 -28 -27 -27 -30 -33 -33 -34 -38 -43 -45 -45 -45 -46 -47 -48 -48 -46 -43 -40 -36 -34 -35 -39 -45 -50 -52 -50 -46 -43 -44 -47 -47 -46 -46 -45 -42 -39 -37 -36 -31 -25 -21 -18 -17 -18 -20 -21 -23 -24 -27 -28 -27 -25 -23 -22 -23 -26 -28 -27 -26 -26 -27 -25 -23 -23 -22 -19 -16 -15 -15 -14 -14 -16 -21 -29 -35 -41 -44 -45 -43 -40 -38 -36 -34 -35 -36 -37 -37 -38 -39 -39 -38 -36 -34 -34 -34 -33 -32 -32 -33 -34 -35 -35 -36 -37 -37 -36 -34 -29 -24 -19 -16 -13 -11 -11 -12 -14 -15 -15 -15 -15 -19 -25 -30 -30 -26 -22 -24 -29 -34 -38 -40 -44 -48 -53 -55 -54 -52 -52 -52 -52 -49 -47 -47 -48 -49 -50 -52 -52 -53 -53 -52 -51 -50 -49 -48 -48 -50 -51 -52 -53 -53 -53 -53 -53 -53 -53 -53 -51 -49 -44 -41 -40 -41 -44 -48 -50 -49 -46 -43 -41 -41 -40 -40 -39 -37 -36 -36 -38 -39 -41 -43 -45 -48 -49 -47 -45 -44 -45 -46 -48 -52 -55 -59 -60 -57 -52 -49 -47 -47 -46 -44 -43 -43 -43 -41 -40 -38 -36 -35 -34 -33 -33 -34 -35 -35 -36 -36 -36 -36 -38 -39 -40 -41 -42 -41 -41 -41 -44 -48 -50 -52 -53 -53 -53 -52 -49 -47 -45 -47 -50 -53 -56 -58 -59 -60 -60 -60 -59 -57 -55 -52 -48 -45 -44 -44 -44 -43 -42 -42 -40 -36 -32 -28 -25 -23 -22 -22 -23 -25 -26 -27 -27 -28 -28 -29 -30 -31 -32 -32 -32 -32 -31 -28 -25 -22 -20 -18 -15 -13 -11 -10 -8 -8 -8 -9 -10 -9 -8 -7 -6 -6 -7 -9 -11 -13 -15 -16 -15 -13 -10 -8 -7 -6 -6 -7 -8 -10 -13 -16 -19 -21 -24 -26 -28 -28 -24 -18 -16 -17 -22 -28 -34 -40 -45 -51 -55 -59 -61 -62 -59 -53 -49 -47 -50 -57 -65 -70 -72 -70 -65 -52 -40 -30 -25 -22 -21 -20 -19 -20 -20 -21 -23 -27 -35 -39 -40 -40 -38 -33 -29 -26 -25 -25 -25 -24 -22 -21 -19 -17 -15 -14 -46 -41 -36 -31 -28 -27 -28 -32 -37 -40 -39 -36 -34 -34 -36 -37 -35 -30 -26 -25 -24 -25 -28 -31 -33 -34 -35 -37 -40 -40 -39 -40 -43 -45 -46 -41 -38 -36 -36 -35 -33 -34 -37 -40 -44 -48 -50 -50 -47 -45 -46 -47 -47 -47 -46 -45 -44 -43 -42 -38 -32 -27 -23 -20 -21 -23 -23 -22 -23 -28 -31 -32 -29 -26 -25 -26 -27 -27 -25 -26 -27 -28 -27 -24 -24 -23 -20 -17 -16 -14 -12 -11 -13 -18 -25 -32 -38 -43 -45 -43 -39 -35 -34 -35 -35 -36 -36 -36 -37 -37 -38 -39 -39 -37 -35 -34 -33 -33 -32 -31 -31 -32 -32 -34 -36 -36 -36 -35 -33 -29 -24 -20 -15 -12 -10 -10 -11 -11 -10 -10 -12 -16 -21 -22 -21 -18 -16 -20 -25 -30 -34 -38 -43 -49 -53 -54 -52 -52 -54 -55 -53 -47 -45 -46 -47 -47 -48 -50 -52 -52 -53 -53 -53 -51 -50 -49 -48 -48 -50 -51 -53 -54 -54 -53 -53 -51 -51 -51 -50 -48 -44 -41 -40 -41 -44 -48 -51 -51 -48 -45 -43 -41 -41 -40 -39 -37 -36 -36 -37 -38 -41 -43 -46 -48 -49 -49 -48 -46 -45 -45 -48 -51 -55 -58 -60 -58 -54 -50 -49 -49 -49 -47 -46 -46 -45 -44 -41 -38 -36 -36 -35 -34 -33 -34 -35 -36 -36 -36 -36 -36 -37 -39 -40 -41 -41 -41 -41 -41 -43 -46 -48 -49 -50 -51 -51 -51 -50 -48 -47 -48 -50 -53 -55 -57 -59 -60 -61 -61 -60 -59 -56 -53 -50 -47 -46 -45 -45 -45 -44 -44 -42 -39 -35 -31 -27 -25 -23 -24 -26 -27 -28 -28 -27 -27 -28 -28 -29 -31 -32 -33 -33 -32 -31 -29 -26 -24 -23 -20 -17 -14 -12 -10 -9 -8 -8 -10 -10 -10 -9 -8 -7 -7 -8 -10 -11 -12 -14 -15 -15 -13 -11 -8 -7 -6 -6 -7 -7 -9 -11 -14 -17 -19 -22 -25 -27 -29 -26 -20 -16 -15 -18 -24 -31 -38 -45 -51 -55 -58 -60 -63 -63 -58 -52 -50 -52 -59 -66 -69 -71 -71 -68 -56 -42 -31 -24 -23 -22 -21 -20 -20 -23 -26 -29 -30 -35 -38 -40 -40 -39 -35 -31 -27 -25 -24 -23 -22 -21 -19 -17 -16 -14 -14 -45 -38 -32 -28 -27 -28 -29 -31 -34 -37 -39 -36 -33 -31 -32 -33 -33 -30 -27 -24 -23 -24 -27 -29 -30 -30 -32 -34 -34 -34 -36 -39 -42 -42 -38 -32 -30 -32 -36 -38 -39 -39 -40 -42 -45 -48 -49 -47 -42 -38 -37 -38 -39 -40 -40 -43 -45 -45 -43 -42 -40 -35 -29 -24 -26 -28 -29 -27 -25 -29 -34 -35 -31 -26 -26 -28 -28 -27 -24 -26 -28 -29 -28 -26 -25 -23 -21 -18 -17 -14 -11 -9 -11 -17 -23 -29 -35 -41 -45 -45 -40 -34 -31 -32 -33 -35 -36 -36 -37 -38 -39 -39 -40 -38 -35 -34 -33 -32 -30 -28 -27 -28 -30 -32 -34 -36 -37 -38 -37 -34 -30 -25 -20 -15 -11 -10 -11 -10 -10 -10 -11 -14 -16 -14 -11 -10 -14 -20 -26 -30 -32 -36 -41 -48 -53 -57 -58 -58 -57 -55 -51 -46 -46 -47 -47 -46 -48 -50 -51 -52 -54 -54 -54 -52 -51 -50 -49 -48 -48 -50 -52 -54 -54 -54 -53 -50 -49 -49 -48 -47 -44 -42 -41 -42 -45 -49 -52 -52 -50 -47 -44 -42 -41 -40 -38 -36 -35 -35 -35 -36 -39 -41 -44 -47 -50 -51 -50 -49 -47 -46 -47 -50 -53 -57 -60 -59 -55 -53 -51 -51 -51 -49 -48 -47 -47 -45 -42 -39 -37 -36 -36 -35 -34 -34 -35 -36 -37 -36 -36 -36 -37 -38 -40 -41 -41 -41 -41 -41 -42 -45 -46 -48 -48 -49 -50 -50 -50 -50 -48 -49 -51 -53 -56 -58 -59 -61 -62 -63 -63 -61 -58 -55 -52 -49 -47 -46 -45 -45 -46 -45 -44 -41 -37 -33 -30 -27 -26 -27 -28 -29 -29 -28 -27 -27 -27 -27 -28 -30 -32 -33 -33 -32 -31 -29 -27 -26 -25 -22 -19 -16 -14 -12 -10 -9 -10 -11 -11 -10 -9 -7 -6 -7 -8 -10 -11 -12 -13 -15 -15 -13 -11 -9 -7 -7 -7 -7 -7 -8 -11 -13 -16 -17 -20 -23 -27 -30 -28 -24 -19 -16 -16 -21 -28 -37 -45 -51 -54 -57 -59 -61 -64 -63 -60 -56 -57 -64 -68 -69 -69 -70 -69 -61 -49 -35 -26 -24 -24 -24 -23 -23 -27 -32 -35 -35 -36 -37 -39 -40 -40 -37 -33 -29 -25 -23 -22 -21 -19 -18 -16 -15 -14 -14 -38 -32 -27 -25 -26 -28 -30 -31 -32 -35 -37 -35 -33 -32 -34 -36 -38 -40 -38 -32 -28 -26 -25 -24 -24 -25 -27 -29 -29 -29 -31 -34 -35 -34 -30 -28 -29 -33 -37 -41 -42 -41 -39 -39 -40 -42 -41 -37 -31 -27 -27 -29 -31 -32 -34 -39 -42 -43 -42 -43 -44 -41 -36 -30 -30 -33 -35 -33 -29 -31 -35 -34 -29 -23 -23 -26 -28 -26 -25 -27 -29 -30 -29 -27 -26 -24 -21 -18 -17 -15 -12 -10 -10 -15 -21 -26 -32 -39 -46 -50 -48 -41 -34 -32 -33 -36 -37 -38 -39 -39 -39 -39 -39 -37 -35 -34 -33 -31 -27 -25 -24 -26 -28 -30 -32 -35 -38 -40 -40 -38 -34 -31 -26 -20 -16 -14 -14 -13 -12 -12 -11 -12 -10 -6 -4 -5 -10 -17 -25 -30 -34 -36 -41 -47 -53 -57 -59 -59 -56 -53 -50 -48 -49 -49 -48 -47 -46 -47 -49 -51 -55 -56 -54 -53 -52 -51 -50 -49 -49 -50 -52 -54 -55 -54 -53 -50 -48 -47 -47 -46 -43 -42 -42 -43 -46 -49 -52 -53 -51 -49 -46 -43 -41 -40 -38 -36 -35 -34 -34 -35 -37 -40 -43 -47 -50 -51 -52 -51 -50 -48 -48 -49 -52 -56 -59 -60 -58 -56 -54 -54 -53 -51 -49 -47 -48 -47 -44 -41 -39 -38 -37 -37 -36 -35 -36 -37 -37 -37 -37 -37 -37 -38 -39 -40 -41 -42 -42 -42 -42 -43 -45 -46 -47 -47 -48 -49 -50 -50 -49 -50 -51 -54 -57 -59 -60 -62 -64 -66 -65 -64 -61 -57 -53 -50 -48 -46 -46 -46 -46 -46 -44 -42 -38 -35 -32 -30 -29 -29 -30 -29 -28 -27 -27 -26 -26 -25 -26 -29 -31 -32 -32 -32 -30 -28 -27 -26 -26 -24 -21 -18 -15 -13 -12 -11 -12 -12 -12 -11 -9 -7 -5 -6 -8 -10 -11 -12 -13 -15 -15 -14 -12 -9 -8 -7 -7 -7 -8 -9 -11 -14 -15 -17 -19 -22 -26 -30 -30 -27 -22 -18 -16 -19 -27 -36 -45 -51 -54 -56 -57 -60 -63 -65 -65 -64 -65 -67 -68 -68 -68 -69 -70 -67 -59 -45 -32 -29 -29 -29 -30 -30 -34 -38 -39 -37 -37 -37 -38 -39 -40 -38 -35 -31 -26 -23 -21 -19 -18 -17 -15 -14 -14 -14 -33 -28 -26 -26 -29 -32 -33 -33 -33 -34 -37 -36 -35 -34 -36 -38 -43 -49 -50 -46 -38 -32 -27 -24 -23 -24 -25 -26 -28 -29 -30 -31 -31 -31 -30 -32 -35 -38 -40 -42 -40 -36 -31 -27 -27 -28 -27 -24 -21 -20 -22 -26 -29 -31 -33 -36 -39 -41 -41 -40 -41 -42 -41 -37 -33 -34 -37 -39 -36 -34 -33 -30 -24 -18 -19 -23 -25 -25 -25 -28 -29 -29 -28 -27 -26 -24 -21 -19 -17 -16 -13 -11 -11 -14 -19 -24 -30 -37 -44 -49 -52 -51 -44 -37 -36 -37 -38 -38 -38 -38 -38 -39 -38 -37 -37 -37 -36 -32 -27 -24 -24 -26 -27 -29 -31 -34 -37 -40 -41 -40 -37 -34 -30 -25 -21 -19 -19 -18 -16 -14 -11 -10 -6 -3 -1 -2 -7 -13 -21 -28 -34 -38 -42 -47 -52 -56 -57 -57 -55 -52 -51 -54 -55 -54 -49 -43 -40 -42 -47 -51 -55 -56 -55 -54 -53 -52 -51 -51 -51 -53 -54 -55 -55 -54 -52 -49 -47 -47 -47 -46 -44 -42 -42 -43 -45 -47 -49 -51 -51 -50 -47 -45 -42 -40 -37 -36 -35 -34 -33 -34 -36 -39 -42 -46 -48 -50 -52 -53 -53 -51 -50 -50 -52 -55 -59 -60 -60 -58 -56 -55 -53 -51 -48 -47 -49 -49 -47 -44 -41 -39 -38 -38 -37 -37 -37 -38 -38 -38 -38 -38 -38 -38 -39 -40 -41 -42 -42 -42 -41 -42 -43 -45 -45 -46 -46 -47 -49 -50 -50 -50 -52 -54 -57 -59 -60 -63 -65 -68 -68 -67 -64 -59 -55 -52 -49 -48 -47 -47 -46 -45 -44 -42 -40 -37 -35 -33 -31 -31 -31 -30 -29 -28 -27 -26 -25 -24 -25 -27 -30 -31 -31 -31 -30 -28 -26 -26 -26 -24 -22 -19 -16 -14 -13 -13 -14 -15 -14 -12 -9 -6 -4 -5 -7 -9 -11 -12 -14 -15 -15 -14 -12 -10 -8 -7 -7 -8 -9 -11 -13 -15 -16 -16 -18 -20 -25 -29 -30 -29 -26 -21 -18 -19 -25 -34 -45 -51 -54 -56 -56 -58 -61 -64 -66 -67 -68 -68 -68 -68 -68 -68 -69 -69 -65 -55 -42 -37 -37 -38 -39 -39 -40 -41 -39 -38 -37 -38 -38 -39 -40 -39 -36 -32 -28 -24 -21 -19 -19 -18 -17 -16 -15 -15 -31 -27 -28 -30 -34 -37 -39 -38 -37 -37 -40 -41 -39 -37 -36 -38 -44 -51 -57 -58 -52 -43 -35 -29 -28 -29 -27 -27 -29 -33 -36 -37 -38 -39 -41 -42 -43 -45 -46 -44 -39 -31 -24 -18 -17 -19 -18 -17 -16 -17 -22 -27 -30 -32 -34 -35 -35 -35 -34 -33 -34 -37 -41 -42 -37 -35 -34 -35 -34 -34 -34 -31 -26 -21 -22 -25 -26 -25 -26 -29 -29 -28 -27 -27 -27 -25 -22 -20 -18 -17 -15 -13 -11 -13 -18 -23 -29 -34 -38 -42 -46 -48 -47 -41 -37 -36 -36 -37 -37 -37 -38 -38 -39 -38 -38 -37 -36 -33 -29 -26 -26 -26 -27 -28 -30 -32 -36 -40 -42 -41 -39 -36 -33 -29 -24 -22 -22 -21 -19 -16 -13 -10 -6 -2 -1 -2 -6 -11 -17 -24 -31 -38 -43 -47 -50 -53 -55 -56 -54 -53 -54 -58 -59 -56 -50 -43 -42 -45 -48 -50 -53 -55 -56 -56 -55 -54 -53 -53 -55 -57 -58 -58 -58 -55 -52 -49 -48 -48 -48 -48 -46 -42 -41 -41 -42 -43 -45 -47 -49 -50 -48 -46 -43 -41 -38 -37 -35 -34 -33 -33 -34 -37 -41 -44 -47 -49 -52 -54 -55 -54 -52 -51 -52 -55 -58 -59 -59 -59 -58 -55 -52 -49 -47 -47 -50 -51 -50 -47 -43 -41 -40 -39 -38 -37 -38 -39 -39 -39 -40 -39 -39 -39 -39 -40 -41 -42 -42 -42 -41 -41 -42 -44 -44 -45 -45 -46 -47 -50 -51 -51 -53 -54 -57 -58 -60 -63 -66 -69 -70 -70 -67 -63 -57 -53 -51 -49 -48 -47 -46 -45 -44 -43 -41 -39 -37 -35 -33 -32 -31 -30 -29 -28 -28 -27 -26 -25 -25 -27 -29 -30 -30 -29 -28 -27 -26 -26 -26 -25 -23 -20 -17 -15 -15 -16 -17 -17 -16 -13 -10 -6 -3 -3 -5 -8 -10 -12 -14 -15 -15 -14 -12 -10 -8 -8 -8 -9 -11 -13 -15 -16 -17 -16 -17 -18 -22 -27 -30 -31 -29 -25 -21 -20 -23 -32 -43 -50 -54 -55 -55 -56 -58 -61 -64 -67 -68 -68 -68 -69 -68 -68 -69 -69 -67 -60 -51 -46 -45 -45 -46 -45 -44 -43 -41 -39 -38 -38 -39 -39 -40 -39 -37 -34 -30 -25 -22 -20 -20 -20 -19 -18 -17 -16 -33 -30 -32 -35 -38 -42 -44 -43 -42 -42 -44 -46 -43 -39 -36 -38 -41 -47 -54 -61 -63 -56 -46 -39 -37 -36 -32 -30 -32 -37 -42 -47 -49 -50 -51 -51 -48 -46 -45 -45 -46 -42 -34 -25 -21 -25 -24 -19 -15 -14 -17 -21 -25 -28 -30 -30 -30 -30 -30 -31 -31 -32 -34 -38 -39 -36 -32 -29 -29 -34 -36 -33 -29 -25 -25 -27 -27 -26 -27 -28 -27 -26 -26 -26 -26 -25 -23 -21 -19 -18 -16 -15 -13 -13 -17 -22 -28 -33 -34 -35 -36 -39 -41 -37 -33 -32 -34 -38 -39 -39 -39 -39 -39 -39 -38 -36 -34 -34 -32 -30 -29 -29 -29 -29 -29 -31 -33 -37 -40 -42 -41 -38 -36 -31 -26 -23 -23 -22 -20 -17 -14 -11 -7 -3 -2 -3 -8 -13 -17 -22 -28 -36 -42 -45 -48 -50 -53 -54 -54 -56 -59 -63 -62 -56 -49 -44 -46 -49 -50 -50 -52 -54 -56 -56 -56 -56 -56 -57 -58 -60 -62 -62 -60 -56 -51 -49 -49 -48 -48 -46 -44 -41 -40 -39 -40 -40 -41 -43 -46 -48 -48 -47 -45 -43 -40 -38 -36 -35 -34 -33 -33 -36 -39 -42 -45 -48 -52 -55 -57 -56 -54 -53 -53 -54 -57 -58 -59 -59 -58 -56 -53 -51 -49 -48 -50 -52 -53 -50 -46 -43 -41 -39 -38 -38 -39 -39 -40 -41 -41 -41 -41 -40 -40 -41 -42 -43 -43 -43 -42 -41 -42 -43 -44 -44 -45 -45 -46 -48 -50 -52 -53 -55 -56 -58 -59 -62 -65 -69 -71 -72 -71 -67 -61 -56 -52 -49 -48 -47 -45 -44 -44 -44 -43 -41 -38 -36 -34 -33 -32 -31 -30 -29 -29 -28 -27 -25 -25 -27 -28 -29 -28 -27 -27 -27 -27 -26 -26 -24 -22 -20 -17 -17 -17 -18 -19 -19 -17 -14 -10 -6 -3 -3 -4 -7 -10 -12 -13 -14 -13 -12 -11 -10 -8 -8 -9 -10 -12 -14 -17 -18 -17 -16 -16 -17 -20 -25 -29 -32 -32 -29 -25 -22 -22 -28 -39 -48 -53 -55 -54 -54 -56 -58 -62 -65 -67 -68 -69 -69 -69 -69 -69 -69 -67 -62 -56 -51 -48 -48 -48 -47 -46 -44 -42 -41 -39 -39 -39 -40 -41 -40 -39 -36 -32 -27 -24 -22 -21 -21 -21 -20 -19 -17 -35 -33 -35 -38 -41 -43 -46 -47 -47 -47 -49 -48 -43 -38 -37 -39 -41 -44 -48 -55 -63 -62 -56 -51 -48 -44 -39 -36 -35 -35 -38 -42 -47 -49 -51 -52 -48 -45 -46 -51 -61 -66 -60 -45 -29 -29 -28 -26 -22 -20 -20 -21 -23 -26 -29 -32 -33 -33 -33 -36 -35 -32 -31 -33 -35 -33 -30 -27 -26 -31 -35 -33 -30 -27 -28 -29 -29 -29 -29 -28 -26 -25 -25 -25 -25 -24 -23 -21 -20 -19 -18 -16 -14 -14 -17 -21 -25 -30 -32 -32 -33 -36 -38 -35 -31 -30 -34 -40 -42 -42 -41 -39 -38 -37 -36 -34 -33 -34 -34 -33 -32 -31 -30 -29 -28 -29 -30 -33 -38 -42 -43 -42 -39 -34 -28 -24 -23 -24 -22 -19 -15 -12 -9 -6 -4 -5 -10 -15 -19 -23 -26 -32 -39 -43 -46 -48 -50 -52 -54 -58 -63 -66 -64 -57 -50 -46 -49 -52 -52 -51 -52 -54 -55 -56 -56 -58 -59 -60 -61 -64 -65 -63 -59 -55 -50 -48 -48 -48 -47 -45 -42 -41 -40 -40 -39 -37 -38 -40 -43 -46 -48 -48 -46 -44 -41 -39 -37 -35 -34 -32 -32 -34 -36 -39 -43 -47 -51 -55 -57 -56 -55 -54 -54 -55 -57 -58 -59 -59 -59 -56 -54 -52 -52 -52 -53 -54 -55 -53 -49 -45 -42 -40 -39 -39 -40 -40 -41 -42 -42 -42 -42 -42 -42 -43 -44 -45 -45 -45 -44 -42 -42 -42 -43 -45 -45 -45 -46 -47 -49 -52 -54 -55 -56 -57 -59 -61 -64 -67 -71 -73 -73 -71 -65 -59 -53 -50 -48 -46 -45 -44 -43 -44 -43 -42 -39 -37 -35 -34 -33 -32 -31 -30 -30 -29 -28 -26 -26 -27 -28 -28 -27 -26 -27 -27 -28 -27 -26 -24 -22 -19 -18 -18 -19 -20 -20 -19 -17 -15 -11 -6 -3 -3 -4 -7 -9 -11 -12 -12 -11 -9 -9 -9 -8 -9 -10 -11 -13 -15 -17 -18 -17 -16 -15 -16 -19 -23 -28 -32 -33 -32 -28 -24 -22 -26 -35 -44 -51 -54 -54 -53 -53 -56 -59 -63 -66 -68 -69 -70 -70 -69 -69 -69 -68 -63 -57 -52 -49 -48 -48 -48 -46 -45 -43 -42 -40 -40 -40 -41 -42 -41 -40 -37 -34 -30 -26 -23 -22 -22 -21 -20 -19 -18 -34 -35 -38 -40 -41 -42 -45 -48 -49 -50 -49 -45 -38 -36 -38 -42 -42 -44 -49 -54 -59 -61 -59 -56 -55 -52 -50 -47 -43 -38 -38 -43 -49 -53 -56 -57 -55 -54 -53 -54 -57 -65 -67 -61 -46 -37 -32 -29 -27 -27 -26 -24 -25 -27 -30 -34 -36 -37 -37 -39 -39 -36 -33 -31 -29 -28 -27 -26 -24 -29 -34 -34 -30 -28 -30 -31 -31 -31 -30 -29 -27 -26 -25 -24 -24 -24 -24 -22 -21 -19 -19 -18 -16 -15 -17 -20 -24 -28 -31 -32 -32 -33 -34 -34 -32 -32 -35 -39 -41 -41 -40 -38 -35 -33 -33 -33 -33 -33 -35 -35 -34 -33 -30 -29 -29 -29 -29 -32 -36 -40 -42 -42 -39 -36 -31 -27 -25 -26 -26 -25 -23 -21 -18 -12 -7 -4 -6 -11 -17 -22 -26 -29 -34 -38 -41 -44 -48 -50 -54 -59 -65 -67 -67 -64 -60 -58 -55 -54 -53 -53 -54 -56 -55 -55 -56 -60 -61 -62 -64 -66 -66 -63 -58 -53 -49 -48 -48 -48 -45 -43 -41 -41 -41 -40 -39 -37 -36 -38 -41 -44 -46 -48 -48 -46 -43 -41 -37 -35 -33 -32 -32 -32 -33 -36 -41 -46 -50 -53 -56 -56 -56 -55 -55 -56 -58 -58 -59 -59 -59 -57 -55 -53 -53 -53 -54 -55 -56 -56 -52 -48 -44 -41 -40 -39 -40 -41 -42 -43 -43 -43 -43 -43 -44 -44 -45 -46 -47 -46 -45 -43 -42 -42 -43 -45 -46 -47 -46 -47 -49 -51 -53 -55 -56 -57 -59 -60 -62 -65 -69 -72 -75 -74 -69 -62 -55 -51 -48 -46 -45 -43 -42 -43 -42 -41 -39 -38 -37 -36 -35 -34 -33 -32 -31 -30 -29 -27 -27 -28 -28 -29 -28 -27 -28 -28 -28 -27 -25 -23 -21 -19 -18 -19 -20 -21 -20 -19 -18 -15 -12 -7 -4 -4 -5 -7 -8 -10 -11 -10 -8 -6 -7 -8 -9 -10 -11 -11 -13 -15 -17 -18 -17 -17 -16 -16 -19 -23 -27 -31 -34 -34 -31 -27 -23 -24 -30 -39 -47 -53 -53 -52 -52 -53 -56 -60 -64 -67 -69 -71 -70 -69 -69 -69 -68 -64 -58 -53 -49 -48 -47 -47 -46 -45 -44 -43 -41 -40 -41 -42 -43 -43 -41 -39 -35 -31 -27 -24 -22 -22 -21 -20 -18 -17 -33 -35 -39 -40 -39 -38 -40 -44 -48 -50 -47 -39 -33 -33 -36 -39 -38 -39 -44 -50 -56 -58 -58 -57 -57 -58 -59 -59 -55 -50 -47 -49 -53 -57 -60 -61 -61 -59 -57 -55 -51 -56 -65 -70 -64 -51 -41 -35 -33 -32 -30 -28 -27 -28 -30 -34 -37 -39 -39 -40 -40 -38 -34 -29 -25 -24 -24 -23 -22 -29 -35 -35 -31 -28 -32 -34 -34 -33 -32 -31 -30 -28 -26 -25 -24 -25 -24 -23 -21 -19 -19 -18 -17 -16 -18 -21 -24 -28 -31 -32 -31 -29 -30 -33 -35 -37 -38 -40 -41 -40 -39 -37 -34 -31 -30 -31 -32 -33 -34 -35 -36 -34 -31 -30 -30 -30 -30 -31 -34 -37 -38 -39 -38 -38 -35 -31 -28 -29 -30 -31 -31 -30 -27 -19 -11 -6 -6 -9 -13 -18 -23 -28 -33 -37 -41 -45 -48 -50 -53 -58 -65 -70 -69 -66 -63 -60 -57 -54 -53 -54 -56 -57 -55 -55 -56 -60 -61 -63 -65 -66 -64 -61 -56 -51 -48 -48 -49 -47 -45 -41 -40 -40 -40 -40 -39 -37 -36 -36 -39 -42 -45 -48 -48 -47 -44 -41 -38 -35 -33 -32 -33 -33 -33 -34 -39 -44 -48 -51 -53 -55 -56 -56 -55 -57 -58 -59 -59 -59 -59 -57 -55 -54 -54 -54 -55 -56 -58 -59 -55 -50 -46 -43 -41 -40 -40 -41 -41 -43 -43 -44 -44 -44 -45 -46 -47 -48 -48 -48 -47 -45 -43 -42 -43 -45 -48 -48 -48 -48 -49 -51 -52 -54 -55 -57 -59 -60 -61 -63 -67 -71 -75 -75 -71 -65 -58 -52 -49 -47 -45 -43 -42 -42 -41 -40 -39 -38 -37 -36 -36 -35 -34 -33 -32 -31 -30 -29 -28 -28 -29 -29 -29 -28 -28 -29 -29 -27 -25 -22 -20 -18 -18 -19 -20 -21 -20 -19 -18 -16 -13 -9 -6 -5 -6 -7 -8 -9 -9 -7 -5 -4 -5 -7 -9 -11 -11 -12 -12 -14 -16 -17 -17 -17 -17 -17 -19 -23 -27 -31 -34 -35 -33 -30 -25 -23 -27 -33 -42 -49 -52 -52 -52 -51 -53 -57 -61 -65 -69 -71 -71 -70 -69 -68 -67 -64 -60 -54 -50 -48 -46 -46 -46 -46 -44 -43 -42 -41 -42 -43 -44 -43 -42 -39 -36 -32 -28 -25 -23 -22 -21 -19 -18 -16 -38 -39 -40 -37 -34 -32 -32 -34 -36 -36 -34 -31 -28 -27 -27 -27 -27 -29 -32 -38 -44 -48 -50 -52 -53 -57 -62 -64 -64 -60 -55 -54 -55 -58 -61 -62 -62 -60 -58 -55 -49 -50 -59 -70 -74 -64 -52 -44 -40 -37 -34 -33 -32 -31 -31 -33 -35 -38 -40 -40 -39 -36 -31 -25 -22 -23 -22 -21 -23 -32 -36 -35 -32 -30 -34 -36 -36 -34 -33 -32 -31 -30 -28 -26 -26 -25 -25 -23 -21 -19 -18 -18 -18 -17 -19 -22 -26 -30 -32 -33 -30 -27 -25 -30 -36 -40 -43 -44 -43 -42 -40 -38 -34 -30 -29 -29 -31 -32 -33 -35 -36 -35 -33 -31 -31 -31 -31 -31 -32 -33 -34 -34 -36 -38 -38 -36 -32 -32 -33 -34 -35 -35 -31 -24 -16 -9 -9 -11 -14 -16 -20 -27 -33 -38 -41 -44 -45 -47 -50 -57 -64 -69 -70 -70 -68 -62 -55 -53 -52 -54 -55 -57 -57 -56 -56 -59 -61 -64 -65 -64 -61 -58 -55 -51 -48 -49 -49 -47 -44 -41 -39 -39 -39 -39 -39 -37 -35 -35 -37 -41 -45 -47 -47 -46 -45 -42 -40 -37 -36 -35 -35 -34 -33 -33 -36 -40 -44 -47 -50 -53 -55 -56 -57 -58 -60 -60 -59 -58 -58 -56 -55 -54 -54 -55 -56 -58 -61 -62 -58 -53 -49 -45 -42 -41 -40 -41 -41 -42 -43 -44 -45 -45 -45 -46 -48 -49 -49 -49 -49 -47 -44 -42 -43 -46 -48 -50 -49 -49 -50 -51 -52 -53 -54 -56 -58 -60 -61 -62 -65 -69 -74 -76 -73 -68 -61 -54 -50 -48 -45 -43 -42 -41 -41 -40 -39 -38 -37 -36 -36 -35 -35 -35 -33 -32 -31 -30 -29 -29 -29 -29 -29 -28 -28 -29 -29 -27 -25 -22 -19 -17 -17 -18 -20 -21 -20 -19 -18 -17 -15 -12 -9 -7 -7 -7 -8 -8 -7 -5 -3 -3 -4 -7 -9 -11 -11 -11 -12 -13 -14 -16 -17 -17 -17 -18 -20 -23 -26 -30 -34 -36 -36 -33 -28 -25 -25 -29 -36 -45 -50 -52 -52 -51 -51 -54 -58 -63 -68 -71 -71 -70 -68 -68 -67 -64 -60 -55 -51 -47 -46 -45 -46 -45 -44 -44 -43 -43 -43 -45 -45 -44 -42 -40 -36 -32 -28 -26 -24 -22 -21 -20 -18 -16 -45 -45 -41 -34 -26 -20 -18 -16 -15 -15 -17 -21 -21 -19 -17 -16 -18 -20 -22 -24 -29 -34 -38 -39 -42 -48 -57 -62 -64 -63 -60 -56 -56 -57 -59 -60 -60 -59 -57 -54 -50 -49 -55 -64 -71 -65 -57 -50 -46 -43 -41 -40 -38 -37 -36 -35 -35 -37 -40 -40 -37 -32 -27 -22 -22 -24 -23 -23 -27 -34 -35 -33 -31 -32 -34 -36 -36 -34 -33 -32 -30 -27 -25 -25 -25 -24 -23 -22 -20 -18 -18 -18 -18 -18 -19 -22 -27 -31 -35 -37 -35 -30 -23 -26 -33 -41 -46 -48 -47 -44 -41 -37 -34 -31 -29 -29 -30 -31 -33 -35 -36 -36 -33 -33 -32 -32 -32 -31 -30 -29 -29 -30 -32 -36 -38 -40 -37 -35 -35 -36 -36 -35 -32 -27 -21 -14 -11 -12 -15 -18 -22 -27 -32 -36 -39 -42 -43 -46 -51 -57 -62 -66 -70 -73 -73 -65 -57 -53 -53 -54 -55 -57 -57 -57 -58 -62 -65 -67 -65 -61 -58 -57 -54 -50 -48 -48 -47 -46 -44 -42 -40 -39 -38 -39 -39 -37 -35 -34 -36 -40 -43 -45 -46 -46 -46 -45 -43 -40 -39 -37 -36 -35 -34 -33 -34 -37 -41 -44 -47 -50 -53 -55 -56 -58 -60 -61 -60 -58 -58 -57 -56 -55 -55 -55 -57 -60 -63 -63 -60 -56 -52 -48 -45 -43 -41 -41 -41 -42 -44 -45 -45 -45 -45 -47 -48 -49 -50 -50 -50 -48 -46 -44 -44 -46 -48 -50 -50 -50 -50 -51 -52 -53 -54 -56 -58 -60 -61 -62 -65 -68 -73 -75 -74 -70 -64 -57 -52 -49 -46 -44 -42 -41 -40 -40 -39 -38 -37 -36 -35 -35 -35 -35 -35 -34 -32 -31 -30 -29 -28 -28 -28 -28 -29 -29 -30 -28 -26 -22 -18 -16 -15 -17 -18 -20 -20 -19 -19 -18 -17 -14 -11 -9 -8 -8 -8 -7 -6 -4 -2 -2 -3 -6 -8 -10 -10 -10 -10 -11 -12 -14 -16 -17 -18 -19 -20 -22 -25 -28 -33 -36 -37 -36 -32 -27 -25 -26 -31 -39 -46 -50 -52 -51 -50 -52 -56 -61 -66 -70 -71 -70 -68 -67 -66 -64 -61 -56 -51 -48 -46 -45 -45 -44 -44 -44 -45 -44 -46 -47 -46 -44 -42 -39 -35 -32 -29 -27 -24 -22 -21 -21 -19 -17 -42 -45 -42 -33 -22 -13 -7 -3 -1 -3 -7 -12 -14 -14 -12 -12 -14 -16 -15 -14 -16 -21 -25 -26 -28 -33 -44 -51 -56 -59 -58 -55 -54 -54 -54 -55 -55 -54 -52 -50 -48 -49 -52 -55 -57 -56 -52 -50 -47 -46 -46 -45 -43 -42 -40 -39 -38 -38 -38 -35 -30 -27 -25 -22 -23 -25 -24 -24 -28 -32 -32 -31 -31 -33 -35 -36 -35 -34 -33 -32 -29 -25 -23 -22 -22 -22 -22 -22 -21 -19 -18 -17 -17 -17 -18 -21 -26 -31 -37 -41 -42 -37 -27 -23 -29 -38 -46 -48 -46 -43 -38 -33 -30 -30 -31 -32 -33 -34 -35 -36 -36 -34 -34 -34 -34 -33 -32 -30 -28 -26 -26 -27 -29 -32 -36 -40 -42 -39 -38 -38 -38 -35 -32 -29 -27 -22 -14 -13 -16 -20 -24 -28 -31 -35 -38 -40 -42 -46 -51 -56 -60 -65 -71 -75 -74 -66 -60 -57 -55 -53 -53 -54 -56 -58 -60 -62 -63 -63 -63 -62 -60 -56 -52 -49 -47 -47 -46 -45 -44 -42 -40 -38 -37 -38 -38 -36 -35 -34 -36 -38 -41 -43 -45 -46 -47 -46 -45 -43 -41 -39 -37 -36 -35 -33 -33 -35 -38 -42 -45 -48 -51 -53 -54 -57 -60 -61 -60 -59 -59 -58 -56 -55 -55 -56 -57 -59 -61 -62 -60 -58 -54 -50 -47 -45 -43 -42 -42 -43 -45 -45 -46 -46 -46 -46 -47 -48 -49 -50 -50 -49 -47 -45 -44 -45 -47 -49 -51 -51 -51 -52 -53 -54 -55 -57 -58 -60 -61 -63 -65 -69 -73 -76 -75 -72 -67 -60 -55 -50 -47 -44 -43 -41 -40 -39 -38 -37 -36 -35 -34 -35 -35 -36 -36 -35 -34 -32 -30 -29 -27 -27 -28 -28 -28 -29 -30 -30 -27 -23 -19 -16 -15 -15 -17 -19 -20 -20 -19 -19 -19 -17 -14 -11 -9 -8 -8 -7 -6 -4 -2 -2 -2 -4 -6 -7 -7 -8 -8 -9 -10 -12 -14 -16 -18 -19 -20 -21 -23 -26 -30 -35 -38 -38 -35 -31 -27 -26 -28 -34 -41 -47 -51 -51 -50 -51 -53 -58 -64 -69 -71 -70 -68 -67 -66 -64 -61 -56 -51 -48 -46 -45 -44 -44 -44 -45 -46 -47 -49 -48 -47 -44 -41 -37 -34 -32 -30 -28 -24 -22 -21 -22 -20 -18 -35 -39 -36 -29 -19 -9 -3 1 2 1 -3 -7 -10 -11 -12 -12 -13 -14 -12 -9 -8 -13 -16 -17 -18 -20 -28 -34 -41 -46 -50 -50 -50 -48 -46 -44 -44 -44 -43 -41 -37 -37 -39 -42 -44 -43 -42 -42 -41 -41 -43 -43 -40 -37 -35 -35 -35 -34 -32 -29 -24 -24 -25 -26 -27 -26 -25 -25 -28 -30 -30 -31 -32 -35 -36 -35 -35 -35 -37 -35 -31 -27 -24 -22 -22 -22 -22 -22 -21 -19 -16 -15 -15 -16 -17 -21 -25 -30 -36 -42 -47 -47 -39 -28 -26 -31 -39 -44 -42 -39 -35 -31 -30 -32 -35 -37 -37 -36 -35 -34 -34 -34 -34 -34 -34 -33 -31 -29 -26 -25 -25 -26 -27 -29 -33 -38 -43 -43 -42 -41 -41 -37 -33 -31 -31 -31 -24 -17 -16 -19 -25 -28 -31 -34 -37 -39 -42 -46 -51 -56 -61 -69 -75 -76 -72 -64 -62 -60 -58 -55 -52 -52 -54 -55 -57 -59 -60 -61 -63 -63 -60 -56 -51 -47 -46 -47 -47 -48 -48 -45 -40 -36 -35 -36 -38 -37 -37 -37 -37 -37 -38 -41 -43 -45 -47 -47 -46 -45 -42 -40 -38 -36 -35 -33 -32 -33 -35 -39 -42 -46 -48 -51 -53 -56 -60 -61 -60 -59 -58 -57 -55 -55 -55 -56 -57 -58 -59 -60 -60 -59 -56 -53 -50 -47 -45 -44 -43 -44 -45 -46 -46 -46 -46 -46 -47 -47 -48 -49 -50 -49 -48 -46 -45 -45 -46 -48 -50 -51 -51 -51 -53 -54 -56 -57 -59 -60 -62 -64 -66 -69 -72 -75 -76 -75 -71 -65 -58 -52 -48 -45 -43 -41 -40 -39 -37 -36 -35 -35 -35 -35 -36 -36 -37 -37 -36 -34 -31 -28 -26 -26 -26 -27 -28 -29 -30 -30 -29 -26 -21 -17 -14 -14 -16 -19 -20 -20 -20 -20 -21 -19 -16 -13 -10 -9 -9 -8 -7 -5 -3 -2 -2 -3 -3 -4 -5 -5 -6 -7 -8 -10 -13 -15 -17 -19 -20 -20 -20 -22 -26 -32 -36 -38 -37 -34 -30 -27 -26 -30 -37 -44 -49 -51 -50 -50 -52 -56 -61 -66 -69 -70 -68 -67 -67 -65 -62 -57 -53 -49 -47 -45 -44 -44 -44 -45 -46 -49 -50 -50 -47 -44 -40 -36 -33 -31 -30 -29 -25 -22 -21 -23 -21 -19 -26 -25 -23 -19 -13 -8 -3 -1 0 1 -1 -5 -8 -11 -12 -12 -12 -12 -10 -7 -6 -9 -12 -13 -13 -14 -17 -19 -23 -29 -36 -40 -42 -41 -36 -30 -29 -31 -35 -36 -32 -32 -37 -42 -44 -44 -42 -39 -36 -34 -35 -36 -35 -33 -33 -33 -32 -32 -30 -25 -20 -20 -23 -27 -29 -27 -25 -25 -26 -28 -29 -31 -33 -35 -36 -36 -36 -37 -38 -38 -35 -32 -28 -26 -25 -24 -23 -23 -22 -19 -16 -14 -13 -14 -17 -21 -25 -31 -35 -41 -48 -52 -52 -40 -31 -27 -30 -36 -36 -33 -31 -30 -31 -33 -35 -35 -34 -32 -31 -33 -35 -37 -37 -35 -33 -32 -30 -28 -25 -24 -24 -25 -26 -27 -30 -35 -42 -43 -43 -43 -43 -40 -35 -32 -32 -35 -31 -22 -18 -18 -23 -27 -31 -34 -37 -39 -42 -48 -54 -59 -65 -72 -77 -76 -70 -62 -61 -61 -59 -56 -52 -51 -51 -52 -54 -56 -58 -60 -62 -63 -60 -55 -50 -46 -44 -43 -43 -45 -47 -45 -40 -36 -35 -37 -38 -39 -40 -40 -40 -39 -39 -40 -41 -43 -45 -47 -47 -46 -44 -41 -39 -37 -34 -32 -31 -32 -34 -36 -40 -44 -47 -50 -52 -55 -59 -60 -59 -58 -57 -55 -54 -54 -55 -56 -55 -55 -56 -58 -60 -60 -58 -56 -52 -49 -47 -45 -44 -45 -46 -46 -47 -46 -46 -46 -46 -47 -47 -48 -49 -49 -48 -47 -46 -45 -46 -48 -50 -51 -52 -52 -52 -54 -56 -57 -59 -60 -62 -64 -66 -68 -71 -74 -77 -78 -76 -69 -61 -55 -49 -45 -43 -41 -40 -39 -37 -36 -35 -35 -35 -35 -36 -37 -38 -39 -38 -35 -32 -29 -26 -25 -25 -26 -26 -27 -29 -30 -30 -28 -23 -18 -15 -14 -16 -18 -20 -20 -21 -21 -21 -20 -18 -14 -12 -10 -10 -9 -8 -6 -5 -4 -3 -2 -2 -2 -3 -3 -4 -5 -6 -8 -11 -14 -16 -18 -19 -19 -17 -18 -21 -27 -32 -37 -37 -36 -33 -29 -27 -28 -33 -40 -46 -49 -50 -50 -51 -53 -58 -63 -67 -69 -69 -68 -68 -67 -64 -59 -55 -51 -47 -45 -44 -44 -44 -45 -47 -49 -50 -50 -48 -45 -40 -35 -32 -30 -30 -29 -26 -22 -20 -22 -22 -21 -16 -12 -9 -8 -7 -5 -3 -2 -1 0 0 -2 -7 -9 -11 -10 -10 -10 -9 -8 -8 -9 -10 -11 -11 -12 -13 -13 -14 -18 -23 -27 -29 -29 -28 -26 -27 -29 -32 -33 -30 -32 -37 -44 -48 -50 -49 -46 -41 -36 -30 -27 -27 -29 -31 -30 -30 -29 -27 -22 -17 -19 -24 -29 -29 -28 -27 -26 -27 -28 -29 -30 -31 -32 -32 -34 -35 -37 -37 -38 -37 -34 -31 -28 -27 -25 -24 -23 -23 -20 -17 -14 -12 -13 -15 -19 -25 -31 -36 -41 -47 -53 -58 -53 -42 -33 -27 -30 -32 -30 -29 -28 -29 -32 -33 -33 -31 -30 -30 -32 -34 -36 -36 -36 -36 -34 -32 -28 -25 -23 -23 -24 -25 -26 -28 -31 -35 -38 -40 -43 -45 -43 -37 -35 -35 -38 -38 -32 -25 -21 -23 -26 -29 -32 -35 -37 -42 -47 -52 -57 -62 -69 -74 -75 -71 -64 -61 -59 -58 -55 -52 -50 -50 -51 -52 -55 -57 -59 -61 -61 -58 -54 -49 -44 -37 -31 -30 -33 -38 -42 -41 -39 -36 -36 -38 -40 -42 -42 -40 -39 -39 -39 -39 -40 -43 -46 -47 -47 -46 -44 -41 -38 -35 -33 -32 -32 -32 -34 -38 -43 -46 -49 -50 -54 -57 -58 -58 -57 -56 -54 -53 -53 -53 -54 -54 -55 -56 -57 -59 -60 -60 -58 -54 -51 -48 -47 -45 -45 -46 -46 -46 -46 -46 -45 -45 -46 -46 -47 -48 -49 -48 -48 -47 -46 -47 -48 -50 -52 -53 -53 -52 -53 -55 -57 -59 -61 -62 -64 -65 -66 -69 -73 -77 -80 -78 -72 -64 -57 -51 -46 -43 -42 -40 -39 -37 -36 -35 -35 -35 -35 -36 -37 -39 -40 -40 -37 -33 -29 -26 -24 -24 -24 -24 -25 -27 -30 -31 -29 -25 -20 -16 -14 -15 -18 -19 -20 -21 -21 -21 -20 -18 -15 -13 -11 -10 -10 -9 -8 -6 -5 -4 -3 -2 -2 -2 -3 -3 -4 -4 -6 -8 -11 -14 -16 -17 -16 -14 -14 -16 -21 -27 -33 -35 -35 -33 -29 -26 -27 -31 -37 -43 -47 -50 -50 -51 -52 -56 -60 -65 -68 -69 -69 -69 -68 -65 -61 -57 -52 -48 -45 -45 -45 -45 -45 -47 -48 -49 -49 -48 -45 -40 -34 -30 -27 -28 -29 -27 -22 -21 -22 -22 -22 -8 -5 -4 -3 -1 -0 0 -2 -3 -3 -2 -3 -5 -7 -6 -3 -1 -1 -2 -3 -5 -6 -6 -8 -10 -11 -10 -10 -12 -14 -17 -20 -22 -23 -24 -25 -26 -28 -31 -33 -31 -31 -34 -39 -44 -48 -50 -50 -46 -40 -30 -20 -17 -19 -25 -26 -27 -27 -26 -22 -18 -20 -25 -29 -29 -28 -28 -28 -27 -27 -27 -28 -28 -29 -30 -32 -34 -35 -36 -36 -36 -34 -32 -29 -26 -25 -24 -24 -24 -22 -19 -16 -13 -12 -14 -17 -23 -30 -36 -41 -46 -52 -58 -61 -54 -42 -30 -26 -29 -31 -30 -28 -28 -32 -34 -35 -34 -34 -33 -32 -30 -30 -32 -34 -36 -35 -33 -28 -25 -23 -23 -24 -24 -25 -27 -28 -30 -32 -36 -40 -44 -45 -41 -39 -37 -39 -39 -36 -29 -23 -21 -24 -27 -30 -33 -36 -39 -43 -47 -53 -59 -67 -72 -73 -71 -67 -62 -59 -56 -53 -52 -50 -50 -51 -53 -55 -57 -59 -60 -59 -56 -52 -46 -36 -24 -19 -20 -26 -34 -42 -44 -42 -38 -35 -38 -41 -43 -43 -40 -38 -38 -39 -39 -39 -42 -44 -47 -49 -49 -47 -43 -40 -37 -35 -34 -33 -32 -33 -37 -41 -45 -48 -49 -52 -55 -57 -57 -56 -55 -54 -52 -51 -52 -52 -53 -54 -56 -58 -59 -61 -62 -61 -57 -52 -49 -48 -47 -46 -46 -46 -46 -46 -45 -45 -45 -45 -46 -47 -48 -49 -49 -49 -48 -48 -47 -48 -50 -52 -53 -54 -54 -54 -55 -57 -59 -61 -63 -64 -65 -65 -67 -71 -75 -79 -80 -74 -67 -59 -53 -48 -45 -42 -41 -40 -38 -37 -35 -35 -35 -35 -36 -37 -39 -41 -40 -38 -34 -29 -25 -24 -23 -23 -23 -24 -26 -28 -30 -29 -26 -20 -16 -14 -15 -18 -19 -20 -20 -21 -21 -20 -18 -16 -13 -12 -11 -11 -10 -9 -8 -7 -6 -5 -4 -3 -3 -3 -3 -3 -3 -4 -6 -8 -10 -12 -14 -13 -10 -9 -11 -15 -21 -27 -31 -32 -31 -28 -25 -25 -28 -34 -40 -45 -48 -50 -50 -51 -54 -57 -62 -67 -69 -70 -70 -69 -66 -63 -59 -53 -49 -47 -46 -46 -45 -45 -46 -47 -47 -48 -47 -44 -40 -33 -27 -24 -26 -28 -28 -24 -22 -22 -22 -21 -9 -8 -6 -2 2 5 6 3 -1 -5 -6 -5 -2 2 6 10 9 5 1 -1 -1 1 0 -2 -4 -6 -7 -9 -10 -12 -14 -16 -19 -22 -23 -24 -25 -27 -30 -32 -31 -31 -33 -37 -40 -43 -46 -46 -44 -41 -34 -22 -14 -13 -19 -22 -26 -27 -28 -25 -21 -23 -26 -30 -30 -30 -29 -29 -28 -27 -26 -25 -26 -28 -30 -30 -32 -33 -34 -34 -34 -33 -31 -28 -25 -24 -24 -25 -25 -25 -23 -19 -15 -12 -12 -15 -20 -28 -35 -40 -45 -50 -56 -62 -61 -52 -37 -27 -29 -32 -33 -30 -28 -32 -37 -40 -40 -39 -36 -31 -27 -26 -28 -32 -34 -35 -33 -29 -25 -23 -22 -23 -23 -24 -25 -26 -27 -28 -32 -37 -42 -46 -45 -43 -40 -39 -38 -36 -32 -25 -20 -22 -26 -30 -34 -38 -41 -44 -48 -53 -61 -67 -69 -69 -68 -66 -62 -57 -54 -52 -50 -50 -50 -51 -53 -55 -56 -57 -58 -59 -56 -49 -37 -23 -14 -15 -19 -26 -34 -44 -48 -46 -41 -37 -40 -43 -44 -44 -40 -38 -39 -40 -40 -39 -42 -45 -47 -48 -49 -48 -46 -43 -41 -38 -36 -34 -33 -32 -35 -38 -42 -45 -48 -50 -53 -56 -56 -55 -54 -52 -51 -51 -52 -52 -53 -54 -56 -58 -60 -62 -63 -62 -59 -55 -52 -49 -48 -46 -46 -45 -45 -45 -45 -44 -44 -45 -46 -47 -48 -49 -50 -50 -50 -49 -48 -49 -50 -51 -53 -55 -54 -54 -55 -57 -59 -62 -63 -64 -65 -65 -66 -69 -73 -77 -80 -76 -69 -61 -55 -50 -46 -44 -42 -40 -39 -37 -36 -35 -35 -35 -36 -37 -39 -40 -40 -38 -33 -29 -25 -24 -23 -23 -23 -24 -25 -27 -28 -28 -25 -20 -16 -14 -16 -18 -19 -20 -20 -21 -20 -19 -18 -16 -14 -13 -13 -12 -11 -9 -8 -8 -8 -7 -6 -6 -6 -6 -5 -4 -3 -3 -3 -4 -7 -9 -10 -9 -7 -6 -7 -11 -15 -20 -24 -27 -27 -25 -24 -24 -26 -32 -39 -44 -48 -50 -50 -51 -52 -55 -59 -64 -68 -70 -70 -69 -66 -64 -60 -55 -51 -49 -48 -47 -45 -43 -44 -45 -46 -47 -47 -45 -40 -33 -26 -23 -24 -26 -27 -26 -25 -23 -21 -21 -7 -2 3 5 6 7 8 6 4 2 2 2 6 10 13 14 11 7 3 2 3 4 4 3 2 -1 -4 -6 -8 -9 -10 -13 -17 -20 -22 -23 -25 -26 -28 -29 -29 -29 -31 -34 -37 -39 -40 -39 -37 -37 -38 -32 -22 -15 -15 -21 -26 -29 -29 -28 -25 -26 -28 -30 -31 -31 -31 -30 -28 -26 -26 -26 -26 -27 -28 -28 -28 -29 -31 -32 -32 -31 -29 -26 -25 -25 -26 -28 -29 -29 -27 -23 -18 -13 -11 -13 -18 -25 -33 -39 -44 -49 -53 -58 -62 -60 -50 -35 -31 -33 -35 -33 -29 -31 -36 -40 -42 -40 -35 -31 -27 -26 -28 -31 -33 -34 -32 -30 -27 -24 -22 -23 -23 -23 -24 -25 -25 -26 -28 -32 -38 -43 -46 -46 -44 -42 -39 -36 -33 -29 -25 -25 -28 -31 -34 -38 -42 -46 -51 -55 -61 -66 -69 -69 -68 -66 -60 -56 -53 -53 -52 -50 -50 -51 -54 -55 -55 -55 -57 -59 -53 -39 -22 -11 -15 -21 -26 -31 -38 -47 -52 -52 -47 -42 -42 -44 -45 -44 -41 -40 -42 -43 -41 -39 -41 -44 -46 -47 -47 -47 -46 -43 -41 -39 -37 -36 -35 -33 -34 -36 -39 -44 -47 -49 -52 -55 -56 -54 -51 -50 -51 -52 -53 -53 -53 -54 -57 -59 -62 -63 -64 -63 -61 -58 -54 -51 -49 -48 -46 -46 -45 -45 -44 -44 -44 -45 -46 -47 -48 -50 -51 -51 -52 -51 -50 -50 -50 -52 -53 -54 -54 -54 -55 -56 -58 -60 -63 -64 -65 -65 -65 -67 -70 -75 -79 -78 -72 -64 -57 -52 -48 -45 -42 -40 -39 -38 -36 -35 -34 -35 -36 -37 -38 -39 -39 -36 -33 -28 -25 -24 -23 -23 -23 -25 -26 -27 -28 -26 -23 -19 -16 -15 -16 -18 -19 -20 -21 -21 -21 -20 -19 -17 -15 -14 -14 -13 -11 -10 -9 -9 -9 -9 -8 -8 -8 -8 -7 -6 -4 -3 -3 -3 -4 -6 -8 -7 -4 -3 -5 -8 -10 -13 -17 -20 -22 -22 -22 -22 -25 -30 -37 -43 -47 -49 -50 -51 -52 -54 -57 -61 -66 -69 -70 -70 -66 -64 -60 -57 -54 -52 -49 -46 -43 -42 -43 -44 -46 -47 -47 -45 -40 -34 -26 -22 -23 -25 -27 -28 -25 -23 -21 -21 0 3 4 4 6 8 8 6 6 6 6 7 11 13 14 13 9 5 3 3 5 5 6 6 5 3 -0 -2 -4 -4 -5 -8 -12 -17 -20 -22 -22 -23 -24 -25 -26 -24 -24 -27 -31 -34 -33 -32 -30 -30 -36 -38 -32 -21 -16 -21 -27 -30 -30 -27 -26 -26 -28 -29 -30 -30 -29 -29 -28 -28 -27 -25 -23 -21 -21 -23 -25 -27 -29 -30 -31 -29 -27 -25 -26 -28 -29 -31 -32 -33 -31 -28 -23 -18 -15 -15 -16 -20 -27 -34 -40 -46 -50 -54 -60 -63 -61 -47 -35 -33 -35 -35 -30 -28 -29 -31 -33 -33 -33 -33 -31 -29 -29 -30 -32 -32 -31 -30 -29 -26 -24 -23 -22 -23 -24 -25 -25 -25 -26 -29 -34 -40 -43 -45 -46 -47 -43 -39 -35 -33 -32 -32 -32 -33 -34 -36 -40 -45 -50 -55 -59 -63 -68 -72 -74 -71 -66 -61 -58 -57 -54 -52 -50 -50 -51 -53 -54 -55 -56 -57 -46 -28 -12 -8 -20 -31 -39 -43 -47 -51 -55 -56 -55 -48 -45 -45 -45 -44 -42 -43 -45 -45 -42 -39 -41 -44 -46 -46 -45 -44 -43 -42 -40 -41 -40 -39 -37 -35 -35 -36 -40 -44 -47 -49 -51 -53 -54 -51 -49 -49 -50 -52 -54 -54 -55 -56 -58 -60 -62 -63 -64 -63 -61 -59 -56 -54 -51 -49 -48 -47 -46 -45 -44 -43 -44 -44 -45 -46 -48 -50 -51 -52 -53 -53 -52 -52 -52 -52 -53 -54 -54 -54 -55 -57 -58 -59 -61 -64 -65 -66 -66 -66 -69 -73 -78 -78 -73 -66 -58 -54 -50 -46 -43 -40 -39 -38 -37 -35 -34 -34 -35 -36 -37 -37 -36 -34 -31 -28 -25 -24 -24 -24 -25 -26 -27 -28 -28 -26 -23 -20 -17 -16 -18 -20 -21 -22 -23 -22 -22 -21 -20 -18 -17 -16 -14 -13 -12 -11 -10 -10 -10 -11 -11 -11 -11 -11 -10 -9 -7 -5 -4 -3 -4 -5 -6 -5 -2 -2 -3 -6 -8 -9 -10 -12 -15 -18 -20 -21 -24 -29 -36 -41 -46 -49 -50 -51 -52 -54 -55 -59 -64 -68 -70 -70 -67 -64 -61 -58 -57 -54 -49 -44 -42 -41 -42 -44 -46 -48 -48 -45 -40 -34 -27 -23 -23 -25 -26 -27 -24 -22 -21 -21 2 2 1 3 6 8 6 5 7 7 7 8 10 11 11 8 5 2 3 4 5 6 8 8 6 3 2 1 -0 -1 -1 -4 -9 -12 -15 -17 -18 -18 -19 -20 -21 -21 -21 -22 -23 -24 -24 -25 -26 -28 -31 -34 -32 -27 -21 -22 -26 -29 -30 -27 -26 -28 -28 -27 -26 -27 -28 -29 -30 -30 -27 -24 -21 -21 -21 -23 -24 -25 -26 -27 -28 -28 -25 -24 -26 -28 -30 -32 -34 -34 -33 -32 -28 -25 -22 -20 -18 -18 -21 -26 -33 -40 -46 -52 -59 -65 -69 -63 -47 -36 -32 -32 -30 -28 -27 -28 -31 -32 -34 -34 -33 -32 -32 -32 -31 -30 -30 -30 -30 -28 -26 -24 -23 -23 -24 -24 -24 -24 -25 -27 -31 -37 -39 -42 -45 -50 -49 -44 -40 -37 -38 -38 -38 -37 -36 -35 -37 -41 -46 -52 -56 -61 -67 -74 -80 -80 -76 -72 -67 -62 -57 -53 -51 -50 -51 -52 -53 -55 -57 -57 -51 -39 -23 -10 -12 -18 -25 -34 -43 -48 -53 -57 -60 -54 -48 -46 -45 -44 -44 -45 -45 -44 -42 -41 -42 -44 -46 -46 -44 -42 -41 -41 -41 -43 -43 -42 -40 -38 -37 -37 -40 -44 -46 -48 -51 -53 -52 -49 -46 -46 -48 -52 -55 -57 -58 -58 -59 -60 -61 -62 -63 -63 -61 -59 -57 -56 -53 -51 -49 -48 -46 -45 -44 -43 -44 -44 -44 -46 -47 -49 -51 -52 -53 -54 -54 -54 -53 -53 -53 -54 -54 -55 -57 -58 -58 -58 -60 -62 -65 -66 -66 -67 -68 -72 -77 -78 -74 -67 -60 -56 -52 -48 -44 -40 -39 -37 -36 -35 -33 -34 -34 -35 -35 -35 -34 -33 -31 -28 -25 -24 -24 -25 -26 -27 -29 -30 -30 -28 -24 -21 -19 -18 -19 -22 -24 -25 -25 -24 -23 -22 -21 -20 -18 -17 -15 -14 -13 -13 -12 -12 -12 -13 -13 -13 -13 -13 -13 -11 -9 -7 -6 -4 -4 -5 -5 -4 -2 -1 -3 -6 -7 -6 -5 -5 -8 -13 -16 -20 -23 -29 -35 -40 -45 -48 -50 -52 -53 -54 -55 -58 -62 -67 -70 -70 -67 -64 -62 -60 -58 -53 -47 -43 -41 -41 -43 -45 -47 -49 -48 -44 -40 -34 -28 -25 -24 -24 -26 -26 -24 -22 -21 -20 -0 -1 1 4 6 6 4 5 7 7 6 7 8 8 7 5 2 3 5 6 5 6 8 7 5 2 1 -0 -1 -1 -3 -7 -10 -11 -11 -10 -11 -12 -12 -12 -13 -14 -16 -18 -19 -18 -20 -20 -19 -16 -15 -19 -22 -22 -20 -20 -24 -29 -33 -33 -33 -34 -34 -31 -28 -27 -26 -27 -28 -29 -28 -25 -24 -24 -25 -25 -24 -23 -24 -26 -28 -27 -24 -23 -25 -27 -30 -32 -34 -34 -35 -34 -32 -29 -27 -25 -23 -21 -21 -23 -28 -34 -41 -50 -57 -63 -67 -68 -57 -43 -33 -29 -30 -30 -29 -29 -31 -31 -32 -33 -34 -33 -31 -30 -28 -27 -27 -28 -29 -29 -28 -25 -24 -24 -24 -23 -23 -24 -25 -26 -29 -33 -35 -37 -41 -48 -53 -52 -48 -44 -42 -41 -41 -41 -41 -40 -38 -38 -40 -46 -53 -60 -68 -76 -83 -87 -86 -81 -74 -66 -60 -55 -53 -52 -52 -52 -53 -55 -58 -57 -53 -43 -29 -15 -15 -19 -27 -35 -44 -49 -54 -59 -62 -59 -53 -48 -45 -43 -45 -46 -45 -43 -41 -43 -45 -46 -46 -47 -45 -43 -41 -41 -43 -44 -44 -44 -42 -41 -40 -40 -41 -42 -44 -47 -50 -52 -51 -50 -48 -47 -48 -50 -53 -56 -57 -58 -57 -58 -59 -60 -62 -62 -61 -59 -58 -57 -56 -53 -51 -49 -47 -45 -44 -44 -43 -43 -44 -45 -46 -48 -50 -51 -53 -55 -56 -56 -55 -54 -54 -55 -55 -57 -58 -59 -58 -57 -58 -61 -64 -65 -66 -67 -68 -71 -75 -76 -74 -68 -62 -58 -54 -50 -45 -41 -39 -37 -35 -34 -33 -33 -34 -34 -34 -33 -33 -33 -31 -28 -25 -24 -24 -25 -26 -28 -30 -32 -33 -30 -27 -24 -22 -21 -22 -24 -25 -27 -26 -25 -24 -23 -22 -21 -19 -18 -16 -15 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -14 -12 -9 -8 -6 -5 -5 -5 -3 -2 -2 -4 -7 -7 -5 -2 -0 -2 -6 -12 -17 -22 -29 -35 -40 -45 -48 -50 -52 -54 -56 -57 -59 -62 -66 -69 -69 -66 -65 -63 -62 -57 -51 -46 -42 -41 -42 -44 -45 -47 -48 -47 -44 -39 -34 -29 -25 -23 -23 -25 -26 -24 -22 -20 -19 -3 -2 1 4 4 3 2 5 6 6 5 6 8 8 6 5 4 6 7 6 6 6 7 6 3 1 0 -1 -1 -2 -5 -9 -10 -10 -10 -11 -12 -12 -11 -9 -7 -8 -11 -13 -14 -15 -18 -21 -19 -13 -6 -9 -14 -19 -19 -18 -22 -27 -33 -35 -37 -37 -36 -34 -32 -30 -28 -27 -28 -29 -28 -27 -26 -27 -27 -25 -24 -23 -23 -26 -27 -27 -25 -23 -24 -26 -28 -30 -33 -34 -34 -34 -33 -32 -30 -29 -27 -26 -24 -24 -26 -31 -37 -44 -51 -56 -60 -64 -62 -51 -38 -29 -30 -31 -32 -33 -35 -35 -33 -32 -32 -33 -32 -29 -27 -26 -26 -27 -29 -30 -29 -28 -26 -25 -25 -24 -24 -25 -26 -27 -29 -31 -31 -32 -36 -43 -51 -56 -57 -54 -50 -46 -43 -42 -43 -44 -43 -40 -39 -41 -49 -58 -68 -77 -86 -91 -91 -85 -76 -67 -61 -57 -55 -54 -54 -54 -55 -57 -59 -59 -55 -46 -34 -23 -26 -33 -40 -45 -48 -50 -54 -58 -60 -57 -53 -50 -47 -46 -48 -48 -47 -44 -41 -43 -47 -48 -48 -48 -47 -45 -42 -41 -43 -44 -45 -45 -44 -44 -44 -44 -43 -41 -41 -45 -48 -51 -51 -50 -49 -49 -49 -50 -52 -54 -55 -56 -56 -56 -57 -58 -60 -61 -60 -60 -59 -59 -58 -55 -52 -50 -48 -46 -44 -44 -43 -43 -43 -44 -45 -47 -49 -50 -52 -54 -56 -57 -57 -56 -56 -56 -56 -57 -58 -59 -57 -56 -57 -59 -62 -64 -66 -67 -68 -71 -75 -77 -76 -71 -65 -59 -55 -51 -47 -42 -39 -37 -35 -34 -33 -33 -34 -34 -33 -33 -33 -33 -31 -28 -26 -24 -24 -24 -25 -27 -30 -33 -34 -32 -30 -27 -24 -23 -24 -25 -27 -28 -28 -27 -25 -24 -23 -22 -21 -19 -17 -17 -15 -15 -15 -16 -16 -16 -17 -17 -17 -16 -16 -15 -13 -10 -8 -6 -5 -5 -5 -3 -2 -3 -5 -8 -9 -6 -2 2 2 -1 -7 -14 -20 -28 -34 -40 -44 -47 -50 -53 -55 -57 -58 -60 -62 -65 -67 -67 -67 -66 -64 -61 -55 -49 -45 -43 -43 -43 -43 -44 -46 -46 -45 -42 -39 -34 -30 -26 -23 -22 -24 -25 -24 -22 -19 -18 -6 -3 -0 1 -0 -0 2 4 5 6 6 7 8 8 7 6 7 8 7 5 3 4 5 4 2 1 1 -1 -4 -6 -7 -9 -10 -10 -11 -13 -14 -13 -11 -8 -4 -6 -9 -11 -12 -13 -18 -22 -23 -18 -10 -7 -10 -15 -18 -17 -21 -27 -32 -36 -37 -37 -35 -34 -32 -31 -30 -29 -29 -29 -28 -27 -27 -28 -27 -25 -24 -24 -24 -26 -27 -27 -27 -24 -24 -25 -27 -29 -31 -32 -34 -34 -34 -33 -32 -31 -29 -28 -26 -26 -28 -31 -34 -38 -42 -46 -51 -57 -61 -55 -44 -31 -30 -34 -36 -39 -42 -42 -40 -38 -35 -34 -32 -30 -27 -25 -25 -26 -28 -30 -30 -29 -28 -28 -27 -27 -27 -27 -28 -29 -30 -30 -29 -29 -31 -37 -47 -54 -58 -59 -58 -55 -51 -47 -45 -45 -45 -45 -44 -43 -45 -54 -64 -76 -84 -89 -89 -84 -74 -65 -60 -57 -56 -55 -56 -57 -58 -59 -60 -60 -55 -47 -39 -36 -41 -47 -51 -52 -51 -51 -53 -55 -56 -55 -53 -50 -47 -48 -50 -50 -49 -47 -44 -44 -46 -47 -48 -49 -49 -46 -42 -41 -42 -43 -45 -47 -48 -48 -48 -48 -45 -40 -37 -41 -46 -50 -50 -50 -50 -51 -50 -50 -52 -54 -54 -55 -55 -56 -56 -57 -58 -59 -60 -60 -60 -60 -59 -57 -54 -51 -49 -47 -45 -44 -43 -42 -42 -43 -44 -46 -48 -49 -51 -53 -56 -57 -58 -58 -57 -57 -56 -56 -57 -58 -57 -56 -56 -58 -60 -62 -64 -66 -69 -72 -76 -78 -79 -76 -69 -63 -57 -53 -49 -45 -41 -38 -36 -35 -34 -34 -34 -34 -33 -33 -33 -33 -31 -29 -26 -25 -25 -25 -26 -28 -31 -34 -35 -33 -31 -29 -26 -25 -26 -27 -28 -29 -29 -28 -27 -25 -24 -23 -22 -20 -18 -18 -17 -17 -17 -17 -17 -17 -17 -18 -18 -17 -17 -15 -13 -9 -7 -5 -4 -3 -3 -2 -2 -3 -6 -9 -10 -8 -4 1 2 1 -4 -10 -17 -25 -32 -39 -44 -47 -50 -53 -56 -58 -59 -61 -63 -66 -67 -67 -68 -67 -65 -59 -53 -48 -45 -44 -44 -43 -43 -43 -44 -45 -44 -41 -38 -35 -32 -27 -23 -21 -23 -25 -25 -23 -19 -17 -10 -7 -5 -5 -5 -5 -4 -2 -0 3 6 7 8 7 6 6 7 9 7 4 2 2 5 3 -1 -4 -5 -6 -8 -8 -7 -7 -8 -10 -11 -13 -14 -14 -11 -7 -4 -6 -9 -11 -11 -12 -18 -24 -27 -25 -18 -12 -12 -15 -20 -20 -23 -28 -32 -35 -37 -36 -35 -33 -30 -29 -28 -28 -28 -29 -28 -28 -28 -28 -27 -26 -25 -25 -24 -25 -26 -28 -28 -26 -24 -24 -25 -27 -29 -30 -32 -33 -33 -34 -33 -32 -29 -27 -26 -26 -28 -30 -32 -33 -35 -38 -43 -49 -54 -54 -48 -37 -34 -37 -40 -42 -45 -46 -46 -44 -40 -36 -33 -30 -28 -26 -24 -25 -27 -29 -30 -30 -30 -30 -30 -29 -29 -29 -29 -30 -31 -31 -29 -28 -29 -33 -40 -47 -54 -58 -60 -60 -59 -56 -52 -48 -47 -48 -49 -49 -47 -50 -56 -65 -73 -79 -82 -79 -72 -64 -61 -59 -57 -57 -57 -58 -58 -58 -59 -59 -54 -49 -45 -49 -52 -54 -55 -54 -51 -51 -52 -54 -54 -55 -55 -53 -50 -49 -50 -50 -50 -48 -45 -44 -43 -44 -46 -48 -47 -44 -41 -40 -40 -42 -45 -48 -51 -51 -50 -49 -48 -43 -39 -41 -45 -49 -49 -50 -52 -52 -51 -51 -53 -54 -54 -53 -54 -54 -55 -56 -58 -59 -60 -60 -61 -60 -60 -58 -56 -53 -50 -48 -47 -45 -43 -42 -42 -42 -43 -44 -46 -48 -50 -52 -54 -57 -58 -59 -59 -58 -58 -57 -57 -57 -55 -55 -55 -57 -58 -60 -62 -65 -69 -73 -77 -79 -80 -78 -72 -65 -59 -55 -52 -48 -43 -40 -37 -36 -36 -35 -35 -34 -33 -33 -33 -33 -32 -29 -27 -26 -26 -26 -28 -30 -33 -35 -35 -33 -31 -29 -27 -27 -27 -28 -29 -30 -30 -29 -28 -26 -25 -24 -23 -21 -19 -19 -19 -18 -17 -17 -16 -16 -17 -18 -18 -18 -17 -16 -13 -9 -6 -4 -2 -1 -1 -1 -1 -2 -5 -9 -10 -9 -6 -3 0 -0 -3 -8 -15 -23 -30 -38 -43 -47 -50 -53 -56 -59 -61 -63 -65 -67 -68 -68 -69 -69 -64 -57 -52 -49 -47 -46 -45 -44 -43 -43 -44 -44 -43 -41 -39 -36 -33 -29 -23 -20 -22 -24 -24 -23 -20 -17 -14 -13 -12 -12 -12 -11 -9 -8 -6 -3 -0 2 2 0 -1 -1 2 5 4 2 1 3 5 3 -3 -9 -11 -11 -10 -8 -5 -4 -6 -8 -11 -13 -14 -13 -11 -7 -5 -7 -9 -10 -10 -11 -18 -26 -30 -30 -23 -16 -14 -17 -21 -24 -26 -29 -31 -34 -36 -36 -35 -33 -30 -27 -26 -26 -27 -28 -29 -29 -29 -28 -27 -26 -26 -24 -23 -23 -24 -26 -28 -27 -24 -22 -23 -25 -27 -28 -30 -32 -32 -33 -33 -32 -30 -26 -24 -23 -24 -27 -31 -33 -33 -34 -36 -40 -45 -49 -48 -43 -39 -39 -40 -41 -42 -44 -45 -44 -42 -38 -33 -30 -28 -27 -25 -25 -26 -28 -30 -30 -31 -32 -32 -31 -30 -30 -30 -31 -33 -32 -30 -28 -28 -31 -35 -40 -46 -52 -57 -60 -61 -61 -59 -55 -51 -50 -50 -52 -50 -49 -50 -55 -61 -68 -73 -76 -73 -66 -63 -61 -59 -58 -58 -58 -59 -59 -58 -57 -56 -55 -55 -54 -54 -55 -55 -55 -52 -51 -52 -53 -53 -55 -57 -57 -53 -50 -50 -50 -50 -50 -47 -45 -45 -46 -47 -47 -47 -47 -46 -43 -42 -44 -47 -49 -50 -51 -51 -51 -53 -54 -53 -51 -49 -48 -48 -50 -52 -53 -52 -52 -53 -54 -53 -52 -53 -54 -55 -56 -57 -58 -60 -60 -61 -60 -60 -60 -59 -55 -52 -50 -48 -47 -44 -43 -42 -42 -42 -43 -45 -47 -49 -50 -52 -55 -58 -60 -61 -60 -59 -58 -57 -56 -55 -55 -56 -57 -57 -58 -60 -64 -69 -73 -77 -80 -81 -79 -74 -67 -61 -57 -55 -51 -46 -42 -39 -38 -38 -38 -37 -35 -34 -34 -34 -33 -31 -30 -28 -28 -28 -29 -30 -32 -34 -35 -35 -33 -31 -29 -27 -27 -28 -29 -30 -31 -31 -30 -29 -27 -26 -25 -23 -21 -19 -19 -19 -18 -17 -16 -14 -14 -15 -17 -17 -18 -17 -16 -13 -10 -7 -4 -2 0 1 1 1 -1 -5 -7 -9 -9 -8 -5 -4 -3 -4 -7 -12 -20 -28 -36 -42 -46 -50 -53 -57 -60 -62 -64 -67 -69 -70 -71 -72 -70 -62 -54 -51 -49 -49 -47 -46 -45 -44 -44 -45 -45 -45 -42 -40 -37 -35 -30 -25 -21 -22 -23 -24 -22 -20 -17 -14 -13 -12 -13 -14 -13 -12 -12 -11 -9 -7 -4 -2 -5 -8 -8 -5 -0 -1 -2 -2 1 4 3 -2 -7 -9 -8 -7 -5 -2 -1 -3 -6 -9 -12 -13 -12 -10 -8 -7 -9 -10 -10 -10 -13 -19 -26 -32 -31 -23 -16 -14 -17 -21 -24 -26 -28 -30 -33 -34 -35 -35 -35 -33 -32 -30 -29 -29 -29 -30 -31 -32 -31 -29 -29 -27 -24 -21 -22 -23 -25 -27 -27 -25 -23 -22 -23 -24 -26 -28 -29 -30 -32 -33 -32 -29 -25 -23 -22 -23 -25 -29 -33 -34 -34 -34 -35 -38 -43 -45 -45 -41 -38 -37 -37 -38 -40 -42 -41 -39 -36 -32 -30 -28 -27 -25 -25 -25 -27 -29 -30 -31 -32 -32 -32 -31 -30 -31 -32 -34 -33 -31 -30 -29 -30 -33 -36 -39 -44 -49 -53 -56 -58 -59 -57 -54 -51 -50 -51 -51 -50 -49 -51 -55 -62 -68 -73 -74 -70 -66 -62 -59 -56 -55 -58 -60 -60 -54 -49 -50 -54 -56 -54 -52 -52 -53 -55 -55 -53 -52 -51 -50 -53 -56 -57 -55 -52 -51 -52 -53 -54 -52 -49 -47 -48 -49 -47 -47 -48 -48 -45 -43 -44 -46 -47 -48 -48 -47 -48 -52 -56 -56 -55 -52 -49 -47 -48 -51 -53 -54 -54 -54 -54 -54 -54 -54 -55 -55 -55 -56 -58 -59 -60 -60 -60 -60 -60 -60 -57 -53 -51 -49 -48 -47 -45 -43 -42 -42 -43 -44 -46 -48 -49 -51 -53 -57 -60 -62 -62 -61 -60 -58 -57 -56 -57 -58 -59 -58 -58 -61 -64 -69 -73 -76 -80 -81 -80 -75 -68 -63 -59 -56 -53 -49 -45 -42 -42 -42 -41 -39 -36 -35 -34 -34 -33 -31 -30 -30 -30 -31 -32 -33 -34 -35 -35 -34 -33 -31 -29 -27 -27 -28 -29 -31 -32 -32 -31 -30 -29 -28 -26 -23 -21 -20 -19 -19 -18 -16 -14 -13 -13 -13 -14 -16 -17 -17 -16 -14 -12 -9 -5 -2 0 1 2 1 -1 -5 -7 -8 -8 -8 -7 -7 -7 -7 -7 -11 -17 -25 -33 -40 -45 -49 -53 -57 -60 -62 -65 -68 -71 -72 -74 -74 -72 -61 -53 -49 -48 -49 -48 -47 -46 -46 -46 -48 -48 -47 -44 -41 -39 -36 -32 -27 -23 -22 -23 -24 -22 -19 -17 -2 -3 -5 -8 -10 -12 -14 -15 -15 -15 -13 -10 -6 -8 -11 -13 -11 -6 -5 -6 -5 -3 0 1 0 -1 -0 -1 -2 -2 -2 -1 -3 -6 -9 -11 -13 -11 -9 -8 -8 -11 -12 -12 -13 -17 -20 -24 -27 -29 -24 -17 -15 -18 -23 -27 -29 -30 -31 -31 -33 -36 -39 -41 -41 -41 -39 -36 -32 -30 -32 -34 -35 -33 -33 -33 -31 -28 -24 -23 -22 -23 -24 -25 -25 -24 -23 -22 -23 -23 -24 -26 -28 -30 -31 -30 -27 -24 -23 -23 -24 -26 -30 -32 -32 -32 -31 -32 -34 -37 -38 -38 -35 -35 -35 -37 -38 -40 -41 -41 -38 -34 -31 -30 -29 -28 -26 -25 -25 -25 -27 -30 -31 -32 -32 -31 -31 -31 -32 -34 -34 -33 -33 -32 -31 -31 -32 -34 -36 -39 -43 -46 -49 -51 -54 -54 -52 -50 -48 -48 -50 -50 -50 -50 -53 -58 -64 -69 -72 -70 -67 -63 -60 -57 -56 -57 -59 -62 -61 -59 -59 -58 -58 -54 -52 -52 -53 -55 -56 -55 -53 -50 -49 -51 -54 -55 -55 -53 -53 -54 -56 -58 -57 -52 -50 -49 -50 -47 -47 -48 -50 -47 -43 -42 -43 -46 -47 -46 -45 -47 -50 -54 -57 -57 -56 -52 -49 -49 -51 -53 -54 -55 -55 -56 -56 -56 -56 -55 -55 -55 -57 -58 -58 -59 -59 -59 -60 -61 -61 -58 -55 -52 -50 -48 -47 -46 -44 -43 -42 -42 -43 -45 -47 -48 -49 -51 -55 -59 -62 -63 -62 -61 -60 -58 -58 -58 -59 -60 -59 -59 -60 -64 -68 -72 -76 -79 -81 -81 -76 -69 -63 -59 -57 -55 -52 -48 -46 -46 -45 -43 -40 -38 -36 -35 -34 -33 -32 -31 -31 -32 -33 -34 -35 -35 -36 -35 -35 -33 -31 -28 -27 -28 -28 -30 -31 -32 -33 -32 -32 -30 -29 -26 -23 -21 -21 -20 -19 -17 -15 -13 -12 -11 -11 -12 -15 -17 -18 -18 -17 -15 -12 -8 -4 -1 1 1 0 -3 -6 -7 -7 -7 -6 -6 -8 -10 -9 -8 -10 -15 -23 -31 -38 -43 -48 -53 -57 -60 -63 -66 -70 -73 -75 -76 -77 -73 -62 -53 -48 -46 -47 -47 -47 -48 -50 -51 -52 -52 -50 -45 -42 -40 -37 -33 -28 -24 -23 -23 -24 -22 -19 -17 6 3 -1 -4 -7 -10 -12 -14 -15 -17 -17 -15 -12 -11 -13 -14 -14 -11 -10 -9 -9 -7 -3 -1 1 3 6 4 1 -1 -3 -5 -7 -9 -12 -14 -16 -14 -12 -12 -13 -14 -13 -13 -14 -19 -21 -23 -25 -29 -30 -23 -18 -17 -22 -26 -30 -33 -34 -33 -33 -35 -37 -38 -38 -40 -41 -40 -36 -32 -32 -34 -35 -35 -34 -35 -36 -36 -32 -26 -22 -20 -20 -21 -23 -24 -24 -24 -24 -24 -25 -26 -26 -28 -29 -28 -26 -24 -24 -24 -26 -28 -31 -31 -31 -31 -31 -30 -30 -31 -31 -31 -31 -33 -35 -37 -39 -41 -41 -40 -36 -33 -31 -30 -30 -30 -28 -27 -25 -25 -26 -29 -30 -30 -30 -31 -32 -33 -34 -34 -33 -33 -33 -34 -34 -33 -33 -33 -35 -37 -40 -42 -43 -45 -48 -49 -48 -46 -43 -44 -46 -48 -49 -49 -50 -53 -57 -62 -66 -66 -65 -63 -61 -60 -59 -60 -62 -65 -67 -66 -63 -61 -59 -57 -55 -54 -54 -54 -56 -56 -55 -53 -50 -50 -51 -52 -54 -55 -55 -54 -54 -55 -56 -55 -53 -52 -51 -48 -46 -47 -50 -51 -46 -42 -42 -44 -45 -45 -46 -48 -51 -55 -57 -58 -58 -55 -52 -51 -51 -52 -54 -55 -56 -57 -58 -58 -57 -56 -56 -56 -57 -57 -57 -58 -58 -59 -61 -62 -61 -59 -56 -54 -51 -49 -48 -47 -46 -45 -43 -43 -44 -45 -46 -47 -48 -50 -53 -58 -61 -63 -64 -63 -62 -60 -59 -59 -60 -60 -59 -59 -60 -63 -67 -71 -75 -79 -82 -81 -76 -70 -63 -60 -58 -56 -54 -51 -49 -49 -47 -45 -42 -40 -38 -36 -35 -34 -32 -32 -32 -34 -35 -36 -36 -36 -36 -36 -36 -34 -32 -29 -28 -28 -28 -30 -31 -33 -34 -34 -34 -31 -29 -26 -24 -23 -21 -20 -19 -17 -15 -13 -12 -11 -11 -12 -15 -18 -20 -20 -19 -18 -15 -10 -5 -2 0 0 -2 -5 -8 -8 -7 -6 -4 -4 -6 -9 -9 -8 -10 -14 -21 -29 -36 -42 -48 -52 -56 -60 -64 -67 -71 -74 -76 -77 -78 -75 -64 -55 -48 -45 -46 -47 -48 -50 -53 -56 -56 -55 -52 -46 -44 -41 -38 -34 -29 -25 -23 -23 -23 -22 -18 -16 7 3 -2 -6 -8 -10 -10 -11 -12 -14 -16 -18 -18 -16 -15 -15 -16 -16 -14 -13 -12 -10 -6 -3 -0 2 5 4 3 -0 -4 -8 -12 -16 -19 -20 -19 -17 -16 -15 -13 -11 -11 -12 -15 -18 -20 -22 -26 -29 -29 -28 -27 -27 -28 -30 -31 -33 -34 -35 -34 -33 -34 -36 -37 -37 -37 -37 -37 -36 -34 -35 -37 -38 -37 -39 -40 -40 -38 -34 -27 -22 -20 -20 -21 -22 -24 -26 -27 -27 -27 -26 -26 -27 -27 -27 -26 -25 -25 -26 -28 -29 -30 -31 -31 -32 -33 -31 -30 -29 -29 -30 -31 -32 -34 -36 -39 -42 -41 -39 -35 -32 -32 -32 -32 -32 -31 -29 -27 -25 -25 -26 -27 -27 -28 -30 -32 -34 -34 -34 -32 -32 -33 -34 -35 -35 -34 -35 -35 -37 -39 -39 -39 -40 -44 -46 -46 -45 -43 -40 -41 -44 -46 -46 -46 -47 -50 -55 -59 -62 -63 -63 -63 -62 -63 -65 -66 -68 -70 -70 -69 -66 -63 -60 -58 -56 -55 -55 -56 -56 -57 -56 -55 -53 -53 -53 -53 -56 -58 -57 -54 -50 -53 -56 -57 -56 -54 -51 -47 -46 -49 -54 -51 -47 -44 -44 -45 -45 -46 -49 -53 -55 -56 -58 -59 -57 -54 -53 -53 -54 -55 -55 -56 -57 -59 -60 -59 -58 -57 -56 -56 -56 -56 -57 -58 -60 -62 -62 -62 -60 -58 -56 -53 -50 -50 -50 -49 -47 -45 -45 -45 -45 -46 -46 -47 -49 -52 -56 -60 -63 -65 -65 -63 -61 -60 -60 -60 -60 -59 -58 -59 -62 -66 -70 -74 -78 -82 -82 -79 -73 -66 -61 -59 -57 -56 -53 -52 -50 -49 -47 -44 -42 -40 -39 -37 -35 -34 -33 -34 -35 -36 -37 -37 -38 -38 -38 -38 -36 -34 -31 -29 -28 -28 -29 -31 -33 -35 -36 -35 -33 -30 -27 -25 -25 -22 -21 -20 -18 -16 -15 -13 -13 -13 -14 -17 -19 -21 -21 -20 -19 -16 -11 -5 -2 0 -0 -3 -6 -9 -10 -9 -7 -3 -2 -3 -6 -8 -8 -10 -14 -20 -27 -34 -41 -47 -52 -56 -60 -64 -68 -72 -75 -76 -77 -79 -76 -66 -58 -51 -46 -46 -47 -49 -52 -56 -58 -58 -55 -52 -49 -46 -43 -38 -34 -29 -26 -24 -22 -23 -21 -18 -16 5 -0 -5 -9 -11 -11 -9 -7 -7 -10 -13 -16 -19 -19 -19 -18 -18 -18 -18 -17 -16 -13 -9 -7 -5 -3 -1 -2 -4 -5 -6 -7 -11 -16 -20 -21 -21 -22 -21 -20 -18 -16 -15 -15 -17 -18 -19 -21 -24 -27 -26 -25 -27 -30 -33 -35 -36 -35 -34 -34 -34 -33 -32 -32 -33 -33 -34 -35 -37 -39 -39 -40 -42 -43 -42 -42 -40 -39 -38 -38 -34 -30 -25 -22 -22 -22 -23 -26 -29 -29 -28 -27 -25 -24 -25 -26 -27 -26 -27 -28 -29 -29 -30 -31 -32 -33 -34 -33 -32 -31 -30 -31 -32 -34 -35 -37 -40 -42 -41 -38 -35 -32 -31 -31 -31 -32 -32 -31 -29 -27 -26 -25 -25 -25 -27 -30 -32 -34 -35 -34 -32 -32 -33 -35 -36 -37 -37 -36 -37 -37 -37 -36 -36 -38 -41 -43 -44 -44 -43 -39 -38 -40 -42 -42 -42 -44 -47 -52 -56 -61 -64 -65 -65 -65 -67 -68 -69 -70 -72 -73 -73 -71 -67 -64 -60 -58 -57 -55 -54 -54 -56 -57 -57 -55 -54 -54 -54 -55 -57 -57 -55 -53 -54 -56 -57 -57 -56 -53 -50 -49 -51 -54 -53 -51 -49 -49 -48 -47 -48 -51 -54 -55 -56 -58 -59 -58 -56 -55 -55 -56 -58 -58 -58 -57 -59 -60 -60 -60 -59 -57 -56 -55 -55 -56 -58 -60 -61 -62 -61 -61 -59 -58 -55 -53 -52 -52 -52 -51 -48 -47 -46 -46 -46 -46 -46 -47 -50 -54 -59 -63 -65 -65 -64 -62 -61 -61 -60 -60 -59 -58 -59 -61 -65 -69 -73 -77 -81 -83 -82 -77 -70 -62 -59 -57 -56 -55 -53 -52 -51 -49 -47 -45 -43 -41 -40 -38 -36 -36 -35 -36 -37 -38 -38 -39 -40 -40 -40 -39 -36 -33 -31 -29 -29 -29 -31 -34 -36 -37 -37 -35 -32 -29 -27 -25 -23 -22 -22 -20 -18 -17 -16 -16 -17 -18 -20 -22 -22 -21 -20 -18 -15 -11 -5 -1 0 -1 -3 -6 -9 -12 -12 -10 -5 -2 -1 -2 -5 -6 -9 -13 -19 -26 -33 -40 -47 -52 -56 -61 -65 -69 -73 -76 -77 -77 -80 -78 -69 -59 -52 -47 -47 -48 -50 -54 -56 -58 -57 -55 -53 -51 -49 -45 -40 -35 -30 -26 -23 -21 -22 -20 -18 -17 2 -3 -6 -8 -8 -8 -6 -3 -3 -6 -8 -11 -13 -16 -19 -20 -21 -21 -21 -21 -19 -16 -13 -12 -11 -9 -7 -9 -11 -11 -10 -8 -10 -14 -17 -19 -20 -22 -23 -23 -23 -22 -21 -20 -19 -17 -18 -21 -25 -27 -26 -25 -27 -32 -36 -41 -43 -42 -40 -37 -35 -34 -33 -32 -32 -32 -34 -36 -38 -40 -42 -43 -44 -45 -44 -42 -40 -37 -35 -37 -38 -35 -32 -28 -25 -23 -23 -25 -28 -30 -29 -27 -24 -23 -24 -27 -28 -29 -29 -29 -29 -29 -30 -31 -33 -34 -35 -36 -36 -34 -33 -32 -34 -36 -37 -39 -41 -41 -39 -37 -35 -34 -31 -30 -30 -31 -32 -32 -31 -29 -27 -25 -24 -25 -27 -30 -32 -34 -35 -34 -32 -32 -33 -35 -36 -38 -38 -38 -37 -36 -35 -35 -35 -37 -38 -39 -40 -40 -40 -39 -40 -40 -41 -41 -42 -44 -47 -51 -57 -62 -66 -68 -68 -68 -69 -69 -69 -69 -72 -74 -74 -72 -69 -66 -62 -59 -57 -54 -52 -53 -56 -58 -58 -57 -55 -54 -54 -55 -55 -56 -56 -58 -58 -58 -58 -58 -58 -56 -54 -52 -51 -53 -55 -55 -55 -55 -54 -53 -53 -54 -55 -55 -56 -58 -59 -59 -58 -58 -58 -58 -60 -61 -60 -59 -59 -60 -60 -60 -59 -58 -57 -57 -56 -56 -57 -59 -60 -61 -62 -61 -60 -59 -58 -56 -54 -55 -55 -54 -51 -50 -49 -48 -47 -46 -45 -46 -48 -53 -58 -62 -65 -66 -65 -64 -62 -61 -61 -60 -59 -58 -58 -60 -64 -68 -72 -76 -80 -84 -84 -79 -71 -62 -58 -57 -57 -56 -54 -53 -52 -51 -50 -49 -47 -45 -43 -40 -39 -37 -37 -37 -38 -39 -39 -40 -41 -42 -42 -41 -40 -37 -34 -32 -30 -30 -31 -34 -36 -38 -39 -37 -34 -31 -28 -26 -25 -24 -24 -23 -21 -20 -19 -19 -21 -22 -23 -24 -25 -22 -20 -18 -15 -11 -6 -2 -1 -1 -3 -5 -9 -12 -15 -13 -9 -4 -0 1 -2 -5 -8 -12 -18 -25 -31 -38 -46 -52 -57 -61 -65 -70 -74 -76 -77 -78 -81 -78 -70 -61 -54 -49 -48 -49 -51 -54 -55 -57 -56 -55 -55 -53 -51 -47 -42 -36 -30 -26 -23 -21 -20 -19 -17 -17 0 -2 -4 -5 -6 -6 -4 -3 -3 -4 -6 -7 -9 -12 -14 -15 -16 -18 -20 -20 -20 -20 -20 -20 -18 -16 -14 -15 -15 -13 -12 -10 -11 -14 -17 -19 -20 -20 -22 -24 -25 -25 -25 -24 -22 -19 -18 -22 -26 -28 -28 -27 -30 -34 -39 -45 -48 -50 -48 -45 -40 -37 -37 -38 -36 -35 -36 -37 -37 -36 -38 -41 -42 -42 -41 -41 -40 -37 -35 -35 -36 -36 -34 -32 -28 -25 -24 -26 -28 -30 -31 -29 -25 -24 -26 -28 -31 -32 -32 -32 -31 -30 -30 -32 -34 -35 -36 -38 -39 -38 -36 -33 -33 -36 -39 -40 -40 -38 -36 -35 -35 -36 -34 -32 -31 -31 -31 -31 -32 -32 -30 -27 -26 -26 -28 -30 -31 -32 -33 -33 -32 -32 -33 -35 -36 -38 -39 -38 -36 -34 -33 -34 -36 -37 -37 -36 -36 -35 -36 -38 -41 -42 -42 -41 -43 -44 -47 -51 -56 -61 -64 -66 -66 -67 -68 -69 -68 -68 -70 -73 -74 -72 -69 -66 -63 -60 -58 -55 -54 -55 -57 -58 -58 -57 -56 -55 -54 -55 -55 -55 -56 -58 -60 -60 -59 -58 -58 -57 -57 -56 -55 -54 -54 -55 -57 -58 -58 -58 -58 -57 -56 -56 -56 -57 -58 -59 -60 -61 -61 -61 -62 -62 -61 -60 -60 -60 -60 -60 -59 -59 -58 -58 -57 -56 -57 -58 -59 -61 -62 -62 -61 -60 -59 -58 -57 -58 -58 -56 -54 -53 -51 -50 -48 -46 -45 -45 -47 -50 -55 -59 -63 -65 -65 -64 -63 -61 -60 -60 -59 -58 -58 -60 -63 -67 -71 -75 -79 -83 -82 -78 -70 -63 -59 -58 -58 -56 -55 -53 -53 -52 -52 -51 -50 -48 -46 -43 -41 -39 -38 -38 -39 -40 -40 -41 -42 -43 -43 -43 -42 -40 -37 -35 -33 -32 -33 -35 -37 -39 -40 -39 -36 -32 -29 -28 -27 -26 -25 -24 -23 -22 -22 -22 -24 -25 -26 -27 -27 -25 -22 -19 -16 -13 -8 -5 -3 -3 -3 -5 -9 -12 -15 -15 -13 -8 -2 1 -0 -3 -7 -11 -17 -23 -30 -37 -45 -51 -56 -61 -65 -70 -74 -77 -78 -79 -81 -78 -71 -62 -55 -50 -49 -49 -51 -52 -54 -56 -56 -56 -57 -56 -54 -50 -44 -37 -31 -26 -23 -21 -20 -18 -17 -17 -3 -5 -6 -6 -6 -6 -6 -7 -7 -6 -5 -6 -8 -9 -10 -11 -12 -13 -15 -15 -17 -19 -22 -24 -24 -23 -20 -18 -17 -15 -13 -11 -12 -15 -17 -19 -20 -20 -21 -23 -24 -24 -25 -26 -26 -24 -21 -23 -25 -28 -28 -30 -32 -36 -41 -46 -50 -52 -53 -52 -47 -43 -43 -44 -43 -40 -38 -35 -32 -30 -34 -38 -40 -40 -40 -41 -39 -37 -36 -36 -35 -33 -30 -29 -29 -28 -28 -28 -31 -33 -34 -32 -28 -26 -28 -31 -33 -35 -35 -33 -31 -31 -31 -33 -35 -36 -37 -39 -41 -40 -38 -33 -32 -35 -38 -40 -39 -36 -33 -32 -34 -37 -38 -36 -35 -34 -32 -30 -31 -32 -33 -31 -29 -28 -29 -30 -30 -31 -31 -31 -31 -32 -33 -34 -36 -37 -37 -36 -35 -33 -32 -33 -35 -36 -36 -35 -34 -33 -34 -36 -38 -39 -40 -40 -41 -43 -45 -49 -53 -57 -61 -64 -65 -66 -66 -66 -67 -68 -70 -72 -73 -71 -67 -65 -63 -61 -59 -58 -57 -57 -57 -57 -57 -56 -56 -55 -55 -54 -53 -53 -53 -55 -57 -59 -58 -57 -56 -57 -57 -57 -57 -55 -53 -53 -54 -55 -57 -58 -58 -58 -57 -57 -57 -57 -56 -54 -55 -58 -62 -64 -63 -62 -62 -61 -61 -61 -60 -59 -59 -59 -59 -58 -57 -57 -57 -57 -59 -61 -62 -62 -61 -60 -59 -60 -60 -61 -60 -58 -56 -55 -53 -52 -49 -47 -45 -44 -44 -47 -50 -55 -59 -63 -63 -63 -62 -62 -61 -60 -58 -58 -58 -60 -62 -65 -69 -74 -78 -80 -80 -77 -71 -65 -61 -59 -58 -57 -55 -54 -53 -53 -53 -52 -52 -51 -49 -47 -43 -41 -39 -39 -40 -40 -41 -41 -42 -43 -44 -44 -44 -43 -41 -39 -36 -35 -34 -35 -36 -38 -40 -40 -38 -34 -31 -30 -29 -28 -27 -25 -24 -24 -24 -25 -26 -27 -28 -29 -29 -27 -24 -22 -19 -16 -12 -9 -7 -4 -3 -6 -10 -13 -14 -16 -14 -11 -5 -1 -0 -2 -6 -10 -16 -22 -29 -36 -44 -50 -56 -61 -65 -70 -74 -77 -80 -81 -80 -77 -72 -64 -56 -51 -49 -49 -51 -52 -54 -55 -56 -57 -58 -58 -57 -53 -45 -37 -31 -26 -22 -20 -18 -17 -16 -17 -6 -6 -8 -10 -9 -8 -9 -10 -11 -9 -8 -8 -10 -11 -12 -13 -13 -14 -14 -14 -15 -17 -21 -23 -26 -27 -25 -21 -18 -16 -15 -14 -16 -17 -18 -17 -18 -20 -20 -19 -20 -22 -23 -25 -28 -30 -28 -25 -24 -24 -24 -26 -31 -37 -43 -48 -50 -50 -51 -52 -52 -50 -49 -48 -46 -43 -40 -35 -30 -27 -33 -37 -39 -38 -38 -39 -39 -39 -39 -39 -37 -34 -32 -32 -32 -32 -32 -33 -34 -36 -36 -34 -31 -30 -32 -34 -36 -37 -36 -34 -33 -32 -33 -35 -36 -37 -38 -39 -40 -40 -39 -38 -35 -35 -38 -41 -40 -34 -31 -30 -32 -36 -39 -39 -39 -38 -36 -33 -31 -31 -34 -34 -32 -30 -29 -29 -30 -30 -30 -29 -30 -32 -33 -34 -36 -36 -36 -34 -33 -31 -31 -32 -34 -35 -36 -35 -34 -33 -33 -34 -34 -35 -35 -36 -37 -40 -44 -47 -51 -55 -59 -62 -64 -64 -63 -62 -62 -64 -64 -66 -68 -67 -65 -63 -63 -62 -61 -59 -58 -56 -56 -55 -55 -54 -53 -53 -52 -52 -51 -51 -51 -53 -56 -57 -57 -55 -52 -52 -52 -54 -55 -55 -54 -54 -55 -56 -58 -60 -59 -57 -56 -54 -52 -49 -46 -40 -37 -41 -52 -61 -63 -64 -64 -63 -62 -61 -60 -59 -60 -60 -59 -58 -58 -57 -57 -57 -58 -60 -61 -61 -60 -60 -59 -60 -62 -62 -60 -58 -57 -56 -55 -53 -50 -48 -45 -43 -41 -42 -44 -48 -53 -58 -61 -62 -62 -61 -60 -59 -58 -58 -59 -61 -62 -64 -67 -72 -76 -78 -78 -77 -74 -70 -65 -62 -60 -58 -56 -55 -54 -54 -53 -53 -53 -54 -53 -50 -46 -43 -41 -40 -40 -41 -41 -41 -42 -43 -44 -45 -46 -45 -44 -42 -40 -38 -37 -36 -36 -38 -40 -40 -38 -35 -33 -32 -30 -29 -28 -26 -25 -25 -25 -27 -28 -30 -31 -31 -31 -29 -27 -25 -22 -20 -16 -13 -10 -6 -5 -7 -10 -13 -15 -16 -15 -12 -7 -3 -1 -2 -5 -9 -14 -21 -27 -35 -43 -50 -55 -60 -65 -69 -74 -78 -81 -82 -79 -75 -72 -66 -58 -53 -50 -50 -51 -52 -53 -55 -56 -57 -59 -60 -60 -55 -47 -38 -31 -26 -23 -19 -16 -15 -16 -17 -10 -10 -11 -13 -13 -12 -11 -11 -12 -12 -12 -12 -14 -17 -18 -18 -18 -19 -19 -20 -20 -20 -21 -22 -25 -28 -30 -26 -23 -20 -19 -19 -21 -22 -19 -16 -15 -17 -17 -17 -18 -23 -25 -28 -31 -34 -33 -29 -25 -24 -24 -26 -29 -34 -40 -46 -46 -47 -47 -48 -47 -44 -42 -42 -43 -43 -41 -37 -32 -29 -34 -37 -39 -38 -39 -39 -40 -41 -43 -43 -40 -36 -32 -29 -30 -31 -33 -34 -33 -34 -34 -34 -32 -32 -34 -37 -39 -40 -39 -37 -35 -35 -36 -37 -38 -38 -38 -38 -38 -39 -41 -43 -41 -39 -38 -39 -38 -33 -30 -29 -31 -35 -38 -39 -38 -38 -38 -36 -34 -33 -34 -35 -34 -31 -30 -29 -30 -29 -28 -27 -29 -31 -33 -35 -36 -36 -34 -32 -31 -30 -31 -32 -33 -34 -36 -37 -36 -35 -34 -32 -30 -29 -30 -31 -33 -36 -40 -44 -48 -52 -56 -59 -60 -61 -59 -57 -56 -58 -58 -59 -60 -61 -60 -61 -62 -62 -61 -58 -56 -55 -56 -57 -56 -55 -53 -51 -50 -50 -51 -52 -54 -56 -57 -57 -56 -53 -49 -47 -47 -50 -53 -54 -54 -54 -55 -57 -59 -61 -59 -54 -50 -48 -44 -37 -29 -28 -28 -32 -42 -57 -65 -68 -67 -66 -64 -62 -60 -60 -60 -60 -59 -59 -58 -58 -57 -56 -57 -58 -60 -60 -60 -60 -59 -60 -61 -62 -61 -59 -58 -58 -57 -56 -53 -49 -46 -43 -40 -38 -39 -41 -46 -52 -56 -59 -60 -61 -59 -58 -57 -58 -60 -61 -61 -63 -66 -71 -74 -76 -77 -79 -79 -75 -70 -65 -62 -59 -57 -55 -55 -55 -54 -55 -56 -57 -55 -52 -48 -45 -42 -41 -40 -41 -41 -41 -42 -43 -45 -46 -47 -47 -47 -46 -44 -41 -39 -37 -36 -37 -39 -39 -38 -35 -35 -33 -32 -30 -29 -27 -26 -26 -27 -28 -30 -31 -33 -33 -32 -31 -29 -27 -25 -22 -20 -17 -13 -8 -6 -7 -10 -13 -15 -16 -15 -12 -7 -3 -1 -2 -4 -8 -14 -20 -26 -34 -42 -49 -55 -60 -65 -69 -73 -78 -82 -82 -76 -73 -72 -69 -61 -55 -51 -50 -51 -52 -54 -55 -56 -57 -59 -61 -62 -57 -48 -39 -31 -27 -24 -20 -17 -16 -17 -17 -14 -15 -16 -17 -16 -14 -13 -13 -14 -15 -15 -16 -18 -20 -21 -22 -22 -23 -24 -25 -26 -27 -27 -27 -29 -31 -34 -34 -31 -28 -25 -22 -23 -26 -25 -20 -18 -19 -18 -18 -19 -23 -26 -28 -29 -30 -32 -29 -27 -27 -27 -26 -27 -31 -37 -42 -42 -42 -42 -43 -42 -41 -40 -41 -43 -40 -36 -33 -33 -33 -37 -40 -41 -40 -41 -41 -41 -42 -43 -43 -40 -36 -32 -30 -31 -33 -34 -34 -33 -33 -33 -34 -33 -32 -35 -39 -41 -42 -42 -40 -38 -37 -38 -40 -41 -40 -39 -37 -38 -40 -42 -45 -45 -42 -39 -37 -35 -31 -29 -28 -30 -35 -39 -40 -40 -39 -39 -38 -38 -37 -37 -36 -35 -34 -33 -32 -31 -29 -27 -27 -29 -31 -33 -35 -37 -37 -35 -32 -30 -30 -31 -33 -33 -35 -37 -38 -39 -39 -37 -33 -28 -25 -25 -26 -28 -31 -35 -38 -42 -47 -51 -54 -57 -58 -55 -52 -50 -51 -53 -54 -54 -54 -56 -58 -59 -59 -58 -56 -56 -56 -57 -58 -59 -58 -57 -54 -53 -53 -53 -54 -55 -56 -55 -55 -55 -54 -50 -48 -48 -51 -54 -54 -54 -54 -55 -57 -59 -60 -55 -42 -30 -27 -29 -30 -34 -42 -42 -39 -38 -52 -63 -68 -68 -67 -66 -64 -63 -62 -61 -60 -59 -59 -58 -57 -56 -55 -55 -57 -58 -59 -60 -60 -59 -60 -61 -62 -62 -60 -60 -60 -60 -59 -56 -53 -49 -44 -40 -37 -36 -37 -40 -45 -50 -54 -57 -59 -58 -58 -57 -58 -59 -60 -61 -62 -65 -69 -72 -74 -77 -79 -80 -78 -73 -69 -64 -61 -58 -57 -57 -57 -57 -57 -58 -59 -58 -55 -52 -48 -45 -43 -41 -41 -41 -41 -42 -43 -45 -47 -49 -50 -49 -48 -47 -44 -41 -38 -37 -36 -37 -37 -36 -35 -34 -33 -32 -31 -29 -28 -27 -27 -28 -29 -30 -32 -34 -35 -34 -33 -31 -29 -26 -24 -23 -20 -16 -10 -8 -8 -10 -13 -15 -16 -15 -11 -6 -2 0 -0 -3 -8 -14 -20 -26 -33 -41 -49 -55 -60 -64 -68 -73 -78 -82 -80 -75 -73 -73 -71 -63 -56 -51 -50 -51 -53 -55 -56 -57 -58 -60 -62 -63 -58 -50 -40 -33 -29 -26 -22 -19 -18 -19 -18 -15 -18 -19 -20 -19 -17 -15 -15 -16 -17 -17 -18 -19 -20 -20 -22 -24 -25 -26 -26 -28 -30 -32 -33 -34 -34 -35 -34 -34 -32 -27 -21 -21 -25 -26 -23 -20 -22 -20 -18 -17 -19 -23 -25 -25 -24 -24 -23 -22 -23 -23 -22 -23 -28 -34 -40 -41 -41 -42 -43 -45 -45 -44 -43 -42 -36 -31 -30 -33 -36 -41 -44 -46 -45 -44 -42 -41 -40 -41 -41 -39 -36 -35 -34 -36 -37 -38 -37 -36 -34 -34 -34 -33 -32 -35 -39 -42 -45 -45 -44 -42 -40 -41 -42 -42 -41 -40 -39 -40 -42 -44 -46 -47 -44 -39 -34 -30 -29 -28 -28 -29 -33 -37 -40 -41 -41 -40 -40 -40 -39 -36 -35 -35 -35 -33 -32 -31 -29 -27 -26 -28 -29 -32 -35 -37 -39 -37 -34 -32 -31 -32 -33 -35 -36 -38 -40 -41 -41 -39 -34 -29 -25 -23 -23 -24 -26 -28 -31 -36 -41 -45 -49 -53 -55 -54 -51 -48 -47 -48 -49 -49 -50 -51 -54 -56 -56 -54 -54 -55 -56 -56 -56 -56 -56 -56 -56 -54 -51 -50 -50 -50 -52 -52 -53 -55 -55 -53 -52 -53 -56 -56 -55 -53 -53 -54 -56 -58 -57 -49 -30 -14 -15 -26 -40 -50 -55 -51 -41 -35 -44 -55 -64 -68 -69 -68 -67 -66 -65 -63 -61 -59 -58 -58 -57 -55 -54 -53 -54 -57 -59 -59 -59 -60 -61 -62 -62 -62 -61 -61 -61 -62 -61 -59 -57 -53 -49 -46 -42 -39 -38 -39 -42 -46 -50 -53 -55 -56 -57 -58 -58 -59 -60 -61 -63 -65 -68 -71 -74 -76 -77 -78 -78 -76 -73 -68 -63 -60 -59 -59 -59 -59 -59 -60 -60 -60 -58 -56 -52 -48 -46 -44 -43 -42 -42 -42 -43 -45 -47 -50 -51 -52 -51 -49 -47 -44 -41 -38 -36 -36 -36 -35 -35 -34 -32 -31 -30 -29 -29 -28 -27 -28 -28 -30 -32 -34 -35 -35 -34 -33 -31 -28 -27 -25 -22 -18 -13 -10 -9 -9 -11 -13 -14 -13 -10 -5 0 3 2 -3 -9 -15 -21 -27 -33 -41 -48 -54 -60 -64 -68 -72 -77 -82 -79 -75 -73 -73 -72 -65 -58 -52 -51 -52 -54 -55 -56 -56 -58 -61 -64 -65 -59 -51 -43 -37 -32 -28 -25 -23 -21 -20 -18 -13 -16 -18 -19 -19 -17 -15 -13 -12 -13 -15 -17 -18 -19 -20 -22 -25 -26 -26 -26 -27 -27 -26 -28 -30 -31 -30 -29 -30 -30 -28 -24 -21 -24 -26 -25 -22 -22 -23 -20 -17 -15 -18 -21 -22 -21 -18 -17 -17 -18 -20 -21 -25 -30 -36 -39 -42 -43 -44 -44 -45 -45 -44 -43 -41 -35 -31 -31 -34 -38 -42 -46 -49 -50 -49 -46 -43 -41 -41 -41 -41 -41 -41 -41 -41 -40 -39 -39 -38 -36 -35 -34 -33 -32 -34 -38 -43 -46 -47 -47 -45 -43 -42 -42 -42 -42 -41 -41 -43 -46 -48 -48 -48 -44 -37 -29 -26 -27 -28 -28 -28 -31 -35 -38 -40 -41 -41 -41 -42 -42 -39 -37 -35 -33 -32 -31 -31 -29 -27 -26 -27 -30 -32 -35 -38 -40 -40 -38 -36 -34 -34 -34 -35 -36 -38 -40 -42 -42 -41 -37 -31 -26 -23 -23 -24 -24 -24 -25 -30 -34 -39 -43 -48 -52 -53 -52 -49 -45 -44 -44 -45 -46 -48 -51 -53 -53 -50 -50 -51 -53 -53 -52 -52 -53 -55 -56 -54 -49 -47 -47 -48 -50 -52 -54 -55 -55 -54 -54 -55 -57 -56 -55 -55 -55 -56 -57 -56 -52 -41 -24 -15 -21 -37 -54 -61 -58 -50 -44 -43 -46 -52 -58 -66 -70 -69 -68 -67 -66 -64 -62 -60 -58 -57 -57 -55 -53 -50 -50 -54 -58 -60 -60 -60 -61 -62 -62 -61 -61 -61 -62 -62 -62 -62 -60 -58 -56 -53 -50 -48 -46 -45 -45 -46 -47 -50 -52 -54 -56 -57 -58 -58 -59 -61 -63 -64 -67 -70 -73 -75 -75 -77 -78 -78 -75 -70 -66 -63 -61 -60 -60 -60 -60 -61 -62 -62 -61 -58 -55 -52 -49 -47 -45 -44 -43 -43 -43 -44 -47 -50 -52 -53 -53 -52 -50 -47 -43 -40 -37 -36 -35 -35 -35 -33 -31 -30 -30 -30 -29 -28 -27 -27 -27 -29 -32 -34 -34 -35 -35 -35 -33 -30 -29 -27 -24 -20 -16 -13 -11 -10 -10 -11 -11 -10 -7 -2 3 5 3 -3 -10 -17 -23 -28 -33 -40 -47 -54 -59 -63 -67 -71 -76 -80 -78 -75 -74 -74 -72 -67 -60 -54 -53 -53 -55 -55 -56 -56 -58 -62 -65 -66 -60 -53 -46 -40 -35 -29 -26 -25 -23 -21 -19 -10 -12 -14 -15 -13 -10 -7 -5 -5 -7 -10 -13 -15 -16 -18 -22 -25 -26 -26 -25 -24 -23 -23 -26 -28 -29 -29 -29 -29 -30 -31 -30 -26 -27 -28 -28 -26 -26 -27 -26 -21 -15 -17 -20 -22 -20 -15 -14 -15 -17 -20 -23 -28 -34 -39 -42 -44 -45 -45 -45 -43 -41 -40 -40 -38 -35 -34 -35 -38 -41 -43 -45 -48 -51 -53 -51 -49 -47 -47 -47 -48 -49 -50 -48 -42 -38 -37 -39 -39 -36 -34 -33 -32 -32 -34 -38 -43 -46 -48 -49 -48 -45 -42 -42 -42 -43 -43 -44 -47 -50 -51 -51 -49 -43 -34 -26 -23 -25 -27 -28 -27 -28 -31 -35 -38 -40 -41 -43 -44 -44 -42 -39 -35 -33 -32 -32 -32 -30 -29 -28 -27 -29 -31 -34 -37 -39 -40 -40 -38 -36 -35 -34 -34 -35 -37 -39 -42 -45 -45 -41 -34 -27 -23 -23 -25 -25 -24 -23 -25 -29 -33 -37 -42 -46 -49 -52 -52 -48 -44 -42 -42 -43 -45 -48 -51 -51 -48 -46 -47 -49 -50 -50 -51 -53 -54 -56 -54 -49 -45 -44 -46 -49 -52 -53 -54 -54 -53 -54 -55 -57 -57 -58 -59 -59 -61 -60 -54 -41 -25 -14 -18 -30 -44 -57 -61 -56 -52 -51 -57 -57 -57 -60 -66 -70 -70 -70 -69 -67 -65 -63 -61 -59 -56 -55 -53 -49 -42 -42 -49 -56 -60 -61 -61 -61 -61 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -61 -60 -59 -57 -55 -54 -53 -52 -51 -50 -50 -52 -54 -56 -57 -58 -59 -61 -63 -64 -66 -69 -72 -73 -75 -77 -79 -79 -76 -72 -69 -66 -64 -62 -61 -60 -60 -62 -63 -63 -62 -61 -58 -56 -53 -51 -49 -47 -45 -44 -44 -45 -46 -49 -51 -53 -54 -54 -52 -49 -46 -42 -40 -38 -36 -35 -35 -33 -31 -30 -30 -30 -29 -27 -26 -26 -27 -29 -31 -33 -33 -34 -35 -35 -34 -32 -31 -29 -26 -23 -20 -17 -14 -13 -11 -10 -9 -7 -4 1 5 6 4 -3 -11 -19 -25 -30 -35 -40 -46 -52 -58 -62 -66 -70 -74 -77 -77 -76 -75 -74 -72 -68 -62 -57 -53 -53 -54 -55 -55 -56 -58 -63 -67 -66 -60 -53 -48 -44 -38 -32 -28 -26 -24 -22 -20 -9 -10 -9 -7 -4 -1 1 2 1 -2 -6 -10 -13 -14 -16 -19 -21 -22 -23 -24 -24 -23 -22 -24 -26 -28 -30 -32 -32 -32 -33 -33 -31 -30 -30 -30 -29 -29 -30 -29 -26 -21 -20 -21 -21 -19 -13 -12 -13 -17 -20 -23 -28 -34 -39 -42 -43 -44 -45 -45 -43 -41 -39 -36 -32 -32 -35 -39 -42 -45 -45 -44 -45 -47 -50 -52 -53 -54 -54 -54 -55 -56 -55 -48 -40 -38 -39 -40 -39 -35 -32 -32 -32 -33 -36 -39 -42 -45 -48 -50 -50 -48 -44 -43 -43 -45 -46 -47 -50 -53 -55 -54 -49 -42 -33 -25 -21 -23 -26 -28 -27 -26 -28 -31 -35 -38 -41 -43 -44 -44 -42 -39 -36 -35 -34 -34 -32 -31 -30 -30 -29 -29 -30 -33 -36 -38 -40 -40 -39 -37 -36 -36 -35 -35 -36 -39 -43 -46 -48 -44 -37 -30 -24 -24 -25 -25 -24 -22 -23 -26 -30 -33 -37 -41 -44 -48 -51 -51 -47 -44 -42 -43 -45 -47 -48 -48 -47 -46 -46 -46 -48 -50 -51 -53 -55 -56 -54 -50 -46 -43 -44 -47 -50 -52 -53 -53 -52 -53 -54 -56 -58 -59 -60 -58 -54 -46 -33 -19 -9 -19 -38 -52 -58 -60 -62 -63 -63 -63 -64 -65 -65 -66 -68 -70 -71 -71 -71 -69 -67 -65 -63 -59 -54 -50 -45 -40 -36 -41 -50 -56 -59 -60 -61 -61 -62 -63 -64 -63 -63 -63 -63 -62 -61 -62 -63 -64 -64 -64 -63 -62 -61 -60 -58 -56 -53 -52 -51 -52 -54 -56 -57 -59 -62 -64 -65 -66 -67 -69 -72 -75 -78 -80 -79 -77 -75 -72 -69 -66 -63 -62 -61 -61 -63 -64 -64 -64 -63 -61 -59 -57 -55 -53 -51 -49 -48 -47 -46 -47 -48 -50 -53 -55 -55 -54 -52 -49 -45 -43 -40 -38 -36 -36 -34 -33 -31 -30 -29 -28 -27 -26 -26 -27 -28 -30 -31 -32 -33 -34 -35 -35 -34 -33 -31 -29 -26 -23 -21 -19 -18 -15 -13 -10 -6 -2 3 5 5 2 -5 -13 -21 -28 -33 -37 -41 -46 -51 -56 -62 -66 -69 -72 -75 -76 -76 -75 -74 -72 -68 -64 -58 -54 -53 -54 -56 -56 -57 -60 -64 -68 -65 -59 -53 -49 -46 -43 -37 -33 -30 -28 -25 -22 -4 -3 -1 2 5 6 6 6 6 3 -2 -7 -9 -10 -12 -14 -16 -17 -19 -21 -23 -24 -24 -24 -25 -27 -30 -33 -33 -33 -33 -33 -32 -31 -30 -28 -27 -27 -27 -28 -28 -28 -27 -24 -21 -16 -11 -10 -11 -14 -18 -21 -25 -28 -30 -31 -32 -36 -40 -44 -46 -46 -42 -37 -30 -30 -35 -39 -42 -44 -46 -46 -47 -48 -48 -46 -46 -48 -52 -53 -54 -52 -48 -44 -43 -42 -41 -39 -38 -36 -33 -31 -31 -34 -37 -39 -41 -43 -46 -50 -52 -52 -50 -47 -46 -47 -48 -49 -51 -53 -54 -53 -48 -42 -35 -27 -22 -21 -24 -27 -28 -26 -26 -28 -31 -36 -40 -42 -42 -42 -41 -40 -39 -39 -38 -36 -33 -31 -30 -31 -31 -30 -31 -32 -35 -37 -38 -39 -39 -38 -38 -37 -36 -35 -36 -39 -42 -46 -48 -46 -41 -34 -27 -24 -24 -24 -24 -23 -22 -24 -28 -32 -36 -38 -41 -44 -48 -50 -49 -48 -46 -46 -47 -46 -46 -45 -47 -48 -48 -48 -48 -48 -49 -51 -53 -54 -54 -52 -49 -45 -43 -46 -49 -52 -52 -52 -52 -53 -54 -57 -59 -61 -60 -54 -36 -17 -8 -7 -13 -25 -41 -53 -59 -61 -65 -66 -66 -65 -65 -66 -67 -67 -68 -69 -71 -72 -72 -70 -69 -67 -65 -59 -49 -39 -34 -33 -38 -47 -55 -58 -58 -58 -60 -61 -62 -64 -65 -65 -64 -64 -63 -62 -61 -61 -63 -64 -64 -65 -65 -65 -65 -64 -62 -60 -58 -56 -55 -54 -55 -56 -58 -60 -62 -64 -66 -65 -65 -67 -70 -75 -78 -79 -78 -78 -77 -75 -72 -69 -66 -63 -62 -62 -63 -64 -65 -66 -66 -63 -61 -59 -57 -56 -54 -53 -52 -50 -49 -49 -49 -50 -52 -54 -55 -55 -54 -52 -49 -46 -43 -40 -38 -37 -36 -34 -32 -31 -29 -28 -27 -27 -26 -26 -27 -28 -29 -30 -31 -32 -34 -35 -35 -34 -32 -31 -29 -26 -24 -23 -22 -20 -18 -14 -9 -3 2 4 2 -3 -9 -15 -23 -30 -35 -38 -42 -45 -49 -55 -61 -65 -68 -71 -73 -75 -76 -75 -74 -72 -69 -64 -60 -56 -54 -54 -54 -55 -57 -61 -66 -68 -64 -58 -52 -49 -48 -46 -42 -38 -34 -31 -27 -24 4 3 4 5 5 3 2 2 3 1 -2 -5 -6 -7 -9 -10 -11 -12 -15 -20 -23 -25 -26 -27 -27 -28 -30 -31 -32 -32 -30 -29 -28 -28 -26 -24 -23 -23 -23 -23 -25 -27 -27 -23 -19 -15 -12 -10 -11 -13 -15 -18 -19 -19 -20 -20 -24 -29 -34 -40 -44 -44 -40 -34 -28 -30 -35 -38 -39 -39 -40 -42 -44 -45 -42 -37 -38 -41 -44 -43 -42 -42 -43 -43 -43 -40 -38 -35 -36 -36 -34 -32 -31 -32 -35 -37 -38 -41 -45 -49 -52 -53 -53 -52 -50 -49 -49 -50 -51 -52 -52 -50 -47 -43 -38 -30 -23 -21 -23 -27 -30 -30 -29 -29 -30 -34 -38 -40 -40 -39 -40 -41 -42 -42 -41 -38 -33 -30 -30 -32 -33 -33 -33 -33 -34 -36 -37 -38 -38 -39 -39 -37 -35 -34 -36 -39 -41 -44 -46 -47 -44 -38 -31 -26 -24 -23 -23 -23 -22 -23 -27 -31 -34 -36 -38 -41 -45 -47 -48 -49 -49 -50 -50 -48 -46 -46 -47 -48 -49 -49 -48 -46 -45 -47 -50 -51 -52 -53 -52 -49 -45 -47 -49 -51 -51 -51 -52 -54 -55 -58 -61 -62 -60 -50 -29 -12 -9 -19 -35 -46 -53 -58 -61 -64 -67 -67 -65 -62 -64 -66 -67 -68 -68 -69 -70 -71 -71 -70 -70 -69 -67 -60 -46 -34 -30 -33 -42 -51 -58 -60 -58 -58 -59 -61 -63 -65 -65 -65 -65 -64 -63 -62 -61 -61 -62 -62 -63 -63 -64 -65 -65 -65 -64 -63 -62 -61 -60 -59 -57 -57 -58 -59 -62 -64 -66 -66 -65 -66 -69 -73 -75 -77 -78 -80 -80 -78 -75 -72 -69 -66 -64 -63 -63 -64 -66 -68 -68 -66 -63 -61 -59 -58 -57 -56 -55 -54 -53 -52 -52 -52 -52 -53 -54 -55 -55 -55 -52 -50 -46 -43 -41 -39 -38 -36 -33 -32 -29 -27 -27 -27 -25 -25 -26 -28 -28 -29 -30 -31 -33 -35 -35 -34 -33 -33 -31 -29 -27 -26 -25 -24 -22 -19 -14 -7 -2 -0 -3 -8 -13 -18 -24 -30 -35 -39 -42 -45 -48 -54 -59 -64 -68 -70 -72 -74 -75 -75 -74 -73 -70 -66 -61 -57 -55 -55 -54 -54 -56 -61 -66 -67 -63 -57 -51 -48 -48 -47 -45 -41 -37 -33 -29 -27 4 2 1 -0 -1 -4 -5 -5 -4 -3 -4 -4 -5 -6 -7 -7 -7 -9 -13 -19 -23 -25 -26 -28 -30 -31 -31 -31 -31 -30 -29 -26 -25 -23 -21 -20 -20 -20 -21 -21 -22 -23 -22 -18 -14 -11 -11 -12 -13 -16 -21 -25 -25 -24 -24 -24 -27 -31 -35 -38 -37 -34 -31 -29 -30 -32 -34 -35 -35 -36 -38 -39 -39 -37 -35 -36 -38 -40 -41 -40 -39 -39 -39 -40 -40 -39 -37 -38 -39 -37 -34 -31 -31 -31 -32 -34 -37 -41 -45 -49 -52 -53 -53 -53 -52 -50 -49 -49 -49 -49 -47 -46 -45 -44 -41 -35 -26 -21 -21 -25 -29 -30 -30 -30 -30 -32 -36 -38 -38 -39 -40 -41 -41 -41 -40 -38 -34 -31 -30 -31 -33 -34 -34 -33 -35 -38 -38 -37 -37 -38 -38 -37 -34 -33 -36 -39 -41 -42 -44 -45 -45 -42 -37 -31 -27 -25 -24 -23 -22 -23 -26 -30 -32 -33 -35 -38 -42 -45 -47 -48 -50 -52 -52 -50 -49 -48 -48 -49 -50 -50 -49 -47 -47 -47 -46 -45 -47 -50 -53 -53 -50 -49 -49 -50 -50 -50 -52 -54 -57 -59 -60 -59 -54 -43 -30 -26 -31 -40 -51 -58 -60 -61 -62 -64 -67 -68 -66 -64 -65 -68 -69 -69 -68 -69 -70 -71 -70 -69 -70 -70 -67 -59 -45 -35 -33 -38 -47 -54 -59 -60 -60 -59 -60 -61 -64 -66 -66 -66 -66 -65 -63 -62 -62 -61 -61 -61 -62 -63 -64 -64 -65 -65 -64 -64 -64 -64 -64 -63 -61 -59 -58 -58 -60 -62 -64 -65 -65 -66 -69 -71 -73 -75 -78 -81 -82 -81 -79 -75 -72 -70 -67 -64 -63 -64 -67 -69 -70 -68 -65 -62 -61 -60 -60 -59 -59 -58 -58 -56 -55 -54 -54 -54 -55 -56 -56 -56 -55 -52 -50 -46 -44 -42 -40 -37 -34 -32 -30 -28 -27 -26 -25 -26 -27 -29 -29 -29 -30 -31 -32 -33 -33 -32 -33 -34 -32 -30 -28 -28 -28 -28 -26 -22 -18 -11 -7 -5 -7 -12 -16 -20 -24 -29 -34 -38 -41 -44 -48 -52 -57 -62 -67 -70 -71 -72 -73 -74 -74 -73 -71 -67 -62 -59 -57 -56 -55 -55 -57 -62 -65 -65 -63 -58 -53 -49 -48 -47 -45 -43 -39 -35 -32 -30 -2 -5 -7 -7 -7 -9 -11 -10 -8 -7 -6 -6 -7 -7 -6 -5 -6 -8 -12 -18 -24 -25 -24 -23 -28 -31 -31 -29 -27 -25 -23 -21 -19 -18 -18 -18 -18 -20 -22 -24 -25 -24 -22 -17 -13 -11 -12 -12 -13 -17 -23 -28 -30 -30 -30 -29 -29 -30 -32 -32 -31 -27 -25 -27 -32 -37 -38 -37 -36 -36 -36 -35 -32 -30 -32 -36 -39 -40 -40 -41 -42 -41 -40 -39 -40 -40 -41 -42 -42 -37 -33 -31 -30 -30 -31 -33 -36 -40 -44 -48 -51 -52 -53 -53 -53 -52 -50 -49 -48 -45 -43 -42 -42 -43 -42 -39 -31 -24 -21 -22 -27 -29 -30 -31 -31 -33 -35 -38 -39 -39 -40 -41 -41 -40 -40 -39 -36 -33 -30 -31 -32 -33 -33 -34 -36 -39 -40 -39 -39 -40 -40 -38 -35 -34 -36 -39 -40 -41 -41 -42 -42 -43 -42 -37 -33 -29 -26 -25 -24 -24 -26 -27 -28 -29 -31 -35 -39 -43 -45 -47 -50 -52 -52 -52 -51 -50 -49 -49 -50 -49 -49 -47 -47 -45 -43 -41 -42 -45 -49 -52 -51 -49 -48 -49 -49 -49 -52 -56 -59 -57 -52 -45 -38 -32 -34 -45 -53 -56 -56 -60 -62 -62 -62 -65 -67 -68 -68 -66 -66 -68 -69 -70 -70 -71 -73 -73 -72 -72 -72 -71 -68 -57 -42 -34 -36 -44 -53 -58 -60 -61 -62 -61 -61 -61 -64 -66 -67 -67 -67 -66 -64 -62 -61 -60 -60 -61 -62 -63 -64 -64 -65 -65 -65 -64 -65 -65 -65 -64 -64 -61 -58 -57 -58 -60 -63 -64 -65 -65 -67 -69 -72 -75 -79 -82 -83 -84 -82 -79 -77 -74 -70 -66 -64 -65 -67 -69 -71 -69 -67 -65 -63 -62 -61 -61 -61 -61 -61 -60 -59 -58 -57 -56 -56 -57 -57 -57 -56 -54 -52 -49 -47 -45 -42 -39 -36 -33 -31 -29 -28 -26 -25 -26 -28 -30 -31 -31 -31 -31 -31 -31 -30 -31 -32 -34 -32 -30 -29 -29 -30 -30 -28 -25 -21 -15 -10 -8 -10 -14 -18 -21 -25 -28 -32 -36 -39 -42 -46 -51 -55 -61 -66 -69 -70 -71 -72 -73 -74 -74 -72 -68 -63 -60 -59 -59 -58 -58 -60 -62 -63 -64 -63 -61 -56 -52 -49 -47 -45 -43 -40 -37 -35 -33 -10 -12 -12 -11 -9 -10 -12 -12 -10 -9 -8 -9 -9 -8 -6 -6 -7 -9 -12 -17 -22 -24 -22 -20 -24 -28 -30 -29 -24 -21 -21 -20 -19 -17 -17 -18 -18 -21 -25 -26 -26 -23 -20 -17 -13 -11 -11 -11 -13 -16 -22 -26 -29 -28 -26 -23 -22 -23 -26 -28 -26 -24 -24 -29 -36 -41 -41 -38 -34 -32 -32 -30 -27 -25 -30 -36 -40 -41 -42 -44 -46 -46 -45 -43 -43 -43 -44 -44 -41 -36 -33 -31 -31 -31 -31 -33 -36 -40 -43 -45 -47 -49 -50 -52 -53 -54 -53 -51 -48 -44 -41 -40 -41 -42 -43 -41 -35 -27 -22 -20 -24 -29 -31 -32 -34 -35 -37 -38 -38 -39 -39 -39 -39 -40 -42 -41 -37 -34 -31 -31 -32 -32 -32 -33 -36 -37 -38 -37 -37 -37 -37 -37 -36 -37 -38 -39 -39 -38 -39 -39 -40 -41 -42 -40 -37 -34 -31 -29 -28 -27 -26 -25 -24 -25 -27 -31 -36 -39 -42 -45 -48 -51 -52 -53 -53 -52 -51 -50 -50 -50 -50 -49 -47 -44 -41 -39 -39 -41 -45 -49 -51 -50 -49 -47 -47 -47 -50 -54 -57 -52 -35 -20 -15 -26 -44 -55 -60 -60 -58 -59 -60 -62 -63 -65 -67 -68 -68 -67 -67 -67 -68 -69 -71 -73 -73 -73 -72 -72 -72 -72 -71 -67 -54 -42 -38 -43 -53 -58 -60 -61 -63 -63 -62 -63 -64 -67 -68 -68 -68 -67 -65 -63 -61 -60 -60 -61 -63 -64 -65 -65 -65 -66 -65 -65 -64 -64 -64 -65 -66 -65 -61 -57 -56 -58 -61 -63 -64 -65 -67 -69 -72 -76 -80 -82 -84 -85 -84 -82 -81 -78 -74 -69 -66 -66 -67 -69 -70 -70 -69 -67 -65 -64 -63 -63 -63 -62 -62 -62 -62 -61 -60 -59 -58 -58 -58 -58 -57 -56 -54 -52 -50 -48 -45 -43 -39 -36 -33 -31 -29 -26 -25 -27 -29 -31 -32 -33 -32 -32 -30 -29 -29 -29 -30 -31 -31 -31 -31 -31 -32 -32 -30 -28 -23 -18 -13 -11 -12 -15 -19 -22 -25 -27 -30 -33 -35 -39 -44 -48 -53 -59 -64 -68 -69 -70 -70 -72 -73 -74 -73 -68 -64 -62 -60 -61 -61 -63 -63 -63 -62 -63 -64 -63 -59 -55 -52 -48 -45 -44 -41 -39 -36 -34 -14 -16 -14 -12 -9 -10 -12 -14 -13 -11 -12 -13 -12 -10 -8 -8 -10 -12 -14 -17 -21 -23 -23 -21 -24 -28 -31 -30 -25 -22 -21 -21 -21 -20 -20 -21 -21 -22 -25 -27 -25 -21 -18 -15 -13 -11 -11 -12 -16 -20 -24 -26 -25 -21 -17 -13 -14 -17 -21 -24 -23 -21 -23 -30 -38 -40 -38 -34 -29 -26 -27 -26 -24 -23 -28 -35 -39 -42 -44 -46 -48 -50 -50 -50 -48 -48 -47 -45 -39 -36 -34 -33 -32 -32 -32 -34 -36 -38 -40 -41 -42 -44 -46 -49 -52 -54 -55 -53 -49 -45 -41 -40 -41 -42 -42 -41 -37 -30 -24 -20 -21 -27 -30 -34 -36 -37 -36 -36 -37 -37 -38 -37 -38 -40 -43 -42 -38 -34 -31 -31 -32 -32 -32 -32 -34 -35 -35 -34 -34 -34 -35 -36 -37 -38 -37 -37 -38 -39 -39 -39 -38 -37 -37 -35 -35 -35 -35 -33 -31 -28 -26 -24 -21 -21 -23 -26 -31 -36 -39 -42 -45 -49 -51 -53 -53 -53 -52 -51 -50 -50 -49 -49 -47 -43 -39 -37 -37 -39 -41 -46 -50 -51 -50 -48 -47 -48 -49 -50 -50 -46 -36 -27 -26 -37 -49 -57 -61 -61 -57 -57 -58 -61 -62 -64 -66 -66 -67 -68 -66 -66 -67 -69 -71 -72 -72 -71 -71 -72 -72 -72 -71 -69 -57 -45 -39 -43 -53 -58 -60 -62 -64 -66 -66 -65 -65 -67 -68 -69 -68 -67 -65 -63 -61 -60 -59 -60 -62 -63 -64 -65 -66 -66 -65 -65 -65 -64 -64 -66 -67 -67 -63 -59 -57 -58 -61 -63 -64 -65 -67 -70 -73 -76 -80 -83 -84 -85 -85 -84 -83 -81 -78 -73 -69 -67 -66 -68 -70 -70 -70 -69 -68 -66 -65 -64 -63 -62 -62 -63 -63 -63 -62 -62 -61 -60 -60 -59 -59 -58 -57 -55 -53 -51 -49 -48 -44 -40 -36 -34 -31 -27 -26 -27 -29 -30 -32 -32 -32 -32 -31 -30 -29 -28 -28 -28 -29 -30 -31 -32 -33 -32 -31 -30 -25 -21 -16 -13 -14 -16 -19 -23 -25 -27 -29 -31 -33 -35 -40 -45 -51 -58 -63 -67 -69 -69 -69 -71 -73 -74 -73 -69 -66 -63 -61 -63 -65 -66 -65 -62 -61 -63 -64 -64 -62 -59 -55 -51 -49 -46 -42 -39 -37 -34 -16 -17 -16 -14 -11 -12 -15 -15 -15 -14 -16 -17 -16 -13 -11 -11 -13 -16 -18 -20 -23 -25 -25 -22 -25 -29 -32 -31 -28 -25 -24 -24 -24 -23 -24 -25 -25 -23 -24 -25 -23 -19 -16 -14 -12 -10 -10 -13 -18 -23 -26 -25 -20 -14 -11 -12 -14 -17 -20 -21 -20 -18 -21 -28 -35 -35 -31 -28 -26 -27 -28 -26 -24 -24 -28 -33 -37 -41 -44 -45 -46 -48 -50 -54 -54 -51 -48 -44 -39 -38 -37 -36 -35 -33 -33 -34 -34 -34 -35 -36 -38 -40 -43 -46 -49 -51 -53 -53 -50 -46 -43 -42 -42 -43 -43 -42 -40 -34 -27 -21 -20 -24 -29 -34 -36 -36 -35 -34 -35 -36 -36 -37 -38 -40 -42 -42 -39 -35 -32 -31 -32 -33 -33 -33 -34 -34 -34 -33 -32 -33 -34 -35 -36 -36 -36 -36 -38 -40 -41 -40 -38 -35 -33 -32 -32 -33 -32 -30 -26 -23 -20 -20 -19 -20 -21 -23 -28 -34 -38 -41 -42 -45 -48 -51 -52 -52 -51 -50 -49 -47 -47 -48 -46 -43 -39 -37 -37 -37 -39 -42 -46 -49 -50 -48 -46 -47 -49 -50 -49 -47 -44 -42 -43 -45 -49 -56 -61 -61 -56 -54 -56 -59 -61 -64 -66 -66 -67 -68 -67 -67 -67 -69 -70 -70 -70 -71 -73 -74 -73 -72 -71 -67 -56 -46 -42 -46 -54 -58 -61 -62 -65 -67 -68 -68 -67 -68 -69 -69 -68 -67 -66 -65 -63 -60 -59 -61 -62 -63 -64 -66 -66 -66 -65 -65 -64 -64 -65 -67 -68 -67 -65 -62 -60 -60 -61 -63 -65 -67 -69 -71 -74 -77 -80 -82 -84 -86 -87 -87 -86 -85 -82 -78 -73 -69 -67 -66 -68 -70 -71 -71 -70 -69 -68 -66 -64 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -62 -62 -61 -59 -57 -55 -54 -53 -52 -48 -44 -41 -38 -33 -29 -26 -25 -26 -27 -28 -29 -30 -31 -32 -31 -30 -29 -27 -26 -27 -28 -30 -32 -32 -32 -32 -31 -28 -24 -20 -17 -16 -17 -19 -22 -25 -27 -29 -30 -31 -32 -36 -41 -48 -55 -61 -65 -68 -69 -69 -70 -72 -73 -73 -70 -66 -63 -62 -66 -68 -68 -65 -62 -62 -62 -64 -65 -64 -61 -57 -54 -51 -47 -43 -40 -37 -34 -17 -19 -18 -16 -14 -15 -17 -17 -16 -15 -17 -19 -20 -18 -16 -15 -16 -18 -21 -23 -25 -26 -26 -24 -26 -29 -32 -32 -30 -28 -27 -26 -27 -27 -27 -27 -27 -25 -23 -21 -19 -16 -14 -13 -11 -10 -10 -13 -18 -20 -20 -18 -15 -14 -16 -19 -20 -20 -19 -18 -16 -16 -20 -27 -31 -30 -28 -28 -30 -33 -32 -28 -26 -27 -30 -33 -36 -39 -40 -39 -38 -41 -46 -52 -53 -50 -47 -44 -43 -42 -42 -41 -41 -39 -36 -33 -32 -32 -33 -34 -36 -38 -41 -43 -46 -49 -50 -50 -48 -46 -45 -44 -44 -44 -44 -44 -44 -38 -31 -23 -20 -23 -28 -33 -36 -35 -34 -34 -34 -35 -36 -37 -39 -40 -41 -39 -38 -37 -35 -33 -33 -34 -35 -35 -34 -34 -34 -34 -33 -33 -34 -35 -36 -36 -36 -36 -38 -40 -42 -41 -38 -35 -32 -31 -32 -34 -34 -31 -27 -22 -18 -16 -16 -16 -17 -20 -24 -30 -35 -38 -39 -41 -43 -47 -49 -51 -52 -51 -49 -47 -46 -46 -46 -44 -41 -39 -38 -37 -37 -39 -42 -45 -48 -49 -48 -48 -49 -50 -51 -50 -48 -48 -48 -48 -51 -55 -59 -60 -56 -56 -58 -61 -64 -64 -65 -66 -67 -68 -68 -68 -68 -69 -68 -69 -70 -72 -74 -75 -75 -73 -68 -58 -49 -46 -48 -55 -58 -60 -60 -62 -64 -66 -68 -69 -69 -69 -70 -70 -69 -68 -68 -67 -65 -63 -62 -62 -63 -64 -65 -65 -65 -65 -66 -66 -63 -63 -64 -67 -68 -67 -66 -64 -62 -61 -61 -63 -66 -69 -72 -73 -75 -77 -79 -82 -84 -87 -88 -89 -88 -87 -85 -82 -77 -72 -68 -66 -66 -68 -70 -71 -71 -71 -70 -68 -66 -64 -63 -63 -63 -63 -63 -64 -64 -65 -66 -66 -65 -64 -62 -60 -58 -57 -56 -55 -51 -48 -46 -43 -38 -33 -28 -25 -25 -25 -25 -26 -28 -31 -33 -33 -32 -31 -28 -26 -25 -27 -29 -31 -32 -33 -33 -32 -30 -27 -24 -20 -19 -18 -20 -22 -25 -28 -29 -29 -30 -31 -33 -38 -44 -52 -58 -64 -67 -69 -68 -69 -71 -73 -72 -68 -65 -63 -64 -68 -69 -67 -65 -64 -62 -62 -63 -65 -65 -63 -59 -56 -53 -48 -44 -41 -38 -37 -17 -18 -17 -17 -18 -19 -21 -20 -18 -17 -18 -20 -22 -22 -20 -18 -18 -19 -22 -25 -27 -27 -26 -24 -25 -29 -31 -32 -31 -29 -28 -27 -28 -28 -26 -26 -26 -26 -22 -18 -14 -13 -12 -11 -10 -11 -15 -19 -19 -18 -16 -16 -17 -20 -24 -27 -27 -25 -21 -16 -10 -11 -16 -22 -26 -27 -29 -32 -34 -34 -31 -27 -26 -28 -32 -33 -34 -34 -32 -30 -31 -36 -42 -47 -46 -45 -46 -47 -47 -47 -45 -44 -43 -43 -41 -36 -31 -28 -30 -32 -35 -36 -38 -40 -43 -45 -46 -46 -44 -44 -44 -44 -44 -45 -46 -46 -46 -41 -33 -25 -20 -22 -27 -33 -36 -36 -35 -34 -34 -34 -37 -39 -41 -41 -38 -36 -36 -37 -36 -34 -32 -33 -35 -36 -34 -34 -35 -35 -34 -33 -34 -35 -37 -37 -37 -37 -38 -39 -41 -40 -38 -35 -33 -31 -32 -33 -34 -33 -31 -27 -22 -17 -16 -16 -17 -19 -21 -26 -31 -35 -38 -40 -42 -45 -48 -50 -51 -51 -50 -49 -46 -44 -44 -44 -43 -41 -39 -38 -38 -38 -38 -41 -45 -49 -50 -50 -50 -51 -51 -50 -49 -48 -49 -49 -52 -55 -57 -57 -55 -54 -55 -59 -62 -64 -64 -64 -65 -66 -67 -67 -67 -66 -65 -67 -69 -72 -73 -74 -73 -70 -60 -47 -43 -48 -57 -64 -64 -62 -61 -61 -63 -65 -67 -69 -71 -71 -71 -71 -70 -70 -70 -69 -68 -66 -65 -64 -64 -65 -65 -63 -63 -65 -67 -65 -62 -61 -62 -65 -66 -66 -65 -64 -63 -63 -62 -63 -66 -70 -74 -76 -77 -78 -80 -82 -85 -87 -89 -90 -89 -88 -87 -85 -81 -75 -69 -65 -65 -66 -69 -71 -72 -72 -71 -69 -67 -65 -64 -63 -63 -63 -64 -64 -65 -66 -68 -68 -68 -67 -66 -64 -62 -60 -59 -56 -52 -50 -49 -47 -43 -37 -32 -28 -26 -26 -26 -26 -28 -30 -33 -35 -35 -33 -30 -27 -25 -27 -28 -30 -31 -33 -33 -33 -32 -30 -28 -23 -21 -19 -20 -22 -25 -28 -29 -30 -30 -30 -32 -35 -41 -48 -55 -61 -65 -67 -67 -68 -70 -71 -70 -66 -64 -64 -67 -68 -67 -65 -64 -64 -63 -63 -63 -63 -65 -63 -60 -57 -54 -49 -45 -43 -41 -40 -18 -18 -17 -18 -20 -21 -22 -21 -21 -20 -20 -20 -20 -20 -20 -19 -18 -19 -22 -26 -27 -28 -27 -23 -23 -26 -29 -32 -31 -29 -28 -26 -25 -23 -20 -20 -22 -25 -22 -17 -12 -10 -9 -9 -11 -17 -25 -29 -29 -28 -26 -26 -26 -25 -24 -22 -22 -22 -19 -15 -10 -11 -14 -18 -22 -26 -31 -35 -36 -34 -29 -27 -29 -32 -34 -35 -35 -33 -30 -27 -30 -36 -42 -44 -43 -43 -44 -48 -50 -49 -48 -46 -45 -45 -44 -40 -33 -27 -27 -30 -33 -35 -36 -38 -40 -42 -43 -42 -41 -42 -42 -43 -44 -46 -47 -47 -46 -42 -36 -28 -22 -23 -27 -32 -36 -36 -36 -37 -38 -38 -39 -40 -41 -42 -41 -40 -39 -37 -35 -33 -31 -31 -33 -35 -34 -34 -35 -36 -36 -34 -34 -35 -36 -37 -38 -37 -36 -37 -39 -40 -38 -36 -34 -32 -31 -31 -32 -32 -31 -30 -27 -22 -20 -20 -20 -21 -21 -23 -26 -31 -36 -39 -42 -44 -46 -47 -49 -50 -50 -49 -47 -44 -43 -44 -43 -42 -40 -40 -41 -42 -41 -41 -42 -45 -48 -49 -50 -49 -49 -48 -48 -48 -48 -49 -52 -55 -56 -54 -52 -52 -53 -55 -59 -63 -65 -64 -63 -65 -67 -67 -66 -65 -64 -66 -68 -71 -71 -70 -69 -63 -50 -38 -41 -52 -64 -69 -68 -65 -63 -62 -62 -64 -66 -69 -71 -72 -72 -72 -71 -71 -71 -70 -69 -68 -66 -65 -65 -64 -62 -61 -62 -64 -67 -65 -62 -61 -61 -63 -64 -64 -64 -63 -63 -62 -62 -62 -65 -69 -73 -77 -79 -80 -81 -83 -86 -87 -89 -90 -89 -89 -89 -88 -84 -78 -71 -65 -63 -64 -67 -69 -71 -72 -72 -70 -67 -65 -64 -64 -64 -64 -64 -64 -65 -67 -68 -69 -70 -70 -69 -67 -66 -63 -61 -57 -53 -51 -50 -50 -47 -43 -38 -33 -29 -28 -27 -27 -28 -30 -32 -35 -36 -35 -32 -29 -27 -28 -28 -29 -30 -32 -33 -33 -34 -33 -30 -25 -22 -21 -21 -23 -25 -28 -30 -31 -31 -31 -32 -34 -38 -45 -52 -58 -63 -66 -66 -68 -69 -68 -67 -65 -65 -66 -67 -66 -65 -63 -62 -64 -64 -64 -63 -63 -64 -63 -60 -57 -54 -50 -47 -46 -44 -42 -20 -20 -20 -20 -20 -20 -19 -20 -21 -21 -20 -17 -16 -15 -17 -18 -19 -20 -23 -26 -27 -27 -26 -23 -22 -24 -27 -29 -29 -26 -24 -21 -18 -14 -12 -13 -16 -22 -23 -21 -17 -13 -10 -9 -11 -17 -26 -30 -31 -31 -29 -27 -23 -21 -20 -21 -22 -20 -18 -16 -17 -19 -21 -23 -26 -30 -34 -34 -33 -31 -30 -31 -33 -36 -38 -38 -37 -34 -29 -27 -31 -37 -41 -42 -41 -42 -44 -48 -50 -50 -50 -49 -48 -48 -47 -43 -37 -28 -26 -29 -32 -35 -37 -37 -38 -39 -40 -39 -39 -39 -40 -42 -44 -46 -48 -48 -47 -43 -38 -31 -24 -23 -26 -31 -37 -40 -41 -42 -43 -45 -45 -43 -41 -39 -39 -40 -40 -39 -36 -34 -32 -31 -31 -33 -33 -33 -33 -34 -36 -36 -35 -35 -36 -36 -36 -35 -35 -36 -39 -40 -38 -36 -35 -33 -31 -30 -31 -30 -30 -30 -29 -27 -26 -25 -25 -25 -23 -23 -25 -28 -32 -35 -37 -40 -43 -44 -46 -47 -47 -47 -46 -45 -44 -43 -42 -41 -41 -42 -44 -45 -43 -40 -38 -36 -38 -41 -43 -43 -45 -46 -47 -47 -48 -48 -52 -55 -56 -54 -51 -51 -53 -54 -57 -62 -64 -64 -63 -65 -66 -66 -66 -65 -65 -66 -68 -71 -71 -70 -66 -59 -47 -41 -46 -55 -65 -68 -69 -68 -66 -63 -63 -64 -66 -68 -70 -72 -73 -73 -73 -73 -73 -71 -70 -69 -68 -68 -66 -63 -60 -59 -60 -62 -64 -64 -63 -62 -61 -61 -62 -62 -62 -62 -61 -60 -60 -61 -63 -67 -72 -77 -81 -82 -82 -83 -85 -87 -88 -89 -89 -89 -89 -89 -86 -80 -72 -63 -59 -60 -63 -66 -69 -71 -71 -70 -68 -67 -65 -65 -64 -64 -64 -64 -65 -66 -68 -70 -71 -71 -72 -71 -69 -67 -64 -60 -55 -51 -50 -51 -50 -47 -43 -38 -34 -31 -30 -29 -28 -29 -32 -34 -36 -35 -33 -32 -31 -31 -29 -28 -28 -30 -32 -34 -35 -34 -31 -27 -23 -22 -22 -23 -26 -28 -30 -32 -32 -33 -33 -34 -37 -42 -48 -54 -60 -63 -65 -66 -66 -65 -64 -65 -67 -68 -66 -65 -63 -62 -61 -62 -63 -64 -64 -64 -63 -61 -59 -58 -55 -53 -50 -49 -46 -42 -21 -22 -22 -22 -21 -18 -15 -16 -17 -18 -16 -13 -12 -13 -15 -16 -16 -17 -17 -18 -19 -20 -21 -20 -21 -23 -24 -24 -22 -21 -19 -17 -14 -11 -11 -13 -17 -22 -24 -24 -22 -18 -13 -11 -12 -17 -24 -28 -30 -28 -25 -21 -18 -18 -20 -22 -21 -17 -14 -14 -18 -23 -26 -28 -30 -31 -32 -32 -32 -33 -36 -39 -40 -41 -41 -39 -35 -31 -29 -30 -34 -36 -38 -39 -40 -42 -44 -47 -49 -50 -51 -52 -52 -51 -49 -47 -42 -34 -29 -29 -32 -36 -39 -40 -40 -39 -37 -36 -36 -37 -38 -40 -42 -45 -47 -48 -47 -44 -39 -34 -27 -25 -26 -30 -35 -40 -43 -45 -47 -47 -46 -42 -39 -38 -39 -39 -38 -38 -37 -36 -35 -34 -33 -32 -32 -32 -33 -33 -34 -34 -35 -35 -35 -35 -35 -35 -34 -36 -39 -38 -36 -33 -34 -34 -34 -33 -32 -32 -32 -31 -32 -32 -31 -30 -29 -28 -27 -27 -27 -28 -30 -31 -33 -36 -39 -39 -39 -41 -43 -44 -44 -44 -43 -43 -42 -41 -41 -42 -43 -44 -42 -39 -36 -32 -33 -36 -38 -40 -40 -41 -43 -46 -48 -50 -52 -54 -54 -52 -51 -52 -53 -54 -56 -59 -62 -63 -62 -63 -64 -65 -66 -66 -65 -65 -67 -70 -71 -69 -62 -48 -35 -41 -53 -64 -68 -68 -69 -70 -69 -66 -64 -64 -65 -67 -69 -71 -73 -74 -75 -76 -76 -74 -72 -71 -70 -68 -65 -62 -60 -59 -60 -60 -61 -62 -62 -62 -62 -61 -61 -61 -60 -59 -59 -58 -59 -60 -63 -67 -72 -77 -81 -81 -81 -81 -83 -86 -88 -89 -89 -89 -89 -87 -85 -81 -75 -65 -58 -56 -58 -63 -66 -68 -69 -70 -69 -68 -67 -66 -65 -64 -64 -64 -64 -66 -67 -69 -70 -72 -73 -73 -72 -70 -67 -64 -59 -54 -51 -51 -51 -49 -47 -43 -39 -35 -33 -31 -29 -29 -31 -34 -36 -35 -35 -35 -34 -34 -30 -27 -27 -29 -31 -34 -35 -34 -31 -27 -24 -22 -22 -23 -26 -28 -30 -33 -35 -35 -35 -35 -36 -40 -45 -50 -56 -60 -62 -63 -63 -61 -62 -65 -67 -68 -65 -63 -62 -62 -61 -61 -61 -62 -63 -63 -62 -60 -60 -60 -58 -56 -53 -50 -46 -41 -19 -19 -20 -20 -18 -15 -13 -12 -12 -10 -9 -9 -10 -11 -12 -13 -12 -10 -9 -9 -12 -16 -19 -21 -20 -20 -20 -20 -17 -15 -15 -14 -12 -12 -15 -19 -21 -22 -23 -23 -23 -21 -18 -17 -16 -18 -22 -26 -27 -24 -19 -16 -18 -21 -23 -23 -18 -13 -10 -11 -15 -20 -24 -27 -29 -28 -28 -31 -35 -39 -43 -45 -46 -44 -41 -35 -30 -28 -29 -33 -34 -35 -35 -37 -40 -42 -44 -46 -48 -49 -51 -52 -53 -52 -51 -49 -46 -41 -34 -32 -33 -38 -42 -43 -42 -40 -36 -34 -33 -34 -36 -37 -40 -43 -46 -47 -47 -44 -40 -35 -30 -27 -28 -30 -34 -38 -42 -46 -47 -47 -44 -40 -37 -37 -38 -38 -37 -36 -36 -36 -36 -35 -33 -29 -28 -29 -30 -30 -30 -31 -32 -34 -35 -35 -34 -33 -34 -36 -38 -36 -34 -31 -30 -31 -32 -32 -32 -33 -33 -33 -33 -34 -34 -33 -31 -30 -29 -30 -30 -30 -29 -30 -31 -34 -35 -33 -33 -35 -38 -40 -41 -41 -42 -42 -42 -40 -39 -39 -40 -42 -41 -39 -37 -36 -36 -36 -37 -38 -37 -36 -37 -41 -46 -50 -52 -52 -51 -50 -50 -50 -51 -52 -54 -56 -58 -59 -59 -59 -61 -64 -65 -65 -64 -65 -67 -70 -71 -67 -58 -44 -34 -41 -54 -66 -72 -72 -71 -71 -70 -68 -65 -64 -64 -66 -68 -70 -72 -75 -77 -78 -78 -77 -76 -74 -72 -69 -66 -64 -62 -60 -59 -59 -59 -60 -60 -61 -62 -62 -61 -60 -58 -57 -57 -56 -57 -58 -61 -65 -71 -76 -80 -81 -81 -81 -83 -85 -87 -88 -88 -88 -88 -85 -84 -82 -80 -72 -61 -54 -52 -57 -61 -64 -67 -68 -69 -69 -68 -67 -65 -64 -64 -63 -64 -65 -66 -68 -69 -71 -73 -74 -74 -73 -70 -68 -65 -61 -56 -53 -51 -50 -49 -46 -43 -39 -36 -34 -31 -30 -31 -33 -35 -35 -36 -36 -35 -34 -31 -28 -27 -27 -30 -33 -35 -34 -31 -27 -24 -22 -21 -23 -25 -28 -31 -34 -37 -38 -38 -37 -37 -39 -42 -47 -53 -56 -59 -60 -60 -59 -60 -63 -65 -65 -64 -62 -61 -61 -61 -61 -60 -60 -61 -62 -61 -61 -62 -62 -60 -57 -54 -51 -45 -40 -15 -13 -12 -11 -12 -13 -11 -8 -6 -5 -6 -8 -9 -10 -10 -11 -10 -7 -6 -6 -10 -16 -21 -23 -20 -19 -17 -16 -13 -12 -12 -13 -14 -16 -19 -21 -21 -20 -19 -20 -21 -21 -20 -19 -18 -18 -21 -25 -25 -21 -16 -15 -21 -24 -24 -20 -14 -11 -10 -11 -14 -17 -20 -23 -23 -24 -28 -33 -39 -43 -46 -47 -46 -42 -36 -30 -27 -27 -30 -33 -33 -33 -34 -37 -40 -41 -43 -45 -48 -49 -50 -50 -51 -50 -50 -49 -47 -44 -39 -35 -35 -39 -45 -46 -45 -41 -37 -34 -33 -33 -34 -35 -37 -40 -43 -45 -45 -44 -41 -36 -32 -29 -29 -31 -35 -38 -42 -46 -47 -46 -41 -38 -36 -36 -38 -37 -35 -34 -33 -34 -35 -34 -33 -28 -26 -28 -29 -28 -28 -28 -30 -31 -33 -34 -33 -33 -33 -35 -35 -34 -31 -29 -29 -30 -31 -31 -31 -31 -32 -33 -34 -34 -32 -30 -28 -27 -28 -30 -30 -30 -29 -29 -30 -32 -32 -29 -29 -31 -34 -36 -38 -39 -41 -41 -40 -38 -37 -36 -37 -39 -40 -40 -41 -41 -40 -39 -38 -39 -37 -34 -34 -37 -42 -46 -49 -50 -50 -49 -49 -50 -50 -50 -52 -54 -55 -56 -56 -57 -59 -60 -61 -62 -64 -66 -69 -71 -68 -60 -49 -38 -36 -44 -55 -66 -73 -74 -74 -74 -73 -71 -68 -66 -64 -63 -65 -68 -71 -73 -77 -79 -80 -80 -79 -78 -75 -72 -69 -67 -65 -64 -62 -61 -59 -58 -57 -57 -59 -61 -61 -60 -58 -56 -55 -55 -55 -55 -58 -62 -68 -74 -78 -81 -82 -83 -84 -84 -84 -85 -86 -86 -86 -84 -83 -82 -81 -76 -68 -58 -51 -52 -56 -60 -64 -66 -67 -68 -68 -67 -66 -65 -64 -63 -63 -64 -65 -66 -68 -69 -72 -74 -75 -75 -74 -73 -71 -67 -62 -59 -55 -52 -50 -48 -45 -43 -40 -37 -34 -33 -32 -33 -34 -35 -36 -36 -36 -35 -33 -30 -28 -27 -29 -32 -35 -34 -32 -28 -24 -21 -21 -22 -24 -27 -30 -34 -38 -41 -42 -40 -39 -39 -41 -44 -49 -53 -56 -57 -57 -57 -58 -60 -61 -62 -63 -62 -60 -59 -60 -60 -60 -59 -60 -60 -61 -62 -63 -62 -60 -56 -53 -49 -43 -39 -12 -9 -7 -7 -9 -12 -10 -6 -3 -3 -6 -9 -10 -10 -9 -9 -8 -6 -5 -6 -11 -17 -21 -22 -20 -18 -17 -15 -13 -13 -14 -16 -18 -21 -22 -21 -18 -16 -15 -16 -17 -18 -17 -16 -16 -16 -19 -22 -21 -17 -15 -17 -23 -24 -21 -17 -15 -15 -14 -15 -16 -18 -19 -19 -20 -22 -28 -33 -37 -40 -45 -46 -43 -35 -28 -26 -27 -30 -33 -32 -33 -34 -36 -37 -38 -39 -41 -44 -46 -47 -47 -47 -47 -48 -48 -48 -47 -46 -43 -40 -39 -41 -46 -48 -46 -43 -39 -36 -34 -34 -33 -33 -34 -37 -40 -42 -44 -43 -41 -37 -33 -30 -31 -34 -38 -40 -43 -47 -48 -45 -40 -38 -36 -36 -38 -37 -35 -32 -31 -32 -34 -35 -33 -29 -27 -27 -27 -27 -27 -27 -28 -29 -31 -31 -31 -32 -33 -34 -32 -31 -30 -28 -28 -30 -31 -31 -31 -30 -30 -31 -32 -33 -32 -31 -30 -28 -26 -26 -27 -28 -29 -28 -28 -29 -29 -27 -28 -30 -32 -34 -36 -38 -40 -40 -37 -36 -35 -35 -34 -37 -39 -41 -42 -44 -42 -41 -40 -40 -38 -35 -33 -34 -37 -42 -46 -48 -48 -48 -49 -50 -51 -50 -51 -53 -54 -56 -55 -56 -57 -57 -58 -60 -64 -67 -70 -70 -61 -48 -38 -39 -48 -56 -63 -67 -71 -72 -74 -74 -75 -74 -71 -68 -66 -65 -65 -66 -69 -72 -75 -78 -80 -80 -80 -80 -79 -77 -74 -72 -70 -68 -66 -63 -59 -56 -54 -54 -56 -58 -59 -59 -57 -55 -55 -55 -55 -54 -55 -59 -65 -71 -77 -81 -84 -84 -83 -81 -81 -82 -84 -85 -85 -85 -85 -83 -82 -81 -77 -69 -59 -54 -55 -57 -60 -62 -65 -67 -68 -68 -66 -65 -64 -63 -63 -63 -64 -65 -66 -68 -70 -73 -75 -77 -78 -77 -76 -73 -69 -65 -61 -56 -52 -49 -47 -45 -43 -40 -38 -36 -34 -33 -33 -34 -35 -35 -36 -36 -35 -32 -29 -28 -29 -32 -34 -35 -34 -30 -25 -21 -20 -21 -23 -25 -29 -33 -38 -42 -44 -43 -41 -40 -40 -42 -47 -51 -54 -55 -54 -55 -55 -56 -56 -58 -61 -63 -62 -60 -59 -59 -59 -59 -60 -60 -61 -62 -63 -62 -59 -55 -51 -46 -41 -38 -6 -5 -4 -6 -8 -11 -8 -5 -3 -4 -6 -9 -10 -10 -8 -8 -8 -7 -6 -8 -13 -17 -20 -20 -19 -18 -17 -16 -15 -16 -20 -23 -25 -26 -23 -18 -15 -13 -12 -12 -13 -14 -14 -12 -11 -12 -15 -16 -14 -14 -16 -21 -22 -20 -18 -19 -22 -22 -22 -21 -21 -22 -19 -17 -18 -23 -27 -29 -32 -35 -41 -44 -41 -33 -23 -24 -28 -32 -33 -33 -35 -37 -38 -38 -38 -39 -40 -42 -43 -43 -44 -45 -46 -47 -47 -47 -47 -47 -46 -45 -44 -45 -47 -47 -45 -43 -40 -36 -34 -33 -32 -32 -32 -34 -36 -40 -42 -42 -40 -37 -34 -32 -32 -35 -40 -43 -46 -48 -48 -45 -40 -38 -37 -37 -38 -36 -33 -31 -31 -32 -34 -35 -33 -30 -29 -28 -27 -27 -27 -27 -28 -28 -29 -28 -28 -29 -32 -32 -30 -30 -30 -29 -28 -29 -31 -31 -31 -30 -30 -31 -33 -33 -33 -32 -31 -29 -29 -30 -31 -30 -30 -31 -32 -32 -28 -25 -27 -29 -32 -32 -34 -36 -38 -36 -33 -33 -33 -33 -32 -34 -37 -40 -42 -44 -43 -43 -43 -43 -41 -37 -33 -31 -33 -37 -42 -45 -47 -47 -48 -49 -50 -50 -52 -54 -56 -57 -57 -58 -59 -59 -59 -60 -63 -66 -68 -66 -51 -36 -31 -42 -59 -67 -70 -69 -69 -70 -72 -74 -75 -75 -74 -71 -69 -67 -67 -67 -68 -70 -73 -75 -77 -79 -81 -82 -83 -82 -80 -78 -75 -73 -69 -64 -59 -55 -54 -53 -54 -56 -57 -58 -56 -54 -54 -55 -55 -54 -54 -57 -62 -68 -75 -80 -83 -84 -82 -80 -79 -80 -81 -83 -85 -85 -84 -83 -83 -83 -81 -77 -71 -65 -61 -58 -58 -59 -62 -64 -66 -67 -67 -65 -64 -63 -62 -62 -63 -64 -65 -67 -70 -72 -74 -76 -78 -79 -79 -77 -74 -71 -67 -61 -55 -51 -48 -46 -45 -43 -41 -38 -36 -34 -34 -34 -34 -35 -37 -37 -36 -33 -30 -29 -29 -30 -33 -36 -36 -34 -30 -23 -20 -19 -20 -23 -27 -32 -37 -41 -44 -44 -43 -42 -41 -42 -46 -50 -53 -53 -52 -52 -52 -52 -52 -54 -59 -63 -64 -60 -58 -57 -58 -59 -60 -60 -60 -62 -63 -62 -58 -54 -50 -45 -40 -38 -2 -2 -4 -6 -8 -9 -7 -5 -4 -5 -7 -8 -9 -8 -7 -8 -9 -9 -9 -10 -14 -17 -18 -17 -17 -16 -16 -17 -18 -22 -27 -32 -33 -29 -21 -15 -12 -13 -13 -12 -11 -11 -11 -8 -7 -9 -11 -10 -10 -12 -14 -16 -17 -19 -21 -23 -23 -22 -21 -20 -20 -19 -17 -15 -15 -19 -22 -25 -28 -33 -38 -41 -39 -33 -26 -28 -32 -35 -36 -36 -37 -38 -38 -38 -38 -38 -39 -39 -39 -40 -41 -43 -45 -46 -46 -46 -46 -46 -46 -46 -47 -46 -46 -45 -43 -42 -40 -36 -33 -31 -30 -30 -31 -32 -35 -38 -40 -41 -40 -38 -37 -35 -34 -36 -40 -45 -47 -48 -49 -46 -41 -38 -38 -38 -37 -34 -31 -29 -30 -32 -35 -35 -33 -31 -30 -29 -28 -29 -30 -30 -29 -29 -27 -25 -25 -27 -30 -30 -30 -29 -30 -30 -30 -30 -30 -30 -31 -30 -30 -31 -33 -34 -34 -33 -32 -32 -34 -37 -36 -32 -27 -28 -30 -31 -28 -25 -26 -28 -30 -31 -32 -34 -34 -32 -30 -31 -31 -30 -29 -31 -34 -36 -39 -42 -43 -45 -47 -48 -45 -39 -34 -31 -34 -38 -41 -43 -46 -46 -47 -48 -49 -49 -51 -53 -55 -55 -54 -55 -57 -59 -60 -59 -60 -62 -64 -62 -48 -34 -29 -40 -57 -67 -71 -71 -70 -70 -71 -73 -74 -75 -75 -74 -72 -69 -68 -67 -67 -68 -70 -72 -75 -77 -81 -83 -84 -84 -83 -82 -80 -76 -70 -65 -59 -56 -54 -53 -53 -55 -56 -56 -55 -54 -54 -54 -54 -52 -53 -55 -60 -66 -73 -77 -81 -82 -82 -81 -80 -79 -79 -82 -83 -83 -82 -82 -83 -83 -82 -79 -76 -71 -66 -61 -58 -57 -59 -61 -63 -66 -66 -66 -65 -63 -62 -62 -62 -63 -65 -66 -68 -70 -72 -74 -76 -78 -80 -79 -78 -76 -73 -68 -61 -55 -51 -48 -48 -46 -43 -40 -37 -35 -34 -33 -33 -35 -36 -37 -36 -34 -31 -30 -29 -29 -31 -35 -36 -36 -33 -28 -22 -19 -19 -21 -25 -30 -35 -40 -43 -44 -43 -42 -42 -43 -47 -50 -51 -51 -50 -50 -50 -50 -49 -52 -57 -63 -63 -60 -57 -56 -56 -58 -59 -59 -59 -62 -62 -60 -57 -53 -48 -44 -41 -39 -0 -2 -5 -6 -7 -7 -5 -4 -4 -5 -7 -8 -7 -6 -5 -8 -10 -11 -11 -10 -13 -15 -17 -17 -16 -14 -14 -15 -19 -25 -34 -39 -38 -27 -17 -13 -13 -14 -15 -15 -13 -10 -8 -7 -8 -10 -12 -12 -12 -12 -14 -17 -19 -21 -24 -25 -26 -25 -23 -20 -17 -14 -12 -12 -14 -17 -21 -24 -28 -33 -39 -39 -36 -31 -27 -30 -35 -37 -38 -37 -36 -35 -35 -36 -37 -38 -39 -38 -37 -38 -39 -41 -43 -44 -44 -44 -45 -46 -46 -47 -46 -45 -44 -43 -43 -41 -39 -35 -33 -31 -30 -29 -29 -31 -33 -36 -38 -39 -39 -38 -37 -37 -36 -37 -39 -43 -44 -46 -48 -47 -42 -38 -37 -37 -35 -32 -29 -27 -28 -32 -36 -38 -37 -36 -35 -33 -32 -31 -31 -30 -30 -28 -26 -24 -25 -27 -29 -30 -30 -29 -29 -31 -33 -32 -30 -29 -29 -30 -31 -32 -33 -34 -35 -35 -34 -35 -38 -41 -40 -34 -27 -26 -28 -30 -29 -26 -26 -27 -29 -31 -32 -33 -32 -29 -29 -31 -33 -33 -29 -29 -30 -33 -36 -40 -42 -45 -48 -50 -48 -43 -38 -36 -40 -42 -42 -42 -43 -44 -45 -47 -48 -48 -49 -49 -50 -51 -53 -55 -57 -58 -59 -58 -58 -59 -61 -60 -48 -35 -27 -36 -52 -63 -69 -72 -72 -71 -71 -72 -73 -74 -75 -74 -73 -70 -69 -69 -68 -66 -67 -69 -72 -76 -80 -82 -83 -83 -83 -83 -81 -77 -72 -67 -62 -57 -54 -52 -53 -54 -55 -55 -54 -54 -54 -54 -53 -51 -52 -54 -58 -64 -70 -75 -79 -82 -85 -85 -83 -80 -77 -79 -81 -81 -81 -81 -83 -83 -83 -81 -78 -74 -69 -65 -61 -59 -57 -58 -60 -63 -65 -65 -65 -64 -63 -62 -62 -62 -64 -65 -66 -68 -69 -72 -75 -77 -78 -79 -80 -80 -79 -76 -69 -61 -54 -51 -51 -49 -45 -41 -38 -36 -34 -33 -33 -34 -36 -37 -37 -35 -32 -31 -30 -29 -30 -34 -36 -36 -35 -32 -26 -21 -18 -19 -22 -27 -33 -37 -41 -42 -43 -43 -43 -45 -48 -50 -50 -49 -49 -49 -49 -48 -48 -50 -55 -60 -61 -58 -56 -55 -55 -57 -57 -57 -58 -60 -60 -58 -55 -52 -47 -44 -42 -41 0 -3 -4 -5 -5 -4 -3 -3 -4 -5 -8 -8 -7 -6 -7 -9 -10 -11 -11 -10 -12 -14 -16 -17 -17 -16 -17 -20 -24 -30 -37 -38 -34 -22 -15 -13 -13 -13 -15 -16 -16 -13 -9 -10 -13 -16 -17 -16 -16 -16 -16 -18 -22 -24 -26 -28 -28 -25 -21 -17 -13 -11 -11 -13 -15 -18 -21 -24 -29 -33 -36 -34 -31 -29 -29 -33 -37 -39 -39 -38 -36 -34 -34 -35 -37 -39 -41 -42 -42 -41 -41 -41 -41 -40 -41 -43 -46 -48 -48 -47 -45 -42 -41 -42 -42 -41 -38 -34 -31 -30 -30 -29 -28 -29 -31 -34 -37 -38 -39 -39 -38 -38 -38 -38 -38 -40 -42 -44 -46 -47 -43 -39 -37 -36 -34 -30 -28 -27 -27 -30 -33 -36 -37 -37 -36 -34 -32 -29 -27 -28 -28 -28 -28 -28 -28 -29 -29 -28 -28 -29 -29 -30 -32 -34 -33 -30 -27 -28 -30 -33 -33 -33 -34 -36 -37 -38 -41 -42 -41 -35 -28 -26 -28 -30 -31 -29 -27 -27 -28 -30 -32 -32 -30 -27 -27 -29 -32 -34 -32 -29 -28 -30 -34 -38 -40 -43 -46 -48 -47 -46 -45 -43 -44 -43 -42 -39 -39 -41 -44 -45 -46 -46 -46 -45 -46 -48 -52 -54 -56 -56 -57 -57 -57 -58 -60 -58 -48 -35 -28 -38 -53 -62 -67 -69 -70 -71 -72 -72 -73 -73 -74 -74 -73 -71 -71 -70 -70 -67 -64 -65 -68 -74 -78 -80 -81 -82 -83 -84 -83 -80 -76 -71 -65 -60 -55 -52 -52 -53 -54 -54 -54 -54 -54 -53 -51 -49 -50 -52 -56 -62 -68 -73 -77 -80 -83 -84 -83 -79 -75 -76 -78 -80 -80 -80 -82 -83 -83 -82 -80 -77 -73 -69 -65 -61 -59 -57 -58 -60 -62 -64 -65 -65 -64 -63 -62 -62 -62 -63 -64 -65 -67 -70 -73 -75 -77 -78 -79 -81 -82 -83 -78 -69 -60 -54 -54 -51 -46 -41 -39 -37 -35 -33 -33 -34 -35 -37 -38 -36 -34 -32 -31 -30 -31 -33 -35 -36 -36 -35 -31 -27 -22 -20 -21 -25 -30 -35 -37 -39 -41 -42 -44 -47 -50 -51 -51 -49 -49 -49 -48 -47 -46 -48 -52 -57 -58 -57 -55 -53 -54 -55 -56 -56 -57 -58 -57 -55 -53 -49 -46 -45 -44 -41 0 -2 -4 -4 -4 -2 -2 -2 -4 -7 -9 -8 -6 -6 -7 -9 -11 -12 -13 -12 -13 -15 -17 -19 -21 -23 -26 -30 -32 -33 -34 -32 -26 -19 -16 -14 -13 -11 -12 -15 -16 -15 -12 -15 -19 -22 -21 -19 -18 -19 -20 -22 -25 -26 -26 -25 -24 -21 -18 -16 -14 -14 -15 -16 -18 -20 -22 -25 -28 -30 -29 -27 -27 -29 -34 -38 -39 -40 -41 -41 -40 -38 -36 -35 -38 -42 -44 -45 -45 -43 -41 -40 -38 -38 -40 -43 -46 -49 -49 -47 -43 -39 -39 -40 -41 -40 -38 -34 -31 -29 -29 -29 -27 -27 -29 -32 -36 -38 -39 -39 -38 -38 -38 -37 -37 -38 -39 -41 -44 -45 -43 -40 -37 -36 -33 -32 -31 -30 -28 -27 -28 -30 -32 -33 -33 -31 -30 -28 -28 -28 -28 -29 -29 -30 -30 -29 -28 -27 -25 -25 -26 -28 -31 -33 -34 -31 -25 -24 -26 -29 -32 -31 -32 -34 -37 -40 -41 -40 -38 -35 -31 -28 -28 -29 -32 -32 -30 -27 -28 -30 -32 -31 -28 -25 -24 -27 -30 -33 -33 -30 -27 -27 -30 -35 -39 -42 -44 -45 -45 -44 -43 -41 -40 -40 -39 -37 -37 -40 -42 -44 -44 -45 -44 -43 -43 -45 -49 -51 -52 -53 -54 -56 -57 -59 -60 -58 -47 -36 -31 -44 -57 -65 -67 -68 -68 -70 -71 -74 -75 -74 -73 -73 -73 -72 -71 -71 -70 -68 -64 -62 -64 -70 -74 -77 -79 -81 -83 -84 -84 -83 -79 -75 -70 -64 -58 -54 -53 -52 -53 -54 -55 -54 -53 -52 -50 -48 -48 -50 -54 -60 -65 -69 -72 -76 -80 -83 -83 -80 -76 -77 -79 -80 -80 -80 -80 -82 -83 -83 -82 -80 -77 -73 -69 -65 -61 -59 -57 -58 -60 -62 -64 -65 -64 -63 -62 -61 -61 -61 -62 -63 -64 -67 -70 -74 -77 -79 -80 -81 -82 -86 -85 -77 -68 -60 -58 -52 -47 -42 -41 -38 -36 -34 -34 -34 -35 -37 -37 -36 -35 -34 -32 -31 -31 -33 -34 -35 -36 -36 -35 -31 -27 -23 -22 -24 -27 -31 -33 -35 -38 -41 -44 -48 -51 -53 -52 -50 -49 -49 -47 -45 -45 -46 -49 -54 -56 -55 -53 -52 -53 -53 -54 -55 -56 -56 -54 -52 -49 -47 -46 -46 -44 -40 0 -2 -4 -3 -2 -1 -2 -4 -7 -9 -9 -6 -4 -3 -6 -9 -11 -13 -13 -14 -14 -15 -18 -21 -24 -28 -33 -37 -39 -37 -32 -27 -20 -16 -15 -14 -13 -11 -10 -12 -15 -16 -15 -17 -21 -23 -22 -17 -15 -17 -20 -22 -23 -24 -23 -21 -19 -17 -17 -18 -19 -19 -19 -20 -21 -23 -25 -26 -25 -23 -21 -22 -26 -33 -41 -43 -44 -44 -45 -47 -47 -45 -41 -38 -42 -45 -46 -43 -39 -38 -38 -38 -37 -39 -41 -43 -45 -47 -49 -46 -42 -38 -37 -39 -40 -40 -39 -35 -31 -29 -28 -27 -26 -26 -28 -31 -35 -37 -38 -37 -36 -36 -36 -36 -35 -34 -36 -38 -40 -42 -42 -40 -38 -36 -35 -35 -36 -36 -32 -27 -26 -26 -28 -30 -30 -30 -29 -30 -32 -31 -29 -27 -28 -29 -29 -28 -27 -26 -25 -25 -25 -27 -29 -31 -33 -33 -28 -27 -26 -26 -25 -26 -28 -30 -33 -37 -38 -38 -37 -36 -33 -30 -28 -29 -33 -34 -32 -29 -29 -31 -31 -30 -26 -23 -22 -24 -27 -30 -32 -31 -28 -26 -27 -32 -37 -40 -42 -43 -44 -45 -45 -44 -43 -43 -41 -38 -37 -39 -42 -44 -43 -42 -42 -42 -43 -43 -45 -46 -48 -51 -53 -56 -58 -59 -61 -58 -46 -33 -25 -36 -52 -64 -68 -67 -68 -68 -70 -72 -75 -75 -73 -72 -73 -73 -72 -71 -70 -68 -64 -62 -62 -66 -71 -74 -77 -80 -83 -84 -85 -84 -82 -79 -75 -70 -64 -58 -54 -53 -53 -54 -55 -55 -54 -52 -50 -47 -47 -49 -53 -58 -62 -65 -69 -73 -77 -81 -82 -80 -77 -77 -79 -81 -81 -80 -79 -80 -82 -83 -83 -82 -80 -76 -72 -68 -64 -60 -58 -58 -58 -60 -62 -64 -64 -64 -63 -62 -61 -60 -60 -61 -62 -65 -68 -71 -75 -78 -80 -81 -82 -86 -88 -84 -76 -68 -62 -55 -48 -45 -44 -40 -37 -35 -34 -34 -35 -36 -35 -35 -36 -35 -34 -32 -32 -33 -34 -34 -35 -36 -36 -34 -31 -28 -25 -25 -27 -28 -29 -31 -34 -38 -43 -47 -51 -53 -52 -50 -49 -48 -47 -44 -43 -44 -47 -51 -53 -53 -52 -51 -52 -52 -52 -54 -55 -54 -52 -49 -47 -47 -47 -46 -43 -37 -1 -3 -2 -0 0 -0 -2 -4 -7 -8 -7 -4 -1 -1 -4 -9 -11 -12 -12 -13 -13 -15 -17 -22 -26 -31 -37 -41 -42 -37 -31 -24 -18 -14 -14 -15 -15 -12 -10 -11 -15 -18 -18 -20 -22 -23 -21 -14 -10 -11 -15 -18 -18 -19 -19 -20 -20 -19 -20 -21 -22 -20 -20 -21 -23 -26 -28 -25 -20 -16 -16 -22 -29 -37 -43 -47 -49 -50 -51 -53 -53 -51 -48 -45 -48 -48 -44 -37 -32 -34 -36 -37 -37 -39 -41 -42 -43 -44 -46 -44 -41 -37 -37 -38 -40 -40 -39 -36 -32 -29 -26 -26 -25 -26 -27 -30 -33 -34 -35 -35 -34 -35 -35 -35 -34 -32 -32 -34 -37 -39 -40 -39 -37 -37 -37 -39 -41 -41 -38 -31 -27 -25 -26 -29 -30 -30 -30 -32 -34 -34 -32 -29 -29 -30 -29 -27 -25 -25 -25 -26 -27 -28 -28 -30 -32 -34 -32 -31 -29 -26 -23 -23 -24 -27 -31 -35 -36 -35 -37 -40 -36 -33 -31 -32 -33 -34 -34 -33 -31 -31 -30 -28 -24 -22 -21 -22 -24 -26 -30 -31 -30 -28 -27 -31 -35 -39 -41 -43 -45 -46 -45 -43 -42 -41 -40 -40 -41 -40 -40 -40 -39 -40 -42 -43 -44 -44 -44 -45 -46 -49 -53 -56 -57 -58 -60 -57 -46 -31 -21 -31 -48 -62 -68 -67 -68 -68 -69 -71 -72 -72 -72 -71 -70 -70 -70 -70 -69 -67 -64 -61 -60 -63 -67 -71 -74 -78 -81 -83 -84 -84 -84 -82 -79 -75 -70 -65 -59 -56 -54 -55 -56 -56 -55 -53 -50 -47 -47 -48 -52 -56 -59 -62 -66 -70 -74 -78 -81 -81 -78 -77 -78 -80 -82 -80 -79 -78 -80 -82 -83 -83 -82 -79 -76 -71 -66 -61 -59 -58 -58 -58 -59 -62 -63 -64 -64 -63 -61 -60 -60 -60 -60 -62 -65 -69 -73 -77 -80 -82 -84 -87 -88 -87 -82 -75 -68 -60 -53 -49 -46 -42 -38 -36 -34 -34 -34 -34 -33 -34 -35 -35 -34 -32 -33 -34 -34 -34 -35 -35 -35 -34 -33 -31 -29 -28 -28 -28 -28 -28 -31 -35 -39 -44 -49 -52 -51 -49 -48 -47 -46 -44 -43 -43 -45 -48 -50 -51 -51 -51 -51 -51 -52 -53 -54 -52 -50 -48 -47 -47 -46 -43 -39 -35 -1 -2 -1 -1 -2 -3 -4 -6 -6 -6 -4 -2 -0 -0 -3 -9 -11 -12 -11 -11 -13 -15 -18 -22 -27 -32 -38 -41 -39 -32 -27 -22 -18 -14 -15 -16 -17 -15 -12 -13 -17 -22 -26 -26 -26 -25 -21 -15 -9 -7 -10 -14 -16 -18 -21 -23 -24 -23 -22 -23 -23 -20 -19 -20 -22 -25 -25 -20 -15 -12 -14 -21 -28 -35 -40 -42 -44 -46 -47 -47 -47 -47 -47 -48 -49 -46 -41 -35 -31 -33 -35 -35 -36 -37 -39 -40 -40 -41 -42 -42 -40 -36 -36 -37 -39 -40 -39 -38 -35 -31 -27 -24 -23 -24 -26 -27 -29 -30 -31 -33 -34 -35 -35 -34 -34 -31 -30 -30 -33 -35 -37 -36 -36 -35 -36 -38 -41 -43 -41 -35 -30 -27 -26 -28 -31 -32 -32 -31 -34 -35 -34 -33 -33 -32 -30 -27 -24 -24 -25 -26 -27 -27 -29 -31 -34 -35 -34 -31 -29 -26 -25 -25 -26 -28 -31 -33 -32 -33 -36 -41 -41 -39 -36 -33 -30 -31 -33 -34 -32 -31 -29 -26 -24 -23 -22 -21 -20 -22 -27 -30 -31 -30 -29 -31 -34 -38 -40 -43 -45 -46 -46 -44 -43 -42 -40 -41 -42 -41 -39 -39 -39 -40 -40 -42 -43 -44 -44 -44 -46 -48 -51 -54 -56 -57 -57 -53 -44 -32 -25 -36 -50 -62 -66 -66 -67 -68 -69 -69 -70 -71 -71 -71 -70 -69 -69 -68 -67 -66 -65 -63 -60 -60 -64 -67 -71 -75 -79 -81 -83 -84 -85 -84 -82 -79 -76 -71 -66 -61 -57 -56 -56 -57 -56 -55 -51 -48 -47 -49 -51 -54 -57 -59 -62 -66 -70 -75 -78 -81 -79 -77 -77 -80 -83 -83 -81 -80 -79 -80 -82 -84 -84 -83 -80 -74 -67 -62 -60 -59 -58 -58 -58 -60 -62 -64 -65 -64 -63 -61 -60 -59 -59 -61 -63 -67 -71 -75 -78 -81 -84 -87 -89 -89 -86 -82 -75 -68 -60 -54 -48 -44 -40 -38 -35 -34 -33 -33 -31 -33 -35 -35 -33 -32 -34 -35 -35 -35 -35 -34 -34 -34 -34 -33 -32 -31 -31 -30 -28 -28 -30 -33 -37 -41 -45 -48 -48 -47 -46 -46 -46 -44 -43 -43 -44 -47 -48 -49 -50 -50 -51 -51 -52 -53 -52 -51 -50 -49 -49 -47 -44 -39 -36 -35 0 -0 -1 -2 -4 -4 -5 -5 -5 -4 -2 -1 -1 -1 -4 -10 -13 -13 -12 -11 -14 -17 -20 -24 -28 -32 -36 -38 -35 -26 -21 -18 -17 -15 -16 -17 -18 -18 -17 -18 -21 -27 -31 -31 -30 -28 -26 -22 -16 -12 -10 -10 -13 -19 -24 -28 -29 -27 -26 -26 -27 -27 -26 -26 -27 -26 -20 -16 -13 -13 -16 -22 -28 -33 -37 -36 -35 -36 -38 -39 -40 -41 -42 -44 -46 -45 -40 -33 -31 -31 -31 -31 -33 -35 -37 -37 -36 -35 -38 -40 -39 -36 -34 -35 -37 -38 -39 -38 -35 -32 -28 -25 -24 -23 -23 -22 -24 -26 -29 -32 -34 -35 -34 -34 -33 -31 -29 -28 -29 -32 -34 -35 -35 -34 -33 -34 -37 -40 -40 -38 -34 -31 -28 -30 -33 -34 -33 -30 -31 -34 -36 -37 -36 -33 -30 -27 -25 -25 -26 -26 -26 -26 -28 -31 -35 -37 -35 -31 -27 -24 -23 -26 -28 -29 -29 -30 -30 -31 -34 -40 -42 -40 -36 -33 -31 -32 -33 -35 -34 -33 -30 -27 -25 -25 -25 -23 -22 -22 -26 -29 -30 -30 -30 -31 -34 -37 -39 -41 -43 -45 -47 -46 -45 -42 -41 -41 -42 -41 -40 -40 -42 -41 -40 -39 -39 -41 -43 -45 -45 -46 -47 -50 -53 -55 -52 -45 -37 -30 -32 -45 -55 -62 -65 -64 -65 -67 -69 -69 -68 -69 -71 -72 -71 -70 -69 -67 -66 -65 -64 -62 -60 -58 -60 -64 -68 -71 -75 -79 -82 -84 -85 -84 -83 -82 -80 -77 -72 -67 -62 -59 -58 -58 -57 -56 -53 -50 -48 -47 -49 -51 -54 -56 -59 -63 -67 -71 -76 -80 -80 -78 -78 -80 -83 -84 -83 -82 -80 -81 -82 -84 -86 -85 -80 -75 -69 -65 -62 -61 -59 -58 -58 -59 -61 -64 -66 -66 -65 -63 -61 -59 -58 -59 -62 -65 -69 -73 -76 -79 -83 -86 -89 -90 -90 -87 -82 -74 -66 -58 -52 -48 -44 -40 -37 -34 -33 -33 -31 -33 -34 -33 -32 -32 -34 -35 -35 -35 -35 -35 -35 -35 -34 -34 -34 -35 -34 -32 -30 -30 -31 -34 -37 -41 -44 -48 -48 -47 -46 -46 -46 -45 -44 -44 -44 -46 -47 -48 -49 -51 -51 -51 -52 -52 -51 -50 -50 -50 -50 -46 -41 -36 -35 -34 3 2 0 -1 -2 -2 -3 -2 -3 -3 -3 -2 -2 -4 -7 -11 -16 -17 -17 -15 -17 -20 -22 -25 -29 -31 -34 -35 -32 -24 -17 -14 -13 -13 -16 -17 -17 -17 -18 -20 -22 -24 -27 -28 -28 -28 -26 -24 -23 -20 -16 -11 -12 -17 -21 -25 -28 -30 -31 -32 -32 -30 -29 -28 -26 -21 -16 -15 -16 -19 -23 -28 -32 -37 -40 -41 -40 -41 -43 -45 -45 -46 -47 -48 -47 -42 -35 -30 -29 -28 -28 -28 -31 -33 -36 -36 -34 -33 -35 -38 -38 -36 -34 -34 -35 -37 -38 -36 -34 -32 -29 -26 -24 -22 -21 -20 -22 -25 -28 -30 -32 -33 -34 -34 -34 -31 -28 -25 -26 -29 -31 -32 -33 -33 -31 -30 -30 -32 -34 -34 -35 -35 -33 -32 -34 -35 -34 -29 -29 -33 -38 -39 -35 -32 -29 -28 -27 -27 -27 -27 -26 -24 -26 -30 -34 -38 -36 -32 -27 -23 -21 -23 -26 -27 -27 -28 -29 -31 -34 -40 -42 -39 -36 -34 -33 -33 -34 -34 -35 -33 -30 -26 -23 -23 -24 -26 -27 -28 -28 -29 -30 -31 -31 -32 -34 -36 -37 -39 -41 -43 -45 -46 -45 -42 -39 -40 -41 -41 -41 -42 -42 -40 -38 -37 -37 -39 -41 -43 -44 -45 -46 -49 -50 -50 -44 -32 -23 -20 -32 -46 -55 -60 -63 -63 -64 -66 -68 -68 -67 -67 -69 -70 -71 -71 -70 -67 -65 -63 -63 -62 -61 -60 -59 -61 -64 -66 -71 -76 -80 -82 -83 -84 -84 -83 -81 -80 -77 -74 -69 -65 -62 -60 -58 -56 -53 -50 -48 -47 -47 -48 -50 -53 -57 -61 -65 -69 -74 -78 -80 -80 -80 -81 -83 -84 -85 -84 -83 -82 -83 -84 -86 -84 -80 -76 -72 -68 -65 -62 -61 -60 -59 -59 -61 -65 -67 -68 -67 -65 -62 -60 -58 -59 -61 -64 -68 -71 -74 -78 -81 -84 -87 -90 -92 -90 -85 -79 -72 -64 -57 -51 -46 -41 -38 -36 -35 -34 -33 -32 -32 -32 -31 -32 -34 -35 -35 -34 -35 -35 -36 -37 -36 -35 -36 -37 -36 -34 -32 -32 -33 -36 -39 -42 -46 -49 -50 -49 -47 -47 -46 -45 -44 -44 -44 -45 -47 -49 -49 -51 -51 -51 -51 -50 -49 -49 -50 -51 -49 -44 -38 -35 -34 -35 5 2 -0 -1 -1 -1 -1 -1 -2 -3 -4 -3 -3 -5 -8 -11 -16 -20 -23 -23 -23 -24 -26 -28 -32 -33 -35 -36 -34 -26 -18 -13 -11 -12 -16 -17 -17 -16 -18 -20 -23 -25 -26 -26 -25 -22 -20 -21 -23 -23 -20 -16 -15 -18 -21 -25 -30 -33 -32 -30 -27 -25 -24 -22 -21 -18 -16 -16 -18 -23 -28 -31 -33 -35 -38 -42 -44 -46 -47 -47 -48 -50 -52 -52 -46 -38 -32 -29 -29 -28 -28 -29 -30 -33 -35 -35 -34 -32 -34 -36 -37 -36 -35 -34 -35 -36 -37 -35 -34 -32 -29 -27 -25 -23 -21 -20 -21 -23 -25 -26 -27 -29 -30 -30 -31 -30 -28 -25 -23 -26 -29 -30 -31 -32 -31 -30 -30 -30 -30 -30 -31 -32 -33 -34 -35 -36 -36 -34 -33 -34 -35 -34 -30 -27 -26 -27 -27 -29 -29 -29 -27 -26 -26 -28 -32 -36 -36 -34 -31 -26 -22 -21 -22 -23 -26 -27 -28 -31 -35 -42 -42 -39 -36 -34 -33 -32 -32 -32 -34 -33 -31 -28 -24 -22 -22 -25 -29 -31 -29 -28 -28 -30 -30 -32 -34 -36 -37 -39 -42 -45 -46 -46 -45 -41 -38 -37 -39 -41 -42 -42 -40 -39 -37 -37 -37 -37 -38 -39 -41 -44 -46 -48 -47 -43 -31 -21 -19 -28 -43 -51 -56 -59 -63 -63 -63 -64 -66 -67 -67 -66 -66 -67 -69 -71 -70 -67 -64 -62 -61 -62 -62 -61 -60 -61 -62 -63 -67 -72 -76 -79 -80 -82 -83 -82 -81 -82 -81 -78 -75 -71 -67 -63 -60 -57 -54 -51 -48 -47 -47 -49 -50 -51 -54 -59 -63 -67 -71 -75 -78 -80 -80 -81 -83 -85 -85 -85 -85 -84 -84 -84 -84 -83 -80 -77 -73 -70 -67 -65 -63 -62 -59 -59 -61 -65 -68 -69 -69 -67 -64 -61 -59 -59 -60 -63 -67 -70 -73 -76 -79 -83 -86 -88 -91 -91 -88 -83 -78 -70 -61 -54 -48 -43 -40 -38 -36 -36 -34 -32 -32 -32 -31 -31 -33 -35 -34 -34 -34 -36 -37 -38 -37 -37 -37 -37 -36 -34 -33 -33 -35 -37 -40 -44 -48 -51 -52 -51 -50 -49 -47 -45 -45 -45 -44 -46 -48 -49 -50 -51 -52 -51 -51 -49 -48 -48 -49 -50 -47 -42 -38 -36 -35 -36 4 -2 -5 -5 -4 -4 -4 -3 -3 -5 -8 -7 -6 -8 -10 -11 -15 -21 -26 -28 -28 -29 -30 -32 -35 -36 -36 -36 -34 -28 -22 -17 -14 -12 -15 -18 -18 -16 -18 -21 -24 -25 -25 -23 -20 -18 -18 -21 -23 -24 -23 -22 -22 -24 -27 -29 -32 -32 -28 -24 -20 -20 -20 -19 -18 -16 -15 -16 -18 -22 -27 -29 -29 -29 -31 -36 -41 -44 -44 -43 -46 -49 -52 -50 -43 -36 -31 -31 -32 -31 -31 -31 -32 -33 -34 -34 -33 -32 -33 -35 -36 -36 -35 -35 -35 -35 -37 -36 -34 -32 -30 -28 -27 -25 -23 -21 -20 -21 -23 -23 -24 -24 -25 -26 -27 -27 -26 -24 -21 -22 -25 -27 -27 -28 -30 -30 -31 -31 -31 -29 -29 -29 -31 -32 -34 -36 -39 -40 -38 -35 -32 -30 -29 -27 -26 -25 -26 -28 -29 -29 -28 -26 -26 -28 -32 -36 -36 -34 -32 -29 -25 -22 -20 -21 -25 -27 -27 -30 -36 -42 -43 -41 -38 -36 -34 -32 -31 -31 -32 -32 -32 -30 -27 -24 -22 -24 -29 -33 -32 -30 -29 -30 -31 -32 -33 -35 -36 -39 -40 -42 -45 -46 -44 -42 -39 -37 -38 -40 -42 -41 -41 -40 -39 -38 -36 -36 -36 -37 -39 -42 -45 -47 -44 -33 -20 -18 -26 -39 -49 -53 -55 -58 -62 -64 -64 -63 -64 -66 -66 -66 -65 -65 -67 -69 -69 -67 -64 -62 -61 -61 -61 -60 -60 -60 -61 -62 -65 -69 -72 -75 -77 -79 -80 -81 -81 -82 -82 -81 -78 -75 -72 -68 -63 -59 -55 -52 -49 -47 -48 -49 -50 -52 -54 -58 -60 -63 -67 -72 -76 -79 -81 -82 -84 -86 -87 -87 -86 -85 -84 -84 -83 -82 -80 -78 -75 -72 -69 -67 -66 -64 -60 -59 -61 -66 -69 -71 -71 -69 -67 -64 -61 -60 -60 -62 -65 -68 -71 -74 -78 -81 -84 -87 -91 -92 -91 -88 -84 -76 -67 -58 -51 -47 -43 -40 -38 -37 -35 -33 -32 -33 -31 -31 -32 -34 -33 -33 -34 -36 -38 -38 -38 -38 -39 -38 -36 -34 -33 -32 -34 -37 -40 -44 -48 -51 -53 -54 -53 -52 -50 -48 -47 -46 -46 -47 -48 -49 -51 -51 -52 -52 -50 -48 -47 -48 -49 -48 -45 -40 -38 -38 -37 -37 -0 -7 -9 -7 -5 -5 -5 -6 -7 -8 -9 -10 -11 -12 -14 -16 -20 -24 -27 -28 -29 -30 -31 -31 -33 -36 -34 -32 -28 -26 -23 -19 -15 -13 -15 -17 -18 -18 -20 -23 -24 -24 -22 -19 -17 -17 -19 -22 -24 -25 -25 -26 -27 -28 -29 -30 -30 -27 -23 -19 -17 -19 -20 -20 -19 -17 -16 -16 -17 -19 -21 -23 -24 -25 -27 -31 -35 -37 -37 -37 -41 -46 -48 -46 -39 -35 -34 -35 -35 -36 -36 -35 -35 -34 -32 -31 -30 -31 -33 -35 -35 -35 -35 -35 -34 -35 -37 -37 -36 -34 -32 -30 -30 -28 -26 -22 -20 -20 -22 -24 -24 -23 -23 -23 -23 -24 -24 -22 -19 -18 -21 -23 -23 -24 -26 -27 -28 -29 -30 -30 -29 -28 -28 -29 -30 -33 -37 -39 -37 -32 -29 -28 -29 -29 -29 -28 -28 -27 -27 -27 -26 -25 -27 -30 -34 -35 -34 -33 -32 -30 -26 -21 -17 -18 -25 -29 -29 -30 -34 -41 -44 -45 -44 -41 -37 -34 -33 -31 -30 -31 -32 -32 -30 -26 -24 -25 -28 -31 -32 -32 -31 -30 -30 -31 -32 -34 -37 -40 -42 -43 -44 -44 -43 -41 -39 -37 -38 -40 -41 -41 -42 -42 -41 -39 -37 -36 -36 -36 -38 -41 -44 -44 -40 -28 -21 -25 -36 -46 -49 -51 -53 -57 -60 -62 -63 -63 -63 -64 -65 -66 -65 -65 -66 -66 -66 -65 -64 -62 -61 -60 -58 -58 -58 -59 -60 -62 -64 -66 -69 -72 -74 -77 -79 -80 -82 -82 -82 -82 -80 -78 -75 -72 -68 -64 -59 -54 -49 -47 -47 -50 -51 -53 -55 -56 -58 -60 -64 -70 -75 -79 -80 -81 -83 -86 -88 -89 -87 -85 -84 -83 -82 -81 -80 -78 -75 -74 -72 -71 -70 -67 -62 -61 -63 -67 -70 -71 -72 -71 -69 -66 -63 -61 -60 -62 -64 -67 -69 -73 -76 -80 -83 -86 -90 -92 -92 -91 -90 -84 -75 -66 -56 -51 -47 -43 -40 -39 -37 -35 -34 -34 -32 -32 -33 -35 -33 -33 -34 -36 -37 -37 -38 -39 -40 -39 -37 -35 -33 -31 -32 -35 -39 -43 -47 -51 -54 -56 -56 -55 -53 -51 -50 -49 -48 -48 -48 -49 -50 -51 -51 -52 -50 -48 -47 -47 -47 -46 -42 -38 -38 -41 -40 -38 -2 -5 -4 -4 -5 -7 -8 -8 -10 -11 -13 -12 -12 -13 -15 -18 -22 -24 -25 -27 -29 -30 -29 -28 -30 -33 -31 -27 -24 -23 -21 -18 -16 -15 -18 -19 -19 -19 -21 -23 -23 -22 -20 -18 -18 -19 -21 -23 -24 -24 -25 -25 -25 -25 -24 -23 -22 -21 -19 -17 -16 -19 -22 -23 -22 -21 -20 -20 -19 -17 -16 -18 -22 -26 -30 -32 -33 -32 -32 -34 -40 -44 -46 -42 -36 -35 -36 -37 -38 -39 -40 -40 -39 -34 -30 -27 -28 -29 -32 -34 -35 -35 -35 -34 -34 -34 -37 -39 -39 -37 -35 -34 -33 -31 -28 -23 -20 -20 -22 -26 -26 -26 -25 -24 -23 -21 -21 -20 -17 -16 -18 -20 -21 -22 -22 -23 -23 -25 -27 -28 -29 -29 -28 -28 -29 -30 -33 -34 -33 -30 -27 -27 -29 -30 -31 -31 -31 -30 -28 -25 -23 -24 -27 -30 -32 -32 -33 -34 -34 -32 -27 -22 -17 -15 -22 -29 -30 -31 -33 -41 -47 -49 -48 -44 -40 -38 -35 -33 -30 -29 -31 -33 -33 -28 -24 -23 -24 -26 -28 -31 -32 -31 -31 -31 -32 -34 -36 -39 -41 -43 -44 -44 -43 -42 -41 -41 -40 -40 -41 -41 -41 -42 -42 -42 -41 -40 -38 -36 -36 -39 -41 -41 -39 -33 -31 -35 -42 -47 -48 -50 -52 -54 -58 -60 -62 -62 -62 -64 -65 -65 -64 -64 -64 -64 -64 -63 -63 -62 -61 -59 -57 -56 -57 -58 -59 -61 -62 -64 -67 -70 -73 -75 -78 -81 -83 -82 -82 -82 -81 -80 -78 -76 -73 -69 -62 -57 -51 -48 -48 -50 -52 -54 -55 -55 -56 -58 -62 -68 -73 -76 -79 -80 -82 -86 -89 -90 -89 -87 -85 -84 -82 -81 -79 -77 -76 -76 -75 -74 -71 -67 -65 -65 -66 -68 -70 -71 -72 -72 -71 -69 -66 -63 -62 -62 -63 -65 -67 -71 -75 -79 -82 -85 -88 -90 -91 -92 -93 -91 -85 -75 -63 -55 -49 -46 -43 -42 -39 -37 -36 -35 -34 -34 -35 -36 -34 -33 -34 -36 -37 -37 -37 -40 -42 -41 -38 -36 -33 -31 -31 -33 -36 -40 -45 -49 -54 -57 -58 -57 -55 -53 -52 -51 -49 -48 -49 -50 -50 -51 -51 -51 -50 -48 -46 -45 -44 -43 -39 -37 -39 -41 -40 -37 2 0 -0 -3 -7 -9 -9 -9 -10 -12 -14 -15 -14 -15 -16 -17 -18 -20 -21 -24 -27 -28 -28 -28 -30 -32 -29 -25 -21 -20 -18 -16 -16 -19 -23 -25 -24 -22 -21 -22 -22 -22 -20 -20 -20 -21 -21 -22 -22 -22 -20 -17 -16 -15 -15 -16 -19 -19 -18 -16 -17 -22 -26 -29 -30 -28 -25 -24 -24 -22 -19 -18 -22 -28 -34 -34 -32 -30 -30 -34 -40 -43 -44 -40 -38 -38 -39 -39 -39 -41 -42 -42 -41 -36 -31 -27 -27 -29 -32 -34 -35 -35 -35 -34 -33 -34 -37 -40 -41 -40 -38 -37 -35 -33 -31 -27 -23 -21 -22 -25 -29 -30 -30 -29 -25 -21 -20 -18 -17 -16 -18 -20 -21 -21 -21 -20 -20 -20 -23 -25 -26 -28 -29 -29 -28 -28 -28 -29 -29 -28 -27 -27 -29 -31 -32 -32 -33 -32 -31 -27 -23 -24 -26 -27 -27 -29 -32 -34 -35 -34 -29 -23 -16 -13 -16 -24 -30 -32 -33 -39 -46 -49 -49 -46 -40 -34 -29 -27 -26 -27 -29 -32 -34 -29 -24 -20 -19 -20 -24 -28 -31 -31 -31 -31 -32 -33 -34 -36 -38 -41 -43 -43 -42 -41 -41 -41 -40 -40 -40 -41 -41 -40 -40 -41 -40 -39 -38 -35 -34 -34 -36 -38 -40 -41 -41 -42 -42 -44 -47 -49 -51 -53 -56 -59 -61 -62 -62 -63 -64 -65 -65 -65 -64 -63 -63 -64 -64 -63 -61 -59 -57 -56 -56 -57 -58 -60 -61 -63 -65 -68 -71 -74 -77 -81 -83 -82 -81 -80 -81 -81 -81 -80 -76 -72 -65 -59 -54 -50 -50 -51 -52 -54 -55 -56 -57 -58 -61 -65 -70 -75 -78 -78 -80 -83 -87 -89 -88 -87 -86 -84 -82 -81 -79 -77 -76 -77 -77 -74 -70 -67 -66 -66 -67 -68 -69 -70 -72 -73 -72 -71 -68 -65 -63 -63 -63 -63 -65 -68 -72 -77 -81 -84 -87 -89 -90 -91 -95 -96 -92 -83 -71 -60 -53 -49 -47 -44 -40 -38 -37 -36 -36 -36 -36 -36 -34 -34 -35 -37 -37 -36 -37 -40 -43 -42 -41 -39 -36 -32 -31 -32 -34 -38 -42 -48 -53 -57 -58 -57 -56 -55 -54 -54 -51 -49 -49 -50 -50 -51 -51 -51 -49 -48 -46 -43 -42 -40 -38 -37 -39 -39 -38 -34 5 3 2 -2 -5 -8 -8 -9 -10 -12 -14 -15 -16 -16 -16 -15 -14 -17 -19 -22 -24 -26 -29 -32 -34 -32 -28 -23 -20 -18 -14 -14 -17 -23 -29 -33 -32 -29 -23 -21 -21 -21 -19 -19 -19 -19 -19 -20 -20 -18 -14 -8 -7 -9 -13 -18 -21 -19 -17 -16 -19 -24 -29 -33 -35 -36 -33 -30 -29 -28 -24 -21 -20 -23 -26 -27 -28 -29 -32 -36 -40 -41 -38 -35 -38 -41 -42 -42 -43 -45 -46 -45 -41 -36 -32 -29 -28 -30 -33 -35 -35 -35 -34 -34 -34 -34 -35 -38 -38 -37 -35 -34 -34 -33 -33 -31 -28 -25 -24 -25 -28 -30 -32 -32 -30 -26 -22 -20 -20 -20 -21 -22 -23 -22 -20 -18 -18 -19 -20 -21 -22 -23 -25 -27 -28 -27 -26 -25 -26 -27 -27 -27 -31 -33 -33 -31 -32 -33 -33 -31 -28 -27 -26 -25 -25 -27 -31 -34 -36 -36 -32 -25 -18 -13 -15 -21 -28 -32 -34 -38 -42 -45 -45 -42 -35 -30 -27 -27 -28 -28 -29 -30 -33 -33 -29 -24 -20 -19 -22 -26 -30 -30 -29 -31 -33 -34 -34 -34 -35 -38 -41 -41 -41 -40 -39 -38 -37 -37 -37 -38 -38 -38 -37 -37 -36 -36 -35 -34 -33 -34 -34 -35 -36 -39 -40 -40 -40 -41 -44 -47 -50 -52 -54 -57 -59 -61 -62 -62 -63 -64 -65 -65 -65 -64 -63 -63 -63 -62 -60 -59 -57 -56 -56 -57 -57 -58 -60 -61 -63 -67 -69 -72 -76 -81 -83 -81 -79 -79 -81 -82 -83 -82 -79 -74 -68 -62 -56 -52 -50 -51 -52 -54 -56 -57 -58 -59 -60 -63 -68 -73 -76 -77 -78 -80 -84 -87 -89 -89 -87 -85 -83 -82 -81 -79 -78 -78 -76 -73 -68 -66 -66 -66 -67 -67 -68 -69 -71 -72 -72 -71 -70 -67 -65 -64 -62 -62 -63 -66 -71 -75 -80 -83 -86 -87 -89 -91 -94 -96 -95 -90 -80 -68 -60 -55 -51 -45 -41 -38 -37 -37 -38 -38 -39 -38 -35 -35 -36 -37 -36 -37 -38 -41 -42 -43 -43 -41 -39 -35 -32 -32 -33 -35 -40 -47 -54 -59 -58 -56 -55 -57 -57 -56 -54 -51 -49 -50 -50 -50 -50 -50 -49 -47 -44 -42 -41 -39 -37 -37 -36 -37 -35 -32 5 4 0 -2 -4 -6 -8 -9 -11 -13 -15 -16 -16 -15 -14 -13 -14 -19 -23 -25 -25 -28 -33 -36 -37 -34 -30 -25 -22 -19 -15 -14 -16 -23 -30 -36 -38 -36 -32 -28 -25 -23 -21 -20 -19 -19 -18 -20 -19 -15 -10 -6 -8 -13 -19 -22 -21 -17 -17 -20 -24 -28 -30 -32 -33 -34 -35 -35 -35 -34 -32 -27 -25 -25 -26 -27 -29 -32 -36 -39 -37 -34 -31 -32 -35 -38 -40 -43 -45 -47 -48 -45 -40 -35 -33 -31 -31 -32 -33 -34 -35 -36 -34 -33 -32 -32 -34 -35 -34 -33 -32 -31 -31 -31 -31 -30 -29 -28 -27 -26 -27 -28 -28 -30 -31 -30 -27 -24 -23 -24 -23 -23 -23 -23 -21 -19 -17 -16 -17 -17 -18 -19 -20 -22 -24 -25 -25 -24 -24 -25 -26 -27 -31 -34 -34 -31 -31 -33 -34 -34 -32 -29 -28 -27 -27 -28 -30 -32 -35 -36 -34 -27 -19 -13 -13 -19 -26 -32 -34 -36 -40 -42 -43 -39 -33 -29 -29 -30 -32 -31 -28 -27 -29 -33 -33 -30 -24 -21 -22 -25 -28 -29 -29 -31 -32 -34 -34 -34 -33 -34 -38 -41 -42 -41 -39 -36 -34 -33 -34 -35 -36 -37 -36 -35 -34 -34 -34 -34 -33 -33 -33 -33 -34 -35 -38 -39 -40 -40 -41 -45 -48 -50 -52 -55 -57 -58 -59 -61 -62 -63 -64 -65 -65 -64 -63 -62 -62 -62 -61 -60 -58 -57 -57 -57 -58 -59 -59 -60 -62 -64 -66 -70 -74 -80 -81 -80 -78 -77 -80 -83 -84 -83 -80 -76 -71 -65 -59 -54 -52 -52 -53 -55 -58 -60 -60 -58 -58 -61 -65 -70 -73 -76 -77 -79 -82 -86 -88 -89 -88 -85 -83 -82 -81 -80 -79 -77 -74 -71 -68 -66 -65 -65 -65 -66 -67 -68 -69 -71 -71 -71 -70 -68 -66 -64 -63 -62 -62 -65 -70 -74 -79 -82 -84 -86 -88 -90 -93 -95 -96 -95 -88 -79 -70 -63 -54 -46 -41 -39 -39 -40 -41 -41 -41 -39 -37 -37 -38 -36 -35 -36 -37 -40 -42 -43 -44 -44 -42 -38 -35 -33 -32 -34 -39 -45 -51 -57 -55 -54 -54 -57 -59 -59 -57 -53 -51 -50 -50 -50 -50 -49 -48 -46 -45 -42 -40 -38 -36 -34 -33 -34 -33 -30 2 1 -3 -4 -5 -6 -8 -11 -13 -15 -18 -19 -15 -12 -12 -15 -18 -24 -29 -33 -33 -35 -38 -40 -40 -36 -33 -30 -27 -24 -20 -20 -24 -29 -34 -37 -37 -36 -33 -31 -28 -25 -22 -20 -21 -22 -22 -22 -19 -14 -9 -6 -9 -16 -21 -22 -19 -17 -18 -22 -28 -31 -33 -34 -34 -35 -34 -34 -33 -34 -35 -35 -33 -32 -31 -32 -34 -36 -37 -36 -33 -31 -31 -33 -34 -35 -36 -39 -43 -46 -47 -46 -42 -37 -34 -33 -33 -34 -32 -32 -34 -36 -34 -32 -30 -31 -33 -33 -32 -30 -29 -28 -28 -29 -29 -29 -28 -27 -27 -27 -27 -26 -26 -27 -28 -29 -29 -27 -25 -24 -22 -21 -21 -22 -23 -22 -19 -15 -11 -9 -8 -10 -12 -17 -21 -24 -24 -22 -22 -22 -23 -25 -30 -35 -36 -33 -31 -33 -34 -34 -32 -32 -32 -31 -31 -31 -30 -31 -32 -34 -34 -28 -20 -12 -11 -17 -24 -30 -32 -35 -38 -40 -42 -38 -34 -32 -32 -34 -37 -35 -30 -26 -29 -33 -34 -31 -24 -20 -19 -21 -24 -27 -30 -30 -30 -31 -31 -31 -31 -32 -35 -40 -43 -44 -42 -38 -34 -32 -31 -33 -35 -36 -36 -35 -34 -34 -35 -34 -33 -33 -32 -32 -32 -34 -36 -38 -40 -41 -41 -42 -44 -47 -50 -52 -54 -55 -55 -57 -59 -61 -62 -63 -63 -62 -62 -62 -62 -62 -61 -61 -60 -59 -59 -58 -58 -58 -57 -58 -59 -61 -64 -68 -73 -78 -80 -79 -77 -76 -79 -82 -84 -84 -81 -77 -73 -68 -62 -57 -54 -54 -55 -58 -61 -62 -61 -58 -58 -60 -63 -66 -70 -74 -77 -79 -81 -84 -87 -88 -88 -85 -82 -81 -82 -81 -78 -75 -72 -69 -67 -66 -65 -64 -64 -64 -65 -66 -68 -69 -69 -70 -69 -68 -67 -65 -63 -62 -63 -65 -69 -73 -77 -81 -83 -85 -86 -88 -91 -94 -97 -98 -94 -89 -82 -71 -59 -50 -45 -42 -43 -43 -44 -43 -42 -41 -40 -40 -39 -35 -34 -35 -37 -39 -41 -43 -45 -45 -45 -41 -37 -34 -33 -34 -38 -43 -49 -53 -53 -53 -54 -57 -59 -59 -58 -56 -54 -51 -51 -50 -50 -48 -47 -46 -45 -42 -40 -38 -35 -31 -30 -31 -32 -30 -3 -2 -4 -7 -7 -8 -10 -15 -18 -20 -20 -19 -14 -12 -14 -20 -26 -31 -35 -38 -40 -41 -41 -41 -39 -37 -35 -33 -31 -29 -27 -28 -33 -38 -40 -39 -38 -36 -34 -32 -29 -25 -22 -21 -21 -21 -21 -21 -18 -13 -10 -8 -11 -17 -20 -20 -18 -18 -20 -23 -27 -30 -32 -35 -35 -33 -31 -31 -32 -34 -36 -36 -36 -36 -36 -36 -36 -35 -34 -32 -32 -34 -36 -37 -36 -35 -35 -38 -42 -45 -47 -46 -43 -39 -36 -35 -35 -35 -32 -31 -32 -35 -33 -30 -29 -30 -33 -34 -33 -31 -28 -27 -27 -27 -27 -26 -26 -26 -26 -27 -27 -26 -26 -27 -28 -29 -29 -28 -26 -24 -22 -21 -20 -21 -22 -22 -21 -19 -17 -15 -14 -13 -16 -20 -23 -25 -25 -24 -23 -22 -22 -24 -30 -36 -39 -37 -34 -34 -35 -36 -36 -37 -37 -36 -34 -31 -30 -29 -31 -34 -36 -31 -23 -16 -13 -17 -23 -27 -31 -35 -37 -39 -40 -38 -36 -35 -36 -39 -42 -40 -34 -28 -29 -32 -33 -31 -26 -22 -19 -19 -20 -23 -27 -29 -30 -29 -29 -30 -31 -32 -33 -37 -41 -44 -44 -42 -37 -33 -31 -31 -33 -34 -35 -35 -34 -34 -34 -34 -34 -33 -32 -31 -31 -32 -35 -37 -38 -40 -41 -42 -43 -45 -48 -50 -51 -50 -50 -53 -57 -60 -61 -61 -61 -60 -60 -61 -62 -62 -62 -62 -62 -61 -60 -59 -57 -55 -54 -55 -58 -60 -63 -67 -71 -76 -79 -78 -76 -75 -78 -81 -83 -83 -81 -77 -74 -71 -67 -61 -57 -56 -57 -60 -62 -62 -61 -60 -60 -60 -60 -62 -67 -72 -76 -78 -80 -82 -84 -85 -86 -84 -82 -82 -84 -82 -78 -73 -70 -68 -67 -65 -64 -63 -63 -63 -64 -65 -66 -67 -68 -68 -68 -67 -66 -65 -63 -63 -64 -66 -69 -72 -76 -80 -82 -84 -84 -86 -89 -93 -96 -98 -97 -93 -88 -78 -66 -57 -50 -47 -46 -45 -45 -44 -43 -42 -42 -42 -40 -36 -35 -36 -38 -40 -42 -44 -46 -47 -47 -44 -40 -35 -34 -36 -38 -42 -47 -50 -51 -51 -53 -55 -58 -59 -58 -57 -55 -54 -52 -51 -50 -48 -47 -46 -45 -43 -41 -39 -35 -30 -29 -30 -31 -30 -8 -7 -6 -8 -10 -12 -15 -20 -21 -19 -17 -16 -16 -17 -21 -28 -32 -33 -35 -38 -44 -45 -45 -43 -40 -37 -36 -34 -33 -31 -30 -34 -38 -42 -42 -40 -38 -35 -33 -31 -28 -24 -21 -19 -19 -19 -18 -17 -14 -11 -9 -9 -12 -16 -18 -18 -19 -21 -23 -25 -27 -29 -32 -33 -32 -30 -30 -31 -32 -33 -33 -32 -33 -33 -34 -35 -34 -31 -30 -32 -35 -38 -39 -39 -38 -37 -38 -40 -43 -45 -45 -44 -42 -39 -37 -37 -36 -36 -32 -30 -31 -33 -32 -29 -28 -29 -34 -37 -36 -33 -29 -27 -26 -26 -26 -25 -24 -24 -26 -26 -26 -27 -27 -28 -29 -29 -29 -28 -27 -26 -24 -22 -20 -20 -20 -21 -21 -22 -22 -21 -19 -18 -19 -21 -23 -24 -26 -24 -23 -22 -23 -25 -30 -35 -38 -38 -36 -35 -34 -34 -35 -37 -37 -36 -34 -31 -30 -31 -32 -34 -35 -33 -29 -22 -16 -17 -21 -27 -32 -36 -38 -38 -38 -37 -36 -37 -39 -42 -45 -43 -37 -30 -28 -29 -30 -31 -29 -26 -23 -21 -20 -21 -24 -28 -32 -31 -29 -28 -29 -31 -34 -37 -40 -42 -41 -40 -37 -34 -31 -28 -28 -30 -32 -33 -32 -31 -32 -33 -33 -33 -33 -32 -31 -31 -32 -35 -36 -38 -39 -40 -42 -43 -45 -47 -48 -48 -49 -51 -54 -56 -57 -58 -58 -58 -59 -61 -62 -62 -62 -62 -63 -63 -62 -61 -58 -55 -53 -53 -56 -59 -63 -67 -71 -76 -78 -77 -75 -74 -78 -81 -82 -81 -79 -76 -74 -73 -71 -65 -60 -58 -59 -61 -62 -63 -63 -62 -60 -59 -58 -60 -65 -70 -73 -75 -77 -79 -81 -83 -84 -83 -84 -85 -85 -82 -78 -73 -69 -67 -66 -65 -64 -63 -63 -63 -63 -64 -65 -67 -67 -67 -67 -66 -65 -64 -64 -64 -65 -66 -69 -71 -75 -79 -82 -84 -84 -85 -87 -91 -95 -97 -96 -94 -90 -83 -73 -65 -57 -51 -48 -45 -43 -42 -42 -42 -42 -42 -40 -38 -37 -38 -41 -43 -45 -46 -48 -49 -48 -45 -41 -37 -37 -37 -39 -42 -45 -47 -49 -50 -52 -53 -55 -56 -56 -57 -57 -56 -54 -53 -51 -49 -47 -46 -45 -43 -41 -39 -36 -31 -30 -30 -29 -28 -12 -14 -15 -16 -16 -18 -20 -22 -19 -15 -13 -15 -20 -23 -27 -31 -33 -33 -35 -39 -43 -45 -46 -46 -43 -39 -38 -36 -34 -32 -34 -38 -42 -44 -43 -41 -38 -35 -32 -28 -25 -21 -18 -15 -15 -15 -15 -12 -8 -5 -5 -7 -10 -13 -15 -18 -20 -24 -27 -29 -30 -31 -31 -30 -27 -27 -30 -31 -31 -29 -27 -26 -27 -29 -31 -31 -30 -29 -30 -34 -36 -36 -35 -35 -37 -38 -40 -42 -42 -41 -40 -40 -39 -38 -38 -38 -38 -37 -34 -31 -31 -32 -31 -28 -27 -29 -34 -38 -38 -35 -31 -28 -27 -26 -25 -23 -23 -23 -25 -26 -26 -27 -27 -28 -29 -29 -28 -28 -28 -29 -28 -26 -23 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -23 -24 -25 -24 -23 -22 -23 -26 -30 -35 -38 -37 -36 -34 -33 -32 -32 -34 -36 -37 -35 -35 -35 -36 -36 -36 -36 -34 -30 -25 -20 -20 -22 -25 -30 -34 -37 -37 -36 -35 -34 -36 -39 -43 -45 -44 -39 -31 -28 -28 -29 -29 -30 -29 -26 -22 -19 -17 -19 -23 -28 -29 -26 -25 -26 -29 -32 -34 -36 -38 -38 -37 -35 -33 -30 -28 -27 -28 -30 -30 -30 -30 -31 -32 -33 -33 -33 -32 -31 -30 -30 -32 -34 -35 -37 -39 -41 -43 -44 -45 -46 -47 -49 -49 -50 -51 -52 -53 -54 -56 -58 -60 -62 -62 -62 -62 -63 -63 -63 -64 -61 -57 -54 -53 -55 -58 -62 -66 -71 -75 -76 -75 -74 -75 -78 -80 -80 -80 -78 -75 -74 -74 -73 -68 -63 -60 -60 -61 -62 -64 -64 -62 -60 -58 -58 -60 -64 -67 -70 -71 -73 -76 -79 -81 -82 -85 -87 -88 -87 -82 -78 -73 -69 -67 -66 -65 -64 -64 -63 -63 -64 -64 -66 -67 -67 -67 -66 -65 -64 -64 -64 -64 -65 -67 -69 -70 -73 -77 -80 -83 -84 -85 -86 -89 -92 -95 -95 -93 -91 -87 -81 -74 -65 -56 -50 -45 -42 -41 -40 -41 -41 -40 -40 -40 -40 -41 -42 -44 -46 -47 -48 -48 -47 -45 -42 -40 -39 -40 -41 -43 -45 -46 -47 -49 -50 -52 -53 -55 -55 -56 -57 -57 -55 -54 -53 -50 -47 -46 -44 -43 -41 -39 -37 -32 -30 -30 -29 -25 -15 -19 -20 -18 -16 -16 -17 -18 -17 -15 -15 -18 -25 -27 -28 -30 -33 -35 -37 -40 -43 -44 -46 -47 -45 -41 -39 -38 -36 -35 -38 -42 -45 -46 -45 -43 -39 -35 -30 -25 -21 -17 -14 -12 -12 -12 -11 -8 -2 1 1 -1 -5 -9 -13 -16 -20 -24 -27 -28 -28 -29 -27 -25 -25 -27 -30 -28 -26 -23 -22 -23 -26 -29 -32 -31 -30 -29 -30 -30 -29 -29 -30 -34 -36 -38 -40 -41 -39 -36 -34 -35 -36 -36 -37 -38 -40 -39 -36 -33 -32 -31 -29 -27 -26 -27 -32 -36 -38 -37 -35 -32 -29 -27 -24 -23 -22 -22 -22 -23 -25 -26 -28 -29 -29 -28 -26 -26 -28 -31 -33 -33 -30 -27 -25 -23 -21 -20 -21 -22 -24 -26 -26 -25 -24 -24 -24 -22 -21 -21 -22 -24 -29 -34 -37 -37 -35 -34 -33 -32 -32 -33 -35 -36 -36 -37 -37 -35 -33 -33 -34 -34 -33 -30 -27 -24 -21 -21 -25 -29 -32 -34 -34 -33 -33 -35 -40 -46 -47 -45 -40 -33 -30 -29 -29 -28 -29 -28 -25 -22 -18 -15 -15 -17 -21 -23 -22 -22 -22 -24 -27 -30 -31 -32 -32 -31 -30 -30 -29 -27 -27 -28 -29 -29 -30 -31 -32 -31 -32 -33 -33 -32 -31 -30 -29 -29 -31 -33 -35 -38 -41 -42 -43 -43 -44 -45 -46 -47 -47 -48 -49 -50 -52 -53 -56 -59 -62 -63 -63 -63 -63 -64 -65 -66 -64 -60 -56 -55 -56 -59 -63 -66 -70 -73 -73 -73 -73 -76 -77 -78 -77 -78 -77 -75 -73 -74 -73 -70 -66 -62 -60 -61 -62 -64 -64 -62 -59 -58 -58 -60 -63 -66 -68 -70 -71 -73 -76 -79 -82 -88 -91 -92 -87 -83 -79 -74 -70 -67 -66 -65 -64 -64 -64 -64 -64 -65 -66 -66 -67 -67 -66 -65 -64 -64 -64 -65 -66 -67 -68 -69 -72 -75 -79 -82 -83 -84 -85 -87 -90 -93 -94 -93 -92 -92 -89 -83 -72 -62 -54 -49 -45 -43 -42 -42 -41 -40 -39 -41 -42 -43 -43 -44 -46 -47 -47 -48 -47 -44 -42 -42 -42 -42 -43 -45 -46 -46 -47 -48 -49 -51 -52 -53 -54 -55 -57 -57 -56 -56 -56 -52 -48 -46 -44 -42 -41 -38 -36 -32 -30 -30 -29 -25 -19 -20 -19 -16 -14 -13 -14 -16 -17 -18 -20 -23 -29 -29 -28 -29 -33 -37 -40 -42 -43 -43 -45 -47 -46 -43 -41 -40 -40 -41 -43 -45 -47 -47 -46 -43 -39 -34 -28 -22 -17 -14 -12 -11 -9 -9 -8 -7 -2 3 6 4 -1 -7 -12 -17 -20 -22 -22 -23 -23 -23 -21 -21 -23 -27 -28 -26 -23 -20 -21 -24 -28 -31 -31 -29 -26 -25 -24 -23 -23 -25 -28 -30 -31 -32 -34 -37 -38 -38 -36 -34 -34 -34 -35 -37 -39 -39 -37 -35 -33 -31 -26 -24 -23 -25 -30 -34 -37 -38 -38 -36 -32 -29 -26 -24 -22 -20 -20 -20 -23 -25 -27 -28 -27 -26 -25 -25 -26 -30 -33 -35 -35 -32 -28 -24 -21 -21 -22 -24 -26 -28 -29 -28 -27 -25 -22 -21 -20 -20 -20 -22 -26 -31 -36 -38 -36 -34 -33 -34 -33 -34 -34 -35 -34 -35 -35 -34 -32 -30 -31 -32 -32 -30 -28 -26 -24 -22 -25 -28 -31 -32 -31 -32 -33 -35 -40 -46 -48 -46 -42 -35 -30 -29 -29 -29 -29 -27 -24 -22 -19 -15 -14 -14 -15 -18 -19 -19 -19 -19 -22 -25 -28 -29 -28 -27 -26 -25 -25 -24 -25 -26 -27 -29 -31 -32 -32 -31 -31 -32 -33 -33 -32 -30 -29 -28 -30 -32 -34 -36 -39 -41 -42 -41 -41 -42 -43 -43 -45 -46 -47 -47 -49 -51 -54 -57 -60 -62 -62 -62 -63 -64 -66 -67 -65 -62 -59 -58 -58 -61 -64 -67 -69 -70 -71 -71 -72 -76 -76 -75 -74 -76 -77 -76 -74 -74 -74 -72 -68 -64 -61 -61 -62 -63 -63 -61 -59 -58 -58 -59 -60 -63 -67 -69 -70 -72 -75 -78 -83 -89 -92 -90 -86 -83 -80 -76 -72 -68 -66 -64 -63 -63 -64 -64 -65 -65 -66 -66 -67 -67 -66 -65 -65 -64 -64 -64 -66 -67 -67 -68 -70 -73 -77 -80 -82 -84 -85 -87 -89 -91 -93 -93 -94 -96 -94 -88 -80 -70 -61 -54 -49 -47 -45 -45 -43 -41 -40 -41 -42 -43 -44 -45 -46 -47 -48 -48 -47 -44 -42 -43 -43 -44 -45 -47 -47 -47 -47 -48 -48 -49 -50 -51 -53 -55 -56 -57 -57 -57 -57 -54 -50 -47 -44 -41 -40 -38 -35 -32 -30 -29 -29 -26 -19 -18 -15 -14 -13 -12 -13 -17 -20 -22 -24 -27 -29 -30 -30 -30 -34 -40 -43 -44 -45 -44 -46 -47 -47 -44 -43 -43 -44 -45 -45 -44 -43 -41 -39 -37 -33 -28 -23 -18 -14 -13 -13 -11 -9 -9 -9 -8 -3 1 3 2 -1 -8 -14 -18 -19 -18 -18 -20 -22 -20 -16 -17 -22 -26 -26 -24 -22 -23 -27 -30 -30 -28 -25 -23 -23 -24 -26 -26 -25 -25 -27 -29 -29 -30 -32 -35 -38 -39 -39 -38 -35 -33 -33 -35 -37 -38 -37 -35 -33 -30 -25 -22 -21 -23 -28 -32 -35 -37 -38 -37 -35 -32 -30 -27 -24 -22 -21 -19 -20 -22 -25 -26 -27 -26 -26 -25 -25 -27 -30 -32 -33 -32 -30 -27 -26 -25 -25 -25 -26 -26 -27 -28 -27 -25 -21 -19 -19 -19 -20 -19 -22 -27 -32 -35 -34 -33 -33 -34 -34 -34 -34 -33 -32 -33 -34 -33 -31 -28 -26 -27 -29 -29 -28 -27 -25 -22 -24 -28 -31 -32 -30 -30 -31 -34 -39 -44 -46 -45 -42 -37 -32 -29 -28 -29 -29 -27 -25 -22 -20 -18 -17 -15 -14 -15 -17 -18 -18 -18 -19 -22 -25 -28 -27 -26 -25 -23 -23 -23 -23 -24 -25 -28 -30 -32 -33 -33 -32 -32 -32 -33 -32 -31 -30 -29 -29 -30 -31 -34 -37 -39 -40 -40 -39 -40 -40 -41 -42 -43 -43 -44 -46 -48 -51 -54 -57 -60 -60 -61 -62 -65 -67 -68 -66 -63 -62 -61 -61 -62 -65 -68 -69 -69 -69 -69 -72 -75 -75 -73 -71 -74 -77 -77 -75 -73 -73 -73 -71 -67 -62 -61 -61 -63 -63 -62 -60 -59 -57 -56 -58 -62 -66 -68 -68 -70 -75 -81 -86 -88 -88 -85 -83 -82 -81 -79 -75 -70 -66 -64 -63 -63 -63 -64 -65 -66 -66 -66 -67 -67 -67 -66 -65 -64 -64 -64 -65 -66 -66 -67 -68 -71 -75 -78 -81 -83 -85 -86 -88 -90 -92 -93 -95 -95 -93 -89 -86 -77 -69 -61 -55 -51 -48 -46 -43 -41 -42 -42 -43 -44 -45 -46 -47 -49 -50 -49 -48 -45 -43 -43 -43 -44 -47 -49 -49 -48 -47 -48 -47 -47 -48 -50 -52 -54 -56 -57 -58 -58 -57 -55 -53 -49 -45 -42 -40 -38 -35 -32 -30 -29 -28 -27 -18 -15 -13 -12 -13 -14 -15 -19 -23 -26 -27 -26 -27 -30 -32 -34 -36 -41 -45 -47 -47 -46 -47 -47 -48 -47 -47 -48 -48 -47 -44 -41 -37 -35 -34 -33 -31 -27 -23 -19 -17 -16 -14 -10 -8 -8 -9 -7 -3 0 2 0 -4 -9 -14 -17 -17 -15 -16 -19 -20 -18 -15 -16 -20 -24 -24 -23 -24 -28 -31 -30 -27 -24 -22 -22 -24 -27 -30 -31 -30 -29 -29 -30 -31 -32 -34 -36 -38 -39 -39 -39 -36 -33 -32 -33 -36 -37 -35 -34 -32 -28 -24 -21 -20 -23 -28 -31 -34 -35 -35 -36 -35 -34 -33 -31 -29 -27 -25 -23 -22 -21 -22 -24 -25 -25 -26 -25 -25 -26 -27 -29 -31 -31 -30 -29 -28 -27 -26 -25 -24 -23 -23 -25 -25 -24 -22 -20 -19 -18 -18 -18 -20 -23 -26 -30 -32 -32 -32 -32 -33 -34 -33 -32 -33 -34 -34 -33 -30 -25 -21 -21 -25 -28 -27 -27 -26 -25 -25 -27 -30 -31 -30 -28 -28 -30 -35 -40 -43 -44 -42 -39 -35 -33 -31 -30 -29 -27 -25 -23 -21 -22 -21 -19 -17 -15 -15 -16 -18 -19 -19 -20 -22 -26 -26 -25 -24 -23 -23 -23 -22 -22 -23 -26 -29 -31 -33 -34 -33 -32 -32 -32 -32 -32 -31 -30 -28 -27 -28 -30 -33 -35 -37 -38 -38 -38 -38 -39 -40 -41 -41 -41 -43 -46 -48 -51 -55 -58 -60 -60 -62 -65 -67 -67 -65 -63 -63 -63 -63 -64 -66 -69 -69 -68 -67 -68 -72 -74 -73 -71 -69 -72 -75 -76 -76 -74 -73 -73 -72 -68 -63 -61 -61 -62 -63 -63 -62 -59 -55 -54 -56 -60 -64 -65 -65 -68 -73 -80 -84 -86 -85 -83 -82 -82 -82 -81 -78 -72 -67 -64 -62 -62 -62 -63 -65 -66 -66 -66 -67 -67 -67 -66 -66 -65 -64 -64 -65 -65 -65 -66 -67 -69 -72 -76 -80 -82 -84 -86 -88 -89 -91 -92 -93 -92 -89 -88 -87 -82 -75 -67 -61 -56 -51 -46 -42 -41 -43 -44 -45 -45 -45 -46 -48 -50 -50 -50 -49 -46 -44 -43 -43 -45 -48 -50 -50 -48 -46 -47 -45 -45 -46 -48 -51 -53 -56 -58 -59 -58 -57 -56 -53 -50 -48 -45 -42 -38 -35 -33 -31 -29 -28 -26 -17 -14 -12 -12 -15 -17 -19 -22 -26 -28 -27 -25 -25 -31 -35 -36 -38 -42 -47 -50 -49 -47 -47 -49 -51 -53 -52 -51 -48 -46 -42 -39 -37 -37 -38 -38 -36 -33 -28 -24 -20 -16 -12 -9 -9 -9 -8 -6 -3 -0 1 -0 -4 -9 -13 -15 -15 -16 -17 -19 -20 -17 -14 -15 -19 -23 -25 -26 -27 -29 -30 -27 -26 -25 -25 -26 -28 -29 -32 -34 -34 -33 -32 -32 -33 -33 -33 -35 -37 -36 -37 -37 -37 -34 -32 -32 -34 -35 -34 -33 -31 -27 -23 -20 -20 -23 -26 -29 -30 -30 -31 -32 -34 -35 -34 -33 -32 -30 -29 -27 -25 -23 -22 -21 -22 -23 -25 -26 -26 -26 -26 -27 -28 -29 -30 -29 -29 -27 -25 -24 -23 -24 -25 -24 -23 -23 -22 -21 -20 -20 -19 -18 -17 -19 -22 -26 -29 -30 -31 -32 -33 -33 -32 -32 -34 -35 -34 -32 -30 -24 -20 -20 -24 -27 -26 -27 -29 -29 -28 -27 -27 -29 -30 -29 -27 -28 -30 -35 -39 -41 -41 -39 -37 -35 -33 -31 -29 -27 -25 -23 -22 -22 -22 -22 -20 -17 -15 -15 -16 -18 -18 -18 -18 -21 -23 -23 -23 -22 -22 -22 -21 -21 -21 -24 -28 -30 -32 -33 -34 -33 -32 -32 -32 -31 -31 -30 -29 -28 -27 -28 -31 -33 -34 -36 -37 -37 -36 -35 -36 -38 -39 -40 -41 -43 -46 -49 -53 -57 -59 -60 -62 -64 -66 -66 -65 -64 -63 -63 -65 -67 -68 -68 -67 -65 -65 -66 -70 -72 -71 -69 -67 -70 -72 -74 -76 -75 -74 -73 -72 -70 -65 -61 -60 -61 -63 -64 -62 -59 -54 -53 -55 -58 -61 -62 -63 -65 -70 -77 -81 -82 -82 -81 -82 -82 -82 -81 -78 -73 -68 -65 -62 -61 -62 -63 -64 -65 -66 -66 -66 -67 -67 -66 -66 -65 -64 -64 -64 -64 -64 -65 -66 -68 -70 -74 -78 -81 -84 -86 -87 -89 -90 -91 -93 -91 -89 -87 -85 -82 -77 -72 -65 -60 -55 -49 -44 -42 -43 -44 -44 -44 -46 -47 -49 -51 -51 -51 -49 -48 -46 -45 -45 -47 -49 -51 -50 -48 -46 -46 -44 -43 -43 -46 -49 -52 -56 -58 -59 -58 -57 -55 -53 -51 -50 -48 -45 -40 -36 -34 -33 -30 -28 -26 -16 -14 -14 -16 -18 -19 -21 -24 -27 -28 -27 -24 -24 -29 -33 -37 -41 -47 -51 -51 -49 -48 -51 -55 -58 -59 -58 -55 -52 -47 -43 -40 -39 -40 -41 -40 -38 -35 -31 -25 -19 -14 -10 -8 -9 -9 -7 -4 -3 -1 -1 -1 -4 -8 -11 -12 -14 -17 -19 -20 -19 -16 -14 -15 -20 -25 -29 -31 -32 -30 -27 -27 -28 -30 -33 -32 -32 -32 -33 -36 -37 -37 -37 -36 -35 -32 -29 -30 -32 -32 -33 -35 -37 -35 -32 -31 -33 -33 -33 -32 -30 -27 -23 -19 -18 -20 -23 -24 -25 -26 -27 -29 -31 -32 -33 -32 -31 -30 -29 -28 -26 -24 -23 -22 -22 -23 -24 -25 -26 -25 -25 -25 -26 -27 -27 -28 -28 -28 -26 -25 -25 -26 -25 -22 -20 -19 -20 -21 -20 -19 -17 -17 -17 -18 -20 -23 -25 -28 -31 -34 -34 -33 -32 -32 -33 -34 -34 -32 -30 -24 -19 -19 -22 -26 -26 -27 -30 -32 -28 -26 -25 -27 -30 -29 -27 -27 -28 -31 -35 -38 -39 -38 -36 -35 -34 -31 -30 -28 -26 -24 -23 -22 -21 -21 -22 -20 -18 -16 -16 -17 -17 -17 -16 -16 -19 -22 -23 -23 -22 -21 -20 -20 -20 -23 -26 -29 -30 -31 -33 -34 -33 -33 -33 -32 -31 -30 -30 -29 -28 -28 -29 -31 -32 -33 -34 -34 -33 -32 -33 -35 -37 -38 -40 -42 -45 -49 -53 -56 -58 -60 -62 -64 -64 -64 -63 -64 -64 -64 -65 -67 -69 -68 -65 -63 -63 -65 -67 -68 -68 -67 -66 -67 -69 -71 -74 -76 -74 -73 -73 -72 -68 -63 -60 -59 -61 -62 -62 -60 -56 -55 -55 -56 -57 -58 -60 -64 -69 -74 -77 -79 -80 -81 -81 -82 -81 -80 -77 -74 -70 -66 -63 -61 -61 -62 -63 -65 -65 -66 -66 -66 -66 -66 -65 -65 -64 -64 -63 -63 -63 -64 -65 -67 -68 -72 -76 -80 -83 -85 -86 -88 -89 -91 -93 -92 -89 -86 -85 -84 -80 -74 -68 -64 -60 -54 -48 -46 -45 -43 -43 -45 -47 -48 -50 -51 -51 -51 -51 -49 -49 -48 -49 -50 -50 -50 -50 -49 -47 -45 -43 -42 -42 -45 -48 -51 -55 -59 -59 -58 -56 -55 -53 -52 -51 -50 -48 -42 -39 -36 -34 -32 -29 -26 -18 -18 -19 -21 -23 -24 -25 -27 -30 -29 -26 -23 -24 -28 -32 -39 -47 -53 -54 -52 -49 -50 -57 -62 -65 -64 -62 -58 -54 -49 -44 -41 -40 -39 -39 -39 -37 -35 -30 -23 -16 -11 -8 -8 -8 -6 -3 -1 -2 -3 -2 -3 -4 -8 -10 -13 -15 -17 -20 -21 -19 -15 -15 -18 -23 -27 -32 -36 -36 -33 -29 -30 -33 -37 -39 -38 -36 -35 -35 -37 -39 -40 -39 -37 -33 -28 -25 -25 -27 -28 -30 -33 -36 -34 -32 -31 -32 -32 -32 -32 -32 -29 -24 -19 -16 -16 -18 -19 -20 -22 -24 -26 -28 -29 -29 -28 -28 -27 -27 -26 -25 -24 -24 -23 -23 -23 -23 -23 -23 -23 -24 -25 -26 -26 -27 -27 -28 -29 -29 -29 -28 -28 -25 -20 -17 -17 -21 -24 -24 -21 -19 -18 -17 -17 -19 -21 -23 -27 -30 -33 -34 -34 -33 -32 -33 -34 -34 -34 -31 -24 -18 -17 -20 -24 -26 -28 -29 -29 -26 -24 -25 -27 -28 -27 -26 -26 -27 -28 -31 -35 -37 -37 -36 -35 -33 -32 -31 -30 -28 -26 -23 -22 -21 -21 -21 -22 -21 -19 -17 -17 -17 -17 -16 -16 -17 -18 -20 -21 -21 -20 -20 -20 -21 -23 -26 -28 -29 -30 -32 -34 -34 -35 -34 -33 -32 -31 -30 -30 -29 -28 -28 -29 -30 -30 -31 -31 -31 -31 -31 -33 -36 -38 -40 -41 -44 -48 -51 -54 -57 -59 -61 -63 -62 -61 -62 -63 -64 -64 -65 -67 -69 -67 -63 -61 -61 -62 -65 -67 -67 -66 -64 -64 -66 -68 -72 -75 -75 -74 -73 -73 -70 -66 -61 -59 -59 -60 -61 -62 -60 -58 -57 -55 -54 -56 -59 -63 -68 -71 -74 -76 -79 -80 -81 -81 -80 -78 -76 -74 -71 -68 -64 -61 -61 -62 -63 -64 -65 -65 -65 -66 -66 -65 -65 -65 -64 -64 -63 -63 -63 -64 -65 -66 -68 -71 -74 -78 -82 -84 -86 -87 -89 -91 -93 -93 -90 -87 -87 -86 -82 -76 -71 -68 -66 -62 -56 -52 -47 -44 -44 -46 -48 -49 -50 -51 -51 -52 -52 -52 -52 -53 -53 -51 -50 -50 -50 -50 -47 -45 -43 -42 -42 -44 -46 -50 -54 -57 -58 -57 -56 -54 -53 -52 -52 -51 -50 -45 -41 -39 -37 -34 -30 -27 -22 -24 -26 -27 -26 -26 -27 -29 -31 -29 -25 -23 -26 -29 -34 -41 -50 -54 -55 -53 -51 -54 -61 -66 -67 -64 -60 -56 -52 -48 -44 -40 -38 -37 -36 -37 -35 -32 -26 -18 -12 -9 -8 -7 -4 -1 0 -0 -2 -2 -2 -3 -6 -11 -15 -17 -17 -18 -20 -20 -18 -15 -18 -23 -28 -32 -35 -37 -38 -38 -35 -36 -39 -43 -46 -46 -44 -41 -37 -36 -36 -34 -31 -28 -26 -26 -25 -25 -26 -27 -30 -33 -34 -34 -32 -31 -30 -30 -31 -32 -33 -32 -28 -23 -19 -17 -16 -16 -18 -21 -24 -26 -27 -27 -26 -26 -27 -27 -27 -26 -25 -23 -23 -22 -21 -21 -20 -20 -20 -20 -22 -24 -26 -28 -28 -29 -30 -31 -32 -31 -30 -29 -25 -21 -18 -19 -24 -27 -27 -25 -22 -20 -19 -19 -20 -20 -22 -24 -27 -30 -31 -31 -31 -31 -31 -31 -32 -32 -30 -23 -18 -17 -20 -24 -25 -26 -27 -27 -25 -24 -25 -25 -26 -26 -26 -25 -25 -26 -30 -33 -35 -35 -34 -34 -34 -32 -31 -31 -30 -28 -24 -23 -22 -22 -22 -23 -23 -22 -19 -17 -17 -16 -15 -15 -15 -16 -18 -19 -20 -20 -20 -20 -22 -24 -27 -29 -29 -30 -31 -34 -35 -36 -35 -34 -33 -31 -30 -29 -28 -28 -28 -28 -29 -30 -31 -30 -29 -28 -29 -31 -35 -38 -41 -42 -43 -45 -48 -52 -55 -57 -60 -61 -60 -59 -60 -61 -62 -63 -65 -66 -68 -66 -62 -60 -59 -60 -62 -64 -65 -65 -63 -62 -62 -64 -67 -72 -74 -74 -74 -73 -71 -67 -63 -60 -59 -59 -61 -64 -63 -61 -57 -54 -53 -55 -58 -62 -65 -67 -70 -73 -77 -79 -80 -80 -79 -77 -76 -74 -72 -69 -65 -62 -61 -61 -63 -64 -64 -64 -65 -65 -65 -65 -64 -64 -64 -64 -63 -63 -62 -63 -64 -66 -68 -70 -73 -76 -80 -83 -85 -87 -89 -91 -93 -93 -91 -89 -88 -87 -84 -79 -74 -72 -71 -69 -64 -58 -53 -49 -47 -47 -47 -47 -48 -49 -51 -53 -55 -56 -56 -55 -53 -50 -49 -49 -50 -50 -48 -45 -43 -41 -41 -43 -45 -48 -52 -56 -57 -58 -57 -55 -54 -53 -53 -53 -51 -47 -44 -42 -40 -37 -33 -29 -26 -29 -30 -28 -26 -26 -27 -30 -32 -29 -25 -23 -28 -34 -39 -44 -49 -53 -55 -55 -55 -58 -63 -66 -65 -60 -54 -51 -48 -46 -41 -37 -35 -34 -34 -35 -33 -29 -22 -14 -10 -9 -9 -6 -1 2 3 1 -2 -2 -2 -3 -9 -15 -18 -19 -19 -19 -18 -16 -14 -16 -22 -28 -32 -34 -36 -39 -41 -42 -43 -44 -46 -47 -48 -45 -43 -42 -41 -37 -30 -24 -20 -18 -20 -24 -26 -27 -26 -29 -32 -34 -34 -34 -34 -33 -31 -31 -31 -32 -33 -34 -31 -28 -25 -22 -21 -21 -22 -25 -28 -28 -25 -24 -23 -25 -26 -26 -25 -24 -23 -22 -20 -18 -17 -17 -17 -18 -18 -18 -20 -22 -25 -28 -30 -31 -31 -32 -31 -30 -29 -27 -26 -24 -22 -22 -25 -27 -28 -27 -25 -23 -22 -22 -21 -21 -21 -22 -24 -26 -26 -26 -27 -27 -27 -28 -29 -30 -30 -25 -20 -19 -20 -23 -24 -25 -26 -26 -25 -24 -24 -25 -24 -23 -23 -24 -24 -26 -30 -33 -32 -31 -32 -34 -35 -35 -32 -31 -30 -29 -25 -23 -22 -22 -22 -23 -24 -23 -21 -19 -18 -18 -17 -14 -13 -13 -15 -17 -18 -19 -20 -21 -23 -26 -28 -30 -30 -30 -31 -33 -35 -37 -36 -34 -32 -31 -30 -28 -27 -27 -27 -28 -30 -31 -31 -29 -27 -26 -26 -29 -33 -38 -42 -43 -42 -43 -45 -50 -53 -56 -58 -60 -59 -58 -58 -59 -60 -61 -63 -65 -67 -66 -63 -59 -58 -58 -59 -61 -62 -63 -63 -61 -61 -61 -63 -67 -71 -74 -75 -73 -70 -67 -64 -61 -59 -59 -60 -63 -63 -61 -58 -56 -54 -55 -57 -60 -62 -63 -67 -71 -76 -78 -80 -80 -79 -77 -76 -74 -72 -70 -67 -64 -62 -61 -62 -63 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -63 -62 -62 -63 -64 -65 -67 -69 -72 -75 -78 -82 -84 -86 -88 -90 -92 -94 -93 -90 -88 -86 -85 -82 -77 -75 -73 -72 -69 -64 -60 -56 -52 -48 -46 -45 -45 -47 -51 -55 -58 -59 -58 -55 -52 -49 -49 -50 -50 -50 -48 -45 -43 -41 -41 -42 -45 -47 -51 -54 -56 -57 -57 -56 -55 -54 -54 -54 -51 -48 -46 -46 -44 -40 -36 -33 -29 -30 -30 -27 -25 -25 -27 -30 -33 -30 -26 -25 -31 -41 -46 -48 -48 -51 -55 -58 -59 -61 -63 -63 -60 -55 -49 -47 -46 -44 -40 -36 -33 -32 -32 -33 -32 -28 -21 -14 -10 -8 -7 -3 0 3 4 4 -1 -2 -2 -3 -8 -13 -15 -15 -15 -14 -13 -12 -13 -17 -23 -30 -35 -38 -40 -42 -44 -45 -45 -43 -41 -40 -39 -38 -38 -40 -40 -36 -29 -23 -19 -17 -20 -24 -26 -26 -26 -30 -33 -35 -35 -35 -35 -36 -35 -35 -34 -33 -32 -31 -30 -29 -28 -27 -27 -26 -26 -26 -25 -23 -22 -21 -21 -23 -23 -22 -22 -22 -22 -21 -20 -18 -17 -16 -16 -16 -17 -18 -20 -22 -24 -27 -29 -30 -30 -30 -29 -27 -26 -25 -26 -26 -25 -25 -25 -26 -26 -26 -25 -23 -23 -23 -23 -22 -21 -21 -22 -23 -22 -22 -23 -25 -25 -26 -28 -29 -30 -28 -24 -22 -22 -23 -24 -25 -26 -26 -25 -24 -24 -23 -22 -21 -22 -23 -25 -28 -31 -33 -33 -30 -29 -30 -32 -34 -33 -31 -30 -29 -26 -23 -22 -21 -21 -22 -23 -24 -23 -22 -21 -20 -18 -15 -13 -12 -12 -14 -16 -17 -19 -21 -23 -26 -29 -31 -32 -32 -32 -32 -34 -36 -36 -34 -32 -30 -29 -28 -28 -28 -28 -28 -29 -30 -30 -28 -25 -23 -24 -26 -31 -36 -41 -43 -42 -42 -43 -48 -51 -53 -56 -59 -58 -55 -55 -57 -60 -61 -62 -63 -66 -66 -63 -60 -57 -57 -57 -58 -59 -60 -61 -60 -59 -59 -61 -64 -68 -71 -72 -71 -69 -67 -65 -62 -60 -59 -58 -59 -59 -60 -61 -61 -59 -57 -57 -58 -59 -61 -64 -69 -74 -77 -79 -80 -80 -78 -76 -74 -72 -71 -68 -66 -63 -62 -62 -62 -63 -64 -64 -63 -63 -63 -63 -63 -63 -63 -62 -62 -62 -62 -64 -65 -66 -68 -70 -72 -76 -80 -83 -85 -87 -89 -91 -93 -93 -91 -89 -87 -86 -83 -79 -75 -73 -73 -72 -69 -66 -61 -56 -51 -47 -44 -43 -46 -52 -57 -61 -60 -57 -54 -52 -50 -51 -52 -51 -50 -48 -46 -43 -42 -42 -43 -45 -47 -49 -52 -54 -56 -58 -57 -56 -55 -55 -54 -52 -49 -48 -48 -46 -44 -40 -36 -30 -30 -28 -26 -24 -25 -28 -31 -33 -32 -30 -31 -36 -46 -53 -55 -51 -52 -56 -59 -61 -61 -60 -59 -56 -52 -48 -45 -43 -43 -41 -37 -33 -30 -28 -27 -26 -23 -19 -16 -13 -10 -6 -2 -1 1 2 3 1 -2 -2 -3 -5 -8 -9 -11 -11 -10 -10 -13 -19 -24 -27 -30 -32 -34 -37 -40 -42 -43 -40 -35 -33 -32 -33 -36 -37 -38 -38 -35 -29 -23 -20 -19 -21 -23 -25 -27 -29 -33 -36 -36 -35 -34 -35 -36 -36 -36 -36 -34 -31 -28 -27 -27 -27 -28 -28 -27 -25 -22 -20 -20 -20 -20 -21 -21 -20 -19 -20 -21 -22 -22 -21 -19 -19 -18 -17 -16 -16 -17 -19 -20 -23 -24 -27 -28 -29 -29 -27 -25 -24 -24 -26 -27 -27 -26 -25 -24 -25 -26 -26 -26 -25 -24 -23 -22 -21 -20 -21 -21 -20 -20 -21 -23 -25 -26 -28 -30 -31 -30 -27 -24 -23 -24 -25 -26 -27 -27 -25 -24 -24 -22 -20 -19 -19 -21 -23 -28 -32 -36 -37 -31 -27 -26 -27 -29 -30 -31 -32 -32 -29 -26 -24 -22 -22 -21 -22 -23 -25 -24 -23 -21 -18 -15 -14 -13 -12 -12 -13 -16 -19 -21 -23 -27 -30 -33 -34 -33 -32 -32 -32 -33 -34 -33 -32 -31 -31 -30 -29 -28 -28 -28 -29 -30 -29 -26 -23 -21 -22 -25 -29 -34 -39 -41 -41 -41 -42 -45 -48 -51 -55 -58 -58 -56 -54 -54 -57 -59 -61 -62 -64 -65 -63 -59 -57 -57 -56 -56 -56 -58 -59 -59 -57 -57 -59 -61 -65 -68 -69 -70 -69 -69 -67 -63 -60 -58 -56 -55 -56 -59 -62 -64 -62 -59 -57 -57 -57 -59 -62 -68 -73 -77 -79 -80 -81 -79 -77 -75 -73 -71 -69 -67 -65 -63 -62 -62 -63 -63 -63 -62 -62 -61 -61 -61 -62 -62 -62 -62 -62 -63 -64 -65 -66 -67 -68 -70 -74 -78 -82 -85 -86 -88 -89 -92 -94 -93 -91 -89 -87 -84 -79 -75 -73 -73 -74 -73 -70 -65 -60 -55 -50 -45 -43 -48 -54 -60 -60 -58 -56 -54 -54 -54 -55 -55 -53 -50 -47 -46 -45 -44 -44 -45 -47 -48 -48 -50 -53 -55 -58 -58 -57 -56 -55 -54 -53 -51 -49 -49 -48 -46 -44 -39 -33 -30 -27 -25 -24 -26 -29 -32 -33 -33 -35 -38 -43 -51 -59 -62 -59 -58 -59 -60 -59 -58 -56 -54 -51 -48 -45 -43 -41 -41 -40 -37 -32 -27 -23 -22 -22 -21 -20 -19 -16 -12 -7 -3 -1 0 3 5 4 1 -0 -1 -3 -5 -7 -8 -8 -7 -10 -15 -21 -25 -28 -29 -29 -30 -33 -36 -37 -35 -30 -27 -27 -29 -33 -36 -36 -35 -34 -34 -29 -24 -20 -19 -21 -23 -26 -29 -33 -36 -37 -37 -35 -34 -33 -34 -35 -36 -35 -33 -30 -26 -24 -24 -24 -25 -25 -24 -21 -19 -18 -19 -20 -21 -21 -21 -19 -17 -17 -18 -20 -22 -22 -22 -22 -22 -21 -19 -19 -19 -20 -21 -22 -23 -24 -26 -27 -27 -25 -24 -23 -22 -23 -26 -28 -28 -27 -25 -24 -24 -25 -25 -25 -26 -26 -24 -22 -21 -20 -19 -19 -19 -21 -23 -25 -27 -28 -29 -30 -29 -26 -24 -22 -23 -25 -26 -27 -28 -27 -26 -24 -23 -19 -17 -18 -20 -21 -26 -31 -36 -38 -35 -30 -27 -26 -27 -27 -29 -31 -32 -31 -29 -27 -25 -24 -23 -22 -22 -23 -22 -21 -19 -17 -17 -17 -15 -13 -11 -12 -15 -19 -21 -24 -27 -31 -34 -35 -34 -33 -32 -33 -33 -32 -31 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -27 -24 -22 -21 -22 -24 -27 -31 -36 -38 -39 -40 -41 -44 -46 -49 -53 -56 -57 -56 -55 -55 -55 -56 -58 -60 -62 -64 -63 -60 -57 -57 -56 -55 -55 -56 -58 -57 -55 -54 -56 -58 -62 -65 -67 -68 -69 -69 -67 -63 -59 -56 -53 -53 -54 -57 -60 -62 -60 -59 -57 -56 -56 -57 -61 -66 -72 -76 -79 -81 -81 -80 -77 -75 -73 -71 -70 -68 -66 -65 -64 -63 -63 -63 -63 -62 -61 -61 -60 -60 -60 -61 -61 -62 -63 -64 -65 -65 -65 -66 -67 -69 -73 -77 -81 -84 -86 -87 -89 -91 -93 -94 -92 -90 -87 -83 -79 -75 -73 -73 -75 -76 -75 -70 -64 -59 -53 -48 -47 -51 -57 -59 -56 -55 -54 -55 -57 -59 -59 -57 -54 -50 -47 -46 -46 -47 -47 -47 -48 -48 -48 -50 -52 -56 -58 -59 -58 -56 -55 -54 -54 -53 -51 -50 -50 -48 -46 -41 -36 -32 -29 -27 -26 -28 -30 -32 -33 -34 -38 -44 -49 -53 -62 -67 -66 -60 -59 -59 -58 -55 -50 -45 -43 -41 -40 -38 -36 -34 -32 -30 -27 -24 -21 -20 -22 -24 -24 -22 -18 -13 -8 -4 -4 -2 1 4 4 2 0 -3 -7 -7 -6 -6 -8 -11 -15 -18 -20 -22 -25 -27 -29 -29 -31 -32 -29 -25 -21 -22 -25 -29 -33 -33 -32 -31 -32 -34 -31 -26 -23 -21 -22 -23 -26 -31 -35 -36 -37 -36 -36 -34 -33 -33 -35 -36 -35 -33 -30 -27 -24 -22 -22 -22 -21 -20 -18 -17 -18 -20 -22 -23 -23 -22 -19 -16 -14 -15 -17 -20 -22 -24 -26 -25 -23 -22 -21 -22 -22 -22 -22 -23 -24 -25 -26 -26 -25 -23 -22 -20 -19 -21 -24 -26 -26 -26 -25 -25 -23 -22 -22 -24 -27 -26 -25 -23 -20 -17 -16 -17 -19 -21 -23 -24 -25 -26 -27 -28 -26 -23 -19 -20 -23 -26 -27 -28 -29 -28 -26 -24 -20 -17 -16 -19 -21 -24 -29 -33 -36 -36 -32 -28 -26 -26 -26 -27 -28 -30 -30 -29 -28 -26 -25 -24 -23 -23 -23 -22 -21 -20 -20 -19 -17 -16 -14 -13 -13 -15 -18 -21 -24 -27 -31 -34 -36 -36 -35 -34 -35 -35 -33 -31 -29 -29 -29 -30 -30 -30 -29 -27 -26 -26 -25 -23 -23 -23 -23 -24 -26 -29 -33 -36 -37 -39 -41 -43 -45 -48 -51 -53 -56 -56 -55 -55 -55 -55 -55 -57 -61 -63 -62 -59 -56 -56 -56 -56 -55 -56 -56 -55 -53 -51 -52 -55 -58 -62 -65 -67 -67 -67 -66 -64 -61 -57 -54 -53 -52 -53 -54 -56 -57 -58 -58 -57 -56 -56 -59 -64 -70 -74 -78 -80 -81 -80 -78 -75 -73 -71 -69 -68 -67 -66 -65 -64 -64 -63 -63 -62 -61 -60 -59 -59 -59 -60 -61 -62 -64 -65 -66 -65 -65 -65 -66 -68 -72 -75 -80 -84 -86 -87 -88 -90 -93 -95 -94 -90 -85 -82 -78 -76 -75 -76 -78 -79 -79 -75 -69 -63 -57 -52 -52 -54 -56 -56 -53 -53 -55 -58 -61 -63 -62 -59 -54 -50 -48 -47 -48 -49 -49 -48 -47 -48 -49 -51 -53 -56 -58 -58 -58 -56 -54 -54 -54 -54 -52 -52 -51 -50 -48 -43 -37 -33 -30 -28 -27 -28 -30 -32 -33 -36 -42 -49 -55 -59 -67 -71 -69 -61 -58 -57 -57 -52 -43 -36 -31 -29 -29 -27 -25 -23 -22 -21 -21 -20 -19 -20 -23 -25 -26 -24 -18 -11 -7 -6 -8 -8 -5 -2 -1 -0 -3 -7 -12 -10 -7 -7 -11 -18 -22 -22 -21 -21 -23 -25 -26 -27 -27 -24 -20 -17 -18 -22 -26 -29 -30 -28 -27 -28 -30 -33 -33 -31 -28 -26 -25 -24 -26 -30 -33 -34 -34 -34 -35 -34 -33 -34 -37 -37 -36 -34 -31 -28 -24 -22 -20 -19 -18 -16 -15 -16 -18 -21 -23 -25 -25 -23 -19 -15 -13 -13 -14 -17 -20 -24 -27 -27 -25 -23 -22 -23 -23 -23 -22 -23 -24 -25 -26 -26 -26 -24 -21 -17 -16 -17 -20 -22 -24 -25 -25 -25 -23 -20 -21 -23 -26 -25 -24 -22 -20 -17 -17 -18 -19 -21 -22 -23 -25 -28 -29 -29 -27 -24 -19 -19 -22 -25 -27 -29 -29 -28 -27 -25 -21 -17 -16 -18 -21 -24 -27 -29 -32 -33 -32 -30 -28 -28 -27 -26 -26 -27 -28 -28 -28 -27 -26 -26 -25 -25 -25 -25 -24 -23 -21 -18 -17 -16 -15 -14 -14 -16 -18 -20 -23 -27 -30 -34 -37 -37 -36 -36 -36 -36 -34 -33 -31 -30 -30 -30 -31 -30 -29 -27 -26 -25 -24 -24 -24 -25 -25 -25 -26 -28 -30 -33 -35 -37 -40 -43 -45 -47 -49 -51 -54 -55 -55 -53 -54 -54 -54 -55 -59 -62 -61 -58 -56 -56 -57 -57 -57 -56 -54 -53 -52 -52 -52 -53 -55 -59 -62 -64 -65 -65 -66 -66 -63 -60 -57 -54 -52 -50 -50 -53 -57 -59 -60 -59 -56 -55 -57 -61 -67 -72 -76 -79 -80 -79 -78 -75 -73 -70 -68 -67 -66 -66 -66 -65 -65 -64 -63 -62 -60 -59 -58 -58 -58 -59 -60 -62 -64 -66 -66 -65 -65 -65 -66 -68 -71 -75 -79 -83 -86 -87 -88 -89 -92 -95 -94 -91 -86 -83 -80 -79 -79 -79 -78 -79 -80 -78 -73 -67 -61 -56 -55 -54 -54 -54 -54 -55 -57 -60 -64 -65 -63 -59 -55 -51 -49 -48 -49 -50 -47 -43 -43 -47 -49 -52 -54 -56 -57 -58 -57 -56 -54 -54 -54 -54 -53 -53 -53 -52 -49 -45 -38 -34 -30 -27 -25 -26 -29 -32 -35 -40 -48 -55 -61 -66 -72 -74 -69 -61 -57 -56 -55 -49 -37 -26 -19 -17 -16 -15 -13 -12 -13 -14 -15 -16 -17 -18 -20 -22 -23 -22 -15 -8 -5 -7 -13 -15 -14 -11 -9 -6 -7 -11 -14 -11 -8 -8 -13 -21 -25 -27 -27 -26 -25 -22 -20 -19 -18 -15 -13 -14 -18 -22 -24 -24 -24 -26 -28 -30 -31 -32 -33 -31 -28 -24 -23 -24 -25 -28 -29 -29 -30 -31 -33 -33 -35 -37 -40 -40 -38 -35 -31 -27 -23 -20 -18 -17 -16 -14 -14 -15 -18 -20 -22 -23 -23 -21 -18 -15 -13 -12 -13 -14 -17 -22 -26 -27 -27 -25 -23 -24 -24 -24 -23 -24 -25 -26 -27 -27 -27 -25 -21 -17 -16 -17 -18 -18 -20 -22 -23 -23 -21 -18 -19 -22 -24 -23 -21 -20 -19 -18 -18 -18 -19 -21 -22 -23 -25 -28 -30 -29 -27 -25 -24 -23 -24 -25 -27 -27 -28 -28 -27 -26 -21 -18 -16 -19 -22 -24 -25 -26 -27 -30 -32 -32 -31 -29 -28 -26 -26 -27 -27 -27 -28 -29 -29 -28 -27 -26 -26 -26 -26 -25 -23 -20 -18 -17 -17 -17 -16 -17 -18 -20 -23 -26 -30 -34 -37 -38 -37 -36 -36 -35 -34 -33 -32 -32 -31 -31 -31 -31 -29 -28 -27 -26 -25 -25 -26 -27 -27 -27 -27 -27 -28 -30 -33 -36 -40 -42 -44 -46 -48 -50 -53 -55 -55 -51 -52 -53 -54 -54 -57 -60 -60 -57 -55 -56 -57 -57 -56 -55 -53 -52 -52 -52 -52 -52 -54 -57 -60 -62 -63 -64 -66 -66 -65 -63 -60 -56 -52 -49 -49 -51 -56 -59 -61 -60 -56 -54 -55 -59 -64 -69 -74 -78 -79 -79 -78 -75 -73 -70 -67 -65 -64 -65 -65 -65 -65 -64 -63 -61 -60 -58 -58 -57 -57 -58 -59 -62 -64 -65 -65 -65 -65 -65 -66 -68 -71 -74 -78 -82 -85 -87 -88 -89 -91 -93 -94 -92 -88 -85 -83 -81 -80 -78 -77 -77 -79 -80 -76 -70 -64 -59 -57 -55 -54 -54 -55 -57 -59 -61 -63 -63 -61 -58 -55 -52 -51 -50 -50 -48 -42 -35 -35 -45 -49 -52 -54 -56 -56 -56 -56 -55 -54 -54 -54 -54 -54 -54 -54 -53 -50 -46 -39 -35 -31 -27 -25 -25 -27 -31 -35 -42 -51 -59 -64 -71 -76 -75 -69 -61 -57 -54 -50 -43 -29 -15 -7 -5 -6 -5 -4 -4 -6 -7 -9 -10 -11 -11 -12 -15 -18 -18 -11 -5 -4 -7 -16 -20 -21 -18 -15 -13 -14 -16 -17 -11 -7 -7 -9 -13 -20 -25 -28 -27 -20 -15 -13 -14 -13 -10 -10 -13 -17 -19 -21 -23 -26 -30 -34 -36 -35 -33 -31 -28 -24 -19 -17 -19 -22 -25 -26 -26 -26 -27 -30 -32 -34 -37 -39 -38 -35 -32 -28 -25 -22 -19 -16 -14 -12 -12 -13 -15 -17 -18 -19 -19 -18 -17 -17 -16 -15 -14 -13 -13 -15 -17 -22 -27 -30 -31 -29 -27 -26 -25 -24 -25 -26 -27 -28 -30 -30 -28 -25 -22 -20 -19 -18 -16 -17 -18 -19 -19 -18 -16 -18 -20 -21 -20 -19 -18 -18 -17 -18 -18 -18 -20 -22 -24 -26 -28 -29 -28 -28 -27 -27 -25 -25 -25 -27 -27 -27 -28 -28 -27 -22 -19 -17 -19 -23 -26 -26 -25 -25 -26 -28 -31 -32 -30 -28 -27 -27 -28 -28 -28 -29 -31 -30 -29 -28 -27 -26 -26 -25 -24 -24 -22 -20 -19 -19 -19 -19 -19 -19 -20 -22 -26 -29 -33 -37 -39 -39 -39 -37 -34 -32 -31 -31 -32 -31 -31 -31 -31 -31 -30 -29 -26 -26 -26 -27 -29 -29 -29 -29 -28 -28 -30 -32 -35 -36 -38 -41 -44 -47 -50 -53 -55 -55 -51 -50 -51 -53 -53 -56 -58 -59 -57 -54 -55 -56 -57 -55 -54 -52 -51 -52 -52 -52 -52 -53 -55 -57 -60 -62 -64 -65 -65 -65 -65 -63 -58 -53 -49 -48 -49 -53 -57 -60 -58 -55 -53 -53 -57 -62 -67 -72 -76 -79 -79 -78 -75 -72 -69 -67 -65 -63 -63 -64 -64 -64 -63 -62 -61 -59 -58 -58 -57 -57 -57 -58 -60 -62 -64 -65 -65 -66 -66 -66 -68 -70 -73 -77 -81 -85 -88 -89 -89 -91 -92 -94 -93 -90 -87 -84 -82 -81 -79 -77 -77 -79 -80 -78 -74 -67 -62 -59 -57 -57 -57 -58 -58 -59 -60 -61 -62 -61 -59 -56 -53 -51 -50 -50 -47 -39 -30 -31 -43 -50 -52 -53 -54 -54 -53 -53 -53 -53 -53 -53 -53 -54 -55 -54 -53 -50 -47 -39 -35 -32 -28 -25 -25 -27 -31 -36 -42 -51 -59 -65 -71 -76 -75 -70 -64 -57 -50 -42 -32 -18 -4 4 6 3 2 2 2 2 0 -1 -1 -2 -2 -5 -10 -14 -15 -9 -5 -3 -5 -12 -20 -23 -22 -19 -16 -16 -18 -18 -13 -10 -10 -12 -13 -15 -17 -17 -15 -10 -8 -7 -7 -6 -6 -9 -13 -18 -21 -23 -25 -27 -31 -34 -33 -30 -28 -27 -25 -22 -18 -15 -17 -20 -22 -22 -22 -22 -24 -26 -28 -30 -32 -34 -33 -33 -31 -30 -27 -24 -20 -16 -13 -10 -10 -13 -16 -18 -17 -16 -14 -14 -15 -15 -15 -15 -14 -14 -13 -13 -14 -18 -25 -31 -36 -34 -30 -27 -26 -26 -26 -27 -28 -30 -32 -31 -30 -28 -26 -23 -20 -18 -17 -16 -15 -15 -15 -15 -15 -17 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -19 -21 -24 -26 -27 -27 -27 -28 -30 -30 -28 -27 -27 -28 -28 -28 -28 -27 -26 -22 -18 -16 -17 -21 -25 -27 -27 -26 -27 -27 -28 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -29 -28 -26 -26 -25 -25 -25 -25 -24 -23 -22 -22 -21 -20 -20 -20 -22 -23 -26 -29 -32 -35 -38 -40 -41 -38 -35 -32 -31 -31 -31 -31 -31 -32 -32 -31 -31 -29 -27 -26 -26 -28 -30 -30 -30 -30 -29 -28 -29 -31 -33 -34 -36 -38 -41 -45 -49 -53 -55 -56 -52 -49 -49 -51 -52 -54 -56 -57 -57 -55 -54 -55 -56 -54 -53 -51 -51 -52 -53 -53 -52 -51 -53 -56 -59 -61 -62 -63 -63 -63 -64 -63 -59 -55 -51 -48 -48 -50 -53 -56 -56 -54 -53 -52 -55 -59 -64 -69 -75 -77 -78 -77 -75 -72 -70 -67 -64 -63 -62 -63 -63 -63 -63 -62 -61 -59 -58 -57 -57 -56 -56 -57 -59 -61 -63 -65 -65 -66 -66 -66 -68 -70 -73 -77 -81 -84 -87 -90 -90 -91 -92 -93 -94 -92 -88 -85 -83 -82 -81 -79 -79 -80 -81 -80 -76 -70 -65 -62 -60 -60 -60 -59 -58 -58 -59 -60 -62 -63 -62 -59 -55 -52 -50 -50 -47 -40 -32 -31 -41 -48 -52 -52 -52 -52 -51 -51 -52 -52 -52 -52 -52 -53 -54 -53 -51 -49 -46 -39 -36 -33 -30 -28 -27 -29 -32 -37 -42 -50 -58 -63 -67 -71 -72 -70 -68 -58 -45 -33 -21 -8 5 13 14 10 7 8 9 11 10 9 8 6 2 -4 -7 -10 -11 -11 -9 -7 -6 -8 -15 -20 -21 -18 -12 -11 -13 -17 -17 -16 -16 -17 -16 -13 -10 -7 -5 -4 -3 -3 -3 -4 -8 -13 -16 -19 -21 -24 -26 -29 -30 -29 -27 -24 -22 -22 -21 -21 -18 -15 -16 -17 -19 -19 -18 -19 -21 -24 -26 -28 -29 -30 -30 -31 -32 -32 -31 -28 -24 -20 -16 -12 -12 -14 -16 -17 -15 -14 -13 -14 -15 -15 -15 -14 -13 -13 -13 -14 -14 -16 -21 -27 -33 -33 -30 -28 -26 -26 -27 -29 -32 -34 -33 -31 -29 -29 -29 -26 -23 -19 -18 -16 -15 -14 -14 -13 -14 -15 -17 -19 -20 -19 -18 -18 -19 -20 -20 -19 -19 -20 -22 -24 -25 -25 -25 -28 -31 -32 -31 -31 -31 -30 -29 -28 -28 -28 -27 -23 -19 -17 -18 -20 -24 -26 -26 -26 -26 -27 -29 -30 -30 -31 -31 -32 -31 -30 -29 -28 -28 -28 -27 -27 -26 -27 -26 -26 -27 -28 -26 -25 -25 -26 -24 -21 -20 -21 -22 -25 -27 -30 -32 -34 -36 -38 -39 -38 -36 -33 -31 -30 -30 -30 -31 -32 -31 -31 -31 -30 -28 -27 -27 -28 -30 -31 -31 -31 -29 -29 -29 -30 -32 -33 -34 -36 -39 -43 -48 -53 -57 -57 -53 -49 -48 -49 -50 -51 -53 -56 -57 -56 -55 -54 -55 -53 -51 -50 -50 -52 -54 -54 -52 -51 -53 -55 -58 -60 -60 -59 -59 -60 -62 -62 -60 -57 -52 -49 -47 -48 -50 -53 -54 -54 -53 -52 -53 -57 -61 -66 -71 -75 -77 -77 -75 -73 -70 -67 -65 -62 -62 -62 -62 -62 -63 -62 -61 -60 -59 -58 -57 -56 -55 -56 -58 -60 -63 -64 -65 -65 -65 -66 -67 -69 -72 -76 -80 -84 -87 -90 -91 -92 -92 -93 -94 -92 -89 -85 -84 -84 -83 -82 -81 -80 -81 -80 -78 -72 -68 -65 -63 -64 -62 -59 -57 -57 -57 -59 -61 -65 -65 -61 -57 -53 -52 -51 -49 -45 -39 -35 -39 -44 -49 -50 -51 -51 -51 -51 -52 -52 -51 -50 -50 -51 -52 -51 -50 -48 -46 -38 -35 -33 -32 -31 -30 -31 -34 -39 -43 -49 -54 -58 -59 -63 -66 -68 -68 -59 -43 -27 -13 -1 11 16 16 11 9 10 14 17 18 17 15 10 4 -1 -4 -7 -11 -15 -15 -12 -9 -8 -13 -17 -19 -15 -10 -10 -14 -20 -21 -21 -21 -21 -20 -14 -8 -4 -2 -5 -7 -7 -5 -5 -10 -16 -20 -23 -24 -26 -27 -28 -27 -23 -19 -17 -17 -17 -19 -20 -19 -16 -15 -16 -16 -17 -18 -19 -21 -24 -27 -28 -29 -30 -30 -31 -32 -32 -33 -32 -29 -25 -21 -17 -15 -15 -15 -15 -13 -12 -12 -14 -15 -15 -14 -13 -12 -11 -11 -12 -14 -16 -20 -24 -28 -30 -30 -28 -27 -26 -28 -30 -33 -34 -33 -31 -30 -30 -31 -30 -26 -22 -19 -18 -18 -17 -16 -14 -12 -12 -14 -17 -20 -20 -18 -17 -18 -20 -21 -20 -19 -19 -20 -21 -22 -23 -25 -27 -29 -30 -32 -33 -33 -31 -29 -29 -29 -28 -27 -24 -21 -20 -19 -19 -22 -24 -25 -25 -26 -28 -29 -28 -28 -28 -30 -31 -31 -30 -29 -28 -28 -28 -27 -27 -27 -28 -29 -29 -30 -30 -28 -27 -28 -29 -27 -24 -22 -21 -23 -25 -28 -30 -31 -33 -34 -36 -37 -38 -37 -35 -31 -28 -27 -28 -30 -30 -30 -30 -31 -30 -29 -27 -27 -27 -29 -31 -32 -32 -30 -29 -29 -30 -32 -32 -32 -33 -36 -40 -46 -52 -57 -59 -54 -50 -48 -49 -49 -50 -52 -54 -56 -55 -54 -54 -54 -52 -50 -49 -50 -52 -53 -54 -53 -51 -52 -54 -56 -58 -59 -58 -57 -57 -60 -60 -60 -57 -53 -49 -47 -46 -47 -50 -54 -55 -54 -53 -52 -55 -59 -63 -68 -72 -75 -76 -76 -74 -71 -68 -65 -62 -61 -60 -61 -62 -62 -63 -62 -61 -60 -59 -57 -56 -55 -55 -57 -59 -62 -64 -65 -65 -65 -65 -66 -69 -72 -75 -79 -83 -87 -90 -92 -92 -93 -94 -95 -93 -90 -85 -85 -86 -86 -84 -82 -81 -80 -79 -78 -74 -71 -68 -67 -66 -63 -60 -58 -58 -57 -58 -61 -65 -66 -63 -59 -55 -54 -54 -53 -53 -51 -44 -39 -39 -44 -49 -51 -52 -52 -52 -52 -51 -51 -50 -50 -50 -50 -49 -48 -47 -44 -36 -34 -33 -33 -33 -33 -33 -36 -39 -44 -48 -51 -53 -52 -55 -59 -62 -63 -56 -42 -26 -10 3 11 14 13 10 8 10 13 19 21 20 17 12 7 4 -1 -5 -11 -16 -18 -16 -12 -9 -13 -17 -20 -17 -13 -14 -19 -24 -26 -26 -25 -25 -22 -16 -10 -6 -5 -9 -13 -15 -13 -11 -13 -16 -20 -23 -25 -26 -27 -27 -23 -18 -15 -14 -14 -15 -17 -19 -20 -18 -18 -18 -18 -18 -19 -21 -23 -26 -30 -32 -32 -31 -31 -32 -32 -32 -33 -33 -32 -29 -26 -21 -17 -15 -14 -14 -14 -14 -14 -15 -14 -13 -12 -12 -11 -11 -10 -11 -12 -15 -19 -22 -25 -27 -28 -27 -26 -26 -28 -30 -32 -33 -32 -32 -32 -32 -33 -32 -29 -24 -20 -18 -18 -19 -18 -17 -15 -14 -15 -17 -19 -19 -18 -16 -17 -19 -20 -19 -17 -16 -16 -18 -20 -23 -26 -27 -26 -27 -29 -32 -34 -31 -29 -29 -29 -29 -27 -25 -23 -22 -21 -21 -22 -23 -25 -26 -27 -27 -27 -27 -26 -27 -29 -31 -32 -31 -30 -29 -29 -28 -27 -27 -28 -28 -28 -29 -33 -32 -30 -29 -30 -31 -30 -27 -24 -23 -23 -25 -27 -28 -30 -32 -33 -34 -35 -36 -36 -35 -32 -25 -21 -22 -27 -30 -30 -30 -30 -30 -29 -28 -28 -29 -29 -31 -32 -33 -31 -30 -29 -30 -32 -32 -31 -31 -33 -37 -44 -50 -56 -58 -55 -50 -47 -47 -49 -49 -50 -51 -54 -54 -53 -53 -54 -52 -49 -48 -49 -51 -52 -52 -52 -51 -52 -53 -54 -56 -57 -57 -56 -56 -58 -59 -59 -57 -55 -51 -47 -44 -44 -49 -53 -55 -55 -53 -52 -54 -57 -61 -65 -69 -72 -75 -76 -75 -72 -69 -64 -62 -60 -60 -60 -61 -62 -63 -63 -62 -61 -59 -58 -56 -55 -56 -56 -58 -60 -62 -64 -64 -64 -64 -66 -68 -71 -75 -79 -83 -87 -90 -92 -93 -94 -95 -95 -94 -90 -84 -85 -87 -88 -86 -84 -81 -80 -78 -78 -75 -73 -72 -70 -68 -65 -61 -59 -58 -57 -58 -61 -65 -67 -65 -61 -58 -57 -57 -58 -59 -59 -54 -47 -42 -43 -49 -52 -53 -53 -53 -52 -51 -50 -50 -50 -49 -49 -48 -47 -45 -42 -35 -33 -33 -32 -33 -35 -35 -37 -40 -44 -47 -49 -50 -50 -52 -55 -56 -56 -51 -39 -23 -7 4 9 10 10 8 7 9 13 19 20 18 16 13 12 8 3 -4 -10 -18 -21 -21 -18 -15 -17 -20 -22 -22 -20 -21 -23 -27 -28 -29 -29 -28 -24 -16 -12 -9 -9 -12 -17 -20 -21 -19 -17 -17 -17 -17 -20 -23 -24 -25 -21 -16 -14 -14 -14 -15 -18 -20 -21 -21 -23 -24 -23 -22 -22 -23 -25 -28 -33 -35 -34 -32 -31 -32 -32 -32 -31 -31 -31 -30 -29 -24 -18 -15 -14 -16 -16 -17 -16 -15 -13 -11 -11 -11 -11 -11 -10 -10 -11 -14 -17 -20 -23 -25 -26 -26 -24 -24 -26 -28 -29 -30 -31 -32 -32 -33 -34 -33 -30 -25 -21 -18 -17 -17 -18 -18 -16 -17 -18 -20 -20 -20 -18 -15 -15 -16 -17 -17 -16 -16 -15 -16 -19 -23 -25 -26 -25 -23 -26 -29 -31 -31 -28 -27 -28 -30 -28 -26 -25 -25 -25 -25 -25 -26 -27 -27 -26 -26 -26 -26 -27 -28 -29 -32 -33 -32 -31 -30 -30 -29 -28 -27 -27 -26 -26 -28 -33 -35 -34 -32 -32 -32 -30 -28 -27 -25 -25 -25 -25 -26 -28 -31 -32 -33 -34 -35 -35 -35 -32 -27 -24 -24 -27 -30 -30 -31 -31 -30 -29 -29 -28 -29 -28 -29 -31 -33 -32 -31 -30 -30 -31 -32 -30 -29 -31 -35 -41 -47 -53 -55 -54 -52 -49 -47 -49 -49 -49 -49 -52 -53 -53 -52 -52 -51 -49 -48 -48 -50 -51 -51 -49 -49 -50 -51 -52 -54 -55 -55 -56 -56 -58 -58 -57 -56 -54 -51 -48 -45 -43 -47 -50 -53 -55 -54 -53 -53 -55 -59 -62 -66 -70 -73 -75 -75 -73 -69 -65 -62 -60 -59 -60 -60 -61 -62 -63 -62 -61 -60 -59 -57 -56 -56 -56 -57 -59 -61 -62 -62 -63 -63 -65 -67 -70 -74 -78 -82 -86 -90 -92 -94 -96 -96 -96 -95 -92 -87 -86 -87 -88 -87 -85 -82 -80 -78 -76 -75 -74 -74 -73 -69 -66 -62 -60 -58 -58 -60 -64 -67 -68 -66 -64 -61 -60 -60 -60 -62 -62 -59 -55 -50 -50 -52 -53 -53 -53 -53 -52 -51 -51 -50 -50 -49 -48 -48 -46 -43 -40 -33 -32 -32 -32 -34 -35 -36 -37 -40 -44 -47 -48 -48 -49 -52 -52 -51 -47 -40 -29 -16 -4 5 8 9 9 8 8 10 14 18 18 16 14 14 14 10 4 -3 -9 -16 -21 -22 -21 -21 -22 -24 -26 -27 -27 -26 -26 -27 -25 -26 -28 -30 -26 -17 -12 -11 -11 -12 -16 -20 -24 -25 -23 -21 -18 -16 -17 -19 -21 -23 -21 -18 -16 -16 -16 -17 -19 -22 -24 -25 -27 -29 -29 -27 -26 -26 -27 -30 -34 -36 -35 -32 -30 -31 -31 -32 -30 -29 -29 -29 -29 -25 -20 -17 -17 -18 -19 -18 -15 -12 -12 -12 -13 -13 -12 -11 -10 -11 -12 -14 -17 -18 -20 -23 -24 -24 -22 -22 -24 -25 -26 -27 -28 -30 -31 -33 -34 -32 -29 -25 -21 -18 -16 -16 -17 -17 -17 -18 -21 -21 -20 -20 -20 -17 -16 -15 -15 -15 -16 -17 -18 -17 -17 -19 -21 -22 -21 -21 -22 -24 -27 -28 -26 -26 -27 -29 -29 -28 -27 -27 -29 -29 -29 -28 -27 -26 -25 -25 -25 -26 -28 -29 -30 -32 -33 -32 -31 -32 -32 -31 -30 -28 -27 -26 -26 -26 -29 -33 -34 -35 -35 -33 -31 -29 -27 -27 -28 -28 -27 -25 -27 -29 -30 -31 -32 -34 -35 -35 -34 -32 -30 -29 -29 -29 -30 -30 -30 -30 -29 -29 -28 -29 -29 -29 -31 -34 -34 -32 -31 -31 -31 -31 -31 -29 -29 -33 -38 -44 -49 -52 -53 -53 -51 -48 -48 -49 -50 -51 -52 -53 -53 -52 -51 -50 -49 -47 -46 -48 -49 -49 -47 -47 -48 -49 -50 -51 -52 -53 -55 -56 -58 -58 -58 -56 -54 -51 -48 -45 -42 -43 -46 -50 -53 -53 -53 -52 -53 -57 -60 -64 -67 -71 -74 -74 -73 -70 -66 -62 -60 -59 -60 -60 -61 -61 -62 -62 -61 -60 -59 -58 -57 -56 -56 -57 -58 -59 -60 -61 -62 -63 -65 -67 -70 -73 -77 -81 -86 -89 -92 -95 -97 -98 -97 -96 -94 -91 -89 -88 -86 -86 -86 -85 -82 -78 -75 -74 -74 -74 -73 -70 -66 -63 -60 -59 -61 -65 -69 -71 -70 -68 -66 -63 -62 -62 -62 -62 -61 -59 -57 -55 -54 -54 -54 -54 -53 -53 -53 -52 -52 -51 -50 -49 -48 -49 -46 -42 -38 -32 -31 -31 -32 -34 -34 -34 -35 -38 -41 -43 -44 -44 -46 -50 -50 -46 -38 -27 -17 -8 0 6 8 9 9 9 9 13 17 19 17 14 14 14 14 10 4 -2 -7 -10 -14 -16 -18 -20 -24 -26 -27 -28 -29 -30 -29 -26 -20 -15 -16 -21 -26 -22 -17 -13 -13 -13 -14 -18 -22 -24 -25 -25 -24 -23 -23 -25 -27 -27 -24 -20 -18 -18 -18 -21 -25 -30 -32 -32 -31 -30 -31 -30 -28 -28 -29 -31 -34 -35 -34 -31 -28 -28 -29 -31 -31 -30 -29 -29 -28 -27 -23 -21 -20 -21 -19 -17 -15 -13 -15 -16 -17 -16 -14 -13 -12 -12 -13 -15 -16 -17 -18 -20 -23 -23 -22 -20 -22 -23 -24 -24 -26 -27 -29 -30 -32 -31 -28 -25 -21 -18 -17 -16 -16 -17 -17 -18 -21 -21 -20 -21 -21 -21 -18 -16 -15 -15 -16 -18 -19 -19 -18 -18 -18 -18 -19 -19 -20 -21 -24 -26 -26 -26 -26 -27 -27 -27 -27 -26 -26 -26 -26 -26 -25 -25 -25 -25 -26 -27 -28 -29 -30 -31 -32 -32 -32 -33 -33 -32 -31 -30 -29 -28 -27 -26 -27 -31 -34 -37 -37 -35 -33 -31 -30 -28 -29 -30 -30 -27 -27 -27 -28 -29 -31 -33 -34 -35 -35 -33 -31 -30 -29 -29 -29 -29 -29 -29 -29 -29 -28 -29 -29 -30 -31 -34 -35 -34 -33 -32 -32 -32 -31 -29 -29 -32 -36 -41 -46 -49 -50 -52 -52 -49 -47 -48 -50 -51 -52 -53 -53 -52 -51 -50 -49 -46 -45 -46 -47 -48 -46 -45 -46 -47 -48 -49 -50 -51 -53 -55 -57 -59 -59 -58 -55 -53 -50 -47 -43 -42 -43 -46 -49 -52 -52 -52 -52 -56 -59 -62 -65 -69 -72 -73 -73 -71 -67 -63 -61 -59 -60 -60 -60 -60 -60 -60 -60 -59 -58 -58 -57 -57 -56 -57 -57 -58 -59 -60 -61 -62 -64 -66 -69 -72 -76 -80 -85 -89 -92 -95 -97 -99 -98 -97 -95 -93 -92 -91 -91 -91 -90 -89 -85 -78 -75 -74 -74 -73 -71 -68 -66 -63 -62 -63 -66 -70 -73 -73 -71 -69 -66 -64 -64 -63 -63 -62 -60 -58 -57 -55 -54 -53 -53 -53 -53 -53 -53 -53 -52 -51 -50 -49 -49 -49 -46 -41 -37 -32 -30 -30 -30 -32 -31 -31 -33 -35 -37 -39 -39 -39 -41 -46 -45 -40 -29 -16 -6 0 5 8 10 10 10 9 11 16 20 21 17 14 13 13 13 10 4 -1 -5 -6 -7 -10 -14 -18 -20 -22 -23 -24 -26 -27 -27 -25 -19 -11 -8 -10 -19 -26 -25 -21 -18 -17 -17 -18 -21 -26 -27 -27 -27 -28 -29 -31 -31 -29 -25 -21 -19 -20 -21 -25 -29 -33 -35 -35 -34 -34 -34 -33 -28 -26 -26 -29 -32 -33 -32 -30 -27 -25 -25 -27 -28 -28 -28 -29 -29 -27 -26 -24 -24 -24 -23 -22 -21 -21 -20 -19 -17 -15 -14 -14 -14 -14 -15 -16 -16 -16 -17 -20 -21 -22 -21 -21 -21 -21 -22 -22 -23 -25 -27 -28 -29 -28 -27 -24 -21 -18 -16 -15 -15 -16 -16 -17 -19 -20 -20 -20 -21 -22 -21 -18 -16 -16 -17 -17 -18 -19 -19 -19 -18 -18 -18 -18 -18 -19 -20 -21 -22 -22 -22 -21 -23 -24 -24 -24 -24 -24 -25 -25 -25 -26 -27 -27 -25 -26 -27 -27 -28 -29 -30 -32 -33 -34 -34 -34 -33 -32 -31 -30 -29 -27 -27 -29 -33 -37 -38 -36 -35 -34 -33 -30 -30 -30 -30 -28 -27 -27 -29 -29 -29 -31 -32 -34 -35 -34 -32 -31 -31 -29 -28 -28 -29 -30 -30 -30 -29 -29 -30 -31 -32 -34 -35 -35 -34 -34 -35 -34 -33 -31 -31 -32 -34 -38 -44 -46 -47 -49 -50 -49 -48 -48 -49 -50 -52 -53 -53 -52 -51 -51 -50 -48 -46 -46 -46 -47 -46 -44 -44 -46 -47 -48 -48 -49 -51 -53 -56 -58 -59 -60 -57 -55 -52 -49 -44 -42 -42 -44 -47 -50 -51 -52 -52 -54 -58 -61 -63 -66 -69 -72 -73 -71 -67 -64 -61 -59 -59 -60 -60 -59 -59 -59 -59 -58 -58 -58 -57 -57 -57 -57 -57 -57 -58 -59 -60 -62 -63 -66 -68 -71 -75 -80 -85 -89 -92 -95 -98 -99 -99 -97 -96 -95 -94 -94 -94 -95 -94 -92 -87 -80 -76 -75 -74 -73 -70 -67 -65 -64 -65 -68 -71 -74 -74 -73 -71 -69 -66 -65 -64 -64 -64 -62 -60 -57 -55 -55 -53 -53 -52 -53 -53 -54 -54 -53 -53 -52 -51 -50 -50 -49 -46 -41 -37