CAPE 239 246 237 212 203 224 231 202 143 132 120 97 67 37 18 17 22 27 31 34 70 142 230 290 235 288 379 446 434 337 221 167 162 183 214 217 195 155 108 67 53 66 78 79 80 77 75 74 73 64 71 70 63 54 55 73 95 99 96 104 113 116 121 129 140 144 121 107 98 90 89 125 199 279 298 155 93 74 66 54 40 59 157 249 288 252 180 96 35 9 14 17 21 22 38 83 141 175 164 139 114 71 52 43 35 26 18 15 8 4 6 9 10 8 8 9 8 3 1 0 0 0 0 0 0 0 2 3 4 5 8 14 21 37 49 59 72 89 97 106 114 121 123 107 71 55 54 57 54 71 88 83 59 36 10 3 2 2 1 5 12 14 14 13 11 9 6 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 246 231 196 159 147 141 166 169 139 138 139 124 93 53 18 10 14 19 23 29 52 94 161 221 223 268 327 371 378 325 228 207 203 201 196 175 148 124 103 88 107 124 130 129 130 129 121 112 99 82 74 58 42 29 19 13 21 39 61 76 67 58 63 83 109 124 132 123 111 98 92 116 187 270 280 149 89 73 70 63 42 19 79 154 208 215 148 55 16 8 8 10 5 19 54 102 142 108 74 41 18 10 7 5 5 5 6 8 10 12 12 10 8 5 3 2 2 0 0 0 0 0 0 0 0 0 0 0 1 4 5 5 7 12 21 38 60 80 99 104 95 75 49 30 39 45 54 68 66 61 53 34 10 1 7 12 15 16 15 13 11 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 236 224 206 186 165 149 184 200 194 186 166 132 93 50 10 8 16 19 20 25 44 77 128 166 175 224 289 328 321 271 194 238 236 205 172 139 117 108 110 127 167 160 157 154 144 125 101 82 66 52 43 32 21 12 6 6 6 8 21 35 28 18 20 29 47 74 88 101 107 104 97 98 130 199 226 159 92 66 62 51 22 3 42 96 132 129 73 25 15 15 13 21 15 35 80 131 152 67 28 10 4 2 0 0 1 2 3 10 13 12 8 2 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 2 5 16 34 56 59 54 41 29 24 34 47 53 58 65 60 36 18 8 7 10 17 19 16 11 6 4 3 2 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 233 222 213 215 225 218 245 225 189 151 113 76 52 29 9 9 10 12 15 21 34 58 92 116 138 200 287 339 333 278 207 226 207 178 152 134 127 126 133 140 135 112 102 92 74 46 25 18 15 13 10 8 5 2 0 0 0 0 1 3 6 11 15 9 8 22 35 44 53 64 76 88 88 128 158 140 95 66 62 46 13 2 8 59 93 78 13 11 12 10 9 24 26 41 77 117 127 47 17 6 3 1 0 0 0 2 7 12 14 12 7 2 1 1 0 0 0 0 1 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 1 7 14 16 9 6 8 17 29 43 41 37 34 33 27 15 8 15 29 28 21 14 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 249 232 221 218 226 240 226 186 141 103 77 67 55 44 36 34 38 35 26 22 29 44 76 106 144 199 283 354 361 318 254 222 192 176 173 178 177 159 134 118 110 98 83 63 38 11 2 2 2 3 3 3 3 1 0 0 0 0 0 0 1 5 20 25 22 18 20 19 22 32 52 75 73 91 112 122 114 91 69 42 14 4 4 36 63 60 17 10 10 10 12 20 30 41 59 72 65 29 17 12 9 5 0 0 0 3 9 14 13 11 9 8 6 5 3 2 1 1 2 4 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 12 19 28 39 46 35 19 8 7 17 25 30 30 26 17 10 5 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 263 256 244 230 226 217 179 131 102 88 84 84 68 54 42 34 34 28 16 11 19 45 96 130 168 219 287 333 330 294 257 260 251 242 232 221 207 186 154 139 136 115 76 45 26 16 11 8 7 7 7 6 8 4 1 0 0 0 0 0 1 5 27 37 36 28 22 21 25 35 49 62 61 71 87 102 108 99 53 30 22 9 4 18 38 40 18 8 8 10 11 12 14 19 26 28 21 18 17 15 9 2 0 1 2 6 11 15 13 12 11 11 10 10 8 6 4 2 2 3 3 2 1 0 0 0 1 1 2 2 1 0 0 0 0 1 3 8 17 25 31 31 23 12 6 8 13 18 29 32 29 22 13 6 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 276 267 227 195 190 180 146 107 88 84 78 64 63 47 27 11 2 2 1 1 11 39 95 143 192 241 282 286 271 250 243 267 288 279 256 227 200 181 179 189 191 165 107 57 38 32 23 19 17 15 14 14 16 15 10 4 1 1 1 1 0 3 21 29 43 57 61 52 51 52 56 57 42 48 71 95 106 87 42 24 17 10 7 22 45 40 6 2 2 6 14 19 16 9 7 10 15 18 14 9 3 0 2 7 11 13 15 15 13 10 9 9 11 12 12 10 8 7 6 5 3 2 1 0 1 2 3 2 1 0 0 0 0 0 3 7 15 26 33 29 24 20 13 10 15 26 32 29 27 23 17 10 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 301 291 237 184 183 188 174 138 98 77 69 73 90 78 45 16 0 0 0 0 8 35 91 146 201 253 290 295 268 267 278 286 273 249 240 229 216 208 198 211 217 194 127 52 15 5 10 22 26 26 25 25 26 28 27 21 12 4 3 1 0 3 17 24 47 75 92 76 81 66 48 35 23 34 60 85 88 49 25 18 16 10 3 13 31 27 5 0 0 3 9 13 9 6 6 9 13 14 10 6 5 8 15 18 19 18 16 16 13 11 11 11 13 13 13 11 8 5 3 2 1 1 1 3 6 7 6 5 3 1 0 0 0 2 8 15 23 29 26 13 14 23 29 30 32 33 30 24 19 14 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 1 0 291 305 278 221 210 217 217 193 137 106 117 135 139 114 63 21 0 0 0 0 5 33 91 161 228 287 330 346 295 267 246 228 216 221 245 272 297 317 287 257 216 153 63 33 12 4 6 16 27 33 35 36 40 40 42 40 32 22 16 7 2 4 15 24 41 63 85 101 106 68 35 20 19 31 42 48 42 18 11 9 7 4 3 9 9 6 2 0 0 2 7 12 12 8 10 12 10 9 12 12 13 15 19 22 22 20 18 16 13 12 10 9 8 11 12 11 7 2 1 1 2 4 7 9 13 14 13 9 4 1 0 0 0 3 7 9 9 6 12 18 27 37 41 39 36 31 23 15 10 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 1 1 246 294 290 243 226 218 199 164 120 132 187 192 153 99 46 13 0 0 0 0 12 35 79 154 262 345 345 282 212 176 168 178 198 221 253 293 328 345 324 265 187 105 39 31 14 6 5 9 14 20 25 30 38 41 48 55 59 55 38 20 9 6 10 16 30 56 82 92 68 42 31 37 56 72 75 56 31 14 9 7 5 2 0 0 0 0 0 0 0 1 7 11 6 12 15 15 14 13 15 15 15 15 15 14 15 15 13 10 9 8 7 7 8 10 10 8 4 3 3 4 6 9 11 15 17 17 13 8 3 1 1 1 1 1 3 7 12 15 30 37 39 40 41 36 30 23 15 10 6 3 1 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 1 1 218 267 255 210 185 167 151 147 171 258 240 193 131 67 21 5 0 0 0 0 14 25 58 133 267 334 282 177 103 71 84 119 155 174 206 244 270 278 263 206 123 61 34 42 27 15 8 4 2 1 5 11 17 22 31 45 60 66 49 32 20 12 11 13 27 58 74 63 31 14 22 43 59 46 76 71 51 34 21 15 7 2 0 0 0 0 0 0 0 1 6 10 6 5 6 9 11 12 12 11 10 10 11 14 14 13 11 8 8 9 10 11 9 5 4 4 5 7 8 8 6 6 10 14 13 11 7 2 1 1 1 2 2 4 7 17 28 32 35 37 37 35 34 27 20 14 9 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1 0 0 0 0 0 0 1 1 1 1 1 221 274 252 205 171 160 182 231 276 292 200 126 69 29 6 1 0 1 1 1 9 18 53 132 265 261 174 90 45 29 36 52 69 86 112 151 177 186 177 146 93 63 53 54 42 25 11 2 0 0 1 2 3 5 9 17 32 47 52 42 32 26 26 33 47 63 67 55 32 18 23 42 53 32 37 63 72 58 32 18 10 6 2 1 0 0 0 0 0 1 2 2 1 2 7 10 11 11 10 11 14 19 24 26 22 18 15 14 13 14 14 13 11 10 10 11 12 12 10 5 2 2 5 5 4 3 1 0 0 0 2 6 13 18 20 26 31 30 27 26 26 26 25 19 13 8 4 1 1 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 1 1 0 1 1 1 1 1 2 2 3 4 2 2 202 281 269 237 217 224 273 340 347 286 195 92 31 5 1 3 8 7 6 7 14 27 64 145 245 181 92 38 18 14 11 16 23 34 50 70 87 100 104 97 92 79 64 48 30 15 6 1 0 0 1 0 1 2 4 3 7 20 37 43 40 41 48 62 77 82 81 69 48 26 16 14 21 36 38 53 64 62 48 35 25 15 5 0 2 3 2 0 0 3 4 3 3 6 11 13 12 10 9 13 17 21 22 18 18 17 17 16 16 16 15 14 14 15 15 16 16 16 11 5 1 0 1 1 1 2 3 4 4 6 10 15 19 25 27 27 25 19 15 13 13 14 14 12 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 1 1 0 0 0 0 2 2 2 2 2 2 13 22 19 4 4 154 236 242 245 262 303 369 415 363 252 107 31 11 5 9 21 31 22 14 14 25 42 65 128 174 88 42 20 12 10 4 1 3 16 39 56 75 89 90 79 81 61 44 30 18 7 3 1 1 2 2 0 1 4 6 7 6 8 15 27 40 52 64 77 92 92 86 73 52 30 22 14 12 16 23 41 59 68 67 54 41 30 27 34 39 24 10 2 1 3 5 7 8 9 10 10 9 8 10 14 17 19 20 20 18 17 17 16 16 16 15 14 15 16 17 17 17 15 10 4 1 0 0 1 5 8 9 10 11 12 13 15 20 22 22 19 15 11 9 5 4 5 7 7 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 2 4 5 5 5 5 5 16 23 17 6 6 139 196 219 250 298 358 415 400 254 122 48 16 6 5 12 20 20 15 12 20 38 61 68 123 136 55 19 8 4 2 1 0 0 4 14 29 53 79 95 91 66 42 34 33 31 23 13 6 5 8 5 2 2 5 10 13 12 11 12 21 42 70 87 95 101 91 82 72 58 42 38 32 28 33 55 67 67 70 77 70 71 72 67 55 31 15 7 3 4 5 7 9 10 10 13 12 12 12 14 16 21 26 27 20 17 16 17 17 16 15 13 11 12 14 16 15 11 4 2 1 0 1 3 7 9 10 10 11 12 13 12 13 16 13 11 9 7 7 6 3 1 1 2 3 4 4 4 2 2 2 2 2 2 1 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 5 9 10 10 11 10 8 7 5 4 5 6 156 188 194 211 250 291 308 252 142 67 25 6 2 6 9 9 4 2 11 32 62 94 101 141 124 53 13 8 5 5 6 1 0 0 2 8 21 46 81 100 81 73 66 56 45 34 18 12 12 15 15 12 10 11 14 13 12 13 16 23 38 65 89 103 104 92 80 69 59 48 46 46 36 20 12 15 16 29 48 44 41 36 29 19 7 6 8 11 14 15 17 17 16 15 20 19 18 18 18 18 25 26 23 18 16 16 18 17 11 10 9 8 7 6 3 1 1 3 5 6 7 7 8 9 8 7 6 7 7 7 8 10 11 9 7 5 3 3 3 2 2 2 1 1 2 5 8 8 8 8 7 6 5 4 3 2 2 4 2 1 0 0 0 0 0 0 0 0 1 1 1 2 6 9 10 8 6 5 6 7 8 10 10 11 10 9 7 5 5 158 169 167 164 174 181 177 152 76 31 14 16 25 41 41 32 20 10 21 55 109 168 202 192 130 57 16 13 6 9 11 2 0 0 0 1 3 14 39 60 68 75 73 68 62 55 32 24 22 22 24 23 19 16 15 16 15 16 18 22 28 54 84 98 92 81 72 63 54 50 61 59 44 24 9 7 7 5 1 3 6 9 9 7 6 12 18 21 22 21 21 20 17 14 14 14 15 16 17 16 20 19 16 15 14 14 15 12 3 3 3 3 2 1 0 0 5 11 15 17 16 13 9 6 3 1 0 0 0 1 2 3 3 3 2 2 2 1 2 1 1 1 1 2 2 5 10 12 10 9 9 8 6 4 3 2 1 2 2 1 1 0 0 0 0 0 0 0 1 1 1 1 8 16 18 14 8 7 5 5 5 5 7 11 13 12 9 7 5 160 162 169 171 163 156 134 96 46 43 69 108 144 147 120 84 55 39 48 102 200 288 308 241 146 67 24 18 5 4 5 1 0 0 0 0 0 0 5 17 33 48 54 51 51 52 37 32 28 26 25 24 20 18 17 18 17 13 8 6 12 35 78 91 74 56 53 46 39 37 52 52 42 26 11 2 1 0 0 0 3 5 6 5 4 7 11 13 15 15 16 16 16 15 15 14 14 15 16 15 18 19 19 18 15 15 14 10 4 1 1 1 2 2 2 7 11 14 16 16 14 10 6 2 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 3 3 1 2 7 13 17 11 6 3 2 2 1 2 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 1 0 11 15 14 10 5 4 3 3 3 3 3 8 11 9 8 7 6 183 174 175 178 174 175 138 96 81 128 203 250 240 153 87 55 42 40 48 91 196 301 334 254 143 62 23 22 3 1 1 0 0 0 0 0 0 0 2 8 18 27 31 30 31 35 36 31 27 24 23 21 12 15 18 18 14 8 5 3 6 34 38 36 32 29 27 26 26 28 34 36 33 25 15 6 4 3 2 1 1 2 5 8 11 16 17 16 14 14 17 19 19 19 17 16 15 16 17 16 20 22 22 19 13 7 3 1 1 2 4 9 12 11 14 15 15 15 14 11 7 3 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 4 3 4 7 10 10 6 4 2 2 1 1 2 4 5 3 2 1 1 0 0 0 0 0 0 0 0 0 1 0 3 4 5 5 2 1 1 0 1 1 0 4 8 8 6 4 4 213 199 193 191 191 187 158 135 142 201 287 309 275 202 146 113 104 105 102 79 128 220 279 215 109 40 11 11 1 0 0 0 0 0 0 0 0 0 0 3 9 15 20 26 28 29 30 28 27 23 17 9 4 12 18 19 13 6 7 7 7 10 6 5 6 7 4 9 16 25 34 39 37 31 22 10 6 4 3 1 1 2 6 9 12 16 17 16 16 17 19 22 23 22 20 21 22 20 16 15 15 15 13 10 6 2 0 2 7 14 17 19 19 16 15 13 12 11 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 3 3 3 2 2 1 1 0 0 2 4 5 5 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 3 6 7 5 3 4 238 230 224 217 206 191 185 169 172 212 286 265 221 200 237 280 305 276 202 83 79 122 149 118 58 21 6 5 1 0 1 2 1 0 1 1 1 0 0 4 9 16 22 26 31 32 32 31 32 28 23 17 16 18 17 13 8 4 6 6 6 7 6 3 1 1 1 11 20 29 36 40 44 47 40 22 11 5 2 0 0 1 2 4 6 9 10 12 11 10 16 21 24 25 25 25 21 15 10 7 5 4 3 4 10 12 14 18 24 30 30 26 21 16 11 9 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 1 1 1 1 1 1 0 0 0 0 0 2 3 4 4 2 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 1 3 5 6 7 5 4 5 257 262 255 239 222 212 213 185 162 168 214 189 145 134 174 230 258 245 188 93 66 61 59 49 32 18 8 3 2 2 2 5 10 12 4 1 0 0 0 1 5 14 23 28 35 38 37 36 34 30 27 25 24 18 10 5 3 6 8 8 7 5 1 0 0 1 3 10 21 28 29 29 54 63 59 44 25 11 4 2 1 0 0 0 1 4 8 8 9 13 15 15 16 16 15 11 7 4 2 2 3 6 8 14 27 33 35 36 35 34 32 26 19 13 9 5 3 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 4 5 6 5 4 2 2 2 1 1 1 2 2 1 0 0 1 2 3 3 2 1 0 0 1 1 1 0 0 0 1 4 7 11 8 6 6 253 260 250 235 233 236 220 164 115 99 119 133 110 102 120 166 226 261 230 148 87 69 60 51 40 23 8 8 19 34 33 19 11 9 2 0 0 0 0 0 2 12 23 29 33 37 40 41 40 35 35 34 28 16 6 1 1 4 4 6 8 6 2 0 0 1 3 11 15 16 16 20 65 64 59 55 48 33 16 5 2 0 0 0 0 1 2 1 1 2 4 5 4 4 3 1 0 5 12 19 24 28 32 36 42 44 43 40 36 33 29 23 17 11 7 4 2 2 2 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1 1 1 1 1 2 3 3 3 4 5 7 8 9 8 7 6 5 2 1 2 2 1 1 0 1 3 4 5 3 2 1 0 0 1 1 1 0 0 0 1 2 6 10 9 7 6 241 240 232 231 233 214 162 92 49 41 61 89 79 71 74 97 144 214 199 143 102 81 67 54 39 21 7 32 68 93 93 68 32 6 1 0 0 0 0 0 1 6 14 21 27 35 42 47 49 46 42 38 31 20 8 2 0 1 2 5 8 9 8 1 1 7 15 18 14 10 7 10 45 43 41 43 47 42 26 11 2 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 5 14 24 34 42 45 48 52 54 53 47 42 37 33 30 25 19 13 7 5 4 3 2 2 3 3 3 3 3 2 1 0 0 0 0 1 1 0 1 3 3 3 2 2 2 3 4 4 4 3 3 3 3 2 1 3 4 6 7 8 9 10 10 9 6 4 2 2 2 2 3 4 4 4 3 1 0 0 1 3 4 3 1 0 0 1 2 3 5 7 8 7 7 215 214 211 214 196 152 89 24 8 8 17 28 30 26 23 27 46 106 130 125 104 82 65 45 28 15 6 36 84 131 157 126 57 10 2 0 0 0 0 0 0 2 7 14 21 30 36 42 48 52 46 37 28 19 9 3 3 6 8 9 9 10 8 2 7 13 17 15 10 6 4 6 17 16 15 16 19 26 15 6 1 0 6 20 32 38 36 28 21 17 16 16 13 12 12 12 17 24 31 39 49 55 59 62 63 59 52 47 43 39 35 29 23 15 9 6 4 3 2 2 3 4 4 4 4 3 2 2 3 3 3 4 3 3 3 3 4 4 4 5 5 5 6 5 4 3 3 4 4 2 0 1 1 3 5 8 10 12 12 12 10 7 5 4 4 5 5 5 4 4 3 5 7 7 6 4 3 2 1 0 0 1 2 4 7 7 7 7 7 196 198 188 165 123 77 35 5 1 0 1 3 4 4 3 4 13 42 77 94 95 84 64 37 16 6 8 42 94 141 162 110 43 8 1 0 0 0 0 0 0 8 12 13 14 18 22 30 41 49 52 50 42 30 14 6 8 12 13 12 12 12 12 4 8 10 10 9 8 8 10 10 8 5 2 2 4 7 3 2 4 12 35 81 115 130 124 103 85 70 61 56 48 43 41 39 41 45 46 48 53 59 65 69 71 70 65 59 54 47 40 33 26 18 12 8 5 3 3 3 3 6 9 8 6 5 5 6 7 7 7 7 6 6 6 8 9 9 9 9 8 7 6 5 3 2 1 1 1 1 0 0 0 1 3 6 12 13 13 12 10 7 6 5 4 4 5 5 5 4 6 15 19 16 10 3 3 3 2 1 0 0 0 2 8 10 9 8 7 181 174 148 104 62 35 18 8 1 0 1 1 1 0 0 1 14 43 54 53 50 48 48 14 6 14 38 108 154 150 108 42 14 3 0 0 0 0 0 0 0 10 15 14 11 9 13 20 29 39 48 54 56 50 32 19 15 15 15 12 10 11 12 5 3 3 5 6 8 11 13 12 10 6 2 0 1 3 2 19 44 71 96 136 159 162 148 126 107 94 86 82 78 77 75 74 73 75 74 72 74 78 82 85 87 87 79 70 60 50 43 36 27 19 14 9 6 4 4 4 6 11 14 12 9 7 7 9 9 10 9 9 9 10 12 14 15 14 13 13 10 7 6 5 4 2 0 0 0 0 0 0 0 0 2 5 10 10 10 10 9 10 9 7 6 6 7 5 4 10 29 29 21 12 6 2 2 3 4 2 0 0 2 5 10 12 12 10 8 178 151 114 74 41 24 18 14 7 6 3 2 1 0 0 0 25 61 45 27 28 40 54 12 33 74 115 155 144 94 37 7 2 1 0 0 0 0 0 0 1 9 11 9 6 5 7 13 22 34 45 53 59 61 58 41 26 17 13 13 8 9 12 10 6 2 2 5 7 11 12 11 9 6 3 4 6 8 42 76 99 114 133 156 161 155 143 129 117 111 109 108 106 106 105 104 102 101 100 99 99 101 105 106 103 94 81 69 58 50 45 38 28 17 11 8 6 5 5 4 8 11 13 12 10 8 8 9 10 10 10 11 13 14 15 16 17 16 16 15 12 8 7 5 4 3 1 0 0 0 1 4 12 6 2 3 6 9 10 9 9 9 10 11 11 10 12 10 8 7 6 4 2 1 1 4 6 7 5 2 0 0 2 7 12 14 12 10 8 150 120 106 87 60 33 28 29 35 44 22 6 0 0 0 0 16 31 20 7 11 25 46 74 109 162 187 154 64 22 3 0 0 0 0 0 0 0 0 0 0 2 2 1 1 2 4 7 15 25 36 44 53 58 56 46 32 20 13 12 10 11 13 14 10 4 5 9 12 12 10 9 9 9 12 10 7 5 13 33 69 107 131 148 153 152 145 135 127 125 126 129 129 129 127 125 122 119 118 118 120 122 120 113 100 85 71 60 52 47 43 36 27 18 12 9 7 6 7 13 14 13 11 8 8 9 10 11 12 11 11 11 12 14 15 16 16 16 15 13 10 8 7 5 3 1 1 0 3 11 23 35 62 41 15 5 9 18 17 11 10 10 12 14 15 12 13 12 10 8 5 3 1 1 2 5 5 4 2 0 0 1 4 9 15 15 12 10 9 93 89 96 95 84 66 68 69 97 126 83 30 5 0 0 0 3 5 4 3 19 62 119 184 274 257 178 80 10 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 17 26 35 43 51 56 56 48 36 25 14 6 8 10 13 14 12 5 7 10 10 6 4 6 9 12 16 10 4 1 0 13 49 88 113 123 134 141 143 139 134 132 133 133 134 132 130 126 121 118 116 114 111 107 102 94 83 69 59 54 51 49 41 34 26 19 14 10 8 5 5 11 12 10 8 7 8 10 11 12 11 10 12 14 15 16 15 15 15 15 11 10 8 7 5 4 2 0 0 0 22 53 87 119 151 145 114 66 20 37 37 27 19 16 16 18 18 14 13 11 9 5 1 0 0 0 1 2 1 1 1 2 3 5 7 11 16 15 13 11 10 133 105 70 55 59 71 77 102 175 223 173 68 18 0 0 0 0 0 3 14 52 139 234 309 325 228 101 8 0 1 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 19 26 32 41 46 49 48 43 32 18 9 5 5 10 13 13 10 5 6 5 3 1 3 8 12 13 11 6 2 0 0 8 46 82 99 109 118 126 131 133 129 126 123 119 115 109 107 105 101 98 93 86 80 74 67 62 56 51 49 49 50 47 35 28 24 21 17 9 7 6 6 8 10 11 9 6 10 11 13 13 14 12 13 16 18 18 17 16 15 14 10 8 7 6 4 3 2 1 0 1 5 18 62 162 170 136 81 28 15 39 42 31 20 15 14 14 14 11 10 8 5 1 0 0 0 0 0 0 0 0 1 5 7 9 11 12 15 14 11 9 7 195 104 46 62 107 146 155 205 245 243 175 59 15 0 0 0 0 0 5 20 60 132 188 203 143 58 15 0 1 3 4 3 2 0 0 2 2 1 0 0 0 0 0 0 0 0 1 5 10 13 17 26 34 38 39 37 32 24 17 11 7 9 11 10 9 9 10 9 7 5 7 11 12 11 6 3 2 2 3 8 43 73 88 94 103 116 125 127 124 121 118 114 108 102 97 92 85 75 65 56 48 42 36 33 33 35 37 41 40 36 29 26 24 20 16 11 11 14 15 13 9 6 7 10 11 13 14 16 20 23 21 18 16 17 18 18 16 13 10 9 7 6 5 3 2 1 0 0 1 6 25 75 74 53 26 7 7 13 15 14 11 10 9 8 7 7 6 4 2 0 0 0 0 0 0 0 0 0 2 4 8 11 14 13 13 11 8 4 3 220 191 175 187 183 174 160 157 135 99 51 4 1 0 0 0 0 0 1 6 19 43 48 39 19 4 2 4 10 17 10 3 0 0 1 10 11 6 2 0 0 0 0 0 0 0 0 1 2 3 6 12 20 23 23 23 26 20 16 11 6 4 7 9 10 12 13 12 10 8 7 7 6 3 2 2 2 3 11 43 58 64 67 77 104 122 129 127 127 125 122 118 113 104 92 80 68 54 44 35 29 26 24 25 27 29 30 33 32 29 28 28 26 23 18 13 23 27 25 16 9 7 6 6 7 11 15 19 23 24 21 19 16 15 15 15 14 11 9 8 5 3 0 0 0 0 0 0 0 0 1 2 3 4 5 6 9 12 12 11 9 8 7 7 8 7 4 1 0 0 0 0 0 0 0 0 0 0 0 2 4 6 9 9 9 9 8 8 8 189 246 278 269 198 114 53 26 17 13 10 6 0 0 0 0 0 0 0 0 1 4 3 2 1 0 1 6 11 10 6 2 0 0 0 15 19 17 10 4 1 0 0 0 0 0 0 0 0 0 3 7 12 15 15 14 11 9 13 14 10 4 5 8 10 9 8 7 5 3 1 0 1 2 3 3 3 6 18 52 56 61 72 92 116 122 125 131 135 133 128 123 121 113 102 86 67 50 38 30 26 27 30 31 30 28 28 31 30 30 31 32 28 23 20 25 33 33 24 10 6 5 5 4 6 9 14 18 21 20 18 16 15 14 12 11 10 9 8 6 4 1 0 0 0 0 0 0 0 1 1 1 1 2 4 7 10 11 12 11 10 10 10 10 10 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 7 6 6 91 133 145 116 57 26 10 9 12 12 9 4 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 2 3 2 1 0 0 1 14 21 22 18 11 3 0 0 0 0 0 0 0 0 0 2 5 9 12 12 10 6 9 11 12 10 8 8 8 7 4 2 1 1 1 1 3 5 5 4 2 2 13 31 45 49 58 71 86 99 109 119 130 137 134 124 119 123 126 122 112 97 76 56 41 33 31 32 31 29 26 29 30 31 31 32 31 25 20 21 31 33 26 14 4 4 4 4 5 7 9 12 14 15 15 15 14 13 12 10 10 10 9 7 5 2 1 0 0 1 2 3 1 0 0 1 1 1 2 5 7 10 11 12 13 11 11 11 11 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 2 17 26 26 16 1 4 9 13 14 11 6 2 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 1 4 13 18 20 20 16 3 0 0 0 0 0 0 0 0 0 1 2 4 6 5 4 5 7 10 10 9 6 10 7 4 2 0 0 1 2 4 4 4 3 1 0 1 7 18 28 38 46 53 63 77 91 102 109 113 115 111 107 107 116 126 131 125 105 75 53 39 31 28 28 26 24 28 28 27 26 26 27 21 19 22 31 33 19 5 0 2 4 5 7 9 10 11 11 11 12 13 13 12 11 11 10 10 8 7 3 1 0 0 1 3 4 3 1 0 0 0 0 0 1 3 5 7 8 10 10 7 8 8 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 1 2 2 2 5 10 15 16 13 8 4 1 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 6 12 15 16 17 17 16 6 2 1 0 0 0 0 0 0 0 0 0 0 1 0 2 4 7 8 8 7 6 4 2 1 1 1 2 3 4 4 2 1 0 0 0 0 0 4 14 23 28 32 39 49 58 64 68 73 83 92 96 98 109 124 133 130 109 76 54 39 30 27 27 25 23 27 26 23 22 23 24 20 19 23 29 25 11 0 0 2 5 7 8 10 14 14 13 12 13 13 13 12 12 11 11 10 8 6 3 1 1 1 2 6 7 3 1 0 0 0 0 0 0 1 1 2 3 3 4 2 2 2 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 6 8 16 17 16 15 16 18 18 15 13 10 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 14 14 14 14 11 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 0 0 2 3 4 4 4 5 5 3 1 0 0 0 0 0 0 3 10 19 23 27 31 34 36 35 33 33 48 65 80 93 107 117 124 119 97 72 52 38 30 26 25 24 23 23 20 20 22 24 21 22 25 28 26 11 3 1 2 4 6 8 10 12 17 18 17 16 15 14 13 12 11 11 10 9 7 4 3 2 1 1 2 7 10 5 1 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 14 27 54 55 47 38 30 25 22 20 19 16 11 7 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 5 10 13 13 12 11 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 4 4 4 3 2 1 0 1 2 2 1 0 3 10 21 27 33 36 35 28 19 12 11 24 46 69 91 108 116 119 110 89 66 48 36 28 26 23 23 23 23 20 16 16 20 20 24 28 30 27 8 1 1 2 5 6 8 10 14 15 16 17 18 17 16 14 11 9 8 6 3 2 1 1 1 0 0 1 4 6 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 24 50 94 88 72 53 35 26 26 27 25 22 17 13 10 9 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 11 11 11 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 2 2 2 1 1 0 0 1 2 1 0 0 1 2 7 14 20 22 21 14 8 7 13 24 46 70 92 111 117 114 101 81 59 43 32 25 21 19 21 24 23 14 18 19 17 14 15 17 19 18 6 1 1 4 7 9 10 12 14 15 16 16 17 18 17 14 11 9 7 4 1 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 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 64 111 99 78 55 33 19 20 23 24 23 20 16 13 12 12 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 10 10 10 9 5 1 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 1 3 3 5 8 9 8 5 6 14 30 53 76 97 113 116 107 91 70 49 34 27 22 18 16 16 17 15 9 12 15 14 13 15 18 17 10 4 1 1 3 8 10 12 15 18 20 21 21 18 17 15 13 12 11 7 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 2 5 8 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 79 98 84 62 41 26 18 26 30 28 24 19 15 13 12 11 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 5 9 12 11 9 15 27 45 65 86 103 112 112 100 82 62 41 28 24 22 17 14 12 10 7 8 8 9 9 11 14 19 18 10 4 1 0 0 2 4 8 14 20 25 26 24 19 16 13 10 9 11 7 5 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 1 5 9 11 10 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 29 40 41 34 26 21 21 30 36 36 31 22 18 16 16 15 13 10 7 4 3 1 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 3 3 2 1 2 4 3 1 0 4 10 14 12 19 32 49 68 85 99 109 115 111 96 76 54 35 28 25 22 17 13 11 8 5 6 7 9 12 15 17 20 17 9 2 1 1 0 2 3 6 11 18 25 26 24 20 16 13 9 7 9 7 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 7 10 10 11 11 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 17 24 27 26 23 21 22 28 34 37 36 31 27 25 24 21 18 15 12 10 8 4 1 0 0 0 0 0 0 3 4 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 1 3 4 3 1 0 1 1 2 2 4 12 21 28 41 57 72 87 99 107 114 116 108 87 64 43 27 22 19 16 12 8 7 6 5 5 8 11 14 13 12 14 12 5 1 2 1 1 3 3 5 9 15 19 19 18 16 14 13 10 7 8 7 6 8 11 8 8 7 5 5 6 5 3 1 2 2 1 1 0 0 0 0 0 0 1 2 4 3 3 2 2 4 9 11 11 11 10 9 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 38 37 33 28 22 21 22 26 31 34 36 35 32 32 30 27 24 20 16 13 10 5 2 0 0 0 0 0 2 5 7 8 5 0 0 0 0 0 0 1 3 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 1 3 5 7 8 9 8 4 6 11 15 17 17 28 42 53 63 72 80 88 95 107 111 107 91 69 47 31 21 17 13 10 7 6 6 6 6 6 10 13 13 9 11 7 3 1 1 2 1 1 1 3 5 8 11 10 8 7 7 10 10 9 7 7 7 11 15 20 19 18 18 18 19 23 23 19 15 10 5 1 0 0 0 0 0 0 1 3 5 6 6 6 6 6 10 12 12 10 10 8 8 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 50 51 44 30 17 14 16 21 28 34 37 37 34 31 29 26 23 19 16 13 11 8 4 1 0 0 0 1 3 5 7 6 3 0 0 0 0 0 0 2 12 21 14 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 1 7 12 15 17 20 21 21 20 27 33 38 41 46 52 59 66 73 79 85 93 106 113 109 94 72 49 31 20 15 12 10 7 6 5 6 6 6 7 9 10 8 4 2 2 2 2 2 2 1 1 2 6 9 11 10 5 2 1 3 6 6 7 8 10 11 16 22 26 30 34 36 37 37 42 43 40 34 26 17 9 3 1 1 0 0 0 0 2 4 6 9 11 13 13 14 14 12 9 8 6 7 10 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 36 33 26 16 5 4 6 11 18 25 28 28 25 26 25 22 18 15 10 9 10 9 6 3 0 0 0 1 2 3 3 1 0 0 0 0 0 0 0 1 10 21 28 20 7 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 1 0 0 0 0 1 5 11 13 18 23 27 30 32 35 38 40 44 47 50 54 63 66 70 78 86 94 102 110 118 112 96 76 54 34 23 16 12 10 8 6 5 4 5 6 7 8 10 14 13 7 4 3 3 3 4 3 1 1 3 7 11 14 16 11 6 4 4 5 5 9 15 18 17 22 27 30 35 40 45 50 54 53 52 51 50 42 32 22 12 7 4 2 1 1 0 0 1 4 8 13 17 18 19 18 16 10 8 7 6 8 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 12 7 3 1 0 0 1 3 7 10 10 10 11 16 16 15 12 10 8 8 8 8 6 3 1 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 5 12 13 4 0 0 0 0 0 0 0 0 2 4 7 5 2 0 1 4 3 2 2 6 13 19 22 24 27 31 35 39 42 47 52 58 62 66 70 77 86 89 93 97 102 109 114 113 107 90 71 52 36 24 17 13 11 10 6 4 3 5 8 10 11 12 13 15 13 8 4 3 2 2 5 5 4 3 3 8 12 17 21 18 11 8 8 8 9 13 18 22 25 30 34 33 35 39 42 43 43 44 47 52 55 44 35 27 19 13 11 10 7 3 1 1 1 2 5 11 17 21 23 22 20 16 12 9 7 7 9 5 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 2 1 1 0 0 0 0 0 0 1 1 1 1 3 5 7 7 7 6 7 8 8 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 1 1 2 2 3 5 6 6 6 3 1 0 2 9 9 10 12 15 20 22 24 26 29 34 40 46 52 56 61 68 73 79 85 92 97 102 104 105 104 105 101 91 77 60 45 31 20 17 12 10 9 10 5 5 7 9 10 12 12 11 8 7 6 5 3 2 1 1 4 4 4 3 3 5 9 13 16 16 12 10 10 12 18 25 30 29 38 42 41 38 36 37 37 35 35 38 45 53 56 40 30 25 21 19 18 16 11 7 4 2 1 1 4 8 14 20 24 23 19 16 14 14 13 11 11 9 7 6 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 1 2 3 3 3 4 5 7 8 8 8 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 3 3 8 6 4 2 1 2 1 3 9 13 16 18 20 23 25 27 32 40 49 56 59 59 60 63 66 71 79 87 94 95 95 92 88 83 78 71 63 52 40 29 20 14 12 8 5 5 7 2 3 6 7 10 11 9 6 4 3 2 2 1 0 0 0 1 1 1 1 1 1 4 7 9 9 8 9 13 20 32 42 47 45 45 40 34 30 31 34 35 33 30 34 45 57 56 41 32 30 32 32 28 22 17 13 11 7 2 4 7 11 17 21 22 22 21 22 21 17 12 10 11 10 8 7 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 1 2 2 3 4 5 5 5 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 3 3 6 4 2 2 3 5 5 6 8 12 15 17 18 22 25 27 31 35 40 44 46 46 47 48 49 50 56 62 64 62 59 56 53 50 47 42 36 30 25 18 14 11 9 8 7 6 4 2 1 2 5 8 12 11 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 12 23 37 49 51 53 67 57 42 30 24 25 28 29 26 24 30 44 58 46 36 33 35 40 40 37 31 24 19 18 16 13 17 22 25 27 27 25 25 25 24 20 14 11 12 11 10 9 9 9 7 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 3 4 3 2 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 4 6 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 6 5 2 1 1 2 3 3 4 5 8 13 15 16 18 22 25 29 33 35 35 35 35 35 33 30 27 28 30 32 32 32 29 27 26 24 20 16 14 14 11 11 12 12 9 5 3 2 1 1 2 5 8 11 11 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 14 28 46 60 57 49 54 46 37 31 30 26 24 23 21 21 26 35 41 31 30 34 41 45 43 38 31 23 19 19 22 27 29 27 23 21 31 31 30 31 32 29 26 23 18 13 10 9 9 8 7 7 6 7 4 1 0 0 0 0 0 0 0 0 1 2 5 7 6 3 0 0 0 0 0 0 0 1 2 2 2 1 2 2 4 5 6 4 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 2 1 0 0 1 1 2 4 8 12 14 15 17 19 22 26 30 35 35 33 31 28 23 19 15 11 11 13 14 15 11 9 9 7 6 5 6 7 7 9 11 12 10 4 0 0 1 2 3 5 6 8 9 9 9 7 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 7 18 31 47 61 57 46 41 40 39 32 19 15 12 11 14 17 23 29 35 39 44 49 52 48 50 48 42 32 34 37 39 38 32 25 21 20 26 28 30 33 37 37 34 29 22 15 11 10 8 8 7 7 7 9 7 4 2 0 0 0 0 0 0 0 2 5 9 12 10 6 0 0 0 0 0 0 2 7 11 9 8 6 5 5 6 5 3 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 0 1 1 1 0 2 6 10 11 12 13 15 17 20 25 30 34 34 31 25 18 15 11 8 4 4 5 6 7 5 4 4 3 2 1 1 3 7 11 12 12 9 6 4 3 4 5 6 6 5 6 6 7 8 9 9 7 5 2 1 0 0 0 0 0 0 0 0 0 0 1 2 5 11 19 40 46 43 40 42 43 42 37 25 14 8 9 11 16 22 25 28 32 44 55 52 54 54 50 44 43 41 38 36 32 33 32 28 29 30 32 35 39 41 39 34 25 19 15 12 8 7 7 8 6 9 9 8 5 1 0 0 0 0 0 0 2 5 8 8 5 2 0 0 0 0 1 2 7 10 12 12 13 12 11 9 7 4 1 1 2 3 2 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 0 0 1 4 7 7 8 10 13 17 22 29 34 34 29 24 17 11 9 5 1 0 1 2 4 7 9 11 12 11 7 3 3 6 12 16 16 14 11 9 8 8 8 9 10 9 6 5 4 5 6 11 13 12 8 4 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 18 25 26 23 24 27 28 26 18 10 6 5 7 13 20 25 27 30 41 53 54 50 45 40 37 33 30 29 29 28 32 34 32 32 34 37 40 40 41 42 40 33 26 21 17 11 8 8 9 6 8 11 12 10 4 1 0 0 0 0 0 0 5 7 6 1 0 0 0 0 1 2 4 7 12 17 20 19 16 13 10 6 3 1 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 1 0 0 0 0 0 0 1 2 3 5 7 11 16 22 30 34 33 27 21 16 11 5 2 1 0 0 1 3 7 12 18 19 18 15 11 9 9 13 16 18 17 15 13 11 10 11 13 15 15 14 12 9 7 5 6 13 14 13 12 12 5 0 0 0 0 0 0 0 0 0 1 1 2 2 4 11 11 10 7 6 6 9 11 12 9 4 0 0 4 11 19 28 36 41 44 44 43 40 37 34 34 28 23 21 24 24 27 31 34 36 39 42 41 38 38 40 43 39 33 27 22 17 14 12 11 10 10 10 10 14 9 5 3 1 0 0 0 0 8 10 7 0 0 0 0 1 1 2 4 6 12 17 19 18 15 12 9 6 5 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 1 3 7 11 16 22 29 36 32 26 19 15 12 8 3 1 0 0 0 2 9 15 20 22 20 17 13 11 9 11 15 18 17 16 15 15 14 14 16 20 29 30 27 22 18 12 9 10 17 18 17 17 23 12 4 1 0 0 0 0 0 0 0 1 1 1 1 2 5 7 6 6 6 5 5 5 6 5 2 0 0 2 8 16 26 35 40 44 47 48 42 34 27 25 21 18 18 22 23 26 29 32 34 35 34 30 30 32 35 39 39 36 31 27 23 19 16 14 14 14 15 17 17 13 10 7 6 3 0 0 1 4 6 4 0 0 1 2 3 3 3 5 7 11 14 16 15 12 9 8 7 8 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 1 4 8 12 16 20 25 30 27 21 16 13 12 9 6 2 1 0 1 5 13 18 20 20 17 14 12 11 8 7 6 6 7 10 11 12 13 13 14 16 19 20 19 20 21 21 15 12 17 24 28 27 28 38 28 16 6 0 0 0 0 0 0 0 0 1 1 2 4 6 8 7 6 6 5 5 5 5 5 2 1 0 0 3 9 17 23 28 32 36 35 29 22 14 10 10 11 13 17 19 22 24 25 28 28 25 24 25 26 28 30 33 33 32 29 23 20 19 18 17 16 15 16 16 13 11 9 9 6 0 2 3 5 5 2 0 0 2 3 4 4 4 6 9 9 9 8 6 5 5 5 5 6 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 2 5 9 13 16 19 22 24 23 16 12 11 10 9 6 3 1 0 3 10 17 22 20 17 14 11 9 8 7 6 5 5 4 4 3 2 3 6 10 12 13 13 11 9 9 10 14 17 22 28 35 35 31 28 39 28 16 5 0 0 0 0 0 0 0 0 0 3 7 12 15 16 14 12 9 7 6 5 5 3 1 0 0 0 0 2 5 6 9 12 13 11 7 5 4 4 5 6 8 10 13 15 18 19 20 19 18 17 18 20 21 24 26 26 25 25 21 18 17 17 18 17 18 20 16 12 11 12 11 10 0 2 4 3 0 0 0 0 0 1 2 3 3 4 6 6 4 3 1 1 2 2 2 3 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 1 3 9 14 19 24 29 34 36 32 20 13 9 8 8 6 5 4 5 9 17 21 18 15 11 9 7 7 6 5 4 3 3 2 1 0 0 1 3 7 9 9 7 6 6 7 9 10 20 30 38 42 41 37 31 29 20 12 5 0 0 0 0 0 0 0 0 0 8 15 20 23 23 20 17 14 12 11 11 11 7 4 1 0 0 0 0 1 1 2 3 4 4 4 4 4 4 3 3 4 5 7 8 8 8 9 9 8 8 10 12 15 20 20 17 15 19 18 17 16 15 16 17 18 20 18 14 11 12 11 10 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 0 0 0 1 2 2 2 2 1 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 1 3 8 14 20 26 29 30 28 24 19 14 11 9 8 8 8 10 12 14 15 16 15 13 10 8 7 6 5 4 3 3 2 1 0 0 0 1 2 2 3 5 5 6 8 12 17 22 26 30 33 35 38 43 44 39 27 17 12 8 0 0 0 0 0 0 0 0 0 7 14 20 24 27 25 22 20 20 21 21 18 14 9 5 2 2 2 3 4 4 4 4 5 5 5 5 5 5 4 3 2 2 2 2 1 0 1 1 2 3 6 8 11 15 16 14 10 11 11 10 9 9 10 12 15 19 21 17 13 13 12 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 1 1 0 0 0 0 0 0 0 0 1 3 7 12 17 23 27 29 28 24 18 14 10 8 8 10 12 13 16 18 19 17 14 12 10 8 7 6 5 3 1 1 1 1 0 0 0 0 1 3 5 6 4 4 5 6 8 7 8 10 12 15 20 24 26 34 36 34 29 24 18 11 2 0 0 0 0 0 0 0 0 3 9 16 24 29 29 27 26 28 31 31 27 19 12 7 4 4 4 5 7 6 5 4 4 6 7 6 5 4 3 3 2 1 0 0 0 0 0 0 1 3 4 6 8 11 12 11 10 9 8 7 6 6 7 9 12 14 20 19 15 15 16 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 2 4 7 10 14 19 23 26 26 25 25 24 19 15 14 15 18 19 20 22 24 22 19 14 9 7 6 5 3 2 1 0 0 0 0 0 0 0 1 3 5 7 10 11 6 3 3 3 3 2 2 3 4 9 14 18 20 28 30 28 25 22 15 8 2 0 0 0 0 0 0 0 0 2 7 13 22 27 28 29 28 33 40 42 35 25 15 8 4 3 3 2 1 0 1 3 6 9 12 15 16 8 3 1 0 0 0 0 0 0 1 1 2 3 4 4 6 8 9 9 8 7 7 7 6 6 7 8 10 11 16 18 18 20 23 25 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 1 3 7 11 15 20 25 26 26 26 28 31 31 26 22 19 18 20 25 26 25 21 17 14 10 7 5 3 2 1 0 0 0 0 0 0 0 0 0 1 3 4 4 7 8 5 3 2 1 1 1 2 3 5 8 11 16 24 26 26 24 21 15 8 3 0 0 0 0 0 0 0 0 1 2 6 10 15 19 23 26 28 41 49 50 44 32 20 12 8 7 6 4 0 0 1 4 10 16 19 18 15 9 4 2 2 2 1 1 1 1 3 3 3 3 3 4 4 5 6 6 5 5 6 6 6 7 7 8 8 8 12 15 18 22 24 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 18 25 30 31 30 30 31 36 33 28 22 18 16 16 19 24 23 19 15 10 6 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 5 5 4 3 2 2 3 4 7 10 14 16 18 21 21 20 17 13 8 4 2 1 0 0 0 0 0 1 1 1 1 1 2 4 9 14 20 24 37 45 47 43 30 20 15 14 16 16 11 0 0 1 4 9 15 14 11 7 4 3 3 4 4 3 3 3 3 3 4 3 3 2 2 2 2 2 3 3 4 5 5 6 7 8 9 10 8 10 13 18 24 28 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 4 10 19 24 27 29 29 29 28 27 25 17 13 13 13 14 17 20 20 16 12 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 5 6 5 5 4 4 4 5 6 8 11 16 17 16 12 11 11 11 9 6 3 1 0 0 0 0 0 0 0 1 1 0 0 0 0 2 8 14 19 24 27 29 28 20 16 15 17 19 17 11 2 0 0 1 2 4 4 4 3 3 3 4 6 6 5 5 5 4 5 5 3 2 1 0 0 0 0 1 1 3 4 5 6 7 9 10 11 12 14 17 22 28 31 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 21 21 22 23 24 23 21 19 15 12 11 12 14 18 18 17 13 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 7 6 6 5 3 3 3 3 4 5 6 7 11 9 7 4 2 2 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 10 14 16 18 20 22 25 22 19 17 16 17 11 5 1 0 0 0 0 0 1 2 2 3 6 9 11 10 9 7 6 5 4 3 2 1 0 0 0 0 0 0 0 2 3 4 6 7 8 10 11 13 16 21 27 31 32 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 12 16 19 21 20 19 19 19 18 16 15 16 17 18 18 16 14 11 8 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 5 5 3 2 2 1 0 0 0 0 0 0 1 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 12 15 16 18 20 23 27 24 19 15 12 10 5 1 0 0 0 0 0 0 0 1 2 6 11 16 18 16 14 12 9 6 3 1 0 0 0 0 0 0 0 0 0 1 2 4 6 8 10 12 13 16 20 26 30 31 30 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 1 2 3 4 6 8 11 16 21 24 25 23 21 20 18 15 13 11 11 12 12 11 9 7 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 4 14 22 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 1 2 4 7 12 17 21 24 25 26 28 22 16 11 8 3 1 0 0 0 0 0 0 0 0 1 2 8 14 18 21 20 20 19 16 10 4 0 0 0 0 0 0 0 0 0 0 0 1 3 6 9 11 12 15 18 22 26 26 25 23 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 1 1 1 1 1 0 0 0 0 0 0 0 2 4 6 9 13 17 21 24 27 29 26 24 21 19 17 14 11 7 7 7 6 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 4 5 19 28 16 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 1 3 8 13 17 13 16 19 19 15 11 7 3 1 0 0 0 0 0 0 0 0 0 2 5 11 15 19 21 21 20 17 10 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 8 11 13 15 17 19 17 16 17 19 0 0 0 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 3 5 7 8 8 6 3 1 0 0 1 2 4 7 11 16 20 22 25 26 26 25 23 20 17 14 11 8 6 5 5 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 1 1 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 3 8 14 13 14 13 11 9 8 6 2 0 0 0 0 0 0 0 0 1 2 6 13 16 17 17 16 16 14 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 9 11 12 11 12 13 15 19 0 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 2 3 5 7 8 8 8 7 6 4 5 6 7 7 8 10 12 14 15 15 16 16 15 14 14 13 11 10 8 6 5 5 3 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 11 10 9 8 7 5 2 0 0 0 0 0 0 1 2 3 8 12 16 15 12 9 6 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 7 8 9 9 11 12 15 17 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 2 2 2 4 4 5 4 4 4 4 4 6 7 9 7 7 6 6 6 6 5 5 5 6 6 6 5 5 4 4 4 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 2 5 8 9 9 9 10 7 4 2 0 0 0 0 1 3 6 11 14 15 16 15 13 10 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 10 11 13 15 15 0 0 0 0 0 0 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 1 1 1 1 1 3 4 4 4 3 3 3 2 2 1 1 1 1 1 1 1 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 2 5 8 9 11 12 13 9 4 1 0 0 1 3 6 10 16 25 24 21 16 11 6 2 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 5 7 9 12 13 15 17 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 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 2 5 8 8 9 10 8 5 2 0 0 0 1 4 8 11 16 21 18 14 9 5 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 6 9 12 14 14 13 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 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 1 2 3 4 5 7 5 2 0 0 0 1 2 3 5 7 7 7 5 4 3 3 3 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 5 7 8 9 10 10 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 2 10 30 17 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 1 2 3 3 1 1 1 1 2 2 2 3 2 2 2 2 2 3 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 2 2 3 3 2 2 3 5 6 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 4 14 9 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 1 1 2 3 4 5 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 3 10 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 1 1 1 1 1 1 1 0 0 0 0 1 2 2 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 1 3 6 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 1 3 6 9 9 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 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 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 1 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 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 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 2 4 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 1 1 1 1 1 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 1 1 1 0 0 1 2 3 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 10 18 17 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 1 1 2 2 1 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 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 2 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 4 22 23 11 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 1 9 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CIN -8 -28 -60 -60 -15 -4 -2 -2 -3 -4 -5 -6 -10 -26 -71 -117 -112 -76 -45 -28 -18 -10 -3 0 0 0 0 0 0 -3 -8 -11 -14 -18 -22 -24 -23 -24 -33 -52 -42 -29 -21 -21 -25 -31 -34 -34 -31 -30 -31 -25 -19 -15 -12 -9 -5 -3 -1 -1 -1 0 0 -1 -1 -4 -6 -8 -11 -16 -22 -26 -21 -15 -15 -34 -51 -54 -57 -63 -70 -63 -38 -22 -19 -24 -36 -40 -38 -39 -49 -47 -24 -18 -21 -23 -17 -14 -17 -19 -20 -25 -28 -31 -33 -32 -28 -29 -14 -5 -4 -4 -4 -5 -5 -4 -4 -2 -1 0 0 0 0 0 0 -2 -5 -4 -3 -6 -13 -23 -30 -26 -21 -14 -8 -1 -1 -2 -2 -2 -2 -3 -5 -6 -6 -6 -8 -8 -7 -6 -5 -3 -2 -5 -8 -6 -4 -14 -35 -40 -33 -28 -24 -19 -15 -12 -9 -5 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -10 -15 -19 -15 -5 -3 -3 -4 -5 -6 -5 -5 -7 -18 -123 -119 -76 -40 -19 -11 -8 -4 0 -2 -1 0 0 0 -1 -4 -10 -15 -20 -26 -22 -18 -18 -21 -25 -26 -20 -17 -15 -13 -12 -12 -13 -13 -17 -24 -24 -24 -25 -29 -32 -25 -15 -7 -5 -7 -9 -8 -5 -1 -2 -3 -3 -5 -11 -20 -25 -18 -11 -15 -35 -47 -53 -58 -67 -79 -87 -54 -35 -29 -27 -26 -19 -14 -12 -20 -45 -26 -23 -26 -26 -16 -21 -26 -31 -32 -25 -19 -22 -31 -39 -34 -13 -5 -3 -3 -3 -3 -3 -3 -1 -1 -1 0 0 0 0 0 0 0 0 -1 0 -1 -2 -3 -5 -12 -16 -17 -13 -6 0 0 -1 -2 -3 -6 -10 -8 -8 -8 -6 -4 -3 -3 -3 -3 -2 -13 -23 -27 -28 -28 -24 -22 -20 -18 -14 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -8 -7 -7 -7 -7 -6 -5 -5 -6 -6 -7 -7 -6 -15 -102 -98 -73 -45 -24 -10 -7 -4 -2 -3 -3 -2 -1 0 -1 -2 -6 -9 -14 -20 -19 -17 -20 -21 -17 -15 -13 -9 -6 -6 -8 -13 -19 -23 -26 -29 -33 -33 -29 -26 -30 -35 -24 -16 -15 -19 -19 -17 -9 -1 -2 -1 -1 -3 -7 -11 -14 -12 -12 -15 -24 -38 -46 -51 -60 -69 -45 -48 -46 -42 -40 -33 -15 -35 -33 -12 -32 -37 -37 -33 -25 -17 -33 -29 -23 -17 -8 -1 -3 -10 -16 -12 -3 -1 -2 -4 -5 -3 -1 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 -1 -3 -3 -5 -6 -11 -13 -4 -2 -2 -5 -11 -17 -16 -9 -6 -5 -3 -3 -4 -5 -6 -8 -12 -25 -29 -27 -20 -15 -10 -10 -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 -13 -11 -13 -14 -12 -6 -5 -5 -7 -9 -15 -19 -19 -14 -18 -55 -77 -76 -58 -35 -15 -9 -5 -2 -2 -4 -3 -1 0 0 -1 -7 -13 -19 -23 -22 -19 -19 -17 -15 -15 -18 -16 -11 -10 -14 -19 -23 -25 -24 -25 -28 -25 -13 -1 0 0 0 -7 -15 -16 -14 -20 -11 -10 -27 -28 -18 -8 -4 -6 -5 -8 -12 -14 -14 -25 -38 -45 -61 -68 -12 -46 -55 -46 -31 -19 -6 -12 -11 -9 -29 -44 -44 -35 -26 -23 -39 -24 -9 -1 -1 0 0 0 -1 -2 -1 -2 -3 -4 -4 -1 -1 0 0 0 0 -2 -5 -7 -6 -4 -2 -1 0 0 0 0 0 0 0 -2 -2 -2 -10 -18 -14 -8 -10 -14 -16 -10 -5 -3 -3 -4 -5 -4 -5 -5 -14 -30 -30 -25 -20 -16 -11 -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 -28 -26 -21 -17 -13 -11 -5 -6 -16 -28 -37 -36 -32 -24 -18 -19 -33 -40 -40 -32 -20 -12 -6 -2 0 0 0 0 0 -1 -2 -6 -16 -23 -26 -24 -19 -16 -14 -11 -10 -11 -10 -10 -12 -14 -7 -9 -11 -16 -21 -23 -14 -5 0 0 0 0 0 0 -1 -6 -21 -15 -11 -16 -14 -9 -8 -13 -16 -7 -9 -11 -11 -11 -14 -21 -32 -51 -56 -18 -31 -44 -46 -40 -30 -5 -1 -1 -7 -26 -43 -41 -36 -34 -36 -30 -15 -4 -1 -1 0 0 0 -1 -2 -2 -2 -4 -4 -4 -2 -2 -2 -1 -1 -1 -3 -5 -5 -5 -4 -2 -1 0 0 0 0 -1 -1 0 0 0 0 -1 -3 -8 -12 -16 -17 -12 -3 -1 -1 -5 -9 -14 -22 -22 -22 -21 -20 -16 -12 -9 -6 -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 -44 -53 -21 -12 -14 -11 -10 -12 -25 -41 -51 -44 -37 -24 -14 -8 -5 -7 -11 -13 -10 -6 -3 -1 0 0 0 0 0 0 0 -2 -9 -15 -20 -20 -16 -11 -8 -6 -4 -2 -3 -4 -7 -9 -11 -10 -12 -19 -27 -29 -18 -13 -7 -1 0 -1 -2 -1 -1 -4 -20 -16 -16 -19 -14 -3 -5 -13 -17 -7 -7 -8 -9 -10 -11 -17 -29 -40 -38 -17 -11 -29 -48 -62 -61 -14 -3 0 -9 -32 -59 -63 -60 -50 -34 -14 -4 -1 0 0 0 0 -1 -1 -1 -1 -2 -3 -4 -3 -3 -4 -4 -3 -2 -1 -1 -3 -4 -4 -2 0 0 -1 -1 -1 -1 -2 -1 0 0 0 -2 -3 -4 -6 -9 -12 -10 -5 -2 -1 -1 -4 -11 -22 -29 -24 -19 -15 -12 -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 -35 -47 -33 -19 -47 -81 -92 -77 -63 -59 -59 -53 -36 -19 -9 -4 -2 -1 0 -1 -5 -9 -4 -2 -1 -1 0 0 0 -1 -1 -3 -7 -13 -18 -18 -14 -8 -4 -2 -1 -1 -2 -6 -7 -6 -5 -5 -8 -13 -17 -18 -14 -14 -13 -8 -5 -13 -19 -9 0 -3 -18 -20 -19 -16 -12 -11 -13 -13 -12 -8 -10 -10 -8 -8 -9 -17 -33 -42 -37 -21 -24 -49 -52 -44 -34 -8 -2 0 0 -4 -14 -60 -77 -67 -48 -41 -35 -14 0 0 -1 -1 -1 -1 -1 -1 -2 -3 -4 -3 -3 -2 -2 -1 -1 0 -2 -3 -3 -3 -2 -1 -1 -3 -5 -3 -1 0 0 0 0 -2 -10 -13 -11 -5 -2 -4 -4 -3 -3 -3 -7 -16 -26 -29 -19 -14 -11 -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 -1 0 -29 -52 -72 -51 -68 -84 -89 -90 -86 -79 -70 -56 -31 -16 -7 -2 0 0 0 0 -4 -9 -4 -4 -4 -2 0 0 0 -1 -1 -4 -10 -18 -21 -19 -14 -7 -3 -1 -1 -3 -7 -19 -18 -16 -13 -8 -7 -8 -8 -7 -8 -7 -9 -12 -14 -23 -28 -16 -3 -4 -15 -19 -16 -10 -5 -7 -6 -7 -10 -16 -18 -15 -9 -8 -13 -26 -38 -44 -37 -24 -18 -46 -47 -36 -21 -8 -2 0 0 -1 -4 -59 -80 -83 -76 -64 -37 -12 -1 -1 -1 0 0 -1 -1 -1 -1 -2 -3 -2 -1 -1 0 0 0 -1 -2 -2 -2 -3 -4 -5 -4 -4 -4 -3 -2 -1 0 0 -1 -9 -13 -13 -10 -9 -4 -5 -7 -9 -12 -13 -17 -23 -25 -18 -14 -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 -1 -4 -5 -2 -30 -54 -80 -91 -89 -81 -74 -70 -70 -63 -47 -32 -20 -15 -9 -3 0 0 0 0 -5 -8 -5 -3 -3 -2 0 0 0 0 -1 -4 -8 -15 -16 -15 -12 -8 -7 -7 -9 -13 -19 -27 -22 -19 -19 -12 -5 -5 -4 -4 -5 -4 -5 -7 -11 -15 -18 -32 -24 -11 -20 -21 -14 -7 -4 -3 -1 -9 -13 -15 -15 -13 -10 -11 -20 -39 -52 -50 -36 -18 -7 -22 -25 -23 -17 -7 -1 0 0 -1 -5 -46 -64 -66 -54 -31 -7 -2 -1 -1 0 0 0 0 0 -1 -1 -1 -2 -2 -1 0 0 0 0 0 -1 -1 -3 -5 -7 -9 -10 -9 -6 -3 -3 -1 0 0 -1 -9 -13 -13 -13 -17 -14 -11 -12 -16 -21 -21 -23 -21 -17 -13 -11 -8 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -10 -9 -33 -56 -77 -88 -81 -73 -67 -63 -60 -45 -24 -15 -13 -10 -6 -2 0 0 0 0 -3 -4 -3 -1 -1 -1 0 0 -1 -2 -2 -2 -3 -7 -9 -9 -9 -8 -10 -13 -18 -21 -23 -22 -33 -30 -19 -8 -4 -8 -6 -3 -4 -4 -3 -3 -5 -10 -22 -51 -41 -24 -31 -35 -22 -9 -2 -3 -8 -19 -23 -19 -11 -8 -5 -9 -21 -38 -54 -45 -21 -1 0 0 0 0 0 0 0 0 -3 -15 -40 -40 -37 -30 -18 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 0 0 0 -1 -2 -2 -4 -5 -6 -7 -15 -20 -18 -12 -6 -4 -3 -2 -2 -1 -3 -5 -8 -10 -12 -23 -20 -16 -16 -17 -17 -17 -15 -12 -11 -10 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 0 0 0 0 0 -1 0 0 0 0 0 -1 -3 -3 -3 -7 -7 -35 -60 -75 -78 -75 -71 -67 -57 -39 -7 -5 -12 -16 -11 -3 -1 0 0 0 0 -2 -3 -3 -2 0 0 -1 -2 -2 -3 -4 -3 -2 -2 -4 -5 -6 -6 -7 -13 -22 -19 -12 -11 -17 -17 -12 -6 -4 -9 -15 -16 -14 -13 -11 -9 -6 -6 -10 -28 -38 -43 -49 -46 -28 -10 -2 -6 -22 -36 -35 -21 -8 -15 -9 -12 -19 -26 -35 -35 -28 -14 -1 -1 0 0 0 0 0 -1 -14 -29 -33 -17 -5 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -2 -2 -1 -1 -1 -1 -2 -3 -4 -4 -4 -4 -3 -3 -9 -12 -11 -9 -6 -2 -2 -2 -2 -3 -4 -5 -11 -17 -17 -16 -14 -12 -11 -11 -11 -11 -10 -9 -8 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -2 -2 -2 -3 -4 -1 -2 -3 -3 -3 -4 -7 -6 -3 -4 -3 -44 -63 -71 -71 -69 -61 -45 -26 -9 -3 -20 -18 -13 -7 -2 -1 -4 -4 -3 -3 -8 -9 -7 -3 -1 -1 -3 -3 -2 -2 -5 -6 -5 -4 -10 -11 -11 -11 -11 -12 -19 -14 -7 -9 -14 -17 -15 -8 0 -1 -23 -26 -17 -9 -7 -7 -11 -13 -8 -14 -33 -47 -49 -37 -20 -9 -5 -6 -15 -25 -26 -16 -5 -11 -14 -11 -10 -14 -23 -34 -39 -36 -24 -9 -2 0 0 0 0 0 -4 -6 -4 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -2 -2 -1 -1 -2 -2 -1 0 -4 -10 -17 -16 -14 -14 -14 -12 -10 -10 -10 -9 -8 -8 -8 -8 -6 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -2 -2 -2 0 -2 -4 -5 -4 -4 -4 -4 -5 -5 -3 -3 -57 -66 -71 -68 -59 -43 -24 -10 -5 -7 -10 -17 -14 -7 -2 -6 -20 -19 -15 -14 -14 -11 -6 -1 0 -1 -3 -3 -3 -3 -6 -9 -11 -13 -17 -17 -17 -16 -15 -13 -11 -10 -11 -13 -11 -7 -5 -2 0 0 -14 -13 -6 0 0 -1 -5 -10 -16 -25 -30 -31 -27 -18 -11 -7 -4 -5 -9 -17 -23 -20 -13 -8 -12 -10 -8 -9 -14 -23 -28 -26 -19 -7 -2 -2 -4 -5 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -4 -4 -2 -2 -3 -8 -14 -17 -11 -5 -2 -1 -1 -5 -8 -10 -12 -13 -13 -16 -19 -20 -17 -13 -11 -9 -8 -8 -8 -8 -7 -7 -6 -6 -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 -2 -1 -1 -1 -1 -2 -6 -7 -7 -6 -5 -7 -12 -16 -14 -3 -2 -68 -75 -74 -64 -49 -31 -14 -8 -6 -7 -10 -8 -6 -5 -9 -18 -22 -21 -21 -21 -16 -7 -3 -2 -3 -5 -7 -6 -5 -4 -4 -2 -7 -13 -13 -12 -10 -9 -10 -10 -6 -11 -15 -17 -17 -14 -8 -4 -3 -3 -1 0 -4 -12 -20 -4 -1 -3 -11 -30 -37 -28 -17 -10 -7 -5 -4 -5 -10 -19 -27 -31 -29 -24 -23 -17 -11 -7 -6 -10 -14 -15 -13 -9 -8 -12 -18 -17 -3 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -3 -5 -2 -2 -2 -2 -2 -2 -2 -3 -4 -3 -2 -3 -10 -21 -30 -25 -13 -5 -2 -1 -8 -30 -34 -29 -26 -23 -20 -18 -15 -12 -11 -9 -8 -8 -7 -6 -4 -6 -9 -7 -10 -15 -14 -7 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -2 -10 -14 -12 -11 -13 -14 -18 -27 -35 -32 -6 -2 -74 -72 -66 -54 -38 -21 -8 -10 -12 -17 -20 -19 -15 -15 -19 -22 -17 -16 -16 -15 -11 -4 -3 -2 -2 -5 -8 -8 -5 -2 -2 0 0 -2 -6 -9 -8 -6 -4 -6 -7 -11 -11 -11 -12 -15 -17 -24 -22 -10 -3 -1 -4 -10 -15 -3 -1 -1 -8 -29 -41 -24 -10 -5 -3 -3 -4 -6 -10 -15 -19 -25 -26 -18 -11 -9 -10 -9 -5 -7 -10 -10 -10 -11 -16 -22 -18 -10 -3 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -3 -16 -25 -9 -3 -4 -9 -14 -16 -7 -4 -3 -6 -21 -48 -50 -33 -9 -3 -2 -1 -3 -12 -34 -36 -31 -25 -20 -15 -13 -10 -9 -8 -8 -8 -8 -8 -8 -7 -3 -2 -4 -6 -14 -23 -20 -16 -28 -24 -16 -12 -15 -24 -13 -6 -3 -4 -7 -4 -2 0 0 0 0 0 0 0 0 0 0 -1 -3 -11 -5 -2 -2 -4 -13 -22 -24 -23 -23 -24 -21 -23 -25 -21 -7 -4 -56 -50 -45 -39 -29 -16 -6 -11 -11 -12 -12 -10 -5 -10 -14 -15 -12 -11 -10 -9 -7 -3 -2 -2 -3 -3 -4 -5 -5 -5 -4 -1 0 0 -1 -4 -6 -4 -2 -3 -5 -5 -4 -3 -3 -7 -23 -40 -36 -15 -2 -1 0 0 0 0 0 -20 -45 -62 -52 -28 -11 -3 -2 -3 -4 -6 -8 -9 -10 -10 -14 -18 -15 -8 -14 -13 -7 -17 -12 -6 -3 -3 -5 -6 -4 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -7 -10 -4 -2 -10 -23 -32 -27 -13 -7 -6 -7 -10 -9 -4 -3 -8 -13 -16 -19 -23 -27 -29 -24 -20 -15 -10 -6 -6 -5 -5 -6 -7 -7 -7 -7 -6 -6 -8 -10 -11 -8 -7 -12 -17 -25 -37 -38 -40 -41 -43 -45 -28 -17 -11 -9 -11 -6 -3 -1 0 0 0 0 0 0 0 -1 -1 -3 -10 -25 -15 -12 -14 -16 -19 -21 -26 -29 -20 -16 -14 -15 -18 -29 -13 -7 -25 -22 -20 -21 -19 -11 -5 -6 -10 -14 -17 -21 -30 -38 -43 -40 -31 -24 -16 -10 -7 -5 -2 -2 -5 -7 -6 -3 -3 -4 -4 -1 0 0 0 0 -1 -2 -2 -1 -1 -1 -2 -2 -3 -7 -18 -20 -15 -6 -1 -1 0 0 0 0 -1 -8 -23 -45 -69 -38 -16 -6 -5 -6 -7 -7 -8 -8 -6 -4 -7 -12 -12 -2 0 0 -3 -11 -8 -3 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -4 -4 -5 -4 -3 -2 -2 -1 -2 -12 -27 -29 -26 -24 -23 -22 -16 -15 -11 -5 -1 -1 -2 -4 -6 -7 -6 -7 -7 -6 -4 -6 -6 -7 -9 -16 -15 -14 -19 -30 -37 -40 -42 -33 -17 -15 -13 -11 -8 -8 -6 -5 -3 -2 -1 0 0 0 0 0 0 -1 -1 -2 -2 -12 -19 -23 -25 -25 -19 -10 -9 -12 -8 -8 -9 -11 -14 -14 -7 -6 -10 -7 -6 -8 -8 -6 -5 -10 -20 -32 -39 -38 -29 -23 -19 -21 -22 -20 -17 -14 -10 -7 -4 -5 -8 -10 -8 -2 -1 -2 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -4 -6 -10 -11 -8 -4 -1 -1 0 0 0 0 -2 -2 -7 -22 -48 -38 -21 -13 -14 -18 -16 -13 -13 -15 -10 -6 -6 -8 -10 -7 -3 -1 0 0 -1 -1 -1 -2 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -3 -2 -2 -2 -2 -3 -4 -5 -7 -10 -6 -2 -1 -2 -2 -2 -14 -21 -20 -15 -12 -12 -12 -10 -5 -2 0 0 0 0 0 -1 -2 -2 -3 -7 -9 -8 -5 -4 -6 -11 -16 -17 -17 -16 -19 -28 -37 -40 -31 -23 -19 -12 -7 -5 -5 -6 -5 -4 -3 -2 -1 0 0 0 0 0 0 -1 -1 -1 -2 -21 -27 -24 -17 -15 -9 -4 -2 -2 -4 -7 -8 -11 -16 -11 -7 -7 -7 -7 -7 -8 -9 -6 -5 -14 -32 -38 -28 -20 -17 -21 -27 -26 -22 -17 -13 -11 -7 -5 -5 -7 -8 -7 -4 -1 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -2 -1 -2 -6 -10 -12 -19 -17 -9 0 -1 -2 -1 0 0 -2 -3 -2 -4 -10 -25 -32 -36 -39 -38 -25 -15 -16 -20 -18 -13 -10 -9 -11 -20 -8 -3 -1 -1 -2 -4 -4 -3 -2 -1 -1 -1 -1 -1 0 0 0 -1 -2 -3 -4 -4 -4 -3 -3 -3 -3 -5 -6 -4 -2 -3 -8 -8 -7 -10 -12 -11 -13 -14 -14 -11 -8 -7 -6 -5 -3 -1 0 0 0 0 0 0 0 0 0 -2 -6 -8 -8 -8 -11 -17 -19 -19 -19 -19 -17 -20 -28 -41 -44 -27 -11 -5 -6 -7 -6 -5 -5 -4 -3 -3 -2 0 -1 0 0 0 0 0 0 -1 -2 -3 -16 -17 -11 -5 -4 -2 -1 0 0 -1 -2 -5 -12 -19 -18 -13 -10 -7 -9 -8 -8 -9 -6 -4 -13 -27 -31 -18 -12 -12 -14 -17 -14 -11 -9 -8 -8 -7 -5 -5 -7 -6 -4 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -3 -5 -8 -19 -21 -10 0 -1 -7 -4 -2 -1 -2 -3 -2 -2 -2 -4 -3 -14 -28 -32 -8 -11 -19 -22 -18 -13 -10 -7 -7 -13 -7 -3 -1 -1 -2 -6 -7 -5 -3 -2 -1 -2 -2 -2 -1 -1 -1 -1 -2 -3 -3 -4 -5 -4 -3 -4 -5 -6 -8 -3 -1 -4 -12 -22 -23 -23 -20 -14 -12 -11 -10 -9 -7 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -9 -14 -14 -15 -24 -23 -20 -19 -20 -19 -19 -12 -5 -2 -3 -4 -5 -5 -4 -3 -3 -2 -2 -2 -2 -2 -1 0 0 0 0 0 -1 -2 -3 -2 -1 -1 -1 -1 -1 0 0 -1 -1 -5 -11 -17 -19 -16 -13 -9 -9 -7 -7 -8 -5 -4 -9 -17 -22 -19 -17 -14 -10 -5 -3 -3 -5 -9 -14 -13 -9 -6 -7 -7 -4 -4 -5 -1 0 -7 -10 -8 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -2 -6 -7 -3 0 -1 -5 -3 -2 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -1 -18 -23 -21 -16 -12 -5 -2 -3 -6 -4 -2 -2 -2 -3 -3 -7 -9 -8 -7 -5 -4 -4 -3 -2 -1 -3 -7 -10 -3 -4 -7 -8 -5 -2 -1 -2 -4 -8 -9 -12 -19 -30 -39 -35 -29 -21 -12 -7 -6 -6 -6 -4 -3 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -5 -9 -12 -12 -8 -1 -2 -2 -2 -1 -3 -2 -3 -3 -3 -2 -2 -1 -2 -3 -6 -6 -5 -1 0 0 -1 -1 -2 -2 -2 -1 0 0 -1 -1 -1 0 -1 -6 -7 -8 -12 -17 -16 -15 -14 -9 -8 -6 -8 -9 -6 -3 -4 -11 -21 -32 -26 -22 -16 -7 -2 -3 -5 -5 -4 -6 -6 -7 -8 -9 -8 -5 -5 -3 -1 -5 -8 -9 -8 -13 -6 -2 0 0 0 -1 -1 -2 -6 -5 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -2 -5 -8 -10 -10 -8 -3 -1 -1 -2 -2 -5 -9 -11 -10 -3 -3 -4 -3 -5 -8 -8 -6 -4 -3 -2 -5 -10 -13 -2 -2 -2 -3 -2 -2 -2 -4 -8 -13 -19 -26 -32 -36 -34 -28 -24 -18 -9 -3 -2 -2 -4 -6 -8 -8 -6 -5 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 -1 0 0 -1 -3 -3 -3 -3 -4 -6 -4 -3 -3 -2 -2 -1 -1 -2 -3 -10 -13 -9 -1 0 0 -2 -4 -5 -4 -4 -3 -1 0 -1 -1 -1 0 0 -1 -3 -7 -13 -19 -16 -16 -16 -6 -5 -5 -7 -7 -6 -5 -15 -29 -41 -45 -30 -23 -16 -9 -3 -1 -2 -2 -2 -4 -4 -4 -5 -8 -10 -4 -8 -14 -11 -8 -8 -9 -9 -6 -3 -1 0 0 -1 -3 -3 -4 -10 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 0 0 0 -1 -4 -4 -3 -3 -2 -2 -1 -1 -2 -2 -2 -6 -11 -13 -10 -2 -1 0 0 -1 -2 -1 -2 -4 -4 -3 -4 -4 -4 -1 0 -3 -6 -8 -8 -9 -15 -21 -24 -27 -30 -33 -34 -33 -26 -21 -15 -8 -2 -2 -2 -4 -10 -14 -14 -10 -5 -4 -3 -2 -1 0 0 0 0 0 0 0 -1 -2 -4 -5 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -6 -6 -5 -5 -4 -4 -4 -3 -3 -2 -2 -7 -9 -6 -2 -1 -1 -3 -3 -3 -3 -3 -2 -1 0 -2 -4 -4 -1 0 0 -2 -6 -11 -15 -16 -17 -17 -7 -7 -5 -6 -5 -7 -11 -22 -39 -56 -60 -39 -28 -21 -16 -11 -5 -1 -1 -2 -2 -2 -3 -5 -9 -15 -5 -7 -10 -8 -5 -7 -14 -14 -3 -1 0 0 -1 -5 -16 -11 -7 -10 -8 -3 -1 0 0 0 0 0 -1 -1 0 0 0 -1 0 -2 -3 -2 -1 -1 -1 -2 -3 -4 -3 -2 -2 -1 -4 -4 -4 -4 -4 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -3 -6 -7 -7 -8 -14 -23 -30 -33 -33 -31 -29 -28 -31 -27 -20 -13 -6 -3 -2 -2 -3 -6 -10 -9 -6 -3 -3 -2 -1 -1 0 0 0 -1 -1 -1 -2 -4 -7 -9 -8 -6 -6 -6 -7 -7 -8 -8 -7 -6 -5 -4 -2 -2 -5 -5 -5 -4 -3 -3 -3 -4 -4 -3 -3 -2 -3 -4 -4 -3 -3 -3 -3 -3 -2 -1 -3 -8 -13 -13 -14 -11 -3 0 -1 -2 -5 -9 -12 -15 -17 -18 -10 -10 -8 -7 -7 -19 -35 -40 -16 -34 -45 -33 -25 -22 -21 -20 -18 -6 -2 -2 -2 -2 -5 -10 -14 -16 -6 -6 -5 -4 -1 -5 -16 -17 -4 0 0 0 -1 -3 -11 -14 -12 -10 -8 -6 -3 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -4 -5 -6 -5 -3 -2 -2 -2 -3 -5 -4 -3 -3 -4 -9 -5 -1 0 0 0 0 0 0 -1 -3 -5 -7 -10 -12 -13 -14 -15 -17 -19 -18 -13 -9 -15 -19 -25 -32 -37 -38 -35 -32 -29 -27 -24 -18 -11 -5 -2 -2 -2 -3 -4 -4 -5 -4 -2 -1 -1 -2 -2 -2 -2 -2 -3 -4 -5 -6 -6 -7 -7 -7 -7 -8 -8 -8 -7 -7 -6 -5 -4 -4 -3 -2 -1 -1 -2 -3 -3 -4 -3 -3 -4 -4 -4 -4 -2 -2 -4 -5 -4 -3 -3 -4 -5 -8 -12 -15 -17 -21 -24 -18 -8 -3 0 -1 -1 -3 -5 -11 -15 -18 -20 -14 -11 -9 -9 -15 -39 -63 -67 -7 -3 -6 -7 -6 -6 -6 -6 -8 -15 -8 -3 -1 -1 -5 -13 -12 -6 -5 -10 -10 -7 -4 -11 -9 -5 -1 0 0 0 0 0 0 -5 -7 -7 -7 -8 -4 -2 -1 0 0 -2 -5 -8 -8 -3 -2 -1 -1 -1 -1 -1 -2 -4 -7 -7 -5 -3 -1 -1 -2 -3 -3 -2 -1 -1 -2 -4 -2 -1 -1 -1 -1 -1 -1 -1 -3 -8 -14 -21 -28 -31 -28 -25 -22 -20 -18 -19 -22 -25 -20 -28 -34 -38 -41 -42 -39 -36 -31 -25 -20 -14 -7 -2 -2 -2 -3 -4 -5 -5 -6 -4 -2 -1 -1 -1 -2 -3 -3 -4 -5 -6 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -4 -2 -1 -1 -1 -1 0 0 0 -1 -3 -5 -4 -3 -3 -4 -4 -3 -2 -3 -5 -6 -4 -3 -3 -5 -8 -20 -26 -25 -22 -26 -33 -27 -14 -4 -2 0 -1 -3 -6 -9 -12 -15 -19 -12 -11 -13 -18 -31 -43 -47 -43 -23 -6 -12 -15 -9 -1 0 0 -3 -12 -12 -10 -7 -5 -3 -2 -3 -5 -12 -12 -10 -10 -13 -20 -8 -2 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -3 -2 -1 -1 0 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -2 -3 -6 -8 -7 -4 -3 -7 -6 -4 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -5 -8 -11 -12 -13 -17 -16 -14 -11 -9 -9 -13 -19 -27 -34 -38 -40 -41 -40 -37 -33 -28 -23 -18 -16 -12 -6 -2 -2 -2 -4 -6 -8 -10 -5 -3 -2 -2 -1 -1 -3 -4 -4 -6 -8 -8 -7 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -6 -5 -2 0 0 0 0 0 0 0 -1 -3 -7 -10 -9 -6 -3 -4 -3 -3 -5 -6 -7 -6 -5 -4 -7 -17 -21 -20 -15 -9 -7 -5 -3 -1 -2 -1 0 -2 -6 -10 -10 -9 -9 -12 -12 -14 -18 -27 -41 -50 -50 -51 -56 -35 -36 -28 -14 0 0 0 -3 -9 -18 -28 -30 -19 -3 -1 -5 -8 -9 -10 -14 -19 -18 -10 -3 -1 0 0 0 0 0 0 0 0 0 -1 -3 -5 -3 -2 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -4 -4 -3 -5 -6 -4 -13 -11 -6 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 0 0 -1 -3 -6 -10 -13 -14 -12 -9 -9 -8 -6 -5 -6 -10 -17 -24 -31 -35 -37 -39 -38 -31 -25 -20 -15 -12 -9 -6 -4 -3 -2 -2 -3 -4 -5 -5 -3 -3 -4 -3 -2 -3 -4 -5 -5 -7 -8 -9 -7 -3 -2 -2 -2 -2 -2 -2 -2 -4 -4 -6 -6 -5 -3 -1 0 0 -2 -7 -22 -11 -3 -8 -25 -31 -25 -14 -5 -4 -5 -7 -9 -9 -6 -5 -5 -6 -5 -5 -5 -4 -1 -1 -2 -2 -2 -1 0 -1 -4 -8 -12 -16 -12 -7 -9 -18 -21 -20 -22 -31 -41 -42 -46 -50 -54 -29 -10 -1 0 0 0 -4 -8 -10 -34 -59 -49 -16 -6 -3 -3 -7 -17 -26 -16 -7 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -12 -5 -2 -1 -1 -1 0 0 0 0 0 -1 -1 -2 -2 -2 -2 -2 -3 -3 -2 -3 -5 -4 -3 -4 -4 -4 -4 -3 -2 -2 -2 -1 0 0 0 0 -1 -1 -3 -8 -13 -14 -14 -12 -9 -7 -6 -4 -4 -4 -9 -16 -22 -27 -30 -31 -31 -29 -22 -18 -15 -12 -9 -5 -6 -4 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -3 -4 -4 -4 -3 -4 -4 -4 -4 -3 -3 -2 -2 -1 -1 -1 -2 -3 -4 -5 -4 -3 -2 0 -1 -3 -7 -12 -28 -34 -30 -20 -19 -33 -41 -39 -29 -17 -10 -9 -10 -9 -5 -5 -5 -6 -7 -6 -4 -1 -1 -2 -2 -2 -2 -1 -1 -4 -8 -13 -18 -25 -22 -15 -14 -35 -33 -25 -21 -21 -24 -23 -34 -34 -21 -15 -11 -4 0 0 0 -1 -2 -7 -35 -72 -49 -6 -2 -2 -8 -14 -18 -11 -15 -16 -13 -6 -1 0 0 0 0 0 0 0 0 0 0 -2 -5 -3 -2 -1 -1 -1 0 0 0 0 0 -1 -2 -2 -3 -3 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -3 -2 -2 -2 -1 -1 0 0 0 0 -1 -2 -4 -7 -12 -14 -13 -10 -7 -6 -4 -4 -3 -4 -10 -16 -21 -24 -24 -23 -21 -18 -16 -13 -14 -18 -19 -6 -3 -2 -2 -2 -3 -3 -2 -1 -1 -1 -2 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 -1 -2 -2 -3 -4 -3 -2 0 0 0 -6 -16 -22 -13 -13 -21 -24 -17 -10 -19 -29 -34 -27 -14 -9 -7 -6 -5 -5 -6 -6 -5 -2 -1 0 0 -1 -1 -1 -1 -1 -3 -6 -9 -13 -17 -28 -38 -38 -29 -22 -23 -26 -52 -59 -46 -24 -20 -25 -19 -12 -18 -22 -9 0 0 0 0 0 -5 -21 -47 -27 -6 -3 -5 -43 -74 -64 -8 -46 -60 -49 -23 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -3 -3 -4 -5 -5 -5 -5 -3 -3 -4 -4 -1 -2 -2 -1 0 0 0 0 0 0 -1 -2 -4 -7 -9 -13 -13 -11 -10 -8 -7 -5 -5 -8 -13 -16 -17 -17 -14 -14 -14 -13 -11 -12 -18 -26 -27 -8 -3 -1 -2 -3 -3 -3 -2 -1 -1 0 -1 -2 -4 -4 -4 -4 -3 -3 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -5 -2 -1 -1 0 -4 -14 -29 -33 -10 -10 -20 -30 -33 -20 -16 -18 -19 -13 -10 -9 -8 -6 -7 -6 -6 -4 -2 0 0 0 0 0 0 0 -1 -3 -7 -10 -12 -14 -15 -27 -31 -28 -25 -28 -18 -43 -68 -64 -40 -17 -17 -15 -12 -10 -10 -9 -3 0 0 0 0 0 -6 -22 -55 -37 -28 -28 -34 -32 -14 -2 -5 -26 -67 -69 -38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 -1 0 -1 -2 -3 -3 -2 -3 -3 -4 -4 -4 -4 -3 -3 -2 -1 -1 -1 -1 -2 -2 -3 -3 -2 -1 0 0 0 -2 -3 -5 -6 -8 -9 -10 -9 -8 -7 -8 -8 -9 -12 -13 -13 -12 -11 -10 -8 -10 -12 -12 -11 -15 -17 -14 -4 -2 -1 -1 -2 -2 -3 -3 -2 -1 -1 -2 -3 -4 -3 -3 -3 -3 -2 -3 -3 -3 -2 -2 -2 -2 -1 -2 -2 -3 -4 -5 -4 -2 -1 -1 0 -1 -3 -11 -17 -14 -18 -22 -21 -14 -7 -7 -8 -9 -8 -9 -10 -10 -9 -9 -7 -5 -2 0 0 0 0 0 0 0 0 -2 -6 -10 -11 -11 -13 -13 -21 -22 -18 -12 -13 -13 -20 -26 -24 -15 -11 -19 -32 -47 -42 -23 -1 0 0 0 0 0 0 -6 -24 -61 -46 -53 -56 -39 -8 -2 -5 -28 -99 -102 -75 -36 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 -1 0 -1 -1 -2 -2 -3 -4 -5 -5 -4 -4 -3 -2 -2 -2 -3 -2 -1 -1 -2 -3 -4 -4 -3 -1 0 -1 -3 -4 -3 -4 -5 -6 -6 -6 -6 -6 -6 -9 -10 -12 -14 -15 -13 -11 -9 -8 -6 -8 -9 -9 -4 -5 -5 -5 -3 -1 -1 -2 -3 -2 -2 -2 -2 -2 -3 -3 -4 -5 -5 -3 -3 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -4 -4 -1 0 0 0 0 0 0 0 -4 -15 -19 -16 -10 -3 -4 -10 -12 -9 -6 -8 -8 -8 -7 -7 -5 -3 0 0 0 0 0 0 0 0 0 -1 -4 -6 -9 -11 -13 -15 -17 -18 -15 -9 -12 -30 -18 -10 -8 -14 -11 -10 -21 -37 -39 -24 0 0 0 0 0 0 0 -1 -6 -16 -12 -14 -13 -8 -1 -9 -70 -95 -35 -14 -11 -7 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -5 -5 -5 -6 -6 -5 -3 -1 -2 -1 -1 -2 -3 -3 -2 -2 -1 -1 -1 -1 -2 -2 -2 -3 -4 -4 -4 -3 -4 -5 -8 -10 -13 -17 -21 -22 -16 -13 -10 -8 -6 -4 -3 -2 -1 -2 -3 -4 -2 -1 -1 -2 -2 -2 -2 -1 -2 -3 -7 -6 -7 -10 -9 -5 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -3 -1 0 0 0 0 0 0 0 -2 -4 -5 -4 -3 -3 -3 -4 -6 -6 -6 -6 -7 -8 -7 -5 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -10 -10 -10 -12 -14 -13 -12 -53 -35 -20 -14 -6 -3 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -6 -5 -1 0 0 0 0 0 -1 -2 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -5 -4 -5 -5 -5 -5 -5 -4 -2 -1 -2 -2 -3 -4 -3 -1 0 0 0 -1 -1 -1 -2 -2 -1 -2 -3 -3 -2 -3 -4 -7 -12 -12 -12 -13 -15 -17 -13 -12 -11 -8 -4 -2 -2 -2 -2 -4 -4 -2 -1 -1 -2 -3 -3 -3 -2 -2 -2 -2 -8 -8 -7 -5 -5 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -4 -3 -1 -1 -2 -2 -1 -1 0 0 -1 -3 -3 -1 -2 -4 -4 -4 -6 -7 -8 -8 -8 -8 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -9 -6 -23 -15 -8 -5 -1 0 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -4 -3 -3 -3 -2 0 -1 -2 -2 -3 -4 -3 -2 -1 0 0 0 -1 -2 -3 -4 -4 -4 -2 -2 -3 -3 -3 -3 -4 -8 -16 -17 -17 -18 -18 -16 -11 -9 -8 -6 -3 -2 -1 -2 -3 -3 -2 -1 -1 -1 -2 -3 -3 -3 -1 -1 -1 -1 -7 -8 -7 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -4 -3 -2 -2 -2 -3 -2 -2 -2 -1 0 0 -1 -1 0 -2 -4 -4 -5 -9 -14 -20 -22 -15 -8 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -4 -3 -2 -3 -2 -1 -2 -2 -3 -3 -3 -4 -2 -2 -1 0 0 0 0 -1 -3 -4 -4 -3 -3 -2 -3 -3 -4 -5 -5 -6 -9 -15 -20 -23 -23 -19 -13 -11 -9 -8 -6 -3 -2 -2 -3 -2 -1 -1 -1 -1 -1 -1 -2 -3 -3 -1 0 0 -1 -5 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -3 -2 -2 -3 -3 -3 -2 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -2 -6 -11 -16 -14 -7 -2 -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 -1 -4 -14 -16 -13 -9 -4 0 0 -1 -2 -3 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -4 -3 -1 -1 -1 -2 -3 -4 -5 -4 -4 -5 -3 -1 0 0 0 -1 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -4 -7 -12 -12 -12 -13 -21 -29 -27 -21 -14 -10 -8 -8 -6 -3 -2 -2 -3 -4 -3 -2 -1 -1 -1 -2 -2 -2 -2 -1 -1 -2 -3 -4 -4 -3 -3 -6 -4 -3 -4 -6 -5 -5 -4 -4 -4 -4 -4 -5 -5 -3 -1 -2 -3 -5 -3 -1 -1 -2 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 0 0 -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 -16 -32 -54 -62 -65 -67 -68 -55 -27 0 -1 -1 -3 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -2 -3 -4 -4 -4 -5 -5 -4 -2 -1 -1 -3 -5 -4 -2 -1 0 0 0 0 0 0 0 -1 -3 -13 -27 -32 -24 -17 -15 -20 -29 -26 -19 -12 -9 -8 -7 -5 -3 -2 -2 -2 -3 -3 -1 0 -1 -2 -2 -2 -2 -2 -12 -9 -4 -3 -3 -3 -3 -2 -4 -3 -3 -4 -7 -6 -5 -5 -5 -5 -4 -3 -2 -2 -1 -1 -1 -2 -3 -3 -12 -20 -18 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -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 -56 -84 -60 -67 -79 -90 -96 -87 -65 -45 -38 -17 -6 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -4 -4 -3 -3 -2 -1 0 -1 -3 -4 -2 0 0 0 0 0 0 0 -1 -1 -1 -5 -25 -47 -40 -26 -17 -13 -17 -23 -19 -13 -9 -7 -6 -5 -4 -3 -2 -9 -16 -19 -3 0 -1 -2 -3 -3 -3 -3 -2 -7 -5 -2 -1 -3 -7 -6 -3 -2 -1 -2 -5 -7 -4 -4 -5 -6 -6 -6 -3 -1 0 0 0 0 0 -1 -1 -6 -10 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -69 -87 -42 -48 -59 -64 -59 -39 -32 -41 -58 -52 -32 -12 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -2 -13 -24 -18 -13 -10 -12 -16 -20 -15 -10 -7 -6 -6 -4 -2 -2 -3 -13 -27 -33 -7 -2 -1 -1 -2 -2 -3 -3 -2 -1 -1 -1 -2 -5 -18 -16 -7 -2 -1 -2 -5 -9 -7 -7 -7 -8 -7 -8 -5 -2 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 -1 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 -61 -46 -55 -47 -31 -15 -6 -31 -52 -57 -41 -19 -7 -1 -1 -3 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 0 0 0 0 0 0 0 -5 -10 -10 -9 -10 -13 -17 -17 -13 -9 -5 -4 -3 -2 -2 -4 -8 -17 -21 -18 -5 -2 -2 -2 -3 -3 -2 -1 -1 0 0 0 -2 -6 -5 -5 -4 -4 -2 -1 -2 -4 -4 -6 -7 -9 -9 -12 -11 -8 -5 -1 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 -3 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -104 -85 -75 -72 -47 -17 -1 -5 -22 -44 -46 -27 -3 -1 -1 -2 -3 -4 -5 -4 -3 -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 -1 -2 -3 -2 -1 0 0 0 0 0 -3 -6 -8 -9 -11 -12 -17 -20 -15 -11 -7 -4 -2 -1 -2 -3 -6 -14 -18 -14 -5 -2 -1 -2 -2 -2 -2 -2 -1 0 -1 -2 -2 -1 -2 -2 -3 -4 -5 -4 -3 -3 -3 -4 -4 -4 -6 -10 -12 -14 -13 -10 -2 -1 -1 -1 0 0 0 0 0 0 -2 -5 -5 -1 0 0 0 0 -1 -3 -5 -6 -6 -7 -6 -5 -2 -3 -3 -2 -2 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -14 -20 -19 -12 -5 -1 -1 -1 -14 -17 -11 -1 -1 -2 -2 -3 -3 -4 -5 -7 -9 -9 -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 -1 -1 -1 -1 -1 -2 -2 -1 0 -1 -1 -2 -3 -6 -8 -8 -10 -13 -15 -17 -17 -12 -8 -5 -4 -4 -2 -2 -4 -7 -11 -12 -8 -3 -1 -1 -2 -3 -3 -3 -2 -1 -1 -2 -4 -3 -1 -2 -2 -3 -3 -3 -5 -4 -4 -4 -4 -5 -6 -7 -8 -9 -8 -7 -6 -6 -7 -7 -4 -2 -3 -8 -10 -4 -10 -16 -18 -13 -3 0 0 0 -1 -5 -11 -17 -15 -13 -10 -8 -6 -5 -4 -3 -2 -2 -3 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -123 -129 -97 -46 -9 -2 0 0 -2 -9 -12 -10 -5 0 -1 -1 -2 -2 -3 -3 -4 -5 -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 -1 -2 -3 -4 -4 -4 -3 0 -1 0 0 0 -1 -2 -3 -5 -6 -7 -11 -18 -31 -24 -18 -14 -9 -7 -5 -4 -3 -3 -2 -2 -4 -9 -10 -7 -3 -1 -1 -2 -2 -1 -1 -1 -2 -3 -4 -5 -3 -1 -1 -1 -2 -3 -4 -5 -3 -3 -5 -9 -8 -8 -9 -10 -8 -5 -3 -2 -3 -3 -3 -3 -3 -5 -8 -10 -7 -6 -4 -2 0 0 0 0 0 -3 -10 -15 -16 -16 -13 -9 -6 -6 -5 -4 -3 -4 -4 -4 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -109 -101 -101 -91 -60 -3 -1 0 -8 -33 -54 -57 -37 -1 0 -1 -1 -1 -1 -1 -1 -2 -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 -1 -5 -8 -9 -9 -9 -8 -5 -1 0 0 -1 -2 -3 -8 -10 -9 -13 -17 -16 -15 -26 -20 -15 -10 -6 -6 -5 -4 -3 -2 -2 -2 -4 -6 -7 -5 -3 -1 -3 -10 -11 -5 -3 -3 -4 -5 -5 -5 -3 -1 -1 -2 -2 -11 -27 -16 -5 -2 -7 -14 -12 -10 -9 -8 -6 -3 -2 -1 -1 -1 -1 -1 -2 -3 -4 -5 -5 -6 -6 -5 -2 -2 -1 0 0 -1 -1 -4 -8 -9 -9 -8 -7 -7 -6 -5 -5 -5 -5 -5 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -122 -125 -119 -104 -68 0 -1 -1 -9 -31 -64 -79 -52 -5 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -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 -1 -4 -7 -7 -8 -10 -10 -11 -12 -11 -8 -5 -5 -6 -8 -9 -7 -14 -17 -17 -21 -25 -23 -19 -19 -15 -11 -8 -6 -5 -4 -4 -3 -2 -2 -2 -3 -4 -3 -3 -6 -10 -13 -22 -22 -10 -6 -6 -6 -6 -7 -4 -2 -1 -1 -1 -1 -13 -37 -21 -7 -3 -7 -12 -9 -6 -4 -2 -2 -2 -2 -1 -2 -2 -2 -3 -3 -4 -4 -4 -4 -5 -6 -6 -5 -4 -3 -2 -1 -1 0 -1 -3 -4 -6 -7 -7 -6 -8 -10 -9 -2 -5 -5 -5 -4 -5 -2 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 -86 -109 -89 -33 -2 0 0 0 -20 -47 -70 -42 -21 -4 -1 -1 -1 -1 -1 -1 -2 -2 -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 -1 -1 -1 -1 0 0 -1 -2 -2 -1 -1 -3 -7 -9 -9 -9 -10 -10 -10 -10 -11 -12 -11 -11 -12 -14 -17 -18 -13 -11 -13 -18 -23 -22 -20 -18 -14 -10 -7 -6 -5 -4 -4 -3 -2 -2 -3 -2 -2 -2 -3 -12 -25 -37 -29 -29 -25 -14 -6 -6 -7 -6 -7 -4 -3 -1 -1 -1 -1 -2 -3 -3 -2 -3 -6 -7 -6 -4 -3 -1 -2 -2 -2 -2 -2 -2 -3 -4 -5 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -5 -4 -3 -2 -1 -2 -4 -5 -5 -5 -5 -7 -9 -9 -4 -4 -2 -2 -2 -4 -3 -4 -7 -6 -2 0 0 0 0 0 0 0 0 0 0 0 -14 -16 -11 -3 0 0 0 0 -5 -15 -23 -4 0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -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 -1 -2 -2 -2 -1 -1 -1 -2 -2 -2 -1 0 -2 -7 -8 -7 -7 -8 -11 -11 -9 -7 -8 -9 -7 -4 -6 -9 -10 -11 -11 -12 -13 -14 -14 -13 -14 -15 -18 -16 -13 -10 -8 -7 -6 -6 -5 -5 -4 -3 -2 -2 -2 -3 -4 -5 -4 -4 -7 -12 -8 -17 -20 -14 -5 -5 -4 -3 -3 -3 -2 -2 -2 -1 -2 -2 -3 -3 -2 -3 -3 -3 -3 -2 -2 -1 -1 -2 -2 -1 -1 -1 -2 -3 -3 -3 -2 -3 -3 -4 -3 -3 -3 -4 -5 -5 -5 -5 -5 -5 -4 -6 -5 -5 -4 -5 -5 -6 -6 -6 -6 -6 -5 -3 -2 -2 -3 -6 -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 -1 -1 -1 -2 -1 -1 -1 -1 -2 -3 -4 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -1 -2 -2 -2 -2 -2 -3 -2 -4 -12 -14 -13 -10 -7 -9 -10 -9 -8 -7 -6 -6 -7 -6 -6 -7 -8 -8 -7 -8 -9 -9 -8 -8 -10 -10 -9 -8 -7 -6 -6 -5 -6 -7 -4 -3 -3 -3 -4 -2 -3 -6 -7 -10 -12 -11 -7 -4 -6 -7 -6 -3 -3 -2 -1 0 0 0 -1 -1 0 -2 -4 -6 -5 -5 -5 -5 -3 -2 -2 -6 -18 -10 -4 -1 0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -2 -1 -2 -3 -4 -5 -6 -6 -7 -7 -6 -5 -5 -4 -3 -3 -4 -4 -5 -7 -8 -8 -8 -5 -3 -2 -3 -4 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -5 -37 -38 -24 -8 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -4 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -4 -5 -5 -6 -9 -19 -17 -14 -15 -16 -14 -9 -3 -5 -6 -6 -6 -5 -5 -6 -8 -7 -6 -6 -6 -6 -5 -6 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -5 -6 -6 -7 -7 -8 -3 -3 -3 -5 -7 -13 -14 -10 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -10 -10 -7 -4 -2 -1 0 -8 -31 -20 -8 0 -1 -2 -2 -1 -1 -2 -3 -3 -2 -3 -4 -3 -2 -1 -2 -3 -3 -4 -6 -6 -6 -7 -6 -5 -4 -3 -3 -3 -3 -2 -3 -5 -7 -8 -7 -5 -3 -2 -2 -6 -8 -8 -5 -3 -1 0 0 0 0 0 0 0 0 0 -1 -26 -133 -158 -131 -72 -5 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -3 -4 -4 -3 -5 -4 -3 -1 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 -4 -3 -4 -10 -28 -20 -14 -12 -13 -12 -7 -3 -4 -4 -5 -5 -6 -7 -7 -7 -7 -6 -5 -5 -6 -6 -6 -6 -5 -6 -6 -6 -6 -5 -4 -4 -5 -5 -6 -7 -8 -8 -8 -7 -7 -6 -2 -3 -5 -7 -10 -13 -14 -13 -10 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -5 -5 -3 -1 0 0 -4 -15 -10 -4 -1 -2 -3 -4 -3 -3 -2 -4 -5 -6 -6 -5 -4 -2 0 -1 -2 -4 -5 -5 -5 -4 -4 -3 -3 -3 -4 -2 -1 -2 -3 -5 -8 -7 -5 -3 -4 -5 -6 -3 -6 -7 -8 -6 -5 -3 -2 -1 0 0 0 0 0 0 -10 -48 -97 -166 -176 -139 -73 0 0 0 0 0 0 -2 -9 -15 -7 -2 -1 -1 -2 -2 -3 -3 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -4 -2 -1 -2 -9 -28 -17 -8 -5 -7 -6 -5 -4 -5 -5 -6 -6 -7 -11 -10 -8 -6 -4 -3 -3 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -24 -25 -19 -10 -7 -3 -1 0 -2 -5 -8 -9 -10 -11 -13 -13 -12 -8 -6 -5 -6 -4 -2 0 0 0 0 0 0 0 0 0 -1 -7 -9 -7 -5 -3 -2 -1 -1 -1 -1 -1 -2 -5 -6 -6 -5 -4 -1 -2 -2 -2 -1 0 0 0 -1 -1 -1 -2 -3 -2 -2 -1 0 -2 -4 -5 -4 -2 -2 -3 -5 -6 -7 -6 -3 -2 -5 -8 -9 -5 -7 -7 -7 -6 -5 -4 -4 -2 0 0 0 0 0 -3 -20 -119 -166 -166 -158 -119 -56 0 0 0 0 0 0 -18 -68 -89 -24 -7 -1 -1 -1 -1 -2 -2 -3 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -21 -14 -4 -6 -22 -31 -17 -7 -3 -3 -5 -5 -4 -4 -5 -6 -8 -8 -7 -9 -8 -6 -4 -3 -3 -3 -2 -2 -3 -3 -5 -6 -6 -5 -4 -5 -6 -5 -4 -9 -43 -46 -34 -16 -11 -6 -3 -2 -4 -6 -6 -5 -5 -9 -11 -11 -10 -9 -9 -10 -11 -7 -3 0 0 0 0 0 0 0 0 0 -1 -5 -6 -8 -7 -1 -1 -2 -2 -2 -2 -1 0 -1 -3 -4 -3 -2 -1 -1 -1 -2 -2 -1 0 0 -1 -1 -1 -1 -1 -2 -3 -3 -3 -4 -5 -5 -4 -3 -3 -5 -6 -5 -5 -4 -3 -4 -7 -8 -6 -6 -7 -7 -7 -7 -5 -5 -4 -3 -1 0 0 0 0 -2 -11 -86 -131 -142 -131 -89 -37 0 0 0 0 0 -1 -4 -17 -26 -10 -3 -1 -1 -1 -2 -1 -1 -2 -3 -4 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -34 -43 -36 -19 -6 -15 -18 -6 -1 -1 -3 -5 -6 -5 -6 -7 -10 -12 -10 -8 -8 -7 -6 -4 -4 -2 -1 -1 0 -1 -1 -2 -6 -30 -45 -54 -60 -64 -34 -14 -12 -22 -25 -22 -15 -9 -6 -4 -4 -3 -7 -10 -10 -8 -8 -9 -10 -9 -5 -4 -4 -5 -5 -2 0 0 0 0 0 0 0 0 -1 -3 -5 -6 -7 -7 -8 -14 -15 -11 -2 -2 -2 -2 -1 -1 -1 -2 -3 -3 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 -3 -6 -7 -8 -7 -6 -5 -4 -4 -3 -5 -8 -6 -5 -4 -3 -4 -7 -6 -4 -4 -3 -4 -6 -7 -6 -5 -4 -3 -3 -2 -1 0 0 0 0 0 -66 -96 -81 -25 -8 0 0 0 -1 -2 -2 -3 -2 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -15 -23 -24 -17 -2 0 0 0 0 -1 -5 -9 -10 -8 -10 -13 -17 -13 -10 -7 -7 -6 -5 -4 -2 -1 0 0 -1 -2 -3 -5 -13 -40 -47 -41 -28 -22 -12 -5 -3 -3 -3 -4 -4 -4 -3 -3 -6 -13 -41 -50 -44 -28 -22 -22 -17 -6 -4 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 -2 -5 -7 -7 -7 -13 -33 -47 -41 -23 -2 -3 -3 -3 -3 -2 -1 0 0 -3 -3 -2 -1 -2 -2 -1 -1 0 0 -1 -1 0 -4 -6 -8 -7 -6 -6 -6 -5 -5 -6 -8 -9 -7 -5 -5 -6 -6 -6 -6 -5 -5 -3 -4 -5 -5 -4 -5 -5 -3 -4 -4 -3 -2 -1 0 0 -2 -57 -78 -57 0 0 0 -1 -1 -2 -2 -2 -3 -2 -1 -1 -1 -1 -1 -1 -2 -1 -1 -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 -1 -3 -6 -10 -15 -19 -18 -13 -9 -6 -6 -6 -6 -5 -4 -2 -1 0 0 -2 -3 -7 -15 -26 -30 -23 -15 -8 -7 -7 -6 -5 -3 -3 -3 -3 -3 -2 -7 -17 -34 -43 -46 -47 -48 -51 -46 -31 -8 -4 -4 -4 -5 -3 -2 -1 0 0 0 0 0 0 0 -2 -4 -7 -6 -6 -8 -13 -11 -6 -3 -3 -4 -5 -4 -4 -4 -3 -2 -1 -3 -4 -3 -2 -3 -3 -3 -2 -2 -2 -3 -3 -2 -4 -7 -9 -7 -7 -7 -7 -8 -8 -9 -10 -8 -7 -7 -8 -11 -10 -8 -8 -8 -8 -6 -5 -7 -7 -5 -3 -2 -3 -4 -4 -5 -7 -8 0 -1 -13 -73 -93 -59 0 0 -1 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -1 -2 -2 -3 -3 -2 -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 -2 -6 -14 -19 -19 -14 -8 -6 -7 -8 -7 -7 -7 -6 -5 -4 -2 -1 0 -1 -4 -10 -14 -19 -23 -16 -9 -5 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -7 -18 -35 -28 -25 -27 -33 -39 -31 -19 -7 -4 -3 -3 -3 -2 -2 -3 -2 0 0 0 0 0 0 -1 -3 -6 -4 -3 -3 -5 -5 -4 -3 -4 -4 -4 -5 -5 -5 -5 -4 -2 -2 -2 -3 -2 -3 -4 -4 -4 -2 -4 -4 -3 -2 -3 -7 -10 -8 -7 -8 -10 -13 -12 -11 -10 -9 -8 -7 -8 -12 -11 -10 -8 -7 -7 -5 -5 -7 -6 -4 -3 -3 -5 -5 -5 -4 -5 -4 0 -16 -37 -67 -71 -38 0 0 -1 -2 -2 -3 -2 -2 -2 -2 -3 -3 -2 -3 -4 -4 -4 -2 -2 -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 -2 -7 -20 -24 -23 -19 -14 -9 -7 -7 -5 -6 -7 -7 -5 -4 -3 -1 0 -3 -8 -13 -17 -16 -13 -9 -6 -6 -4 -3 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -8 -13 -10 -10 -13 -18 -21 -13 -6 -6 -16 -27 -21 -4 -2 -4 -4 -3 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -4 -5 -4 -3 -4 -4 -5 -5 -5 -4 -3 -1 0 0 0 -1 -1 -2 -3 -4 -3 -2 -2 -2 -1 -2 -3 -7 -11 -9 -9 -12 -15 -16 -14 -12 -12 -11 -11 -9 -9 -12 -11 -11 -11 -9 -8 -9 -8 -7 -5 -3 -2 -3 -5 -5 -5 -5 -4 -4 0 -22 -36 -30 -4 0 0 0 0 -1 -1 -2 -2 -2 -2 -2 -2 -3 -2 -2 -5 -3 -2 -1 -2 -2 -1 -1 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 -1 -3 -10 -23 -21 -18 -13 -9 -7 -6 -6 -5 -6 -6 -6 -4 -4 -3 -3 -4 -7 -10 -11 -9 -8 -6 -5 -3 -4 -3 -3 -3 -4 -3 -3 -3 -1 -2 -3 -5 -6 -5 -5 -5 -6 -6 -6 -6 -7 -6 -6 -10 -23 -28 -18 -3 -3 -4 -5 -4 0 0 0 0 0 0 0 0 0 -3 -6 -7 -7 -7 -7 -6 -5 -4 -5 -5 -4 -3 -2 -1 0 0 0 -1 -4 -9 -10 -7 -3 -3 -3 -3 -3 -3 -4 -6 -8 -9 -10 -10 -10 -13 -13 -13 -14 -15 -21 -19 -13 -8 -7 -8 -10 -12 -12 -11 -9 -9 -9 -6 -4 -5 -7 -6 -6 -6 -5 -5 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -1 -1 -1 -1 -2 -6 -5 -4 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -4 -1 0 0 0 0 0 0 0 0 0 -4 -12 -17 -17 -14 -11 -7 -5 -4 -3 -3 -3 -3 -5 -6 -4 -6 -5 -5 -6 -9 -7 -6 -5 -4 -3 -3 -3 -6 -5 -3 -2 -3 -2 -1 -1 0 -8 -19 -28 -27 -14 -7 -8 -13 -17 -18 -19 -28 -22 -21 -23 -23 -7 -1 -2 -4 -6 -7 -6 -1 0 0 0 0 0 0 0 0 -4 -7 -7 -6 -7 -8 -8 -7 -4 -3 -3 -4 -5 -5 -4 -2 -3 -4 -12 -26 -35 -27 -15 -5 -4 -4 -4 -3 -3 -4 -4 -5 -5 -4 -2 -1 0 -5 -9 -12 -15 -17 -16 -13 -11 -9 -9 -12 -14 -14 -14 -13 -12 -9 -6 -4 -5 -7 -7 -6 -5 -6 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -1 0 0 0 0 0 -2 -1 -3 -11 -24 -20 -16 -12 -9 -6 -4 -3 -3 -2 -2 -2 -2 -3 -4 -4 -3 -3 -3 -4 -7 -6 -11 -16 -14 -6 -2 -3 -3 -2 -1 -1 -1 0 0 -3 -13 -33 -49 -53 -34 -16 -10 -12 -15 -12 -10 -15 -35 -46 -48 -40 -22 -9 -4 -3 -3 -4 -5 -5 -1 0 0 0 0 0 0 -1 -4 -6 -7 -5 -2 -5 -7 -8 -6 -4 -3 -4 -5 -6 -6 -6 -5 -5 -17 -30 -38 -24 -13 -6 -5 -4 -4 -4 -3 -4 -5 -5 -4 -2 -1 0 0 0 0 -1 -3 -10 -11 -11 -11 -14 -14 -15 -17 -16 -14 -14 -15 -15 -10 -6 -4 -3 -6 -8 -8 -6 -5 -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 -4 -20 -27 -27 -23 -19 -12 -9 -8 -6 -3 -2 -2 -3 -3 -3 -3 -3 -4 -5 -5 -4 -3 -3 -3 -3 -3 -7 -12 -11 -4 -1 -1 0 0 0 0 0 0 -6 -18 -39 -53 -53 -39 -12 -8 -7 -8 -7 -4 -7 -14 -24 -29 -29 -22 -8 -5 -4 -4 -4 -2 -2 -1 0 0 0 0 0 0 0 -1 -3 -5 -6 -6 -7 -7 -7 -7 -6 -2 -1 -2 -3 -5 -6 -6 -6 -6 -8 -8 -5 -2 -3 -5 -5 -4 -3 -2 -1 -4 -4 -2 0 0 0 0 0 0 -1 -2 -4 -7 -8 -9 -11 -16 -18 -18 -17 -15 -12 -11 -12 -12 -8 -6 -4 -3 -5 -7 -7 -6 -6 -5 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 -5 -20 -27 -24 -17 -9 -7 -5 -4 -2 -2 -2 -3 -3 -3 -3 -4 -4 -5 -5 -4 -3 -2 -2 -2 -1 -1 -2 -3 -3 -1 0 0 0 0 0 0 0 0 -7 -18 -27 -30 -30 -24 -15 -10 -6 -3 -2 -7 -15 -20 -20 -16 -14 -10 -5 -3 -3 -3 -2 -2 -2 -1 -1 0 0 0 0 -3 -4 -5 -6 -6 -6 -6 -6 -6 -5 -4 -3 -2 0 -1 -2 -4 -5 -6 -6 -7 -6 -3 0 0 -2 -4 -5 -4 -3 -2 -2 -4 -4 -4 -3 -3 -2 -1 -1 -1 -2 -3 -5 -5 -5 -7 -10 -12 -13 -13 -14 -13 -10 -9 -9 -8 -7 -5 -4 -3 -4 -5 -5 -4 -5 -4 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 -3 -10 -16 -14 -11 -6 -4 -3 -3 -2 -3 -4 -4 -3 -3 -3 -3 -2 -4 -4 -4 -4 -4 -2 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -12 -14 -19 -20 -15 -10 -7 -6 -8 -17 -21 -23 -23 -27 -32 -28 -12 -4 -3 -3 -4 -4 -4 -4 -3 -1 0 0 0 -2 -4 -5 -6 -6 -6 -6 -5 -4 -2 -1 -1 -1 -1 -1 -2 -4 -5 -6 -6 -5 -4 -2 0 0 -2 -5 -7 -5 -4 -4 -3 -4 -6 -12 -21 -15 -9 -5 -3 -3 -3 -2 -2 -2 -3 -4 -7 -6 -7 -8 -10 -12 -13 -13 -14 -13 -12 -9 -4 -3 -4 -5 -6 -8 -9 -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 -3 -6 -10 -9 -7 -4 -3 -3 -3 -3 -2 -1 -1 -2 -2 -2 -3 -4 -4 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -12 -14 -15 -14 -13 -10 -8 -11 -19 -21 -21 -22 -25 -31 -40 -36 -17 -4 -2 -3 -3 -3 -2 -1 -1 0 0 0 0 0 -1 -2 -2 -2 -2 -1 -1 -1 -2 -2 -3 -3 -3 -4 -4 -5 -6 -6 -5 -5 -4 -3 -1 0 -2 -4 -6 -3 -4 -5 -5 -5 -6 -17 -40 -35 -26 -16 -4 -4 -3 -3 -2 -2 -2 -1 -2 -1 -2 -4 -7 -12 -18 -21 -21 -15 -13 -13 -10 -9 -7 -6 -7 -9 -11 -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 -1 -3 -4 -6 -6 -5 -4 -3 -3 -4 -3 -2 -2 -2 -3 -3 -3 -3 -5 -6 -5 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -19 -34 -33 -22 -12 -5 -6 -6 -6 -8 -13 -16 -18 -20 -21 -24 -20 -9 -2 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -4 -4 -5 -5 -4 -5 -6 -6 -5 -5 -4 -2 -1 0 0 -1 0 0 -2 -5 -6 -6 -6 -10 -21 -25 -25 -19 -4 -4 -3 -2 -1 -1 -1 0 0 0 -1 -2 -3 -21 -31 -33 -23 -12 -13 -17 -14 -9 -7 -8 -13 -13 -14 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -3 -6 -6 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -12 -34 -47 -51 -36 -20 -9 -3 -2 -1 -1 -1 -1 -1 -2 -3 -5 -6 -7 -6 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -5 -5 -5 -6 -5 -4 -3 -5 -6 -7 -7 -6 -4 -1 0 0 0 0 0 0 -2 -4 -6 -6 -5 -5 -6 -7 -8 -7 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 -5 -7 -7 -9 -7 -11 -17 -17 -15 -13 -13 -16 -17 -15 -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 -1 -1 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -3 -4 -4 -4 -4 -5 -5 -6 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -7 -17 -38 -55 -36 -6 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -6 -6 -5 -5 -5 -5 -4 -4 -5 -5 -4 -3 -3 -2 0 0 0 0 0 0 0 -1 -3 -6 -5 -5 -5 -5 -4 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -7 -8 -10 -14 -16 -18 -17 -16 -19 -18 -13 -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 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -3 -3 -2 -3 -5 -6 -6 -3 -4 -5 -5 -5 -5 -6 -6 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -4 -3 -9 -18 -26 -8 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -6 -6 -6 -6 -7 -6 -5 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -6 -5 -5 -5 -5 -4 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -7 -10 -13 -15 -17 -17 -13 -12 -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 -1 -1 -1 -1 -3 -3 -3 -3 -4 -4 -4 -2 -1 0 -1 -1 -3 -5 -4 -4 -3 -3 -3 -4 -4 -4 -5 -3 -2 -2 -2 -5 -9 -9 -5 -5 -6 -6 -5 -5 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -3 -3 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -7 -8 -7 -7 -7 -6 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -6 -5 -5 -5 -5 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -12 -14 -15 -12 -7 -4 -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 -1 -1 -3 -3 -3 -4 -4 -3 -2 -3 -4 -4 -4 -4 -5 -6 -7 -5 -5 -4 -4 -2 -2 -3 -3 -4 -5 -6 -5 -7 -8 -7 -5 -6 -6 -4 -6 -5 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -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 -2 -4 -6 -8 -8 -9 -8 -7 -3 -2 -1 -1 0 0 0 0 0 0 0 -1 -3 -5 -6 -6 -5 -5 -5 -5 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -13 -12 -10 -7 -4 -3 -3 -3 -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 -2 -4 -5 -4 -3 -3 -3 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -4 -3 -3 -3 -2 -1 -1 -2 -3 -5 -6 -7 -9 -9 -9 -7 -8 -6 -3 -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 -1 -3 -8 -9 -9 -10 -9 -5 -3 -2 -1 0 0 0 -1 -1 -2 -2 -3 -5 -6 -6 -5 -5 -4 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -6 -5 -3 -2 -3 -3 -3 -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 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -3 -2 -1 -1 -2 -1 -1 0 -1 -1 -2 -2 -2 -2 -2 -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 -2 -7 -8 -8 -7 -6 -6 -4 -2 0 0 -1 -2 -5 -6 -6 -5 -3 -4 -4 -5 -5 -5 -3 -1 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 -3 -3 -2 -1 -1 -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 -1 -1 -1 -1 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 -1 -4 -5 -4 -2 -2 -1 0 0 0 -1 -3 -5 -6 -7 -7 -6 -4 -4 -5 -6 -6 -5 -4 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -4 -3 -3 -2 -1 -1 0 -1 -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 -1 -2 -3 -3 -3 -2 -1 0 -1 -3 -5 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -5 -6 -6 -5 -3 -2 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -1 -4 -6 -7 -6 -5 -5 -5 -6 -7 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -3 -4 -4 -3 -6 -8 -9 -7 -4 -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 -2 -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 -3 -6 -7 -8 -8 -8 -8 -8 -8 -8 -6 -6 -5 -4 -4 -5 -6 -6 -6 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -2 -2 -1 -2 -3 -5 -5 -4 -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 -2 -6 -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 -1 -3 -5 -7 -8 -8 -8 -8 -6 -2 -1 -1 -3 -5 -6 -6 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -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 -1 -2 -3 -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 -2 -4 -3 -4 -6 -7 -3 -2 -2 -4 -6 -7 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -5 -4 -3 -1 0 0 0 0 0 -1 -3 -2 -1 0 -1 -1 -2 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -5 -7 -8 -8 -6 -5 -4 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -5 -4 -3 -2 0 0 0 0 0 0 -1 -5 -4 -2 0 -1 -2 -3 -4 -5 -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 -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 -1 -2 -4 -7 -8 -7 -7 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -5 -3 -2 -1 0 0 0 0 0 -1 -2 -3 -5 -4 -3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -7 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -3 -1 0 0 0 0 0 0 0 0 -2 -4 -4 -2 -1 0 -1 -2 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -1 0 0 0 0 0 0 0 0 -1 -3 -4 -2 0 0 -2 -3 -3 -4 -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 -1 -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 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -1 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -1 0 0 -1 -1 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 -1 -3 -4 -3 -1 0 0 0 -1 -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 -1 -3 -5 -4 -3 -2 -1 -2 -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 -1 -2 -3 -3 -2 -2 -4 -5 -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 -1 -3 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -6 -6 -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 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 29 29 29 29 28 27 26 26 25 24 24 nan nan nan nan nan nan nan nan nan nan 26 25 21 15 9 4 3 5 5 4 3 3 3 6 8 11 13 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 20 22 24 26 28 29 30 31 nan nan nan 33 33 34 34 33 nan nan nan nan nan nan 32 32 32 32 32 nan nan nan nan nan nan nan nan nan 32 32 32 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 nan nan nan nan nan nan nan nan 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 28 28 26 25 24 23 23 23 23 nan nan nan nan nan nan nan nan nan nan 28 27 22 15 10 7 8 9 9 9 9 10 12 14 15 17 18 nan 18 18 18 19 21 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 31 32 32 nan nan 33 33 32 32 32 nan nan nan nan nan nan nan 30 31 31 31 nan nan nan nan nan nan nan nan 32 32 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 nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 23 23 23 23 nan nan nan nan nan nan nan nan nan nan 26 27 26 21 16 12 11 12 13 13 13 14 15 17 17 18 19 19 19 19 19 20 20 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 32 nan nan 32 32 31 31 nan nan nan nan nan nan nan nan 30 30 nan nan nan nan nan nan nan nan nan 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 26 25 24 24 24 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan 23 23 20 17 15 14 14 15 15 15 16 17 18 18 19 19 19 20 20 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 31 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan 18 19 18 16 16 15 16 16 16 16 17 18 18 19 18 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 nan nan 29 28 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 25 25 25 25 24 25 24 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 16 17 17 17 17 17 17 18 18 18 18 16 15 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 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 23 24 24 24 24 24 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 12 12 14 15 17 18 19 19 19 18 18 17 17 16 15 13 11 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 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 22 22 23 23 23 23 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 8 9 10 12 14 15 17 18 19 18 18 17 17 16 15 13 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 21 22 22 21 22 22 21 20 18 17 15 15 15 15 nan nan nan nan nan nan nan nan nan 5 6 7 8 9 10 11 12 14 16 17 17 17 17 17 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 20 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 21 21 21 20 21 20 20 19 18 16 16 15 14 nan nan nan nan nan nan nan nan nan nan 4 6 6 7 9 10 11 11 12 13 14 15 16 18 19 20 21 21 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 21 20 20 19 19 19 18 18 17 18 17 16 13 nan nan nan nan nan nan nan nan nan nan 4 6 7 9 11 12 nan nan 13 13 14 15 16 17 19 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 20 19 19 18 18 18 18 18 18 18 18 15 nan nan nan nan nan nan nan nan nan nan nan 5 7 10 12 nan nan nan nan nan nan nan 17 18 19 20 21 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 19 18 17 17 18 18 18 18 18 18 17 nan nan nan nan nan nan nan nan nan nan nan nan 8 9 12 nan nan nan nan nan nan nan nan nan nan nan 21 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 18 17 17 17 18 19 19 19 18 17 15 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 17 18 19 19 20 20 18 16 nan nan nan nan nan nan nan nan nan nan nan nan nan 13 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 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 20 19 19 20 20 20 20 20 17 nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 22 22 22 21 21 20 19 nan nan nan nan nan nan nan nan nan nan nan nan 15 15 16 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 23 24 24 24 23 22 21 nan nan nan nan 14 14 12 11 nan nan nan nan 13 15 16 17 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 24 25 26 26 25 24 22 nan nan 18 17 17 15 13 nan nan nan nan nan nan 15 17 18 20 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 25 26 27 27 27 25 24 22 21 19 18 17 15 13 10 9 9 10 11 nan 16 18 21 22 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 25 26 27 27 27 26 25 23 22 20 18 17 14 12 10 9 10 11 13 nan nan 21 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 25 26 27 27 26 26 24 23 22 20 18 16 14 12 10 10 11 13 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 25 26 26 26 25 24 23 22 21 nan 17 16 14 12 11 10 11 12 14 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 25 25 26 25 24 23 22 nan nan nan nan nan nan nan nan nan 10 10 12 15 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 24 24 24 24 23 22 nan nan nan nan nan nan nan nan nan nan nan 10 11 14 16 nan nan nan nan nan nan nan nan 9 10 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 23 23 23 23 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 9 10 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 22 22 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 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 8 8 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 21 21 22 22 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 22 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 9 8 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 21 21 21 21 22 22 22 22 22 21 21 20 20 19 18 17 17 17 nan nan 17 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 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 21 21 21 21 21 21 21 21 20 20 19 18 18 17 16 16 16 16 16 16 17 17 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 12 nan nan nan nan nan nan nan nan nan nan nan nan 16 14 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 21 21 21 21 21 21 20 20 19 19 19 18 17 17 16 16 16 16 16 16 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 19 19 19 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 21 21 nan nan nan nan nan 15 13 11 9 nan nan nan nan nan nan nan nan nan nan 14 13 12 10 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 nan nan nan nan nan 20 20 20 20 20 20 19 19 19 19 18 18 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 19 19 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 22 21 nan nan 20 19 17 15 12 10 8 nan nan nan nan nan nan nan nan nan nan 12 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 nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 18 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 22 22 21 21 20 18 17 15 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 17 17 17 17 17 17 17 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 22 22 21 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 15 15 15 15 15 15 15 15 15 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 20 20 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 13 14 14 14 15 15 15 15 15 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 13 13 14 14 14 15 15 15 15 15 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 13 13 13 13 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 11 10 10 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 9 9 9 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 8 8 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 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 7 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 5 5 6 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 3 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 2 3 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 3 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 4 5 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 4 5 6 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 5 6 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 5 6 6 7 8 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 325 327 328 328 325 324 322 320 316 312 308 nan nan nan nan nan nan nan nan nan nan 223 218 215 207 203 219 282 297 289 274 259 248 254 266 275 282 288 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 249 242 237 234 232 230 228 227 nan nan nan 227 227 227 228 228 nan nan nan nan nan nan 238 238 238 239 239 nan nan nan nan nan nan nan nan nan 248 248 248 248 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 283 283 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 325 325 327 328 327 326 325 322 318 312 308 305 nan nan nan nan nan nan nan nan nan nan 224 226 229 235 252 283 303 302 289 278 273 273 273 275 278 281 284 nan 285 281 275 269 264 260 260 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 229 228 227 226 nan nan 226 226 226 227 228 nan nan nan nan nan nan nan 239 240 240 240 nan nan nan nan nan nan nan nan 249 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 325 325 326 327 327 325 324 322 317 311 307 303 nan nan nan nan nan nan nan nan nan nan 226 229 234 239 249 266 283 291 288 280 276 274 274 275 277 279 280 280 278 276 273 269 264 260 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 225 225 nan nan 226 226 227 228 nan nan nan nan nan nan nan nan 241 241 nan nan nan nan nan nan nan nan nan 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 326 327 327 327 326 324 321 317 312 307 nan nan nan nan nan nan nan nan nan nan nan nan 228 232 239 249 261 272 280 283 280 278 277 276 276 277 279 280 279 278 276 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 228 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 330 329 327 326 324 322 318 313 nan nan nan nan nan nan nan nan nan nan nan nan nan 232 236 242 251 260 266 271 275 276 277 278 278 278 278 279 282 284 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 229 229 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 332 334 333 331 330 328 325 320 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 244 248 254 259 263 265 268 270 272 274 276 277 277 278 282 288 292 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 330 332 335 336 335 334 332 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 244 247 252 257 261 261 261 262 263 266 268 271 273 272 275 281 284 275 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 333 335 335 335 335 334 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 231 234 241 248 253 254 253 252 252 254 257 260 262 261 263 264 262 253 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 334 334 333 332 331 332 333 334 334 336 337 337 339 343 nan nan nan nan nan nan nan nan nan 213 211 217 221 221 228 233 236 238 240 241 244 247 249 250 251 252 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 335 335 334 331 328 328 328 331 336 342 344 346 347 nan nan nan nan nan nan nan nan nan nan 208 212 225 229 227 230 232 232 231 230 231 233 238 242 245 248 251 255 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 334 336 335 333 331 328 326 327 332 341 345 348 352 nan nan nan nan nan nan nan nan nan nan 236 236 250 255 255 255 nan nan 245 240 237 237 239 243 248 252 256 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 332 333 335 336 336 334 331 329 331 337 343 349 nan nan nan nan nan nan nan nan nan nan nan 279 264 271 272 nan nan nan nan nan nan nan 246 248 250 252 256 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 331 333 336 338 339 337 336 337 340 348 nan nan nan nan nan nan nan nan nan nan nan nan 300 288 285 nan nan nan nan nan nan nan nan nan nan nan 255 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 330 330 331 334 336 338 339 339 341 345 353 nan nan nan nan nan nan nan nan nan nan nan nan 311 304 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 331 332 334 335 337 339 343 348 nan nan nan nan nan nan nan nan nan nan nan nan nan 321 316 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 333 334 333 333 334 335 337 340 344 nan nan nan nan nan nan nan nan nan nan nan nan nan 330 327 322 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 334 335 336 335 335 336 338 341 nan nan nan nan nan nan nan nan nan nan nan nan 331 331 330 327 322 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 335 335 336 336 336 336 338 nan nan nan nan 335 331 325 320 nan nan nan nan 328 328 327 326 322 318 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 336 336 336 336 337 337 339 nan nan 336 332 328 325 324 nan nan nan nan nan nan 324 321 319 316 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 337 336 337 337 338 338 339 339 338 336 331 327 324 322 318 314 313 315 318 nan 319 318 315 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 338 337 337 337 338 338 339 338 337 335 331 329 326 322 315 307 303 305 309 nan nan 315 314 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 339 337 337 337 338 339 339 338 337 334 331 328 325 321 314 305 301 301 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 339 337 337 337 337 338 338 338 337 nan 333 330 326 322 317 312 307 307 310 315 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 337 336 336 337 337 338 nan nan nan nan nan nan nan nan nan 323 319 318 320 323 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 337 336 336 337 337 nan nan nan nan nan nan nan nan nan nan nan 335 330 328 327 nan nan nan nan nan nan nan nan 341 337 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 339 338 337 337 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 337 332 330 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 244 244 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 341 340 339 339 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 351 343 335 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 244 244 245 245 247 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 343 342 341 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 355 344 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 244 244 245 246 247 248 249 250 251 252 252 252 252 251 249 248 nan nan 247 248 248 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 343 343 343 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 5 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 245 245 245 245 245 245 246 247 248 250 251 252 253 252 252 250 249 249 249 249 249 250 250 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan 2 6 6 3 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 246 246 245 245 245 246 247 248 250 252 253 254 253 252 251 250 250 250 251 251 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 257 259 261 nan nan nan nan nan nan nan nan nan nan 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 347 nan nan nan nan nan 353 352 351 351 nan nan nan nan nan nan nan nan nan nan 356 358 358 355 350 346 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 247 246 246 246 247 249 251 253 254 254 254 253 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 259 261 nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 356 356 356 354 352 351 351 nan nan nan nan nan nan nan nan nan nan 351 350 347 342 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 247 247 247 248 249 251 252 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 358 359 359 359 358 356 355 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 246 245 245 245 245 246 248 249 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 357 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 243 242 241 241 242 243 244 245 246 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 240 239 239 240 241 243 245 246 247 248 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 241 243 245 246 247 248 249 251 252 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 247 249 251 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 244 246 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 243 247 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 246 252 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 252 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 252 259 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 266 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 285 283 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 292 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 297 292 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 296 291 287 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 294 291 288 285 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 293 291 289 287 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan