CAPE 13 9 9 12 20 35 49 51 44 35 36 35 105 263 481 650 684 664 614 541 446 356 288 251 241 210 190 193 194 176 162 171 190 206 206 152 95 64 53 46 32 37 55 65 56 41 27 17 10 6 2 0 0 0 0 0 0 0 0 2 6 6 7 8 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 5 4 7 10 4 4 7 1 0 4 6 5 2 0 0 1 1 1 2 1 0 0 0 0 0 0 1 5 12 18 20 18 17 18 18 17 15 12 6 0 0 0 0 0 0 0 3 6 7 7 6 2 1 2 4 3 2 1 0 0 2 5 5 5 5 5 5 5 4 2 14 54 97 106 80 39 7 4 20 52 122 210 273 282 259 241 255 297 311 272 233 215 216 223 226 224 209 193 183 141 9 12 9 13 19 27 37 39 33 27 30 45 103 266 471 640 683 662 619 543 439 348 301 266 235 197 159 165 167 157 143 142 157 159 132 90 63 46 42 45 50 66 94 86 64 42 19 7 4 4 3 0 0 0 0 0 0 0 0 0 2 4 8 10 9 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 8 8 10 12 4 1 1 3 10 15 13 10 5 0 0 0 1 2 2 1 0 0 0 0 1 1 3 7 14 21 26 26 20 13 10 8 6 3 1 0 0 0 0 0 0 1 4 6 6 5 4 1 2 2 1 1 1 1 0 1 2 3 2 2 1 1 1 2 1 0 18 52 81 98 97 70 31 1 6 46 120 193 236 244 229 217 237 281 313 307 285 263 247 238 227 216 200 190 182 146 15 14 11 18 20 22 24 26 19 21 30 49 75 263 468 621 683 664 626 539 425 313 256 241 210 170 135 142 143 132 112 95 96 111 88 64 56 42 48 65 86 106 126 98 66 50 44 25 7 4 2 0 0 0 0 0 0 0 0 0 2 5 9 10 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 7 9 12 14 8 4 17 26 25 24 16 6 4 4 0 0 0 1 1 0 0 0 0 1 3 5 6 10 15 21 27 28 25 17 8 4 3 2 1 0 0 0 0 0 0 2 3 4 4 4 3 2 3 3 2 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 24 57 80 91 73 30 5 6 14 66 129 175 189 177 160 166 213 261 275 277 283 284 277 260 232 183 160 160 157 132 29 13 16 20 21 22 21 18 10 10 15 16 65 255 472 613 666 652 624 529 410 296 218 189 170 143 129 133 129 111 88 72 70 94 90 87 76 60 69 102 131 144 135 93 54 42 44 42 23 15 7 1 0 0 0 0 0 0 0 0 3 6 7 7 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 2 6 9 10 9 10 10 9 17 23 24 23 21 19 15 15 10 0 0 0 0 0 0 0 0 1 2 4 7 8 9 12 17 23 29 30 21 13 10 11 8 3 0 1 1 0 0 0 1 2 2 4 5 4 2 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 46 69 75 53 19 13 30 54 105 145 166 165 144 109 110 142 171 186 198 210 225 244 262 262 194 161 156 150 129 24 14 17 21 25 26 22 16 9 6 11 15 95 265 475 616 664 652 602 527 407 288 194 142 128 117 123 128 118 97 77 72 84 106 112 105 85 75 88 120 144 143 114 71 41 31 27 24 20 15 7 2 0 0 0 0 0 0 0 0 3 7 9 9 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 9 8 6 5 7 14 21 26 24 20 20 25 28 18 6 1 0 0 0 0 0 1 3 7 9 11 11 11 11 12 17 27 22 20 21 23 23 17 6 3 7 11 4 1 0 0 1 2 4 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 19 40 52 35 16 49 76 92 131 145 149 150 140 110 90 103 122 132 128 128 151 182 224 254 226 195 179 161 135 56 11 13 21 27 27 19 11 9 12 20 35 119 278 460 601 638 613 575 513 399 274 178 120 100 98 105 114 110 95 74 72 90 107 112 104 81 70 78 103 128 118 90 61 42 27 25 24 19 12 7 2 0 0 0 0 0 0 0 2 10 13 11 9 6 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 5 4 3 3 2 6 19 38 41 34 26 25 33 33 23 9 2 0 0 0 0 1 4 10 13 15 16 17 16 16 17 18 11 14 22 28 29 22 9 5 8 8 3 0 1 2 3 4 4 4 5 5 3 1 0 1 1 1 2 1 0 0 0 0 0 0 0 2 4 3 1 19 48 65 52 45 88 107 107 114 119 124 136 141 130 109 122 122 110 91 82 112 141 171 198 210 198 177 153 128 113 45 29 15 13 12 7 4 9 18 34 61 122 286 436 534 561 537 534 478 373 252 157 106 87 86 88 106 103 95 87 85 96 101 95 75 65 58 56 60 67 77 70 50 34 23 19 16 11 8 6 1 0 0 0 0 0 0 0 4 13 17 10 5 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 2 5 6 3 1 1 11 37 54 51 40 28 23 36 42 36 22 7 1 0 1 2 6 10 15 18 18 17 17 22 24 17 7 7 16 25 28 23 10 6 10 8 3 0 2 3 4 4 3 2 3 4 5 6 6 5 4 2 2 0 0 0 0 0 0 0 0 3 6 6 10 26 49 69 78 93 111 117 114 109 106 113 137 147 145 146 167 151 120 93 77 63 68 97 135 168 180 160 130 107 172 145 86 6 2 1 1 1 7 23 49 78 128 285 403 456 459 440 444 418 334 226 133 87 78 79 90 113 100 92 95 102 108 93 76 67 59 52 55 55 46 32 35 30 23 19 16 14 11 6 2 0 0 0 0 0 0 0 0 1 3 5 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 2 2 2 5 9 10 4 1 0 8 29 57 67 55 39 24 17 24 28 31 27 17 6 1 2 5 9 18 25 28 29 29 34 41 30 17 14 17 23 27 23 13 9 8 5 1 0 1 3 2 3 4 3 3 4 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 3 6 11 22 38 47 58 73 81 110 121 123 120 115 110 140 160 174 189 201 175 141 114 89 53 68 92 119 143 160 152 118 94 177 141 69 3 0 0 1 3 9 22 50 80 157 284 382 402 384 361 358 376 296 201 122 77 73 75 89 108 110 102 99 100 101 91 60 46 42 40 40 48 51 46 35 26 20 18 17 16 11 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 3 3 4 6 9 10 6 1 5 9 22 46 71 76 71 48 20 14 14 18 26 35 37 18 6 2 6 16 25 31 36 38 37 45 40 35 33 32 31 29 23 16 13 4 1 0 0 0 1 2 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 12 19 29 45 62 60 56 63 90 111 126 127 115 93 123 165 204 229 230 197 156 130 112 94 72 99 114 126 139 150 129 101 175 132 47 6 1 0 1 4 11 25 47 75 173 283 363 387 359 334 330 336 270 185 118 76 64 75 85 102 114 107 98 95 91 78 48 36 43 40 32 30 41 43 39 28 20 18 18 16 11 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 3 1 1 1 2 6 14 9 3 3 18 19 19 28 51 80 88 73 44 22 9 7 16 33 47 43 22 10 8 15 25 31 35 39 41 45 43 43 43 43 39 28 23 19 13 4 1 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 8 14 19 22 29 43 77 75 62 54 59 69 75 75 74 73 101 151 202 231 229 194 158 146 138 132 147 135 117 110 119 140 151 128 167 113 29 10 3 2 2 2 8 24 47 77 172 279 352 380 365 340 330 308 253 181 126 88 65 62 82 100 107 106 100 98 98 82 52 25 32 34 31 27 28 23 17 15 15 19 20 17 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 6 3 7 22 21 17 18 27 53 90 100 75 39 13 5 11 25 39 44 36 24 18 18 24 34 41 49 50 44 37 40 44 43 34 17 26 22 13 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 3 4 8 18 39 64 76 71 56 64 76 69 57 53 62 75 73 72 78 95 140 184 210 212 197 184 177 170 154 129 110 95 87 92 115 156 142 157 89 23 12 5 2 1 0 4 20 48 87 148 260 336 369 368 352 342 298 244 191 146 108 86 83 93 93 80 78 88 102 113 98 63 30 24 28 30 29 25 17 9 5 6 11 13 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 12 14 6 11 18 13 10 14 21 40 78 104 91 64 36 16 11 15 28 40 44 36 30 25 22 22 31 34 34 31 29 35 41 39 29 15 23 23 14 5 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 2 4 4 2 1 1 2 5 10 19 37 64 85 88 79 73 77 69 61 59 70 85 72 77 92 108 142 167 184 194 198 194 165 159 154 136 108 83 70 65 76 111 106 144 64 22 13 5 2 0 0 4 17 53 86 141 236 311 345 355 352 345 289 233 191 159 126 93 97 109 104 68 46 54 82 109 107 71 46 32 25 26 28 27 22 15 11 5 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 1 5 9 12 14 16 16 7 9 10 6 2 6 14 30 58 95 82 64 45 28 13 10 16 30 42 42 41 39 35 30 28 25 16 17 25 35 38 32 19 7 11 23 15 7 3 2 0 0 0 0 0 0 1 2 1 1 2 1 0 4 13 11 7 9 11 10 7 9 10 10 13 23 52 90 111 107 80 66 62 66 78 97 89 89 96 107 121 132 142 153 162 161 140 141 145 140 119 85 62 49 45 49 51 121 39 22 15 7 1 0 1 6 21 52 84 139 210 279 321 338 344 330 281 224 179 149 127 105 95 119 117 82 42 33 55 84 97 69 59 45 32 29 30 28 25 21 18 7 2 1 1 1 2 1 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 6 14 17 15 13 12 10 3 2 2 1 0 1 6 19 44 69 66 55 43 31 21 13 17 26 37 44 48 44 34 24 13 3 3 13 24 31 27 14 4 0 0 3 3 3 3 2 0 0 0 0 0 0 1 2 1 0 1 3 4 8 15 22 28 41 39 32 34 28 19 15 22 42 67 94 111 110 92 84 80 75 75 83 86 100 102 100 102 106 105 108 115 123 132 129 129 126 114 86 63 49 39 31 27 88 25 23 18 9 2 0 0 5 20 45 77 122 194 261 306 325 330 309 267 217 178 148 120 96 80 126 123 92 57 39 48 68 80 73 63 52 43 37 34 29 23 15 8 8 5 4 3 3 5 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 8 16 19 15 11 9 7 1 0 0 0 0 0 2 17 44 64 65 58 46 35 25 19 22 25 34 45 52 50 41 34 28 21 12 20 25 24 14 2 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 2 11 24 36 47 54 64 77 82 78 62 43 32 32 44 66 103 131 135 120 110 109 102 105 115 118 118 115 111 106 100 94 90 94 109 133 130 118 108 104 102 86 62 45 34 26 98 40 25 19 6 1 0 0 5 17 38 65 96 183 256 301 317 311 284 247 214 191 160 128 101 92 124 122 93 63 45 43 54 66 70 64 57 52 43 33 22 13 5 6 10 6 4 6 7 6 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 2 7 11 12 9 5 4 7 6 1 0 0 0 0 1 7 36 58 67 65 55 42 30 23 22 23 34 45 52 52 43 37 27 15 6 10 13 10 4 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 1 8 22 39 53 61 58 82 94 90 75 59 47 35 27 30 58 110 143 155 152 146 133 125 125 127 118 103 89 81 83 95 93 101 116 133 136 122 103 91 91 90 78 57 37 26 128 57 18 10 1 0 1 2 6 16 34 53 88 162 251 298 309 292 261 219 199 181 150 115 100 106 117 113 88 61 46 43 49 52 53 51 49 48 43 33 20 8 3 3 4 3 1 4 4 3 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 3 7 8 7 4 1 0 9 9 3 0 0 0 0 0 1 13 37 56 63 59 50 42 30 20 20 34 44 46 43 37 32 19 7 2 1 2 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 3 10 26 44 55 55 45 57 69 72 66 58 55 51 42 29 22 52 92 125 147 154 151 137 120 107 99 94 91 90 89 88 96 109 120 127 125 109 85 66 58 62 68 59 42 27 103 29 13 6 1 0 4 9 16 24 33 47 76 136 229 290 297 273 236 200 163 144 126 104 90 107 109 97 80 60 49 45 48 46 40 36 35 35 39 35 23 13 10 3 1 0 0 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 2 6 9 7 4 1 2 9 5 2 0 0 0 0 0 1 4 27 46 58 60 56 52 40 29 25 36 47 48 42 34 28 17 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 20 31 37 36 30 31 40 47 51 52 54 58 55 47 38 36 55 84 111 127 126 122 113 102 97 94 87 86 83 75 86 105 122 128 117 88 65 51 45 45 46 46 42 32 71 14 8 3 0 2 7 18 26 31 34 41 52 104 186 263 283 252 212 177 140 133 121 108 97 92 88 78 66 54 55 59 53 42 30 31 37 40 37 32 25 18 10 2 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 1 0 0 6 12 12 8 5 5 6 9 4 1 0 0 0 0 0 1 6 23 42 56 64 67 66 55 44 38 41 50 53 45 33 24 25 16 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 11 14 14 10 8 13 18 24 30 33 36 35 32 30 33 47 63 73 77 79 82 84 86 92 101 108 108 97 80 72 88 107 114 101 66 46 38 34 32 29 30 34 31 43 11 5 0 0 2 8 21 28 28 28 30 33 72 143 217 258 234 186 154 141 141 127 110 97 90 89 73 57 44 37 40 43 39 31 27 35 45 52 54 54 41 21 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 2 2 0 1 11 18 17 10 9 7 8 8 4 1 0 0 0 0 0 2 7 19 34 54 74 85 81 67 57 45 39 42 53 46 35 27 29 26 18 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 1 1 2 3 2 1 0 1 2 4 7 9 9 8 8 10 13 19 24 24 23 30 40 48 53 56 58 64 72 67 55 48 50 59 68 66 51 34 28 26 26 26 26 29 30 21 7 2 0 0 0 8 18 26 24 23 27 35 52 102 167 215 220 177 161 144 131 123 102 82 68 61 61 50 36 26 22 26 29 27 22 19 31 57 81 96 86 52 21 4 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 2 5 3 1 4 13 19 22 20 19 13 7 4 1 0 0 0 0 0 2 4 10 19 32 56 93 110 104 81 69 51 37 33 45 46 41 37 35 26 13 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 1 2 8 12 9 7 4 2 0 0 0 1 2 5 10 15 19 22 25 31 42 35 25 19 20 28 34 40 40 27 25 29 34 34 26 20 20 8 4 1 0 0 0 6 13 17 16 15 25 32 38 57 113 168 191 177 169 148 135 123 100 70 56 48 43 37 29 22 15 11 14 19 18 15 18 40 71 97 102 77 35 9 0 0 0 1 4 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 1 2 6 3 2 6 9 16 25 29 27 20 7 2 0 0 1 0 0 2 4 7 13 25 41 65 103 122 113 87 69 53 37 28 32 45 45 45 46 47 44 31 12 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 2 7 14 13 15 18 19 19 14 8 3 0 0 0 0 0 1 2 3 5 5 2 3 3 4 7 14 22 24 30 35 32 30 32 33 28 14 10 7 5 3 0 0 0 1 4 10 12 13 12 22 31 40 57 87 135 172 180 163 135 123 111 95 72 54 39 29 23 20 17 14 13 15 22 18 14 13 18 39 67 84 77 47 30 16 6 0 1 7 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 5 4 4 6 10 18 25 26 21 6 2 2 3 3 2 3 7 11 15 22 37 57 81 108 121 111 91 71 55 39 26 27 42 43 49 52 52 51 44 20 5 1 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 1 4 6 4 14 21 25 27 22 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 17 26 24 32 38 38 32 27 22 17 10 8 4 11 2 0 0 0 0 2 5 5 5 10 21 31 35 40 59 107 165 186 174 140 114 97 81 65 48 32 22 17 15 13 14 16 17 19 18 14 9 7 14 42 63 70 61 45 29 10 0 2 9 9 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 2 6 10 10 7 4 2 2 5 13 17 14 8 8 9 10 11 9 11 21 25 25 33 50 70 89 105 116 108 97 83 67 50 38 33 37 45 55 59 56 47 34 9 11 13 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 2 13 21 23 17 9 3 0 0 0 0 0 0 0 0 0 0 1 2 3 7 13 22 30 24 27 29 27 23 17 13 9 6 6 3 9 1 0 0 0 0 2 3 3 2 8 21 35 42 47 62 95 144 178 167 141 116 86 67 54 43 30 24 19 14 10 9 11 14 18 22 15 9 6 9 24 47 57 46 17 2 1 3 12 25 23 17 11 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 2 8 9 6 6 4 2 2 4 10 5 8 14 19 21 23 25 27 28 40 41 43 52 68 82 89 94 99 101 97 89 79 65 54 48 49 57 65 66 58 41 20 9 5 10 11 6 1 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 2 4 4 4 5 6 5 2 1 0 0 1 0 0 0 0 0 1 1 2 4 7 8 10 17 23 15 12 10 8 6 5 4 3 3 3 2 2 1 0 0 0 0 3 4 3 1 5 21 35 45 54 57 71 105 151 159 142 115 85 59 48 45 41 30 19 11 7 6 8 15 23 22 10 4 2 3 11 29 40 28 10 0 0 5 22 37 31 23 14 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 6 3 2 1 3 4 4 3 6 13 21 28 31 33 38 43 46 50 53 60 69 79 86 88 94 103 108 104 95 85 77 69 67 67 66 66 64 60 57 54 50 14 5 4 3 1 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 2 2 0 0 0 0 0 0 0 1 3 5 6 4 3 3 4 4 5 7 9 10 8 5 7 9 6 3 2 1 0 0 0 0 0 0 0 9 1 0 0 0 0 1 2 3 4 9 24 32 41 52 58 63 81 113 146 141 122 94 64 45 47 49 39 20 10 6 6 11 20 29 19 6 0 0 0 1 6 14 9 3 0 1 6 23 28 21 7 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 1 3 7 3 1 1 4 6 8 7 6 11 22 32 40 44 45 50 65 77 70 62 65 71 78 82 89 105 119 124 120 107 95 87 82 77 72 68 63 61 63 69 73 64 21 6 0 1 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 1 15 22 9 1 0 0 0 0 0 1 5 11 16 17 14 10 7 10 13 14 14 12 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 13 1 0 0 0 0 0 0 2 5 9 17 26 42 55 65 66 66 85 112 128 117 93 68 47 43 52 45 28 15 10 10 13 20 27 12 3 0 1 1 2 2 2 1 0 0 0 1 8 12 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 0 0 2 4 5 6 9 13 21 34 44 52 58 61 64 71 72 70 63 68 79 88 96 104 119 129 131 128 120 111 103 93 77 49 39 36 38 43 51 58 64 61 54 33 11 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 9 11 5 0 0 0 0 0 0 1 5 12 20 25 21 17 16 18 22 23 19 12 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 14 4 1 0 0 0 0 0 2 4 6 11 23 48 63 70 68 62 73 92 109 113 99 75 53 39 38 34 25 16 13 14 13 12 10 4 2 3 4 5 6 5 3 1 0 0 0 0 0 2 5 5 3 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 23 29 14 4 1 1 1 3 5 9 17 23 27 35 54 65 69 72 72 74 70 62 59 64 77 86 95 97 83 88 96 101 102 98 98 89 65 22 5 2 5 9 13 17 36 56 65 61 45 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 4 10 19 26 21 18 15 11 14 16 11 7 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 27 6 1 0 0 0 0 0 1 3 4 9 24 48 67 74 76 77 80 85 94 100 98 83 60 39 25 21 18 16 16 17 19 16 8 4 2 4 6 7 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 0 0 0 0 0 0 0 0 0 1 4 13 26 15 6 7 11 10 8 9 13 19 20 23 34 55 64 64 69 75 74 70 62 56 55 51 38 41 38 10 9 14 23 28 28 37 40 31 12 1 0 0 0 0 0 8 17 22 23 19 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 2 6 12 17 18 14 9 6 7 8 6 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 18 3 2 0 0 0 0 0 0 1 1 4 21 45 68 78 81 83 84 80 88 94 95 87 66 44 29 23 20 19 17 17 20 24 15 6 3 3 5 8 8 6 2 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 1 2 4 8 16 18 16 14 11 9 10 15 24 31 36 44 51 56 56 63 68 68 62 70 58 32 8 1 0 1 4 9 12 12 8 3 3 7 7 6 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 0 0 0 0 0 0 2 6 11 15 12 9 8 7 8 8 7 6 6 2 1 0 0 0 0 0 0 0 0 0 0 0 10 2 2 0 0 0 0 0 0 1 2 5 20 43 65 78 82 83 82 82 91 97 96 88 73 52 33 23 21 19 19 18 18 20 14 7 3 2 4 4 4 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 0 0 0 0 0 0 0 1 2 3 6 16 39 43 40 35 30 24 21 26 40 51 62 66 66 62 69 68 65 59 60 45 20 2 0 0 1 4 8 9 7 7 12 22 24 24 20 14 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 18 37 44 16 3 0 0 0 0 2 6 10 11 10 9 8 7 7 6 6 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 1 3 8 17 36 59 76 84 83 78 78 86 100 99 91 77 59 32 23 18 17 19 20 16 12 7 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 1 2 2 4 13 37 44 41 36 35 34 30 35 46 62 71 75 75 71 72 67 62 56 54 59 57 31 5 1 0 0 1 4 9 23 51 65 42 37 29 17 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 14 14 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 39 75 102 98 34 8 0 0 0 1 5 7 8 9 9 8 5 2 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 21 3 0 0 0 0 0 0 0 2 4 6 14 31 59 76 83 79 71 69 76 89 96 91 79 60 34 24 20 19 21 20 12 6 4 2 3 5 5 3 3 2 1 0 0 0 1 1 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 1 2 5 6 12 25 37 38 33 28 30 37 47 57 67 72 71 70 68 65 61 62 57 52 55 60 43 25 18 9 12 11 9 8 10 15 25 27 27 22 13 5 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 25 26 6 0 0 0 0 0 0 0 0 0 0 3 6 8 7 2 0 0 4 17 38 49 55 48 20 7 2 1 2 4 7 8 8 8 8 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 1 3 5 7 16 34 59 76 83 83 80 74 66 69 79 89 84 61 41 29 20 21 26 28 21 7 3 1 0 4 6 5 2 0 1 1 1 0 1 1 0 1 0 0 0 0 2 2 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 10 12 17 26 38 40 37 38 49 56 59 63 67 67 63 62 61 57 57 54 49 48 53 54 44 32 21 22 23 21 15 15 43 43 34 23 15 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 5 1 0 0 0 0 0 0 0 0 0 2 9 21 23 18 9 3 1 4 11 24 20 17 12 7 4 3 4 6 8 11 11 10 7 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 41 15 0 0 0 0 0 0 2 5 9 13 24 39 56 72 83 89 92 87 70 68 65 64 66 67 59 47 30 22 24 27 24 6 10 9 6 8 8 3 0 1 2 1 1 0 1 0 1 1 0 0 0 0 0 1 0 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 17 19 24 35 46 49 50 55 63 59 58 59 62 60 55 53 53 50 48 39 28 24 39 38 32 26 22 18 15 11 11 18 23 24 20 13 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 15 29 25 20 16 10 6 6 10 16 15 12 9 7 6 6 7 8 10 12 10 6 3 2 1 1 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 34 11 0 0 0 0 0 0 1 6 11 19 32 40 55 70 82 88 86 85 84 82 73 67 63 63 66 54 40 29 23 20 15 7 10 6 6 8 10 3 2 2 3 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 17 22 28 36 48 57 56 54 56 55 51 50 52 54 48 46 44 39 32 27 20 9 7 9 12 14 14 12 8 4 2 4 8 13 15 13 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 1 4 7 9 11 14 19 17 17 18 17 16 15 16 17 17 14 10 7 6 8 8 8 6 5 3 2 0 0 0 2 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 31 6 0 0 0 0 0 0 1 7 14 22 28 33 53 70 82 87 87 86 86 81 66 56 56 59 58 49 40 32 25 20 13 10 12 9 11 14 12 6 3 1 1 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 1 2 4 10 21 27 35 46 56 56 53 51 51 49 49 51 53 49 44 30 18 11 13 20 13 0 1 1 3 4 4 3 1 0 0 0 1 2 3 3 1 0 0 0 0 2 6 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 12 18 19 17 15 18 20 21 23 24 24 19 16 16 14 10 5 2 2 3 2 1 0 0 0 0 0 0 4 4 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 50 19 3 0 0 0 0 0 3 10 19 25 31 41 57 70 78 82 81 74 75 71 60 49 45 43 45 48 39 29 20 13 11 11 10 10 12 13 11 7 1 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 1 2 2 5 13 18 27 37 46 47 47 46 46 46 48 48 46 42 38 19 7 1 2 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 13 27 23 12 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 17 26 28 27 25 23 22 23 24 27 30 22 15 12 10 10 7 4 1 1 0 0 0 0 0 0 0 1 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 23 0 0 0 0 0 0 5 11 19 25 29 38 53 68 76 77 75 69 67 58 50 44 40 41 42 41 33 24 18 13 12 8 10 13 17 16 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 3 5 7 15 25 31 31 27 27 26 26 27 29 28 23 14 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 16 14 7 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 12 20 25 29 29 25 23 23 24 27 31 26 18 11 8 7 7 4 1 2 2 1 0 0 0 0 2 4 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 36 11 0 0 0 0 1 5 9 15 21 27 39 52 63 71 72 73 71 66 54 47 43 42 38 32 32 30 21 16 14 12 7 12 15 16 14 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 0 0 0 0 0 0 0 0 2 2 1 1 3 10 20 24 21 20 19 16 11 7 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 0 0 4 9 10 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 12 18 25 25 23 23 23 25 30 37 33 25 16 10 7 7 5 3 3 3 2 1 0 2 5 18 20 12 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 74 40 14 0 0 0 0 0 1 5 10 18 27 38 49 57 61 62 65 68 68 60 53 47 43 40 32 32 29 23 15 12 10 11 14 15 14 12 9 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 6 23 31 34 33 37 30 15 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 1 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 12 19 25 27 27 26 28 38 46 36 27 19 13 10 10 12 9 6 3 1 1 3 19 70 42 20 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 33 7 0 0 0 0 0 1 4 10 19 26 34 43 52 56 57 57 65 64 59 53 46 40 37 36 34 28 22 16 12 11 11 13 16 14 10 7 5 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 1 2 2 2 4 10 24 21 21 22 25 20 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 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 15 26 35 39 41 42 44 47 45 36 26 19 14 10 10 14 11 6 2 0 1 8 32 85 54 24 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 70 44 14 2 0 0 0 0 2 9 17 26 29 32 36 45 47 45 47 58 53 50 46 40 35 35 34 33 27 20 15 12 10 13 15 15 12 6 2 1 2 0 1 1 1 0 0 0 0 0 0 0 0 0 1 2 2 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 5 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 0 0 0 0 1 2 4 10 19 29 35 48 57 59 57 55 52 49 43 31 19 13 9 6 7 5 2 1 0 1 8 24 43 34 19 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 54 25 0 0 0 0 0 3 11 23 33 32 35 40 43 40 34 40 48 45 42 40 38 36 39 37 34 30 21 15 13 15 21 16 12 9 6 2 3 3 1 0 0 0 0 0 0 0 0 0 0 1 3 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 8 7 4 1 0 0 0 2 1 2 5 10 19 29 34 36 46 55 56 52 47 52 55 51 38 17 5 1 1 2 1 2 3 5 5 6 14 21 19 12 5 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 78 60 30 6 0 0 0 0 3 13 28 37 39 39 40 40 37 31 34 39 40 35 37 40 41 42 39 39 36 29 22 19 17 16 12 9 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 10 9 4 1 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 1 1 1 0 0 0 0 1 1 1 0 0 0 4 7 7 3 2 1 0 0 0 1 1 1 0 3 5 3 0 0 0 0 0 0 0 0 0 1 3 5 8 12 15 14 10 3 1 0 1 3 3 2 3 7 12 30 38 40 39 35 31 34 43 48 49 44 34 19 4 0 0 1 6 12 17 17 14 9 10 12 11 7 3 1 2 5 6 5 4 2 1 0 0 0 0 0 0 0 0 0 0 80 74 56 24 0 0 0 0 3 12 27 37 39 37 33 33 33 31 29 33 32 29 32 37 40 40 38 40 40 37 32 24 15 10 10 8 5 4 2 2 0 0 1 0 0 0 0 0 0 0 0 1 2 5 7 7 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 12 21 24 18 10 6 2 0 0 3 6 7 1 4 6 4 2 0 0 0 0 0 0 0 0 0 0 3 7 12 17 18 14 7 2 1 0 1 4 7 7 7 8 27 40 44 38 27 34 39 40 36 28 20 13 5 0 0 0 3 10 21 28 28 22 16 12 10 10 10 9 7 7 10 12 13 12 8 2 0 0 0 0 0 0 1 1 0 0 78 74 66 47 17 0 0 0 2 8 18 31 33 31 29 31 30 27 23 23 24 25 28 31 33 37 39 41 39 36 30 23 12 11 10 10 6 4 4 4 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 6 7 8 6 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 2 0 0 0 0 0 0 2 2 1 0 0 0 0 0 2 7 24 39 43 23 19 17 13 7 8 17 17 4 6 6 5 3 1 0 0 0 0 0 0 0 0 0 0 3 8 16 22 22 16 7 3 4 8 15 23 23 18 15 24 33 39 42 42 41 39 34 24 14 5 1 0 0 0 0 2 5 13 23 28 30 28 25 22 20 19 20 15 13 16 23 24 18 10 5 2 1 1 1 2 3 6 7 5 5 79 74 64 46 11 0 0 0 1 4 12 22 27 29 30 32 34 28 21 18 21 23 26 29 31 34 39 42 38 31 23 16 10 14 17 15 9 4 5 4 0 0 0 0 0 0 0 0 0 1 0 1 4 9 11 10 11 12 10 4 0 0 2 1 1 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 1 2 3 2 1 1 0 0 0 6 22 30 34 42 44 37 36 30 19 10 16 16 12 15 11 7 4 2 0 0 0 0 0 0 0 0 0 0 2 9 21 33 36 29 16 9 9 14 22 29 35 32 27 25 27 32 40 48 49 44 33 21 9 1 0 0 0 0 2 4 7 9 12 21 28 31 35 38 36 33 29 24 25 28 27 21 16 15 14 8 6 5 5 6 11 16 17 13 10 79 75 69 57 38 7 0 0 0 1 6 13 23 32 36 38 40 37 20 14 16 15 21 27 31 27 36 39 39 36 26 15 9 10 11 12 10 7 6 3 0 0 0 0 0 0 0 0 0 0 1 2 3 5 6 6 6 6 4 1 0 0 1 0 2 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 2 3 3 3 3 4 3 3 8 22 39 48 51 56 56 60 56 45 29 17 18 25 31 24 12 5 2 0 1 0 0 0 0 0 0 0 0 0 7 20 36 37 28 17 10 7 8 14 23 34 40 42 40 36 31 30 32 32 29 21 12 4 0 0 0 0 1 3 7 12 14 12 15 19 23 31 38 39 36 30 27 28 30 28 20 25 23 17 11 9 9 11 14 21 23 19 12 4 82 76 71 64 53 36 10 2 0 0 2 9 21 34 41 45 44 36 15 15 14 14 19 26 28 28 36 39 41 39 30 16 12 11 9 9 8 6 5 3 2 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 1 1 0 0 0 0 0 2 4 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 2 2 2 2 3 6 8 13 22 33 41 30 37 58 72 71 61 47 32 30 39 44 35 17 6 2 3 1 2 2 1 1 1 1 1 0 0 4 14 29 45 34 22 13 7 7 10 17 28 39 46 46 39 26 17 12 11 11 8 4 2 0 0 0 0 1 3 7 10 11 12 12 13 16 21 29 33 31 26 26 28 30 33 37 34 25 16 10 9 13 17 20 22 18 12 5 1 82 77 72 68 60 38 6 1 0 0 2 8 20 33 44 47 41 29 13 15 18 21 27 32 28 31 35 36 40 39 32 18 14 11 9 9 8 4 2 2 1 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 1 1 1 0 0 1 3 7 10 12 13 16 17 35 51 55 49 38 31 31 34 44 43 32 13 6 4 4 3 4 5 5 4 3 3 2 2 1 2 7 16 29 26 23 18 13 8 7 10 15 23 27 28 24 16 7 3 2 2 2 2 2 1 2 1 2 3 4 7 8 8 8 7 7 9 12 18 21 22 23 27 30 31 29 24 17 15 13 13 14 22 25 23 16 10 5 2 0 77 76 73 69 58 25 3 0 0 0 1 5 16 31 41 43 34 19 9 9 18 25 29 30 28 27 30 35 44 43 31 18 10 5 3 3 2 1 1 1 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 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 1 2 5 8 4 2 1 2 5 8 13 16 16 21 29 37 46 54 49 36 24 22 21 17 9 6 9 8 8 9 9 6 4 2 2 1 0 0 1 2 4 8 11 13 13 12 8 5 5 6 7 9 10 10 8 4 2 1 0 0 0 1 1 1 1 2 3 5 6 6 5 4 3 3 4 5 6 9 13 17 21 22 19 13 7 7 10 16 22 29 35 32 24 13 5 2 0 0 74 74 73 68 55 15 1 0 0 0 1 5 12 28 37 36 27 12 4 7 19 27 31 33 35 35 27 32 41 42 33 21 10 3 1 1 1 1 0 0 0 0 0 0 0 0 1 2 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 1 1 1 2 1 1 0 0 2 4 7 10 16 17 18 21 28 41 49 36 16 11 12 10 8 7 17 15 12 11 9 4 3 3 4 2 1 1 0 0 0 1 3 4 5 6 7 7 6 5 3 1 2 3 4 3 2 1 0 0 0 0 0 0 0 2 3 4 5 6 5 4 5 5 4 3 3 3 6 8 9 9 7 4 2 2 7 15 23 30 35 28 18 9 2 1 0 0 75 75 74 71 59 34 8 2 0 0 1 4 12 24 35 30 16 2 2 11 20 26 27 25 24 27 24 34 39 36 25 16 10 5 1 1 1 2 0 0 0 0 0 0 0 1 2 4 6 5 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 0 0 0 0 2 5 6 4 2 0 0 0 0 2 7 14 10 6 10 12 11 13 20 44 34 19 8 3 5 7 8 11 8 7 8 10 7 5 4 5 5 4 2 1 0 0 0 0 0 0 1 1 2 4 4 3 2 3 5 5 4 6 6 5 4 3 1 1 0 0 1 1 2 2 3 5 7 10 11 11 11 10 5 3 2 2 1 1 1 0 1 7 16 23 26 23 13 7 2 0 0 0 0 73 73 74 74 68 46 8 1 0 0 1 4 14 26 34 24 11 4 5 14 22 28 32 31 28 25 24 32 34 30 23 20 15 9 3 1 1 1 0 0 0 0 0 0 0 0 1 2 9 12 11 6 1 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 1 3 6 6 8 11 14 13 15 15 13 10 8 7 8 16 17 13 6 5 5 6 12 27 13 5 3 8 15 15 10 3 1 5 12 21 28 14 6 4 5 5 3 2 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 7 14 16 16 15 14 12 7 6 4 3 2 1 1 0 1 5 9 13 14 16 17 14 6 1 0 0 0 0 0 0 1 6 12 16 14 7 2 1 0 0 0 0 0 72 73 74 74 64 29 4 0 0 0 1 4 15 24 27 21 9 4 8 16 21 28 33 34 28 24 24 28 28 27 26 24 12 6 3 1 0 0 0 0 0 0 0 0 0 0 0 2 9 14 12 6 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 2 7 11 14 17 15 14 13 12 13 14 15 18 20 20 19 17 17 16 13 7 3 4 6 8 6 4 2 2 4 16 18 13 7 8 16 29 42 24 15 9 4 3 3 2 1 0 1 1 1 0 0 0 0 0 0 0 0 1 2 9 14 17 18 18 18 17 14 15 13 10 6 3 4 7 10 10 9 9 11 17 19 15 9 3 1 0 0 0 0 0 1 4 9 9 6 1 0 0 0 0 0 0 0 73 73 75 71 56 11 1 0 0 0 2 8 18 26 26 20 12 8 11 16 22 30 34 34 29 27 27 28 28 28 26 19 7 5 2 1 0 0 0 0 0 1 1 1 0 0 0 2 6 11 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 11 17 19 18 15 13 11 9 9 11 17 23 23 19 16 14 13 14 16 18 18 20 22 14 6 2 3 10 17 17 12 9 11 14 16 13 15 12 7 3 5 3 1 1 2 2 1 0 0 0 0 0 0 0 1 2 4 4 7 11 14 14 12 13 15 17 18 16 14 12 12 12 10 8 5 4 4 7 10 11 9 5 1 0 0 0 0 0 1 3 6 4 2 0 0 0 0 0 0 0 0 75 74 74 65 39 0 0 0 0 0 2 10 17 21 26 21 13 6 11 18 26 33 36 36 33 30 27 27 28 29 27 17 7 3 1 0 0 0 0 0 0 0 1 0 0 0 0 2 5 9 11 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 17 18 15 12 10 5 3 4 8 14 13 11 9 9 11 13 16 20 24 34 40 30 13 3 0 2 12 16 15 13 11 10 9 10 15 13 8 3 5 2 0 0 1 1 1 0 0 0 0 0 0 3 9 11 10 9 12 14 14 12 9 12 17 17 20 26 31 33 27 19 12 6 3 1 0 1 4 4 3 1 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 75 75 75 73 56 25 2 0 0 1 3 8 13 15 14 11 7 5 11 23 29 33 35 35 33 29 22 23 26 28 26 15 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 11 12 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 2 5 8 4 3 3 1 0 4 10 15 4 2 2 4 7 10 10 9 15 26 32 29 17 6 1 2 10 19 24 24 19 10 8 8 10 10 8 5 3 1 0 0 0 0 0 0 0 0 0 0 1 4 15 19 17 14 13 14 14 13 11 16 20 22 29 41 46 42 31 22 14 9 5 2 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76 75 73 69 57 26 3 0 0 1 2 6 13 12 7 3 1 2 7 18 23 26 29 30 28 24 20 21 25 27 25 17 7 2 1 0 0 0 0 0 0 0 0 0 0 0 1 5 13 17 15 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 3 8 10 0 2 2 2 2 3 3 2 5 12 18 20 18 12 5 2 2 4 12 21 27 24 15 10 7 8 9 7 3 1 0 0 1 1 1 2 2 2 3 3 4 4 5 8 11 15 21 25 27 28 27 24 25 28 34 38 34 26 21 16 11 8 5 2 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 74 72 67 59 45 10 1 0 0 0 1 5 12 11 7 3 0 1 5 13 21 24 26 27 24 22 22 24 27 28 26 19 8 3 1 0 1 2 1 0 0 0 0 0 0 0 2 6 13 17 15 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 1 1 1 4 3 1 0 0 0 1 3 6 10 15 21 26 15 7 2 0 2 8 14 19 14 10 7 6 7 8 7 3 1 2 3 4 5 6 8 9 9 9 10 11 13 15 16 16 17 18 16 12 9 8 8 10 12 12 11 9 9 8 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 68 67 64 52 30 0 0 0 0 0 2 7 11 10 8 5 3 3 11 17 24 27 27 26 25 23 26 28 30 31 28 19 7 2 1 0 1 2 1 0 0 0 0 0 0 0 2 4 8 12 12 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 8 15 19 18 13 6 1 2 2 1 0 0 0 0 0 0 1 2 2 0 2 5 7 9 12 17 22 20 12 5 1 0 1 3 5 4 4 5 6 8 11 10 6 4 4 5 6 6 7 9 13 17 20 19 18 19 20 18 16 13 12 9 6 4 2 2 2 1 1 1 2 2 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 64 63 58 43 17 0 0 0 0 1 3 9 10 9 10 8 6 8 17 19 23 26 28 26 22 23 31 32 32 31 26 14 6 2 0 0 0 0 0 0 0 0 0 0 0 0 3 8 12 14 12 4 2 2 0 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 0 0 1 2 1 0 0 0 0 0 0 1 1 3 5 6 2 6 14 24 35 40 25 5 4 2 1 0 0 0 0 0 0 2 4 4 0 1 2 4 5 6 7 11 17 11 6 2 1 0 0 0 0 0 2 5 9 12 8 4 2 2 3 3 2 2 4 7 11 15 13 11 10 10 9 9 10 12 16 16 13 9 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 62 60 51 32 6 0 0 0 0 1 3 7 8 9 8 7 7 11 16 19 24 27 29 30 28 32 38 37 33 27 20 12 5 1 0 0 1 2 2 1 1 1 1 1 0 0 1 8 13 14 10 3 4 5 3 1 0 0 0 0 0 0 0 1 4 5 3 2 1 0 0 0 3 5 4 1 0 0 0 0 1 1 2 5 15 26 26 24 18 13 13 23 14 4 1 1 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 1 4 7 5 3 2 1 0 0 0 0 0 1 2 3 4 5 4 3 2 2 2 1 1 0 0 0 0 0 0 0 1 2 3 5 9 14 16 15 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 0 0 0 0 0 0 60 57 42 21 0 0 0 0 0 0 1 3 7 9 9 9 10 15 18 22 28 27 25 23 25 34 36 33 28 21 15 9 3 1 0 0 0 1 2 1 3 5 5 3 2 0 1 5 9 13 13 9 4 2 2 0 0 0 0 0 0 0 0 0 2 4 4 3 2 1 0 0 5 7 7 4 1 0 0 0 0 1 1 2 2 2 4 7 9 8 5 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 3 7 9 8 6 4 5 5 4 2 1 0 0 0 0 0 0 0 1 3 5 6 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 57 52 33 12 0 0 0 0 0 0 1 3 5 8 11 11 12 15 16 23 30 27 27 32 36 31 31 27 20 14 9 5 2 1 0 0 0 0 2 3 4 6 6 4 1 0 1 3 5 9 17 16 3 2 2 2 0 0 0 0 0 0 0 2 4 5 5 4 2 1 1 3 7 9 9 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 5 5 4 2 0 0 0 2 5 11 15 16 16 20 17 12 7 3 1 0 0 0 2 3 4 5 5 5 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 0 0 0 0 0 0 0 0 0 0 0 55 44 24 4 0 0 0 0 0 0 1 2 3 6 11 10 8 7 11 22 26 24 22 26 30 31 34 26 17 8 2 2 2 1 0 0 0 0 2 2 2 3 5 4 3 1 2 5 9 14 20 13 3 1 2 2 1 0 0 0 0 0 1 2 3 5 6 5 3 2 4 6 9 10 10 9 8 6 3 1 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 1 1 2 2 1 3 7 10 9 5 1 0 0 3 8 15 23 27 28 25 21 16 12 7 2 2 2 3 4 7 10 15 17 16 13 9 5 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 54 40 21 4 0 0 0 0 0 0 0 0 0 2 5 6 4 4 10 22 21 18 17 21 25 27 25 16 7 1 0 1 1 0 0 0 0 0 0 0 1 2 5 5 3 2 4 5 9 15 22 10 3 1 3 5 4 1 0 0 0 0 1 3 4 6 6 6 6 6 7 9 10 9 7 7 7 9 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 0 0 2 3 4 4 2 2 6 12 13 10 4 0 0 5 10 16 18 14 12 12 12 9 7 6 9 7 5 3 3 5 7 11 18 19 17 13 8 5 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 56 54 36 15 0 0 0 0 0 0 0 0 1 1 2 4 4 4 11 19 18 15 15 18 23 20 15 8 2 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 3 4 7 7 8 11 15 12 5 2 3 5 4 1 0 0 0 0 1 4 5 5 5 5 6 7 6 8 8 7 5 5 7 9 7 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 1 2 3 3 1 1 5 10 15 15 9 2 2 6 10 13 15 14 12 9 8 11 16 19 20 11 5 2 1 3 4 3 1 3 7 10 10 7 6 5 2 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 59 52 34 12 0 0 0 0 0 0 0 0 0 0 2 4 5 3 12 16 14 10 9 11 14 13 10 6 2 0 0 0 0 0 0 0 0 0 0 1 3 6 7 8 5 3 5 7 9 11 14 18 10 4 2 3 4 2 1 0 0 0 1 1 3 4 3 2 3 4 6 7 8 8 7 7 11 14 12 6 2 0 0 0 1 3 4 4 2 1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 6 5 1 2 6 11 14 12 7 3 3 4 8 13 18 20 20 20 20 20 16 11 6 3 3 7 13 19 14 9 5 4 4 4 4 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 0 59 46 25 4 0 0 0 0 0 0 0 0 0 1 2 4 6 7 10 11 11 9 6 7 8 9 7 4 2 0 0 0 0 0 0 0 0 0 0 2 5 9 11 9 6 2 3 4 6 8 12 16 14 8 3 2 3 1 0 0 0 0 0 1 3 4 4 3 3 5 6 6 8 10 11 13 16 23 21 12 4 1 0 0 0 2 3 4 4 3 2 2 1 1 1 2 1 1 1 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 7 12 15 14 5 3 2 1 2 6 13 21 25 23 23 21 19 13 8 7 9 16 20 21 18 10 6 3 2 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 57 36 16 0 0 0 0 0 0 0 0 0 1 1 1 3 5 5 6 9 10 9 7 6 7 7 5 4 2 1 0 0 0 0 0 0 0 0 0 1 5 10 15 12 7 4 5 5 4 1 2 9 14 11 3 1 1 0 0 0 0 0 0 1 3 4 5 5 6 8 7 7 9 13 17 20 23 28 28 23 13 5 1 0 0 0 2 4 5 4 3 2 1 1 1 0 1 1 3 4 5 5 4 3 1 0 0 0 0 0 0 0 0 0 0 1 3 6 7 8 11 13 12 7 3 2 2 4 7 9 13 16 15 18 20 21 14 8 6 6 8 8 6 1 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 1 2 50 27 8 0 0 0 0 0 0 0 0 0 1 0 0 2 3 3 5 8 11 11 8 7 10 11 10 9 5 2 0 0 0 0 0 0 0 0 0 0 3 8 14 15 10 6 6 4 2 0 0 4 10 12 8 2 0 0 0 0 0 0 1 3 4 5 5 5 4 4 8 11 14 19 26 32 33 27 30 28 21 9 2 0 0 0 2 4 5 3 2 1 1 1 0 0 1 3 4 4 4 5 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 7 7 5 3 1 2 4 8 12 10 9 8 8 9 11 10 4 2 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 2 3 3 4 40 17 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 7 10 13 14 12 8 8 11 11 9 5 1 0 0 0 0 0 0 1 0 0 0 0 2 7 12 5 4 5 5 1 0 0 1 10 15 13 1 0 0 0 0 0 0 0 1 4 6 7 7 7 6 7 12 18 27 39 47 42 32 32 28 22 14 6 3 1 0 2 5 5 4 3 2 1 0 0 0 1 3 4 4 5 6 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 1 7 11 9 1 0 0 0 0 1 2 3 1 0 0 1 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 1 1 0 0 0 0 0 0 0 0 0 0 1 4 6 6 5 3 40 20 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 10 11 10 10 9 7 7 6 4 2 0 0 0 0 0 2 5 8 5 2 1 1 4 9 12 10 8 8 8 7 2 0 1 7 11 9 2 0 0 0 0 0 0 0 0 3 5 7 7 8 12 15 13 21 32 45 56 38 29 30 27 21 18 15 8 4 1 0 3 5 5 3 2 1 0 0 0 2 3 4 5 5 5 4 6 5 3 0 0 0 0 0 1 1 1 0 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 5 2 51 29 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 9 7 2 5 7 7 4 2 1 0 0 0 0 1 4 10 13 11 7 6 5 7 10 13 14 13 13 13 9 1 0 0 2 5 8 6 0 0 0 0 0 0 0 0 2 4 7 8 7 11 18 25 32 42 52 59 37 30 29 31 32 34 31 18 8 3 2 4 7 8 8 8 6 2 0 1 1 2 4 5 3 1 1 3 2 1 0 0 0 0 0 0 1 1 2 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 1 0 1 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 1 2 4 5 46 24 7 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 3 8 9 7 3 4 4 2 0 0 0 0 0 0 2 5 10 13 14 13 14 16 18 22 18 14 11 10 11 7 0 0 0 1 3 6 4 0 0 0 0 0 0 0 0 1 4 6 7 9 13 23 33 40 42 41 40 39 34 31 32 36 41 43 38 28 16 9 7 6 19 24 22 18 10 3 0 0 3 5 5 1 0 0 0 0 0 0 1 1 1 2 1 1 1 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 2 2 2 3 3 1 0 0 1 1 1 2 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 1 4 5 8 34 14 1 0 0 0 0 0 0 0 0 1 1 1 3 4 3 1 3 4 6 6 3 0 0 1 0 0 0 0 0 0 0 2 6 12 11 13 15 17 17 19 19 17 14 10 8 5 2 0 0 0 1 3 6 7 5 1 0 0 0 0 0 0 1 3 5 6 8 11 17 25 32 37 37 40 46 47 46 46 48 51 48 51 55 51 38 34 39 34 29 24 20 18 9 2 2 2 2 2 1 2 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 1 2 2 2 2 2 3 2 1 0 1 1 1 2 4 4 4 4 3 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 1 2 1 1 21 8 0 0 0 0 0 0 0 1 2 8 10 11 14 15 9 0 1 3 4 3 1 1 2 1 0 0 0 0 0 0 0 1 4 7 11 11 13 14 15 14 12 10 9 10 10 8 3 1 0 0 1 2 3 3 9 7 3 0 0 0 0 0 1 1 3 4 7 11 15 21 26 30 30 35 44 52 58 62 62 58 56 59 64 67 65 60 54 42 28 19 14 13 7 6 8 8 7 5 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 0 0 1 3 4 3 2 1 0 0 1 3 6 6 5 4 3 3 3 2 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 1 1 0 0 0 0 0 0 0 1 4 10 3 0 0 0 0 0 0 0 2 7 17 15 13 13 14 8 2 0 0 0 0 0 1 1 1 1 1 1 1 0 1 1 1 2 6 9 8 10 12 14 16 11 8 8 10 10 10 7 9 6 2 0 0 1 4 17 12 6 0 0 0 0 0 0 0 0 1 5 9 15 23 28 29 26 30 37 45 51 52 53 58 64 68 73 76 77 62 47 35 26 18 13 11 11 13 14 14 12 8 5 4 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 1 1 1 2 3 2 1 0 0 1 1 1 1 1 1 1 2 3 4 3 3 3 1 4 5 4 2 1 0 0 3 3 1 0 0 0 0 0 0 0 0 0 0 0 1 4 6 7 6 6 3 1 0 0 0 0 1 8 11 4 0 0 0 0 0 0 0 0 3 11 15 11 9 8 7 5 3 1 2 2 1 1 1 1 1 2 3 2 1 0 1 1 1 0 2 4 5 9 13 16 18 14 12 10 9 9 9 10 13 8 3 0 0 0 6 16 10 4 0 0 0 0 0 0 0 0 0 1 5 11 18 23 23 22 26 29 36 42 46 32 49 74 84 84 81 75 60 45 30 19 17 19 23 30 27 23 18 9 3 1 1 0 1 2 2 1 1 0 0 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 2 4 4 4 3 3 4 2 2 2 3 4 3 2 1 1 1 3 4 5 4 1 5 6 6 4 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 3 8 13 16 17 14 7 2 0 0 0 0 2 8 11 0 0 0 0 0 0 0 1 4 8 17 16 12 9 7 5 3 1 1 2 1 1 2 2 1 2 3 4 4 2 1 1 2 2 1 0 1 3 7 12 16 18 19 15 10 7 5 7 9 11 7 3 1 0 0 3 5 3 1 0 0 0 0 0 0 0 0 0 0 1 5 11 17 19 21 24 26 33 39 37 17 48 69 72 67 62 51 36 38 34 27 20 16 18 22 24 20 16 13 7 6 4 2 5 8 11 11 8 5 4 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 2 3 4 3 3 5 7 8 4 4 7 7 7 6 5 5 4 4 6 7 6 6 5 6 6 5 3 1 0 1 4 6 6 4 0 0 0 0 0 0 0 0 0 2 4 8 12 10 8 7 4 1 0 0 0 0 2 5 9 0 0 0 0 0 0 1 4 8 12 17 13 9 7 6 5 4 4 1 0 0 1 2 2 1 2 3 3 4 3 4 4 5 4 2 0 0 2 4 7 11 16 18 15 10 6 3 4 6 7 7 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 15 24 25 22 20 27 36 32 22 33 35 34 33 38 30 23 28 27 24 18 9 8 12 19 19 16 17 19 13 7 5 7 14 17 18 17 13 9 5 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 4 4 4 6 8 10 10 7 5 5 4 4 6 7 9 7 7 8 9 7 7 9 7 4 2 0 0 0 5 13 14 9 4 0 0 0 0 0 0 0 0 0 2 5 7 9 8 8 8 5 1 0 0 0 0 0 2 4 0 0 0 0 2 1 0 2 6 10 12 12 9 6 5 5 6 5 1 0 0 1 2 1 1 2 3 4 4 3 4 3 2 1 2 1 0 2 4 7 9 12 13 14 15 14 12 8 3 4 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 12 20 26 22 16 15 21 32 29 22 17 20 24 27 29 29 24 20 16 13 11 11 14 11 8 7 8 17 21 12 8 9 12 19 20 21 21 17 12 8 5 1 2 2 3 1 1 0 0 0 0 0 0 0 0 1 1 2 3 4 6 6 6 8 10 11 12 10 6 5 5 9 14 20 23 13 10 10 12 10 9 7 5 3 1 2 5 2 5 10 13 11 5 1 0 0 0 0 0 0 0 0 3 6 9 9 9 7 4 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 2 5 7 7 7 4 3 3 6 4 1 0 0 0 1 1 2 3 3 2 1 1 2 3 2 0 0 0 0 0 1 2 4 8 12 17 19 17 13 8 1 1 1 1 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 15 21 20 16 16 17 18 19 16 14 15 18 20 20 24 22 18 14 11 14 19 27 17 8 4 4 10 12 9 8 10 15 20 23 23 20 14 9 10 11 9 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 9 10 10 10 11 12 13 10 8 8 10 15 21 23 19 17 17 16 14 11 9 7 6 7 10 14 11 9 9 12 14 8 2 1 0 0 0 0 0 1 3 5 9 11 11 9 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 4 3 4 5 6 4 1 0 0 1 2 3 2 2 2 2 1 2 3 2 1 0 0 0 0 1 3 6 10 12 15 15 12 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 12 18 18 11 6 5 7 9 10 9 8 8 10 16 26 31 32 31 28 28 35 38 28 16 7 3 7 8 9 10 11 12 15 20 23 20 13 7 6 7 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 6 10 12 11 10 12 11 11 11 12 13 14 17 19 17 12 9 10 12 13 10 9 10 12 14 18 21 21 15 11 9 10 5 2 2 2 2 1 0 0 3 6 10 12 14 13 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 0 0 0 1 1 1 0 0 0 2 4 4 2 1 0 2 2 1 1 0 0 0 0 0 0 1 4 7 8 8 7 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 3 8 11 10 7 8 16 24 17 14 14 16 21 26 30 34 38 39 38 34 44 44 34 20 9 5 9 9 10 12 13 12 14 20 29 26 19 10 5 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 7 8 10 14 13 13 14 15 16 16 15 11 8 7 8 9 9 9 8 10 12 13 14 18 19 15 8 4 1 2 1 2 4 7 8 6 3 1 4 8 11 12 12 10 4 1 1 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 1 3 7 7 5 2 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 3 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 1 2 3 6 8 8 8 19 32 36 29 25 24 27 30 29 29 32 30 23 17 45 43 30 15 7 8 10 10 11 13 15 15 19 23 26 22 16 9 3 1 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 9 14 19 18 18 18 19 19 17 12 7 6 8 11 13 12 11 10 11 13 15 16 15 11 7 4 1 0 0 0 3 6 8 10 13 12 5 4 6 8 8 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 9 7 5 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 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 1 3 7 9 9 8 8 22 38 42 37 32 26 22 21 17 10 4 3 10 36 33 23 11 3 7 9 8 10 12 13 13 13 10 5 4 5 3 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 10 15 18 17 16 17 18 18 15 11 9 9 10 10 6 4 5 8 10 10 13 17 15 10 4 0 0 0 1 2 5 7 9 11 16 17 12 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 0 9 15 10 2 0 0 0 0 0 2 3 4 6 3 3 4 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 11 13 12 8 20 31 39 41 36 23 7 10 10 7 0 1 11 22 18 10 4 1 5 4 3 3 4 5 5 4 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 9 13 15 14 13 14 15 16 17 16 15 15 19 21 21 21 18 13 8 5 8 11 10 6 3 0 0 2 4 7 9 11 12 15 20 23 23 18 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 1 13 15 10 1 0 0 1 0 1 3 4 2 1 1 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 9 12 16 17 19 29 35 40 42 40 28 13 6 3 1 0 1 15 19 12 4 1 2 6 4 2 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 0 0 1 3 4 4 8 9 8 7 8 11 16 20 20 19 19 23 26 27 23 18 14 11 11 12 12 10 7 5 4 4 6 8 8 10 14 17 21 24 26 25 19 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 3 10 8 4 0 0 1 1 1 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 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 5 11 8 6 6 9 12 18 27 31 35 41 48 35 23 12 4 1 0 1 17 17 9 1 1 2 3 1 0 0 0 0 0 1 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 1 2 4 8 10 12 12 12 14 15 12 15 18 22 24 22 19 16 14 12 12 12 13 12 11 9 9 9 9 7 7 8 11 17 23 26 27 24 18 11 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 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 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 11 15 7 4 3 5 3 8 15 22 28 35 40 33 23 14 6 1 0 3 12 9 5 0 0 2 3 2 0 0 0 0 0 0 0 1 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 3 6 10 15 19 23 26 21 11 11 17 22 23 20 18 16 14 13 9 5 6 8 9 9 7 6 5 4 4 7 11 16 21 23 22 16 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 3 6 8 8 5 2 3 4 5 3 10 21 29 32 27 19 10 4 1 0 0 1 3 2 1 0 0 1 1 0 0 0 0 0 1 2 3 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 3 3 4 6 10 14 17 21 26 26 24 23 22 20 17 17 18 18 18 16 10 4 3 4 5 5 3 2 1 1 1 3 7 12 14 15 13 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 1 0 0 0 1 2 1 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 1 2 2 1 0 0 1 2 2 1 0 0 0 0 0 0 0 1 1 1 0 1 4 7 3 14 26 34 33 19 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 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 2 3 3 4 3 4 7 10 12 12 13 14 14 13 11 10 9 9 12 15 16 15 11 7 4 4 5 4 0 0 0 0 0 2 5 9 11 11 11 11 9 9 8 5 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 1 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 1 2 3 4 4 1 0 0 1 3 3 0 0 0 0 0 0 1 2 1 0 0 0 2 5 10 13 15 15 14 19 13 5 3 3 2 2 1 2 3 4 1 0 0 0 0 0 1 4 4 3 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 2 2 4 8 8 10 12 14 15 15 15 14 11 9 10 11 11 9 10 11 10 8 6 3 0 0 0 0 0 1 4 8 11 12 13 14 15 24 25 15 4 2 3 2 0 0 0 0 0 0 0 0 0 0 0 2 1 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 1 2 2 3 4 3 1 0 1 2 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 5 8 11 10 6 2 11 17 17 14 16 14 10 10 11 10 8 1 0 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 1 2 1 2 4 6 5 8 12 14 15 16 17 19 16 11 7 6 6 7 8 12 13 11 4 2 1 0 0 0 0 1 5 10 13 18 23 24 16 22 21 14 3 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 1 0 0 0 2 2 2 3 6 6 4 3 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 12 12 7 1 0 0 2 15 20 19 11 12 12 10 7 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 2 3 6 9 12 13 14 16 15 13 10 7 7 7 7 11 12 10 1 0 0 0 0 1 2 4 8 12 17 24 32 36 33 27 18 9 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 1 2 2 2 3 4 2 1 2 4 5 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 2 5 8 13 10 5 0 0 0 2 9 11 10 7 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 8 4 2 3 6 9 9 9 9 10 10 9 9 11 10 8 11 13 13 9 3 1 0 0 2 4 6 7 11 15 20 27 28 24 19 12 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 1 2 3 3 3 4 5 4 2 2 3 6 5 3 2 1 1 1 0 0 0 0 0 0 0 0 0 1 3 10 9 4 2 1 0 0 0 2 5 7 7 6 6 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 8 10 10 7 4 3 4 4 5 5 7 7 7 7 11 11 10 10 10 10 9 4 1 0 1 1 3 4 4 5 7 11 15 15 14 12 9 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 1 3 5 7 8 9 10 10 9 8 9 14 20 13 8 5 3 2 2 1 1 1 0 0 0 0 0 0 0 2 5 4 2 1 1 1 1 1 2 4 5 6 4 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 1 5 4 3 4 7 9 9 8 5 2 0 1 3 5 6 5 3 2 3 4 4 5 7 7 8 10 9 6 3 0 1 1 1 1 3 5 6 7 7 6 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 12 15 20 25 24 22 21 24 34 37 23 16 12 9 6 3 2 1 1 1 0 0 0 0 0 0 1 2 5 5 5 5 6 6 5 3 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 2 5 6 5 4 6 7 5 3 1 0 2 4 6 6 6 5 2 0 0 1 2 3 6 7 12 17 15 7 1 0 0 0 0 0 0 0 2 2 3 4 4 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 0 0 0 0 0 0 0 0 0 0 0 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 9 14 20 28 36 37 36 34 31 35 34 28 25 22 18 15 6 2 0 1 1 1 0 0 0 0 0 1 2 6 10 14 16 18 22 20 13 7 3 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 3 5 7 6 5 6 6 4 2 0 0 3 6 6 6 6 5 3 1 1 0 1 2 4 7 12 17 19 13 7 2 0 0 0 0 0 0 0 1 1 2 2 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 1 2 3 7 13 20 29 38 44 47 51 57 62 48 41 39 35 27 19 10 5 2 2 4 5 4 1 0 0 0 0 0 2 5 12 22 30 40 37 28 17 10 4 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 3 6 8 7 6 5 6 5 2 0 0 1 2 4 6 7 7 6 5 3 1 0 1 3 5 9 12 15 16 12 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 14 20 38 46 45 42 48 53 42 41 42 42 35 32 33 31 23 16 12 19 16 7 2 0 0 0 0 0 0 0 0 1 6 11 12 11 9 5 1 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 3 6 8 8 6 6 6 4 2 1 2 1 1 1 3 5 7 8 6 4 2 0 2 4 6 8 11 13 17 10 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 2 9 25 49 69 64 58 51 43 44 49 57 47 41 41 48 57 58 53 44 33 27 29 25 18 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 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 1 1 1 3 5 7 9 4 5 6 5 2 3 6 3 1 0 0 1 1 1 0 0 0 0 2 4 7 9 11 12 12 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 22 56 78 79 69 60 53 49 43 38 34 30 31 37 53 55 52 47 41 32 25 20 14 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 15 11 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 5 4 4 6 7 7 2 4 5 5 2 5 7 3 1 0 0 0 0 0 0 0 0 0 3 5 8 11 13 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 23 39 50 53 52 51 48 39 33 29 28 26 28 34 33 29 24 18 17 13 9 5 3 1 3 2 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 7 15 17 11 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 1 2 5 4 4 4 5 5 5 4 3 3 4 4 6 7 5 3 1 0 1 1 1 1 2 1 1 5 7 9 11 13 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 14 22 29 35 37 34 30 25 21 19 26 29 27 20 13 8 14 11 5 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 5 5 4 4 5 6 4 3 5 9 8 7 5 3 2 3 6 6 6 6 7 4 4 7 9 9 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 11 14 20 18 12 7 18 22 22 16 9 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 3 3 4 5 6 5 5 9 12 6 3 1 0 2 6 11 12 12 11 10 9 10 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 17 14 12 16 18 17 15 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 0 0 0 0 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 3 4 6 7 7 6 8 8 3 1 1 2 6 10 13 15 16 15 14 13 12 10 9 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 6 7 19 17 10 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 1 1 2 3 3 5 6 7 7 3 2 2 3 6 8 10 13 15 16 16 16 15 15 11 8 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 2 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 1 2 8 16 15 7 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 1 1 3 4 5 5 5 6 6 2 3 6 9 12 13 13 13 13 12 11 14 13 10 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 11 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 5 5 5 4 1 5 9 13 15 14 13 12 11 10 10 12 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 2 4 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 3 1 2 1 1 5 9 13 16 14 11 8 7 8 8 6 4 2 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 CIN -0 0 -0 -1 -1 -1 -0 0 0 0 0 -6 -5 -2 -0 0 0 0 0 0 0 -0 -0 -1 -0 -0 -0 -2 -4 -2 -0 0 0 0 -0 -0 -3 -3 -3 -3 -4 -5 -3 -1 -0 -0 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 -0 -1 -2 -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 -1 -1 -1 -1 -1 -1 -2 -3 -1 -0 -0 -1 -2 -2 -2 -1 -10 -14 -11 -12 -7 -2 0 0 0 0 -0 -11 -21 -18 -10 -12 -16 -19 -19 -18 -13 -9 -5 -2 0 0 0 0 0 0 0 -7 -15 -16 -11 -3 -12 -16 -18 -18 -18 -14 -9 -7 -8 -10 -18 -23 -21 -16 -11 -8 -9 -7 -4 -0 0 0 0 0 0 -1 -8 -37 -31 -15 -5 -2 -3 -4 -3 -2 -2 -2 -4 -4 -3 -2 -2 -3 -4 -5 -6 -7 -11 -0 0 -0 -1 -1 -1 -0 -0 0 0 -1 -5 -4 -2 -0 0 0 0 0 0 0 -0 0 -0 0 -0 -0 -2 -2 -1 -0 -0 -0 -0 -0 -1 -3 -3 -4 -6 -8 -4 -1 -0 -0 -1 -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 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 -0 -2 -3 -3 -0 0 -1 -11 -18 -19 -12 -3 0 -0 -1 -4 -4 -8 -13 -14 -8 -5 -4 -10 -16 -18 -17 -10 -4 -1 0 0 0 0 0 -2 -6 -13 -17 -19 -19 -21 -10 -8 -11 -13 -10 -7 -7 -8 -9 -12 -19 -16 -12 -7 -4 -2 -4 -4 -2 -0 0 0 0 0 0 -1 -6 -27 -18 -8 -3 -2 -4 -6 -6 -4 -3 -3 -5 -4 -2 -2 -2 -3 -5 -6 -6 -6 -9 -1 0 -0 -1 -1 -1 -1 0 -0 -0 -2 -3 -8 -4 -1 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -0 -0 0 -0 -1 -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 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 -0 -0 -1 -3 -2 0 0 -2 -6 -8 -5 -0 -0 -1 -10 -22 -8 -5 -7 -9 -9 -4 -3 -4 -10 -16 -17 -10 -3 -0 0 0 0 0 0 -2 -6 -15 -22 -26 -31 -30 -11 -3 -5 -8 -9 -8 -6 -1 0 -3 -8 -4 -1 -1 -0 -0 -1 -1 -0 -0 0 0 0 -0 -1 -8 -24 -53 -21 -7 -2 -3 -4 -4 -4 -3 -2 -2 -3 -3 -3 -3 -5 -6 -9 -11 -9 -8 -10 -3 -2 -1 -2 -2 -1 -1 -0 -0 -1 -7 -13 -11 -4 -1 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 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -0 0 -0 -1 -1 -1 -1 -1 -1 -2 -0 -0 -1 -1 -2 -1 -3 -8 -8 -1 0 0 0 0 0 -0 -1 -5 -17 -23 -11 -14 -14 -11 -8 -6 -3 -3 -6 -8 -8 -6 -3 -3 -6 -6 -2 0 0 -0 -3 -9 -20 -28 -36 -35 -26 -17 -12 -8 -5 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -4 -17 -47 -58 -33 -13 -4 -2 -3 -3 -3 -3 -3 -3 -3 -4 -5 -7 -8 -7 -6 -8 -9 -8 -8 -11 -10 -7 -6 -4 -3 -1 -1 -0 -0 0 -0 -4 -5 -2 0 0 0 0 0 0 0 -0 -1 -1 -1 -2 -1 -1 -0 -0 -1 -1 -1 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 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 0 0 -0 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -4 -6 -7 -5 -6 -9 -9 -2 0 0 0 0 -0 -3 -15 -18 -18 -18 -21 -20 -14 -10 -7 -2 -4 -6 -5 -4 -3 -4 -8 -23 -27 -16 -4 -1 0 -1 -6 -16 -33 -42 -39 -26 -9 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -11 -30 -101 -78 -41 -23 -9 -3 -2 -2 -3 -3 -4 -4 -3 -4 -5 -7 -8 -12 -10 -4 -3 -3 -3 -6 -13 -8 -8 -8 -8 -5 -2 -2 -1 -1 -0 -0 -2 -2 -1 0 0 0 0 0 0 -0 -1 -1 -2 -3 -4 -2 -1 -1 -1 -1 -1 -0 0 0 0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 -0 -0 -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 -1 -1 -1 -1 -1 -2 -1 -2 -6 -5 -4 -6 -9 -10 -6 -2 -3 -3 -1 -0 0 0 -0 -0 -1 -8 -14 -18 -18 -14 -8 -6 -6 -6 -8 -8 -5 -3 -3 -5 -8 -24 -24 -12 -3 -0 -1 -3 -9 -18 -34 -26 -21 -17 -13 -7 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 -10 -24 -24 -22 -22 -25 -31 -33 -30 -21 -14 -10 -6 -3 -2 -3 -3 -3 -4 -4 -5 -7 -9 -10 -6 -7 -7 -5 -3 -3 -3 -6 -12 -1 -0 -3 -15 -13 -8 -5 -4 -3 -5 -4 -2 -2 -1 -0 0 0 0 0 0 -0 -1 -2 -3 -4 -4 -2 -1 -1 -1 -0 -0 -0 0 0 -0 -1 -1 -2 -1 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 -0 -0 -1 -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 -1 -2 -3 -1 -1 -2 -3 -2 -3 -8 -13 -16 -8 -2 -1 -0 -0 -0 0 -0 -1 -5 -12 -13 -12 -9 -5 -1 -2 -4 -6 -7 -7 -5 -3 -4 -6 -8 -19 -20 -14 -4 -0 -1 -4 -9 -16 -20 -8 -9 -11 -12 -10 -7 -7 -5 -3 -0 0 0 0 0 0 0 0 0 -28 -58 -60 -49 -36 -23 -12 -7 -5 -5 -5 -5 -4 -3 -2 -2 -3 -3 -3 -2 -4 -7 -10 -9 -4 -4 -10 -12 -8 -4 -4 -8 -11 -4 0 -1 -8 -10 -8 -3 -2 -6 -15 -8 -2 -2 -1 -0 0 0 0 0 0 -0 -2 -4 -6 -5 -3 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -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 -1 -1 -1 -1 -1 -1 -2 -4 -1 -0 -2 -5 -5 -2 -3 -8 -14 -17 -10 -4 -0 -0 -1 -1 -0 -1 -3 -6 -9 -8 -4 -2 -1 -1 -1 -1 -2 -3 -4 -3 -4 -5 -9 -19 -14 -8 -3 -1 -4 -8 -6 -8 -10 -8 -9 -8 -7 -8 -10 -10 -6 -2 -0 0 0 0 0 0 0 0 0 -41 -75 -78 -57 -32 -20 -12 -7 -6 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -1 -3 -7 -14 -26 -41 -30 -22 -16 -11 -7 -6 -8 -11 -1 -0 -0 -0 -0 0 0 -0 -3 -10 -4 -1 -1 -0 -0 0 0 -0 -0 0 -0 -2 -4 -5 -3 -2 -1 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -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 -1 -1 -1 -1 -1 -1 -1 -2 -3 -0 -0 -1 -2 -2 -1 -2 -2 -6 -13 -16 -11 -7 -3 -1 -2 -5 -9 -8 -7 -5 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -8 -13 -4 -1 0 -1 -3 -6 -8 -6 -5 -5 -8 -6 -2 -0 -0 -0 -1 -0 -0 0 0 0 -2 -6 -7 -9 -43 -71 -86 -88 -76 -54 -26 -14 -13 -15 -8 -5 -5 -7 -10 -12 -8 -5 -3 -2 -2 -4 -11 -19 -25 -28 -36 -29 -22 -15 -11 -7 -6 -9 0 0 -0 -0 -0 -0 0 -0 -0 -1 -2 -3 -2 -1 0 0 0 0 0 -0 -0 -3 -5 -5 -3 -2 -1 -0 -0 -0 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 -0 -1 -3 -1 -0 -0 -0 -0 -1 -1 -1 -0 -0 0 -1 -3 -3 -2 -1 -3 -5 -6 -4 -4 -5 -3 -2 -4 -14 -11 -5 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -4 -5 -7 -8 -3 -1 -1 -0 -0 -1 -5 -2 -1 -1 -1 -1 -0 0 0 0 0 0 -2 -3 -3 -0 -9 -42 -60 -67 -96 -88 -79 -75 -70 -57 -24 -15 -19 -28 -30 -30 -32 -35 -36 -36 -24 -13 -6 -3 -3 -7 -14 -17 -18 -18 -16 -20 -22 -20 -14 -8 -5 -6 0 0 -0 -0 -0 -0 -0 0 -0 -1 -1 -1 -0 -0 0 0 0 0 -0 -0 -0 -2 -3 -3 -1 -1 -2 -1 -1 -0 -0 -0 -0 -0 -0 -1 -2 -3 -3 -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 0 0 0 0 0 -0 -1 -2 -1 -0 0 -0 -0 -0 -1 -3 -3 -1 -0 -2 -4 -4 -2 -1 -2 -2 -3 -4 -6 -5 -2 -1 -2 -5 -7 -7 -6 -4 -1 -1 -1 -1 -1 -1 -1 -1 -1 -3 -5 -4 -6 -6 -3 -3 -3 -1 0 0 -0 -0 -0 0 0 -0 -6 -15 -7 -0 -0 -2 -18 -23 -14 -1 -12 -72 -104 -105 -92 -63 -42 -33 -31 -31 -27 -18 -23 -37 -55 -59 -49 -53 -52 -43 -31 -15 -7 -4 -5 -7 -9 -8 -7 -10 -14 -20 -25 -25 -20 -12 -4 -5 -0 0 0 0 -0 -0 -0 -0 -2 -4 -2 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -2 -3 -2 -1 -0 -1 -1 -1 -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 -1 -1 -1 -4 -4 -1 -0 -1 -3 -5 -5 -1 -0 -0 -1 -4 -10 -15 -14 -7 -1 -2 -7 -8 -7 -5 -2 -3 -3 -3 -2 -1 -1 -1 -2 -3 -4 -3 -5 -6 -5 -6 -5 -1 0 0 0 0 0 0 -6 -22 -48 -76 -38 -7 -9 -35 -40 -29 -14 -1 -6 -42 -72 -86 -83 -65 -42 -25 -17 -16 -22 -16 -24 -34 -40 -36 -27 -39 -35 -25 -19 -9 -5 -5 -5 -6 -6 -5 -4 -5 -10 -17 -25 -29 -29 -23 -12 -14 -0 0 0 -0 -0 -0 -0 -0 -2 -3 -1 -0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -2 -1 -0 -0 -2 -3 -3 -2 -0 -0 -0 -2 -3 -2 -1 -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 -1 -1 -2 -2 -2 -3 -2 -1 -0 -0 -2 -4 -4 -1 -0 -0 -1 -4 -8 -14 -17 -15 -8 -2 -3 -4 -3 -3 -3 -5 -4 -5 -4 -2 -1 -1 -2 -3 -4 -4 -2 -3 -5 -6 -5 -1 0 0 0 0 0 -11 -25 -42 -62 -69 -41 -58 -90 -77 -38 -15 -6 -4 -10 -38 -54 -69 -78 -76 -64 -41 -20 -8 -8 -13 -20 -25 -25 -20 -12 -14 -20 -22 -20 -14 -11 -10 -9 -7 -8 -7 -6 -6 -8 -13 -22 -32 -35 -35 -37 -36 -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 -1 -0 -0 -0 -0 -1 -1 -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 -1 -1 -2 -3 -3 -3 -2 -1 -0 0 -0 -0 -1 -1 -0 -0 -0 -2 -4 -7 -9 -11 -17 -15 -8 -3 -1 -1 -2 -2 -2 -0 -2 -2 -1 -1 -0 -0 -0 0 -0 -0 -1 -3 -5 -4 0 0 0 0 0 -0 -10 -19 -19 -12 -13 -67 -100 -108 -89 -56 -31 -19 -17 -23 -43 -46 -55 -63 -63 -50 -34 -18 -9 -8 -11 -14 -19 -23 -24 -21 -26 -22 -22 -23 -22 -20 -20 -18 -17 -16 -10 -13 -13 -11 -9 -12 -14 -20 -35 -52 -56 -0 -0 -0 -0 -0 0 0 0 -0 -1 -1 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 -1 -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 -1 -2 -3 -4 -3 -1 -0 -0 0 0 -0 -0 -1 -1 -0 -1 -1 -2 -3 -5 -6 -7 -10 -7 -3 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 -0 0 0 0 0 -3 -5 -4 0 0 0 0 0 -0 -2 -3 -2 0 -7 -51 -70 -70 -58 -40 -20 -16 -15 -19 -28 -38 -48 -55 -54 -46 -30 -14 -7 -5 -6 -6 -7 -9 -8 -6 -9 -10 -11 -12 -13 -15 -18 -23 -24 -21 -12 -15 -18 -17 -14 -12 -12 -16 -28 -44 -56 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 0 0 0 -0 -1 -2 -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 -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 -1 -1 -2 -2 -2 -2 -1 -0 0 0 0 0 -0 -0 -1 -2 -3 -3 -2 -2 -2 -2 -3 -3 -8 -9 -7 -3 -1 -2 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 -0 -2 -4 -3 0 0 0 0 0 0 0 0 0 0 -2 -11 -44 -58 -50 -30 -14 -21 -18 -23 -36 -48 -51 -50 -49 -46 -38 -26 -12 -4 -2 -3 -3 -4 -5 -5 -7 -8 -12 -16 -19 -17 -10 -15 -17 -15 -11 -9 -12 -17 -22 -23 -19 -16 -28 -42 -51 -0 -1 -1 -1 -1 -0 -0 -0 -1 -2 -1 -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 -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 -1 -1 -2 -2 -2 -0 -0 -1 -0 0 0 0 0 0 0 -1 -10 -8 -4 -2 -1 -1 -1 -2 -4 -9 -9 -7 -4 -2 -3 -1 -2 -2 -1 -0 -0 -0 0 0 0 0 0 0 -0 -0 -1 -1 0 0 0 0 0 0 0 0 0 0 -8 -23 -49 -55 -41 -25 -19 -28 -26 -27 -35 -47 -54 -50 -43 -36 -31 -28 -18 -10 -4 -2 -2 -3 -5 -7 -9 -9 -10 -11 -12 -12 -10 -9 -11 -11 -9 -8 -11 -18 -34 -44 -34 -25 -27 -33 -35 -1 -1 -1 -1 -1 -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 -1 -1 -1 -1 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 -0 -1 -2 -1 -0 -0 -1 -2 -2 -2 -2 -3 -12 -7 -2 0 0 0 0 0 -4 -16 -9 -3 -1 -1 -1 -1 -2 -3 -6 -6 -5 -4 -5 -5 -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 -21 -48 -63 -60 -49 -38 -32 -33 -37 -34 -32 -35 -41 -42 -41 -36 -33 -35 -29 -19 -10 -5 -3 -3 -5 -7 -8 -7 -6 -6 -5 -6 -12 -9 -10 -8 -6 -7 -12 -22 -37 -47 -42 -38 -36 -35 -36 -1 -1 -1 -1 -0 -1 -2 -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 -1 -3 -2 -1 -0 -0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -0 -0 -0 -1 -2 -4 -5 -7 -11 -20 -9 -3 0 0 0 0 0 -12 -28 -16 -4 -2 -2 -2 -1 -1 -2 -3 -5 -6 -6 -8 -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 -15 -33 -47 -58 -70 -65 -60 -58 -59 -52 -45 -38 -35 -35 -40 -43 -48 -53 -47 -33 -21 -16 -16 -14 -13 -12 -11 -8 -6 -7 -7 -10 -13 -15 -10 -6 -5 -8 -15 -29 -38 -38 -35 -44 -50 -49 -53 -1 -1 -1 -0 -0 -2 -4 -3 -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 -1 -4 -3 -1 -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 -1 -3 -5 -7 -11 -13 -12 -5 -1 0 0 -0 -0 -3 -17 -26 -18 -5 -4 -6 -6 -2 -1 -1 -4 -8 -10 -8 -7 -7 -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 -3 -6 -14 -30 -64 -68 -77 -67 -27 -7 -9 -11 -13 -15 -21 -26 -29 -30 -28 -35 -53 -32 -22 -40 -35 -27 -23 -23 -25 -27 -23 -24 -23 -18 -14 -13 -12 -15 -21 -37 -48 -44 -35 -34 -45 -58 -61 -2 -2 -1 0 0 -1 -3 -4 -4 -4 -4 -3 -3 -4 -2 -1 -0 0 0 0 -0 -0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -0 -1 -2 -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 -1 -1 -1 -1 -1 -2 -3 -5 -9 -8 -6 -3 -1 0 0 -1 -7 -29 -24 -18 -13 -7 -7 -12 -9 -3 -1 -0 -2 -6 -8 -8 -8 -9 -7 -4 -2 -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 -1 -5 -12 -10 -9 -6 -1 0 -0 -0 -1 -1 -1 -1 -1 -1 -3 -14 -35 -17 -10 -22 -21 -20 -30 -47 -60 -58 -43 -44 -44 -37 -30 -30 -31 -31 -33 -42 -50 -46 -35 -27 -35 -80 -83 -3 -2 -1 0 0 0 -4 -6 -8 -9 -9 -5 -4 -6 -4 -1 -0 0 0 0 0 0 0 0 0 -0 -0 -1 -0 -1 -1 -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 -1 -1 -1 -1 -1 -1 -1 -2 -5 -6 -2 -0 -5 -12 -12 -4 -5 -25 -61 -35 -20 -13 -13 -16 -16 -9 -4 -1 -1 -1 -3 -6 -9 -8 -9 -8 -6 -4 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -2 -2 -2 -2 -4 -4 -3 -1 0 0 0 -1 -2 -3 -4 -13 -29 -45 -49 -40 -49 -57 -57 -52 -48 -47 -46 -45 -42 -38 -32 -31 -43 -70 -108 -109 -2 -2 -0 0 0 -1 -7 -8 -7 -7 -8 -6 -3 -2 -1 -0 -0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -2 -2 -1 -0 -0 0 -1 -1 -1 -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 -1 -1 -2 -2 -2 -1 -1 -3 -5 -7 -5 -4 -14 -29 -33 -11 -13 -20 -30 -20 -23 -27 -26 -22 -13 -6 -3 -2 -2 -2 -3 -5 -7 -7 -7 -7 -5 -4 -4 -6 -5 -3 -0 0 0 0 0 0 0 0 0 0 -0 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -1 -3 -5 -8 -14 -11 -4 -1 0 0 0 0 0 -0 -0 -1 -3 -3 -1 -0 -2 -20 -42 -57 -48 -48 -46 -42 -37 -29 -24 -37 -72 -116 -111 -116 -2 -1 0 0 0 -1 -4 -10 -7 -4 -6 -8 -2 -1 -0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -2 -4 -4 -3 -2 -1 -1 -1 -1 -1 -1 -1 -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 -3 -4 -4 -3 -1 -2 -6 -12 -18 -18 -19 -22 -22 -14 -10 -6 -4 -9 -29 -37 -30 -17 -8 -4 -3 -3 -3 -3 -4 -3 -4 -6 -7 -7 -5 -3 -2 -3 -2 -1 -2 -2 -1 -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 -1 -12 -18 -16 -8 -3 -0 0 0 0 -1 0 0 0 0 -0 -22 -41 -43 -44 -56 -66 -64 -47 -77 -61 -45 -36 -30 -29 -44 -86 -124 -112 -113 -1 -0 0 0 0 0 -6 -11 -8 -5 -11 -10 -2 -0 -0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -3 -4 -6 -7 -7 -7 -4 -2 -1 -0 -1 -1 -1 -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 -1 -1 -1 -1 -3 -5 -5 -3 -1 -3 -5 -10 -16 -20 -15 -8 -4 -3 -1 -1 -4 -11 -23 -29 -20 -13 -8 -5 -3 -2 -2 -3 -3 -4 -6 -7 -6 -6 -4 -3 -1 -1 -0 -0 -1 -2 -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 -1 -5 -14 -12 -25 -26 -14 -0 -0 -0 -3 -6 -6 -24 -28 -15 -1 -7 -45 -45 -61 -90 -114 -120 -117 -98 -78 -123 -101 -67 -36 -20 -25 -47 -63 -84 -99 -84 -2 -0 -0 0 0 0 -11 -12 -7 -0 -2 -7 -5 -1 -0 0 0 0 0 0 0 0 -0 -1 -2 -1 -1 -2 -4 -5 -7 -9 -9 -5 -2 -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 -1 -1 -1 -1 -2 -4 -5 -6 -10 -31 -21 -13 -9 -6 -4 -3 -3 -2 -1 -15 -19 -19 -15 -10 -8 -7 -5 -2 -2 -2 -2 -2 -3 -5 -4 -4 -4 -3 -2 -2 -1 -0 -0 -0 -2 -3 -2 -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 -3 -3 -0 -3 -5 -3 0 0 -0 -21 -36 -39 -56 -63 -58 -54 -65 -88 -74 -76 -94 -113 -114 -116 -113 -111 -113 -90 -53 -19 -3 -8 -25 -19 -25 -43 -28 -2 -1 -0 0 0 -4 -18 -12 -5 -1 -4 -12 -6 -1 -0 -0 0 0 0 0 0 0 -0 -0 -1 -2 -4 -6 -8 -5 -4 -5 -5 -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 -2 -2 -1 -1 -1 -0 -0 -1 -4 -10 -18 -25 -31 -39 -18 -8 -4 -3 -2 -2 -2 -3 -5 -17 -18 -13 -6 -3 -3 -2 -2 -1 -1 -1 -2 -1 -1 -1 -2 -3 -3 -3 -2 -2 -2 -1 -0 -0 -0 -2 -5 -8 -5 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -20 -27 -10 -1 0 0 0 0 0 -44 -69 -70 -67 -71 -75 -82 -90 -101 -98 -95 -95 -99 -107 -122 -98 -77 -68 -34 -9 0 -0 -1 -3 -2 -2 -4 -2 -1 -1 -0 0 0 -1 -4 -4 -1 -0 -1 -4 -3 -1 -0 0 0 0 0 0 0 0 -0 -0 -1 -2 -6 -12 -13 -5 -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 0 0 0 0 0 0 0 0 -1 -3 -3 -1 -1 -1 -0 -0 -4 -12 -25 -37 -44 -39 -17 -4 -3 -2 -2 -1 -2 -1 -3 -7 -14 -11 -6 -2 -0 -1 -1 -2 -2 -1 -1 -2 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -3 -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 -26 -32 -14 0 0 0 0 0 0 -51 -75 -78 -70 -67 -75 -78 -79 -81 -80 -76 -78 -89 -110 -117 -55 -11 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -0 -1 -2 -1 -0 0 0 0 0 0 0 -0 -0 -1 -1 -2 -4 -8 -7 -3 -0 -0 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 -1 -3 -4 -2 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 -13 -27 -38 -46 -40 -41 -33 -10 -2 -1 -2 -2 -2 -2 -3 -5 -8 -6 -2 -1 -0 -0 -0 -2 -3 -3 -2 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -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 -5 -5 -2 0 0 0 0 0 -2 -21 -48 -68 -73 -66 -72 -72 -67 -60 -61 -70 -79 -85 -90 -97 -43 -11 0 0 0 0 0 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 -2 -3 -3 -1 -0 0 -0 0 -0 -0 -1 -1 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 -0 -0 -1 -0 0 -0 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -0 -0 -0 -3 -9 -14 -18 -23 -28 -31 -25 -13 -4 -0 -1 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 -1 -6 -9 -9 -6 -2 -2 -3 -3 -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 -29 -65 -88 -88 -76 -76 -75 -72 -71 -74 -78 -79 -75 -70 -30 -8 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 0 0 0 0 -1 -2 -2 -5 -3 -1 -0 -0 0 0 0 0 0 0 -0 -1 -4 -6 -4 -0 -0 0 -0 -0 -0 -1 -2 -2 -3 -2 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 0 0 -2 -3 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 0 0 -0 -5 -14 -28 -33 -30 -23 -18 -19 -10 -3 -1 -1 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 0 -1 -3 -5 -9 -12 -10 -8 -8 -12 -11 -11 -12 -11 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -5 0 0 0 -2 -17 -51 -88 -104 -86 -81 -79 -78 -76 -71 -65 -64 -64 -57 -26 -6 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -0 0 0 0 0 -1 -5 -8 -9 -6 -3 -1 0 0 0 0 0 0 0 0 -0 -2 -5 -2 -0 0 0 -0 -0 -0 -1 -1 -1 -2 -2 -1 -1 -1 -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 -2 -4 -3 -2 -0 -0 -1 -4 -9 -16 -23 -25 -21 -15 -8 -4 -2 -1 -1 -1 -1 -0 -1 -1 -4 -6 -5 -0 -0 -1 -3 -4 -6 -7 -5 -6 -10 -12 -12 -14 -15 -12 -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 -2 -6 -16 -41 -84 -31 -7 -2 -9 -31 -76 -94 -97 -87 -79 -73 -71 -72 -75 -68 -59 -58 -55 -29 -5 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -0 0 0 -0 -0 -5 -10 -12 -9 -4 -1 -0 0 0 0 0 0 0 0 -0 -1 -1 -0 0 0 0 -0 -0 -1 -1 -1 -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 -1 -3 -4 -4 -2 -1 -0 -0 -2 -4 -8 -14 -18 -17 -11 -6 -3 -1 -0 -0 -0 -0 -0 -1 -1 -1 -2 -3 -3 -0 -0 -1 -2 -4 -6 -7 -6 -6 -8 -8 -12 -16 -14 -2 -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 0 0 0 -0 -0 -0 0 0 0 0 -1 -5 -11 -13 -16 -20 -9 -47 -58 -39 -13 -42 -73 -81 -75 -69 -66 -61 -50 -44 -66 -36 -22 -17 -10 -1 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 -1 -6 -12 -9 -5 -5 -2 -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 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -2 -1 0 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -2 -2 -1 -0 -0 -1 -4 -6 -9 -8 -7 -5 -3 -2 -1 -0 0 -0 -0 -0 -0 -0 -1 -1 -2 -4 -6 -3 -3 -4 -7 -9 -12 -15 -13 -10 -11 -14 -16 -11 -3 -16 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -5 -5 -5 -8 -4 -1 -2 -6 -13 -18 -24 -32 -46 -70 -66 -42 -27 -63 -67 -64 -59 -57 -58 -55 -45 -32 -24 -9 -3 -1 -1 0 0 0 0 0 0 0 0 -0 -0 -2 -1 0 0 -0 -0 0 0 0 0 -2 -7 -13 -7 -5 -4 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -1 -0 -0 -1 -1 -0 -1 -1 -1 -1 -2 -1 -0 -0 -0 -1 -1 -0 -1 -3 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -1 -1 -1 -1 -1 -3 -5 -4 -2 -3 -2 -2 -1 -1 -0 0 0 0 -0 -0 -1 -4 -7 -7 -7 -7 -4 -3 -3 -5 -8 -10 -5 -6 -8 -12 -17 -17 -10 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 -3 -9 -15 -13 -12 -13 -17 -14 -8 -7 -12 -26 -27 -39 -48 -52 -53 -53 -54 -51 -50 -47 -50 -54 -58 -58 -47 -32 -17 -3 -1 -0 0 0 0 0 0 0 0 0 0 -0 -2 -6 -18 -29 0 0 0 0 0 0 0 0 -4 -8 -9 -7 -3 -2 -1 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 -0 -0 -0 -0 -1 -2 -1 -0 0 -0 -0 -0 -0 -2 -3 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -2 -1 -1 -1 -1 -2 -2 -2 -1 -1 -2 -2 -1 -1 -0 0 0 0 0 -0 -1 -3 -5 -7 -4 -2 -1 -2 -2 -4 -4 -5 -4 -8 -11 -14 -18 -21 -17 -8 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -7 -16 -23 -13 -14 -14 -15 -17 -15 -15 -23 -35 -24 -32 -43 -52 -54 -47 -41 -40 -43 -40 -49 -58 -60 -50 -22 -11 -4 -4 -9 -8 -3 0 0 0 0 0 0 0 0 -1 -7 -13 -18 -32 0 0 0 0 0 0 0 -1 -5 -8 -8 -5 -1 -0 -0 0 0 0 0 0 0 0 0 -0 -2 -3 -1 -0 0 -0 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -2 -3 -1 -0 -0 0 0 -0 -1 -1 -0 0 0 0 0 0 0 -1 -2 -3 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -1 -1 -1 -1 -0 -1 -1 -1 -2 -1 -1 -1 -0 0 0 0 0 0 -0 -0 -1 -3 -6 -4 -4 -4 -4 -4 -5 -4 -4 -7 -8 -10 -13 -16 -19 -25 -14 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -23 -21 -15 -16 -21 -20 -21 -20 -17 -14 -16 -22 -28 -30 -21 -26 -32 -38 -44 -46 -42 -45 -51 -51 -32 -21 -19 -15 -1 -15 -15 -13 -15 -16 -12 -5 0 0 0 0 0 0 0 -1 -6 -8 -4 -9 0 0 0 0 0 0 0 0 -1 -5 -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 -1 -1 -0 -1 -1 -0 -0 -0 0 0 0 0 0 -0 0 0 0 0 0 0 -0 -1 -2 -2 -2 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -4 -3 -1 -1 -1 -1 -1 -2 -4 -4 -2 -1 -1 -0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -2 -3 -3 -1 -0 -0 -0 -1 -2 -4 -7 -12 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -16 -20 -16 -14 -16 -21 -23 -21 -19 -19 -21 -26 -26 -26 -27 -34 -30 -24 -24 -33 -31 -16 -5 -2 -3 -1 0 -0 -2 -14 -13 -10 -8 -8 -6 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -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 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -2 -2 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -4 -5 -4 -3 -3 -2 -2 -3 -5 -9 -6 -2 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -14 -16 -14 -15 -13 -12 -16 -19 -20 -20 -21 -24 -23 -29 -39 -51 -47 -32 -20 -16 -28 -13 -3 0 0 0 0 0 -1 -7 -8 -8 -6 -3 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -6 -5 -5 -3 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -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 -1 -2 -4 -4 -3 -3 -2 -2 -2 -4 -6 -4 -2 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -12 -15 -15 -14 -11 -8 -8 -11 -14 -16 -17 -19 -20 -29 -42 -55 -57 -42 -24 -17 -27 -15 -6 -1 -0 -0 -1 -1 -4 -10 -17 -15 -9 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -10 -11 -10 -9 -4 -2 -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 -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 -2 -3 -2 -1 -0 -0 -0 -0 -1 -1 -5 -7 -5 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -4 -8 -13 -19 -11 -7 -7 -8 -9 -11 -15 -18 -19 -25 -34 -45 -51 -44 -27 -23 -32 -31 -20 -7 -1 -4 -19 -15 -13 -15 -15 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -14 -20 -17 -15 -13 -5 -2 -0 0 0 0 0 0 -0 -1 -0 -0 0 0 0 -0 -1 -1 -0 0 -0 -0 -0 -0 -1 -2 -2 -1 -1 -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 -1 -1 -0 0 0 0 0 0 0 0 -0 -4 -4 -2 -1 -1 -0 -0 -0 -1 -8 -11 -8 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -19 -27 -18 -14 -12 -12 -15 -20 -21 -21 -23 -25 -30 -37 -44 -44 -32 -29 -30 -28 -18 -7 -3 -5 -13 -24 -24 -18 -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 -3 -11 -16 -14 -10 -5 -1 -0 0 0 0 0 0 -0 -1 -1 -0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 0 -0 -1 -1 -1 -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 -2 -3 -2 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -4 -3 -0 0 0 0 0 -1 -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 -1 -8 -9 -7 -5 -2 -0 0 0 0 0 0 -0 -1 -5 -14 -20 -21 -22 -19 -18 -20 -24 -21 -22 -23 -22 -22 -27 -34 -41 -45 -30 -31 -29 -18 -5 -5 -17 -25 -15 -24 -31 -29 -17 -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 -4 -7 -9 -5 -4 -3 -1 -0 0 -0 -0 -1 -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 -1 -2 -2 -1 -0 -1 -2 -1 0 0 0 0 -1 -2 -5 -2 0 0 0 0 0 0 0 0 -0 -2 -4 -5 -3 -1 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 -3 -15 -54 -55 -49 -40 -23 -5 0 0 0 0 -3 -7 -9 -12 -18 -19 -18 -19 -17 -15 -15 -15 -10 -14 -17 -18 -21 -29 -41 -51 -53 -41 -35 -29 -21 -11 -6 -28 -36 -24 -22 -21 -17 -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 -1 -8 -9 -6 -0 -0 -0 -0 0 0 -0 -1 -2 -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 -1 -3 -2 -1 -0 0 0 -0 0 0 0 0 0 0 -1 -0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -2 -1 0 0 0 -1 -1 -1 -1 -0 0 -0 -1 -2 -2 -1 0 0 0 0 -0 -2 -3 -1 0 0 0 -7 -14 -17 -12 -3 -0 -0 0 0 0 0 0 0 0 0 0 0 -1 -8 -33 -88 -92 -92 -80 -52 -11 -2 0 -1 -5 -13 -18 -19 -18 -19 -20 -20 -19 -16 -11 -9 -12 -19 -18 -15 -16 -20 -30 -43 -47 -42 -34 -26 -28 -30 -29 -15 -36 -38 -27 -23 -35 -45 -33 -3 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -11 -4 0 0 0 0 0 0 -0 -1 -0 -0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 -0 -1 -3 -3 -2 -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 0 0 0 0 0 -1 -1 -1 -0 -0 0 0 0 -5 -8 -10 -10 -5 -2 -3 -6 -7 -6 -3 0 0 0 -2 -7 -13 -17 -7 -2 -1 0 -10 -24 -36 -38 -8 -0 -0 -0 -0 0 0 0 0 0 0 0 -2 -25 -81 -106 -104 -97 -94 -87 -72 -49 -44 -21 -7 -9 -14 -15 -13 -12 -15 -35 -38 -31 -21 -14 -14 -16 -19 -16 -16 -17 -18 -15 -3 0 0 -4 -18 -28 -32 -32 -31 -41 -41 -38 -34 -31 -26 -29 -30 -18 -15 -10 -6 -2 -4 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 -0 -1 -2 -2 -2 -1 -0 -0 -0 -1 -0 -0 0 0 0 0 0 -0 -1 -2 -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 -1 -1 -0 -1 -5 -13 -19 -20 -17 -8 -4 -4 -5 -4 -2 0 -1 -5 -10 -16 -23 -29 -14 -14 -13 -5 -2 -16 -36 -43 -5 -1 -1 -0 -0 -0 0 0 0 0 0 0 -0 -2 -8 -63 -105 -108 -102 -102 -106 -106 -85 -40 -18 -20 -25 -20 -18 -19 -25 -43 -40 -33 -26 -26 -14 -13 -17 -22 -28 -28 -21 -11 -1 0 -1 -5 -20 -33 -31 -30 -37 -44 -48 -50 -48 -40 -25 -21 -21 -20 -18 -15 -12 -10 -15 -5 -1 0 -0 -1 -2 -2 -1 -1 -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 -1 -2 -2 -2 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 -0 -1 -1 -2 -2 -2 -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 -2 -6 -10 -6 -2 -0 -3 -8 -7 -3 -13 -12 -8 -4 -0 -0 0 -4 -14 -13 -17 -24 -28 -18 -20 -19 -14 -15 -29 -43 -37 -3 -1 -0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 -6 -48 -95 -112 -103 -98 -85 -47 -44 -56 -68 -67 -51 -44 -43 -44 -43 -37 -30 -24 -20 -15 -23 -35 -43 -37 -20 -8 0 -0 -1 -11 -26 -45 -58 -42 -35 -38 -48 -54 -57 -58 -55 -49 -38 -29 -27 -33 -33 -22 -15 -18 -8 -4 -3 -3 -5 -9 -12 -13 -12 -14 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 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 -1 -3 -3 -2 -1 -1 -0 -1 -2 -3 -2 -0 0 -0 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -7 -9 -6 -2 0 0 0 -3 -8 -13 -13 -9 -4 -1 -0 -0 -4 -17 -31 -38 -35 -21 -14 -12 -18 -32 -45 -46 -28 -6 -3 -4 -3 -2 -1 -0 0 0 0 0 0 0 0 0 0 -44 -86 -99 -76 -73 -81 -97 -114 -107 -91 -75 -63 -49 -47 -46 -41 -39 -36 -29 -22 -20 -25 -36 -41 -29 -5 -0 0 -4 -21 -43 -60 -69 -66 -63 -54 -48 -48 -47 -44 -40 -40 -45 -50 -51 -51 -51 -47 -30 -20 -17 -11 -10 -10 -10 -9 -11 -14 -15 -14 -15 0 0 0 0 0 0 0 0 -0 -2 -3 -3 -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 -2 -2 -1 -0 0 0 0 0 0 0 -0 -1 -3 -3 -2 -2 -4 -5 -7 -8 -6 -1 0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -7 -6 -3 0 0 0 -3 -7 -10 -13 -15 -12 -7 -5 -3 -11 -25 -34 -26 -24 -20 -12 -9 -10 -16 -24 -32 -22 -12 -10 -14 -12 -6 -0 -0 -20 -16 -6 0 0 0 0 0 0 -6 -25 -45 -53 -44 -59 -82 -102 -106 -98 -85 -66 -45 -39 -35 -34 -36 -40 -39 -38 -40 -41 -52 -53 -36 -2 0 0 -15 -54 -69 -66 -59 -58 -77 -71 -61 -52 -44 -37 -33 -35 -41 -44 -44 -45 -50 -60 -55 -37 -21 -15 -15 -14 -13 -12 -13 -14 -16 -16 -13 0 0 0 0 0 0 0 0 -0 -1 -3 -4 -3 -1 -0 -0 -0 -1 -3 -3 -2 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -2 -3 -5 -3 -1 -2 -2 -0 0 -0 -0 0 -0 -0 -1 -0 -0 -1 -1 -3 -4 -4 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -5 -2 0 0 0 -3 -5 -7 -9 -10 -8 -7 -10 -10 -17 -27 -34 -23 -16 -14 -12 -8 -6 -7 -12 -20 -20 -16 -15 -18 -17 -7 -1 -4 -20 -14 -7 -3 -4 -3 -2 -2 -1 -0 -12 -32 -48 -31 -46 -68 -85 -88 -79 -71 -60 -42 -30 -26 -27 -32 -38 -43 -45 -49 -59 -78 -75 -45 0 0 0 -22 -61 -81 -72 -66 -65 -72 -70 -65 -57 -46 -38 -40 -43 -43 -41 -39 -38 -36 -31 -36 -32 -25 -21 -20 -18 -17 -17 -16 -18 -20 -19 -14 0 0 0 0 0 0 0 0 0 -1 -2 -6 -4 -2 -1 -0 -1 -3 -4 -3 -2 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -3 -4 -6 -2 -1 -0 -1 -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 -1 -1 -1 -0 0 0 -0 -0 -3 -4 -3 -2 -1 -1 -6 -12 -14 -13 -10 -9 -9 -9 -10 -10 -9 -10 -17 -24 -22 -18 -17 -19 -19 -13 -8 -4 -2 -2 -4 -6 -8 -8 -5 -5 -6 -4 -12 -30 -40 -28 -42 -50 -58 -65 -70 -70 -57 -38 -26 -25 -27 -31 -36 -39 -29 -22 -27 -47 -68 -77 -67 -60 -56 -61 -73 -80 -72 -70 -73 -78 -79 -72 -62 -53 -49 -52 -49 -42 -35 -32 -31 -30 -29 -21 -23 -26 -27 -25 -21 -20 -20 -20 -18 -14 -9 -4 0 0 0 0 0 0 0 0 0 -1 -2 -5 -6 -3 -1 -0 -1 -3 -3 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -2 -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 -5 -8 -8 -5 -5 -2 -2 -6 -10 -11 -10 -6 -4 -5 -5 -6 -7 -9 -14 -19 -22 -23 -17 -14 -17 -25 -24 -17 -10 -8 -10 -13 -20 -26 -10 -4 -2 -2 -3 -10 -28 -45 -51 -54 -57 -64 -74 -79 -54 -32 -28 -22 -19 -24 -35 -44 -21 -5 -2 -10 -22 -30 -32 -32 -56 -69 -74 -75 -77 -70 -72 -79 -80 -71 -59 -48 -42 -44 -42 -36 -28 -23 -25 -23 -20 -25 -27 -26 -22 -18 -16 -17 -19 -19 -13 -5 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -14 -7 -3 -2 -3 -4 -1 -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 -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 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -1 -2 -1 -0 -2 -5 -9 -13 -13 -8 -5 -4 -4 -6 -9 -12 -14 -14 -8 -5 -7 -10 -19 -24 -21 -16 -14 -19 -30 -40 -42 -23 -16 -14 -11 -7 -2 -7 -25 -48 -42 -33 -35 -52 -86 -64 -42 -32 -21 -10 -16 -30 -42 -24 -11 -5 -3 -2 -1 -0 -3 -16 -38 -58 -70 -73 -61 -53 -55 -64 -61 -41 -18 -6 -19 -26 -24 -16 -8 -11 -13 -16 -20 -21 -18 -16 -15 -17 -18 -19 -16 -9 -2 0 0 0 0 0 0 0 0 0 0 0 -0 -4 -13 -17 -9 -4 -3 -4 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -0 -0 -1 -1 -0 0 0 0 0 0 -0 -1 -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 0 0 0 0 0 0 0 0 -1 -4 -5 -2 0 -0 -0 -0 -2 -7 -15 -18 -19 -18 -10 -7 -8 -11 -14 -12 -12 -10 -6 -9 -15 -13 -8 -7 -7 -9 -14 -24 -39 -34 -28 -25 -33 -40 -42 -34 -10 -5 -6 -13 -12 -5 -5 -19 -52 -56 -40 -18 -4 -15 -37 -36 -25 -32 -28 -21 -16 -16 -8 -3 -1 -1 -9 -19 -26 -26 -26 -27 -31 -40 -48 -41 -25 -13 -18 -16 -11 -5 -1 -2 -2 -3 -5 -10 -16 -17 -17 -19 -17 -11 -5 -1 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -8 -9 -5 -2 -1 -2 -2 -1 -3 -2 -1 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -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 0 0 -0 -0 -1 -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 -2 -6 -12 -11 -7 -3 -2 -7 -12 -15 -12 -9 -6 -5 -10 -20 -22 -15 -5 -1 -8 -17 -24 -27 -16 -13 -17 -26 -36 -43 -43 -37 -46 -33 -13 -1 -0 -0 -2 -4 -3 -1 -0 -1 -2 -8 -28 -40 -42 -40 -37 -33 -32 -30 -22 -15 -10 -8 -8 -6 -5 -10 -17 -24 -27 -24 -15 -11 -10 -10 -6 -2 -0 0 0 0 -3 -7 -13 -18 -18 -19 -19 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -4 -3 -1 0 -0 -0 -1 -3 -1 -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 -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 -1 -1 -0 -0 -0 -0 -1 -3 -8 -9 -9 -10 -10 -10 -11 -11 -8 -6 -5 -4 -4 -18 -22 -17 -8 -13 -22 -26 -21 -27 -30 -25 -16 -14 -22 -23 -23 -27 -18 -9 -2 0 0 0 -0 -0 0 -4 -13 -28 -65 -61 -52 -47 -44 -43 -42 -42 -43 -35 -28 -24 -20 -13 -10 -10 -13 -15 -16 -15 -13 -9 -8 -8 -7 -4 -1 0 0 0 0 -4 -9 -15 -18 -18 -12 -3 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -1 -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 -2 -2 -1 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 -1 -1 -1 -1 -1 -0 -0 -1 -3 -3 -4 -6 -8 -9 -10 -10 -8 -5 -3 -1 -2 -8 -18 -18 -13 -15 -24 -28 -30 -33 -29 -24 -21 -22 -30 -15 -5 -8 -8 -6 -3 0 0 0 0 0 0 -9 -32 -58 -62 -62 -58 -52 -48 -48 -49 -47 -42 -37 -32 -27 -23 -18 -20 -21 -22 -22 -22 -21 -15 -4 -6 -7 -7 -4 -1 0 0 0 0 -1 -4 -9 -17 -13 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -4 -1 -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 -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 0 0 0 0 0 0 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 -1 -1 -1 -1 -2 -3 -6 -10 -9 -6 -5 -5 -3 -1 -1 -12 -19 -21 -21 -23 -23 -22 -21 -19 -28 -38 -43 -39 -14 -4 -4 -4 -2 -1 0 0 0 0 0 -0 -3 -10 -27 -51 -56 -52 -49 -49 -54 -54 -47 -38 -35 -31 -25 -19 -16 -20 -22 -22 -22 -21 -14 -8 -4 -13 -13 -9 -4 -0 0 0 0 0 0 -1 -5 -11 -4 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -3 -1 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 -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 -1 -0 -1 -1 -4 -9 -7 -5 -5 -6 -6 -3 -3 -14 -15 -14 -14 -15 -18 -19 -19 -19 -23 -28 -33 -32 -9 -2 0 0 0 -0 -2 -2 0 0 -7 -19 -32 -17 -32 -52 -64 -63 -58 -55 -55 -55 -45 -35 -30 -27 -19 -12 -10 -12 -14 -16 -19 -22 -21 -16 -14 -21 -16 -7 0 0 0 0 0 0 0 -0 -1 -2 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -12 -4 -1 -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 -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 -1 -3 -4 -4 -3 -3 -4 -3 -1 -2 -4 -7 -9 -11 -12 -14 -17 -20 -21 -20 -20 -17 -4 -1 -1 -3 -5 -6 -20 -32 -31 -30 -35 -45 -54 -33 -51 -65 -64 -50 -38 -31 -30 -30 -26 -21 -17 -14 -11 -10 -9 -9 -11 -15 -20 -26 -32 -20 -11 -8 -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 -1 -5 -8 -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 -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 -1 -2 -3 -2 -1 -1 -1 -1 -1 -3 -7 -9 -7 -11 -14 -19 -22 -23 -23 -17 -9 -7 -12 -19 -23 -21 -33 -41 -41 -41 -42 -44 -45 -40 -46 -48 -44 -35 -28 -25 -26 -30 -23 -16 -11 -9 -8 -11 -11 -11 -17 -25 -28 -26 -16 -8 -3 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -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 -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 -1 -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 -1 -2 -4 -4 -3 -0 -1 -2 -3 -2 -1 -2 -3 -4 -5 -12 -19 -24 -29 -31 -34 -37 -36 -34 -34 -33 -30 -27 -25 -23 -22 -21 -24 -26 -24 -24 -22 -20 -17 -16 -17 -16 -14 -11 -9 -7 -5 -3 -4 -5 -6 -10 -16 -16 -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 -1 -2 -6 -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 -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 -1 -0 -0 0 0 0 0 -0 -1 -0 -0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -0 0 0 0 -0 -1 -0 -0 -0 -0 0 0 -1 -2 -3 -3 -3 -2 -2 -3 -3 -4 -3 -1 -0 -1 -2 -11 -20 -26 -27 -28 -32 -36 -38 -37 -38 -37 -32 -17 -12 -9 -7 -5 -6 -8 -10 -10 -11 -11 -11 -11 -7 -6 -6 -7 -8 -7 -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 -1 -2 -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 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 -1 -1 -1 -0 -0 0 0 0 -1 -1 -1 -0 -0 0 0 0 0 0 0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 0 0 0 0 -0 -0 -2 -2 -2 -2 -2 -2 -1 -0 -0 -0 -1 -4 -9 -13 -16 -18 -20 -23 -28 -35 -41 -38 -28 -11 -5 -2 -1 0 0 0 -0 -1 -3 -5 -6 -7 -6 -5 -5 -4 -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 0 0 0 -0 -0 -0 -0 0 0 0 0 0 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 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -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 -1 -1 -1 -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 -1 -1 -0 -0 -2 -2 -2 -1 -2 -4 -9 -13 -18 -22 -26 -27 -32 -31 -26 -21 -15 -6 0 0 -0 -0 -1 -1 -1 -4 -7 -9 -7 -5 -3 -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 -1 -2 -1 -0 0 0 0 0 -0 -1 -1 -0 -0 -1 -0 -1 -2 -3 -3 -2 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -2 -1 -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 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -2 -1 0 -0 -0 -3 -8 -11 -12 -13 -14 -15 -19 -23 -25 -20 -8 -0 -1 -2 -3 -3 -3 -3 -6 -8 -7 -5 -3 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -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 -0 -1 -1 -1 -2 -2 -2 -1 -0 0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 -1 -3 -11 -10 -4 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -6 -5 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -2 -2 -1 -1 -2 -4 -5 -4 -1 -3 -6 -7 -5 -5 -5 -7 -10 -13 -15 -15 -4 -3 -6 -7 -6 -6 -5 -4 -5 -5 -5 -5 -3 -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 -1 -2 -1 -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 -1 -1 -2 -2 -2 -1 -0 -1 -1 -2 -1 -0 -0 0 0 0 0 0 0 0 -5 -10 -14 -18 -11 -5 -3 -4 -4 -4 -3 -2 -1 -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 -1 -2 -2 -3 -4 -4 -3 -2 -3 -5 -6 -3 -1 -3 -5 -7 -5 -6 -7 -8 -9 -13 -17 -18 -9 -8 -7 -6 -4 -3 -3 -2 -1 -4 -6 -6 -4 -2 -2 -2 -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 -2 -7 -4 -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 -1 -1 -0 -0 -1 -2 -2 -2 -2 -2 -3 -4 -2 -1 -1 -1 -2 -2 -0 -0 0 0 0 0 0 0 -1 -10 -21 -26 -22 -11 -6 -5 -5 -6 -5 -5 -4 -2 -1 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 -1 -2 -3 -4 -5 -6 -4 -3 -3 -3 -4 -4 -3 -3 -5 -6 -6 -4 -4 -5 -8 -9 -10 -9 -8 -6 -5 -4 -3 -3 -5 -4 -3 -4 -7 -8 -7 -4 -4 -4 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -0 -2 -3 -2 -0 0 0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -1 -0 -1 -2 -2 -2 -3 -3 -3 -3 -2 -1 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 -0 -2 -11 -20 -22 -13 -9 -6 -6 -6 -5 -5 -5 -3 -1 -0 0 -0 -1 -2 -2 -2 -2 -1 -0 -1 -0 -0 -0 -1 -1 -1 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -3 -4 -4 -2 -2 -2 -3 -4 -5 -7 -8 -7 -6 -6 -5 -3 -2 -3 -4 -5 -5 -5 -8 -11 -5 -6 -8 -9 -8 -7 -7 -8 -7 -5 -4 -4 -5 -4 -4 -2 -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 -1 -4 -5 -4 -1 -0 0 -0 -0 -1 -3 -3 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -1 -1 -1 -0 -1 -3 -4 -5 -4 -3 -2 -1 -0 0 0 -0 -0 0 0 0 0 0 0 0 0 -2 -8 -24 -27 -21 -17 -12 -8 -6 -5 -7 -7 -6 -4 -1 0 -0 -0 -1 -2 -3 -4 -4 -5 -4 -2 -1 -1 -2 -2 -2 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -9 -8 -5 -4 -3 -4 -6 -8 -9 -8 -5 -4 -5 -4 -3 -3 -3 -3 -3 -3 -4 -6 -7 -4 -4 -5 -6 -3 -2 -2 -3 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 -2 -3 -4 -6 -7 -4 -1 -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 -1 -0 -1 -2 -3 -4 -3 -3 -2 -1 -0 -0 -0 -1 -0 -0 0 0 0 0 0 0 0 -5 -16 -37 -34 -32 -32 -24 -13 -7 -5 -7 -8 -8 -6 -3 -1 0 -0 -2 -3 -3 -4 -6 -6 -5 -3 -2 -1 -1 -1 -3 -3 -4 -3 -2 -2 -1 -0 -0 0 0 0 0 0 0 0 0 -1 -3 -10 -11 -10 -7 -6 -6 -7 -8 -9 -6 -4 -3 -4 -5 -4 -4 -4 -4 -3 -2 -2 -3 -3 -3 -2 -1 -1 -1 -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 -1 -1 -2 -3 -6 -3 -1 -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 -1 -1 -1 -1 -0 -2 -2 -2 -1 -0 -0 -1 -0 -0 0 0 0 0 0 0 0 -3 -12 -27 -36 -38 -36 -29 -16 -8 -5 -8 -7 -6 -7 -7 -5 -2 -1 -4 -5 -5 -4 -4 -3 -3 -3 -2 -1 -0 -1 -6 -7 -7 -6 -5 -4 -2 -1 -0 0 0 0 0 0 0 0 0 -0 -0 -1 -7 -9 -9 -7 -7 -8 -7 -5 -4 -4 -4 -4 -5 -5 -3 -3 -3 -2 -1 -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 -1 -1 -0 -0 0 0 -0 -4 -3 -1 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 -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 -1 -1 -0 0 -0 -2 -2 -2 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -10 -29 -33 -28 -19 -7 -2 -0 -1 -2 -4 -6 -8 -10 -7 -3 -2 -3 -4 -4 -2 -2 -1 -0 -0 -0 0 -2 -7 -8 -8 -8 -8 -8 -6 -3 -1 -0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -2 -2 -1 -1 -2 -3 -4 -7 -4 -1 -0 -1 -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 -1 -2 -8 -8 -5 -2 -0 0 0 -4 -28 -26 -14 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 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 -1 -1 -1 -1 -1 -0 0 -0 -1 -2 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 -0 -2 -17 -31 -29 -21 -12 -5 -1 -2 -3 -2 -4 -7 -9 -10 -12 -8 -5 -3 -5 -5 -3 -2 -1 -0 -0 -0 -0 -3 -5 -5 -6 -8 -11 -16 -12 -7 -3 -0 0 0 0 0 -0 -0 -0 -1 -4 -4 -3 -2 -1 -0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -3 -4 -5 -4 -4 -1 -0 -1 -3 -3 -2 0 0 0 -1 -2 -3 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 -0 -2 -6 -4 -2 -1 -0 0 0 -4 -21 -18 -9 0 0 0 -0 -0 -1 -1 -1 -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 -1 -1 -1 -1 -1 -1 -1 -0 0 -0 -2 -2 -2 -1 -0 -0 0 0 0 0 0 0 0 0 0 -1 -3 -22 -29 -25 -14 -6 -1 -0 -2 -2 -2 -2 -4 -4 -5 -6 -4 -3 -4 -7 -7 -6 -3 -1 -0 -0 -1 -2 -1 -2 -2 -3 -4 -8 -13 -11 -7 -3 -1 -2 -1 -1 -1 -1 -1 -2 -4 -7 -8 -6 -5 -3 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -2 -2 -3 -4 -5 -5 -4 -1 -0 -1 -2 -3 -1 -2 -3 -2 -3 -5 -9 -9 -5 -1 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 -2 -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 -1 -1 -1 -1 -1 -0 0 0 -0 -1 -1 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 -1 -6 -25 -25 -19 -11 -4 -3 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -2 -2 -2 -2 -1 -0 -0 -0 -1 -3 -4 -4 -2 -1 -1 -0 -0 -1 -2 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -3 -2 -1 -0 0 0 0 0 0 0 0 0 -1 -4 -5 -4 -2 -2 -1 -3 -5 -6 -5 -4 -2 -1 -2 -3 -3 -3 -4 -5 -5 -3 -1 -1 -2 -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 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -1 -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 0 -1 -2 -3 -2 -1 -0 -0 0 0 0 0 0 0 0 0 -2 -11 -27 -25 -20 -13 -7 -5 -3 -1 -0 -0 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -0 -1 -1 -1 -2 -2 -3 -8 -11 -13 -14 -13 -11 -6 -2 -0 -0 -0 -2 -4 -4 -4 -3 -2 -1 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 -2 -4 -2 -3 -4 -5 -5 -5 -4 -4 -3 -3 -3 -3 -5 -5 -5 -4 -4 -4 -6 -10 -4 -1 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 -1 -5 -5 -3 -1 -0 -0 -0 -0 -0 0 0 -0 -0 -1 -0 -0 0 0 0 0 0 -0 -0 -1 -1 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -1 -1 -2 -1 -1 -0 -0 -0 0 0 0 0 0 0 -0 -2 -11 -22 -23 -20 -18 -14 -10 -5 -2 -1 -0 -0 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -2 -5 -8 -10 -14 -17 -19 -20 -17 -10 -3 -0 -0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -1 -2 -3 -1 -0 -2 -3 -5 -5 -5 -3 -2 -3 -5 -7 -6 -6 -5 -4 -3 -5 -5 -4 -3 -2 -1 0 -0 -1 -1 -0 -0 0 0 0 0 0 0 0 0 -0 -4 -10 -9 -8 -7 -6 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -5 -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 -1 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 -0 -0 -3 -11 -16 -16 -14 -12 -10 -6 -5 -3 -2 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -2 -4 -6 -5 -2 -3 -6 -8 -11 -16 -17 -14 -6 -2 -1 -2 -5 -3 -1 -0 0 -0 -2 -3 -1 -0 0 0 0 0 0 0 0 0 -0 -0 -0 0 -0 -1 -2 -2 -1 -2 -3 -4 -4 -2 -2 -1 -2 -3 -3 -3 -4 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -6 -4 -2 -0 -0 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 -1 -3 -9 -14 -16 -16 -15 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -3 -3 -3 -2 -2 -2 -2 -1 -0 -1 -4 -6 -7 -5 -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 -0 0 -0 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 -8 -15 -18 -16 -16 -14 -9 -8 -7 -5 -3 -6 -4 -2 -1 -1 -0 -1 -0 -1 -3 -7 -8 -7 -5 -1 -2 -6 -9 -11 -5 -5 -5 -2 -1 -0 -0 -0 -0 -0 -0 -1 -6 -15 -22 -8 -2 0 0 0 0 0 0 0 0 -0 -1 -6 -5 -2 -0 -1 -1 -2 -3 -3 -5 -8 -11 -9 -7 -6 -5 -4 -4 -3 -1 -1 -1 -2 -3 -4 -4 -5 -6 -7 -5 -3 -1 0 0 0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 -1 -4 -8 -11 -13 -14 -15 -8 -3 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 -1 -3 -5 -3 -3 -3 -2 -2 -2 -2 -2 -1 -2 -5 -13 -19 -17 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -2 -2 -1 -0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -2 -9 -15 -19 -20 -16 -12 -9 -6 -4 -4 -8 -4 -2 -2 -2 -1 -1 -2 -1 -3 -5 -8 -9 -5 -2 -5 -12 -16 -15 -2 -0 -0 -0 -0 -2 -6 -9 -7 -4 -7 -21 -36 -26 -17 -7 -4 -2 -1 -0 0 0 0 0 0 -0 -2 -9 -7 -4 -4 -7 -6 -6 -7 -5 -5 -6 -9 -10 -8 -5 -7 -7 -7 -7 -6 -5 -5 -4 -4 -4 -4 -4 -6 -5 -4 -2 -0 0 -0 -0 -4 -7 -7 -0 0 0 0 0 0 0 0 0 -5 -10 -13 -14 -9 -7 -8 -4 -1 0 0 0 0 -0 -1 -2 0 0 -0 -0 -0 -0 -0 -1 -2 -2 -2 -2 -2 -2 -1 -1 -2 -3 -1 -0 -3 -10 -23 -17 -4 -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 -2 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -3 -8 -13 -15 -14 -15 -15 -10 -4 -2 -4 -4 -4 -5 -4 -3 -3 -4 -3 -3 -5 -8 -13 -10 -7 -6 -11 -16 -16 -10 -4 -1 -0 -0 -5 -21 -34 -37 -41 -39 -28 -11 -5 -14 -32 -36 -26 -12 0 0 0 0 0 0 -0 -2 -7 -8 -9 -9 -10 -14 -14 -12 -10 -9 -8 -8 -8 -7 -6 -5 -5 -6 -6 -5 -6 -6 -6 -5 -5 -5 -5 -3 -2 -1 -0 -0 0 -0 -1 -3 -4 -3 0 0 0 0 0 0 0 0 -0 -3 -6 -8 -8 -5 -5 -5 -3 -1 0 0 0 0 -0 -0 -1 0 0 -0 -0 -1 -0 -0 -0 -1 -2 -3 -3 -2 -1 -1 -1 -2 -2 -1 -0 -3 -10 -20 -10 -8 -9 -6 -2 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 -2 -7 -10 -10 -11 -15 -19 -20 -14 -5 -3 -5 -7 -7 -7 -7 -6 -4 -5 -7 -7 -10 -13 -18 -21 -14 -7 -4 -7 -9 -9 -2 -1 0 -1 -7 -28 -39 -38 -35 -35 -39 -44 -57 -61 -66 -71 -57 -27 0 0 0 0 0 0 -0 -2 -6 -7 -9 -11 -13 -18 -18 -16 -11 -9 -9 -10 -10 -9 -10 -10 -9 -5 -3 -3 -5 -5 -4 -4 -4 -4 -4 -2 -1 -0 -0 -1 -0 -0 -1 -2 -3 -3 -2 -0 -0 0 0 0 0 -0 -1 -2 -3 -4 -4 -3 -3 -2 -1 -0 0 0 0 0 0 -0 -0 0 0 -0 -0 -1 -0 -0 -1 -3 -5 -5 -4 -2 -1 -1 -1 -2 -1 -0 -0 -2 -7 -13 -16 -17 -16 -11 -2 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 -1 -4 -6 -8 -11 -10 -11 -11 -10 -7 -10 -12 -8 -6 -6 -8 -7 -8 -8 -7 -9 -15 -19 -20 -18 -12 -5 -1 -2 -2 -1 -0 0 -3 -10 -34 -33 -25 -16 -20 -34 -48 -58 -69 -63 -49 -29 -11 0 0 0 0 0 0 -0 -1 -2 -1 -6 -13 -19 -19 -30 -30 -23 -14 -15 -15 -13 -12 -10 -8 -5 -5 -3 -2 -3 -4 -4 -4 -4 -5 -5 -4 -3 -1 -1 -1 -1 -1 -2 -3 -5 -5 -4 -2 -0 0 0 0 0 -1 -2 -3 -4 -5 -5 -3 -3 -3 -2 -0 0 0 0 0 0 -0 -0 0 0 0 0 -0 -0 0 -1 -2 -4 -3 -3 -2 -1 -1 -1 -1 -0 -0 0 -0 -1 -7 -12 -10 -7 -4 0 0 0 -0 -1 -0 -0 0 0 0 -0 -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 -1 -4 -5 -6 -7 -10 -15 -21 -15 -17 -18 -16 -11 -7 -7 -10 -8 -6 -5 -5 -11 -11 -9 -19 -18 -9 -0 0 0 0 0 0 -2 -8 -24 -27 -27 -28 -37 -62 -69 -65 -70 -68 -56 -34 -6 0 0 0 0 0 0 0 0 0 -1 -7 -16 -22 -25 -49 -50 -38 -19 -16 -16 -15 -12 -11 -12 -12 -9 -7 -6 -5 -5 -5 -4 -4 -5 -5 -5 -4 -2 -2 -2 -3 -3 -3 -2 -3 -2 -4 -6 -7 -5 -2 -0 0 -2 -4 -6 -8 -11 -10 -4 -3 -3 -2 -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 -1 -1 -0 0 0 0 0 -0 -1 -1 -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 0 0 0 0 0 0 0 -0 -0 -1 -1 -4 -8 -9 -5 -3 -4 -8 -14 -18 -18 -14 -13 -13 -12 -9 -6 -6 -9 -6 -8 -12 -10 -4 -0 0 0 0 0 0 -3 -14 -30 -45 -58 -67 -72 -71 -49 -39 -61 -75 -69 -45 -3 -0 0 0 0 0 0 0 0 0 -1 -3 -10 -17 -25 -39 -37 -28 -17 -13 -14 -14 -14 -14 -13 -10 -5 -7 -7 -7 -6 -5 -4 -3 -4 -4 -4 -4 -3 -3 -3 -4 -3 -1 -0 -0 -0 -5 -11 -17 -16 -11 -4 -1 -1 -2 -4 -6 -8 -7 -3 -1 -1 -1 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 -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 -2 -4 -5 -7 -7 -6 -3 -5 -8 -10 -9 -7 -4 -1 -0 -1 -2 -3 -3 -8 -12 -11 -3 -0 -0 0 0 -0 -1 -7 -41 -59 -52 -68 -78 -66 -23 -11 -25 -56 -80 -72 -40 -2 -0 0 0 0 0 0 0 0 0 0 -0 -1 -7 -13 -16 -15 -14 -12 -12 -11 -11 -12 -11 -8 -6 -4 -8 -8 -7 -6 -6 -6 -5 -5 -4 -4 -3 -1 -2 -1 -1 -0 -0 0 0 0 -6 -13 -19 -20 -17 -11 -5 -1 -1 -3 -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 -2 -2 -2 -1 -2 -2 -1 -1 -2 -3 -4 -5 -4 -2 -0 -0 0 -0 -1 -5 -7 -6 -1 -0 -0 -0 -0 -0 -1 -5 -32 -35 -28 -45 -62 -42 -0 -0 -11 -24 -35 -31 -16 -2 0 0 0 0 0 0 0 0 0 0 -0 -1 -10 -14 -15 -16 -14 -12 -10 -9 -9 -9 -8 -5 -6 -8 -11 -10 -7 -3 -2 -2 -3 -4 -4 -3 -3 -3 -3 -2 -1 0 0 -0 -2 -7 -15 -21 -24 -20 -15 -9 -4 -1 -1 -3 -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 -0 -0 0 0 0 0 -0 -0 -0 -0 0 0 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 -1 -1 -1 -1 -1 -1 -1 -1 -2 -4 -5 -3 -1 -0 0 0 0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -5 -5 -4 -3 -3 -5 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -19 -20 -18 -15 -14 -11 -9 -8 -8 -7 -6 -4 -4 -6 -9 -9 -7 -5 -4 -3 -4 -4 -5 -5 -5 -5 -5 -3 -1 -0 -0 -1 -7 -18 -23 -21 -19 -16 -10 -6 -3 -1 -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 -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 -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 -1 -2 -2 -1 -1 -1 -0 -1 -3 -4 -2 -1 -0 0 0 -0 -0 -1 -2 -2 -1 -0 -0 -0 0 0 -0 -2 -4 -2 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -10 -13 -13 -14 -12 -12 -12 -11 -9 -8 -6 -4 -4 -4 -5 -5 -5 -4 -3 -4 -5 -6 -5 -5 -5 -4 -3 -2 -2 -2 -3 -7 -12 -15 -12 -10 -9 -6 -4 -3 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -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 -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 -1 -2 -2 -1 -0 -0 -0 -1 -2 -2 -1 -0 0 0 -0 -0 -1 -1 -2 -2 -2 -1 -1 -0 -0 0 -0 -1 -1 -1 -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 -2 -5 -9 -12 -12 -11 -10 -8 -6 -8 -10 -7 -5 -4 -3 -3 -3 -3 -2 -3 -5 -5 -5 -5 -5 -6 -5 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -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 -1 -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 -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 -1 -1 -1 -1 -1 -1 -0 -0 -1 -2 -1 -0 0 0 0 -0 -1 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 0 -0 -0 -1 -3 -5 -4 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -7 -9 -11 -11 -8 -6 -4 -3 -4 -4 -2 -2 -3 -2 -1 -1 -1 -1 -3 -4 -4 -3 -3 -5 -5 -4 -2 -2 -3 -3 -5 -7 -8 -5 -7 -8 -7 -5 -2 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -0 -0 0 0 0 -0 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -1 -1 -0 -0 -0 -2 -4 -3 -2 -1 -0 0 -0 -0 -0 -1 -1 -0 -1 -2 -1 -0 -0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -2 -2 -1 -0 0 0 0 0 -0 0 0 0 -0 -1 -1 -1 -1 -0 -0 -0 -0 0 0 -0 -3 -17 -15 -12 -11 -17 -10 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -3 -6 -8 -10 -10 -10 -9 -6 -4 -3 -3 -3 -3 -3 -4 -5 -4 -2 -1 -1 -2 -3 -4 -4 -3 -2 -2 -2 -2 -1 -1 -1 -1 -4 -8 -10 -10 -9 -9 -8 -6 -2 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 -2 -2 -2 -0 0 0 -0 -1 -2 -3 -1 -0 0 0 0 0 0 0 0 0 -0 -0 -2 -4 -3 -1 -1 -0 -0 -0 -0 -1 -0 0 0 0 -0 -1 -2 -2 -1 -0 -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 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 -0 -1 -2 -10 -27 -25 -19 -14 -14 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -7 -7 -7 -5 -4 -3 -2 -2 -2 -1 -3 -5 -7 -6 -4 -2 -3 -3 -3 -4 -5 -4 -3 -2 -1 -1 -0 0 -0 -0 -1 -2 -6 -7 -6 -4 -2 -1 -2 -1 -1 -0 0 0 -0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -0 -0 -0 0 0 0 0 0 -0 -0 -1 -1 -2 -2 -3 -1 -0 -0 -1 -1 -1 0 0 0 0 0 -0 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -0 0 0 0 0 -1 -3 -10 -18 -24 -20 -12 -5 -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 -4 -2 -1 -1 -1 -2 -2 -1 -1 -2 -3 -3 -5 -5 -4 -4 -4 -3 -4 -3 -3 -2 -1 -0 0 0 0 0 -0 -1 -2 -2 -2 -1 -3 -4 -5 -3 -1 -0 -0 -0 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 -3 -1 -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 -1 -2 -3 -3 -3 -3 -2 -1 -0 -0 -1 -1 -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 -1 -0 -0 -0 -0 -0 0 0 0 0 -0 -2 -6 -9 -10 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -1 -1 -0 -1 -1 -1 -1 -0 -1 -1 -1 -2 -3 -3 -3 -3 -3 -2 -1 -2 -2 -2 -0 0 0 0 -0 -0 -0 -1 -1 -1 -2 -3 -4 -4 -1 -0 -0 -0 -0 -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 -1 -2 -3 -3 -3 -3 -3 -2 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -3 -4 -4 -4 -3 -2 -1 -1 -1 -2 -2 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -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 -2 -2 -2 -2 -2 -1 -1 -1 -1 -3 -4 -4 -4 -2 -1 -0 -0 -1 -0 -0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -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 0 0 0 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 -1 -1 -1 -1 -2 -1 -2 -4 -5 -4 -3 -1 -0 -0 -0 -1 -2 -3 -2 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -4 -4 -3 -2 -1 -1 -2 -1 -1 -2 -3 -3 -2 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -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 0 0 0 0 0 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 -2 -2 -1 -1 -1 -1 -2 -3 -3 -2 -1 0 0 0 -0 -1 -3 -4 -4 -2 -0 -0 -0 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -2 -1 -1 -2 -3 -4 -4 -3 -1 -2 -2 -2 -2 -3 -3 -2 -2 -2 -1 -0 0 -0 -1 -1 -1 -0 -1 -3 -3 -2 -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 0 0 0 0 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 -2 -2 -1 0 0 -1 -1 -1 -0 0 0 0 0 -0 -0 -1 -3 -5 -5 -3 -2 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -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 -2 -2 -2 -2 -1 -1 -2 -3 -4 -5 -4 -3 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -1 -1 -0 -0 -0 -0 -1 -2 -4 -10 -9 -6 -2 -2 -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 -1 -1 -1 -0 -1 -1 -1 -1 -0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 -0 -0 -3 -4 -3 -2 -1 -0 -0 0 0 0 0 0 -0 -1 -1 -1 -2 -2 -2 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -2 -4 -5 -4 -2 -1 -1 -1 -2 -2 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -0 -0 0 -0 -0 -2 -6 -13 -12 -10 -7 -5 -4 -3 -2 -1 -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 -1 -1 -0 0 -0 -0 -0 -0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 -0 -0 -3 -4 -3 -3 -2 -2 -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 -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 -3 -4 -4 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -2 -3 -2 -1 -0 -0 0 0 0 -3 -8 -9 -7 -5 -3 -2 -2 -2 -2 -1 -0 0 0 0 0 0 0 0 -0 -0 -0 -1 -3 -6 -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 -1 -1 -1 -0 -1 -1 -1 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -1 -2 -3 -3 -2 -1 -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 -1 -2 -4 -6 -9 -4 -2 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -5 -5 -3 -1 -0 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -1 -1 -0 -0 0 0 -0 -1 -1 -1 -1 -1 -2 -3 -4 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -1 -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 -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 -1 -3 -6 -5 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 0 0 0 0 0 -1 -4 -8 -4 -3 -4 -4 -2 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 -1 -1 -1 -1 -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 -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 -1 -2 -4 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -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 0 0 0 -0 -1 -2 -3 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -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 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 -1 -0 -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 -3 -6 -5 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -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 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -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 -1 -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 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 -1 -1 -1 -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 -1 -2 -3 -3 -2 -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 -1 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -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 -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 -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 -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 -1 -1 -1 -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 -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 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -3 -2 -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 -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 -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 -1 -4 -10 -14 -16 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -0 -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 Wind_Speed nan nan nan nan nan nan nan nan nan nan nan nan 43 37 30 27 26 26 27 29 31 33 34 34 34 34 34 34 34 34 33 33 34 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan 32 32 32 32 31 31 31 30 29 29 29 29 29 28 28 27 26 25 25 27 nan nan nan nan nan nan nan nan nan nan nan nan 43 37 31 26 25 26 27 29 31 34 34 35 34 34 34 34 35 34 34 35 35 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 33 33 33 33 32 31 30 29 29 29 28 27 26 26 25 24 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan 36 30 26 24 25 27 29 32 34 35 34 34 34 34 35 35 36 37 nan nan 38 nan nan nan nan nan nan nan 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 32 33 33 33 33 32 31 30 28 28 27 26 26 25 24 22 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan 34 28 25 24 25 27 30 32 34 34 34 34 34 35 36 37 38 nan nan nan nan nan nan nan nan nan 31 29 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 31 32 32 32 32 32 31 30 29 27 27 26 27 25 23 20 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan 33 27 24 24 26 28 30 32 34 35 35 34 35 36 37 38 nan nan nan nan 40 38 37 nan nan nan 32 31 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 30 30 30 30 nan 30 30 31 30 29 28 27 27 27 25 22 19 19 20 nan nan nan nan nan nan nan nan nan nan nan nan 37 30 25 24 25 26 28 30 32 34 34 35 36 nan 37 38 39 nan nan nan nan 38 38 37 nan nan nan 34 32 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 33 32 30 29 29 28 28 28 28 28 28 nan nan 28 28 27 26 23 20 18 18 19 41 nan nan nan nan nan nan nan nan nan nan nan 35 28 24 23 25 26 28 30 31 33 34 35 nan nan nan 39 39 nan nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 35 33 31 29 29 28 27 26 25 25 25 nan nan nan nan nan 25 22 19 18 17 18 39 38 nan nan nan nan nan nan nan nan nan nan 33 26 23 23 24 26 28 29 30 32 34 nan nan nan nan 39 39 nan nan 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 37 35 33 32 30 29 27 26 25 25 24 24 nan nan nan nan 23 21 18 17 16 nan 37 37 nan nan nan nan nan nan nan nan nan nan 31 25 22 22 23 25 26 27 29 31 33 nan nan nan nan 39 40 39 nan 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 36 36 35 nan 31 29 28 27 26 25 25 25 25 nan nan nan 22 20 18 17 16 16 38 38 nan nan nan nan nan nan nan nan nan nan 29 24 22 22 23 23 25 26 27 30 32 nan nan nan nan 40 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 29 28 27 26 26 26 25 25 25 24 23 21 20 18 17 16 15 40 40 nan nan nan nan nan nan nan nan nan nan 29 24 22 22 22 23 24 25 26 28 31 nan nan nan nan 39 39 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 27 27 26 25 24 22 21 nan nan nan 17 16 15 43 nan nan nan nan nan nan nan nan nan nan nan 29 24 22 22 22 23 23 24 26 28 31 32 nan nan nan nan nan nan nan 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 29 29 28 28 27 27 26 25 23 22 20 nan nan nan nan 17 16 45 nan nan nan nan nan nan nan nan nan nan nan 30 25 23 22 22 22 23 23 25 27 30 32 nan nan 36 37 nan nan nan nan 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 nan nan nan nan nan nan nan nan nan 30 29 28 28 28 27 27 26 25 24 23 22 nan nan nan nan nan nan 47 nan nan nan nan nan nan nan nan nan nan nan 31 26 23 22 22 22 22 23 24 27 29 31 33 nan 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 35 nan nan nan nan nan nan nan 32 31 30 29 28 28 28 27 27 26 25 25 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 27 23 21 21 21 21 22 24 26 28 31 nan nan 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 35 34 34 35 35 35 34 33 33 32 31 30 29 nan nan nan 27 26 26 25 25 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 23 21 20 20 21 22 24 26 29 31 33 nan 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 34 34 35 35 35 33 32 32 31 nan nan nan nan nan 27 27 26 26 25 25 nan nan nan nan nan nan nan 50 nan nan nan nan nan nan nan nan nan nan nan nan 29 23 21 20 20 21 22 24 27 29 31 33 35 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 34 34 33 31 29 nan nan nan nan nan nan nan 24 24 24 24 24 nan nan nan nan nan nan nan nan 51 nan nan nan nan nan nan nan nan nan nan nan nan 30 24 20 20 20 21 22 24 27 30 32 nan 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 29 27 26 24 nan nan nan nan nan nan nan 20 20 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 24 21 20 20 21 22 25 28 31 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 13 12 nan nan nan nan 17 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 26 21 20 20 21 23 26 30 33 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 20 20 21 23 26 30 34 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 21 21 23 27 30 34 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 23 27 30 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 21 23 27 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 33 32 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 22 24 27 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 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 24 28 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 26 25 28 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 28 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 29 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 27 26 25 24 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction nan nan nan nan nan nan nan nan nan nan nan nan 184 191 201 213 223 229 232 233 230 227 225 223 224 224 224 223 221 218 216 216 216 217 221 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 nan nan nan nan nan nan 181 185 188 191 193 195 198 199 200 199 198 199 200 202 203 202 201 199 193 187 nan nan nan nan nan nan nan nan nan nan nan nan 185 191 200 212 223 229 232 231 229 225 223 223 224 225 225 223 219 216 215 216 218 219 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 183 185 187 188 189 192 194 196 197 197 197 198 199 201 202 203 204 202 197 188 nan nan nan nan nan nan nan nan nan nan nan nan nan 191 200 212 223 229 232 231 228 225 223 223 225 226 225 222 218 215 214 nan nan 219 nan nan nan nan nan nan nan 236 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 185 187 188 188 187 188 190 192 193 192 192 193 196 200 203 205 206 205 199 190 nan nan nan nan nan nan nan nan nan nan nan nan nan 191 201 213 225 231 233 231 228 225 224 224 226 226 225 223 219 216 nan nan nan nan nan nan nan nan nan 227 229 231 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 183 185 187 188 188 188 188 188 190 190 190 189 191 193 198 203 206 208 204 197 189 nan nan nan nan nan nan nan nan nan nan nan nan nan 193 204 218 228 233 234 232 229 227 225 225 227 227 225 223 220 nan nan nan nan 217 218 220 nan nan nan 225 227 228 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 nan nan nan nan nan 182 183 184 186 187 188 nan 190 191 191 191 190 190 192 196 202 206 206 201 193 186 nan nan nan nan nan nan nan nan nan nan nan nan 188 196 209 223 232 236 235 233 231 229 228 227 227 nan 226 224 221 nan nan nan nan 217 218 219 nan nan nan 223 224 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 186 184 183 181 181 182 184 186 189 191 191 191 nan nan 188 189 193 197 200 201 196 188 184 184 nan nan nan nan nan nan nan nan nan nan nan 191 201 215 228 236 238 236 234 233 231 230 229 nan nan nan 224 221 nan nan nan nan 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 189 189 187 185 182 180 179 180 183 186 188 189 188 nan nan nan nan nan 191 193 194 191 187 183 184 182 nan nan nan nan nan nan nan nan nan nan 194 207 221 233 238 239 237 236 235 234 232 nan nan nan nan 224 221 nan nan 214 213 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 187 187 187 186 184 181 179 180 182 184 185 185 185 185 nan nan nan nan 185 186 187 188 186 nan 184 183 nan nan nan nan nan nan nan nan nan nan 197 212 227 236 240 240 238 237 237 236 234 nan nan nan nan 223 220 217 nan 212 211 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 183 184 184 184 nan 182 182 182 183 183 184 186 188 189 nan nan nan 181 179 181 184 185 183 185 184 nan nan nan nan nan nan nan nan nan nan 201 216 231 240 242 242 241 240 240 238 236 nan nan nan nan 222 219 215 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 181 181 181 181 182 184 187 190 193 193 191 186 181 179 179 183 186 184 184 185 nan nan nan nan nan nan nan nan nan nan 205 219 232 240 243 243 244 244 244 242 239 nan nan nan nan 221 217 213 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 144 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 176 177 178 179 182 186 190 193 194 193 189 nan nan nan 188 190 187 184 nan nan nan nan nan nan nan nan nan nan nan 208 221 233 241 244 245 247 248 248 245 241 237 nan nan nan nan nan nan nan 206 206 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 145 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 171 172 174 176 178 181 184 190 195 197 196 193 nan nan nan nan 194 192 184 nan nan nan nan nan nan nan nan nan nan nan 208 221 232 240 245 248 251 254 252 248 242 237 nan nan 222 218 nan nan nan nan 206 208 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 186 189 nan nan nan nan nan nan nan nan nan 170 172 174 176 179 182 185 190 194 197 197 197 nan nan nan nan nan nan 184 nan nan nan nan nan nan nan nan nan nan nan 208 218 230 239 246 251 255 258 255 249 242 235 229 nan 219 215 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 185 186 nan nan nan nan nan nan nan 173 172 173 174 177 179 182 184 187 190 193 194 195 196 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 216 228 239 247 253 258 260 257 248 240 232 nan nan 216 212 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 190 190 190 190 190 189 188 187 186 185 183 181 179 178 178 nan nan nan 188 190 193 195 197 198 199 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 226 239 249 256 261 260 255 246 237 229 223 nan 213 209 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 195 195 195 194 193 192 192 192 192 190 188 nan nan nan nan nan 187 189 192 194 197 199 nan nan nan nan nan nan nan 185 nan nan nan nan nan nan nan nan nan nan nan nan 212 225 238 250 258 262 258 250 241 233 227 221 215 211 207 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 192 192 193 193 193 193 192 nan nan nan nan nan nan nan 187 190 193 196 199 nan nan nan nan nan nan nan nan 185 nan nan nan nan nan nan nan nan nan nan nan nan 209 222 237 250 257 259 254 243 235 228 223 nan 214 209 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 184 186 189 190 190 189 nan nan nan nan nan nan nan 190 194 197 201 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 206 217 234 249 256 255 249 237 229 224 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 186 186 187 nan nan nan nan 204 208 212 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 230 246 253 252 243 233 225 220 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 226 240 249 249 241 231 223 218 213 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 182 183 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 234 243 245 239 230 222 216 212 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 180 181 183 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 237 240 237 229 221 215 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 182 184 186 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 230 235 233 226 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 187 189 190 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 229 227 223 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 193 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 222 223 219 215 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 192 193 195 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 218 216 213 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 189 190 192 194 196 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 212 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 186 188 190 191 193 196 198 200 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 209 208 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 194 195 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 203 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 179 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan