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