Dyalog APL/W-64 Version 17.0.34605 Serial No : ... Unicode Edition Non-commercial Licence Wed Dec 26 18:32:01 2018 ∇ magic←{ (⍵=2)∨(⍵<1)∨(1|⍵)≠0: 'data error' (2|⍵)=1: ⌷ odd ⍵ (4|⍵)=0: ⌷ eeven ⍵ ⌷ even ⍵ } ∇ ∇ odd←{ (⍵<1)∨(2|⍵)≠1: 'data error' ⍵=1: ⌷a←1 1⍴1 a←t\[2](t←0,((⍵-2)⍴1),0)\[1](⍵+⍵-2)+∇ ⍵-2 a[⍵;]←c+(-t[1]),(m←(-k),t[4],⍵+1+k←(c-⍵+⍵-1)+(0,¯1↓k)+k←⍳(⍵-3)÷2),-(t←((c←(1+⍵×⍵)÷2)-⍵+2)+⍳ 4)[3] a[1;]←c+t[3],(-m),t[1] a[m←1↓⍳ ⍵-1;⍵]←c+t←(1+k),t[2],-k+⍵+2 a[m;1]←c-t ⌷a } ∇ ∇ even←{ (⍵<6)∨(4|⍵)≠2: 'data error' a←t\[2](t←0,((⍵-2)⍴1),0)\[1](⍵+⍵-2)+eeven ⍵-2 a[1;]←(c←⍵+t-1)+(t-1),(k←(-k+m),(k←(1+k)+⍳ m),(-k←k+⍵),(-k←2+k),(1+k),(-k←t-(⍵+4)÷2),(k+m),(-k←(t-⍵)+⍳ m←(⍵-6)÷4)),t←(3+⍵×⍵-2)÷2 a[⍵;]←c+(-t),(-k),-t-1 a[m←1↓⍳ ⍵-1;⍵]←c+t←(-k+m),(¯1↓k),((¯1↑k←k+m+2)-2),(k←m-k),(¯1↓k),1+¯1↑k←(t-m-⍵÷2)+⍳ m←1+m a[m;1]←c-t ⌷a } ∇ ∇ eeven←{ (⍵<4)∨(4|⍵)≠0: 'data error' ⍵=4: ⌷a←4 4⍴16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 a←t\[2](t←0,((⍵-2)⍴1),0)\[1](⍵+⍵-2)+even ⍵-2 a[1;]←(c←⍵+t-1)+(t-1),(k←(-k+m-1),(¯1↓k←k+⍵+m-1),(¯1↓k←k+m),(-k←(t-⍵)+⍳ m←⍵÷4)),t←(3+⍵×⍵-2)÷2 a[⍵;]←c+(-t),(-k),-t-1 a[m←1↓⍳ ⍵-1;⍵]←c+t←(k+m),(-k←k+m+8),(3+t),(-2+t),(-1+t),(t-2),(t-3),(4-t),(-k←k+m),k←(t-m+m+5)+⍳ m←m-2 a[m;1]←c-t ⌷a } ∇ magic 1 1 magic 2 data error magic 3 8 1 6 3 5 7 4 9 2 magic 4 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 magic 5 22 18 3 2 20 7 16 9 14 19 5 11 13 15 21 25 12 17 10 1 6 8 23 24 4 magic 6 31 2 8 28 10 32 7 26 12 13 23 30 33 15 21 20 18 4 34 19 17 16 22 3 1 14 24 25 11 36 5 35 29 9 27 6 magic 7 44 38 40 5 4 2 42 11 34 30 15 14 32 39 9 19 28 21 26 31 41 7 17 23 25 27 33 43 47 37 24 29 22 13 3 49 18 20 35 36 16 1 8 12 10 45 46 48 6 magic 8 57 2 1 62 53 14 13 58 4 45 16 22 42 24 46 61 60 21 40 26 27 37 44 5 59 47 29 35 34 32 18 6 9 48 33 31 30 36 17 56 10 15 28 38 39 25 50 55 54 19 49 43 23 41 20 11 7 63 64 3 12 51 52 8 magic 9 74 66 68 70 7 6 4 2 72 15 60 54 56 21 20 18 58 67 13 27 50 46 31 30 48 55 69 11 25 35 44 37 42 47 57 71 9 23 33 39 41 43 49 59 73 77 63 53 40 45 38 29 19 5 79 65 34 36 51 52 32 17 3 81 24 28 26 61 62 64 22 1 10 16 14 12 75 76 78 80 8 magic 10 91 1 99 4 14 86 16 84 18 92 13 75 20 19 80 71 32 31 76 88 12 22 63 34 40 60 42 64 79 89 90 78 39 58 44 45 55 62 23 11 93 77 65 47 53 52 50 36 24 8 94 27 66 51 49 48 54 35 74 7 95 28 33 46 56 57 43 68 73 6 5 72 37 67 61 41 59 38 29 96 3 25 81 82 21 30 69 70 26 98 9 100 2 97 87 15 85 17 83 10 magic 11 112 102 104 106 108 9 8 6 4 2 110 19 94 86 88 90 27 26 24 22 92 103 17 35 80 74 76 41 40 38 78 87 105 15 33 47 70 66 51 50 68 75 89 107 13 31 45 55 64 57 62 67 77 91 109 11 29 43 53 59 61 63 69 79 93 111 115 97 83 73 60 65 58 49 39 25 7 117 99 85 54 56 71 72 52 37 23 5 119 101 44 48 46 81 82 84 42 21 3 121 30 36 34 32 95 96 98 100 28 1 12 20 18 16 14 113 114 116 118 120 10 magic 12 133 3 2 1 140 141 126 127 22 21 20 134 6 113 23 121 26 36 108 38 106 40 114 139 138 35 97 42 41 102 93 54 53 98 110 7 8 34 44 85 56 62 82 64 86 101 111 137 136 112 100 61 80 66 67 77 84 45 33 9 135 115 99 87 69 75 74 72 58 46 30 10 13 116 49 88 73 71 70 76 57 96 29 132 14 117 50 55 68 78 79 65 90 95 28 131 130 27 94 59 89 83 63 81 60 51 118 15 129 25 47 103 104 43 52 91 92 48 120 16 17 31 122 24 119 109 37 107 39 105 32 128 11 142 143 144 5 4 19 18 123 124 125 12 magic 13 158 146 148 150 152 154 11 10 8 6 4 2 156 23 136 126 128 130 132 33 32 30 28 26 134 147 21 43 118 110 112 114 51 50 48 46 116 127 149 19 41 59 104 98 100 65 64 62 102 111 129 151 17 39 57 71 94 90 75 74 92 99 113 131 153 15 37 55 69 79 88 81 86 91 101 115 133 155 13 35 53 67 77 83 85 87 93 103 117 135 157 161 139 121 107 97 84 89 82 73 63 49 31 9 163 141 123 109 78 80 95 96 76 61 47 29 7 165 143 125 68 72 70 105 106 108 66 45 27 5 167 145 54 60 58 56 119 120 122 124 52 25 3 169 36 44 42 40 38 137 138 140 142 144 34 1 14 24 22 20 18 16 159 160 162 164 166 168 12 magic 14 183 2 1 193 194 6 20 176 22 173 174 26 25 184 19 159 29 28 27 166 167 152 153 48 47 46 160 178 18 32 139 49 147 52 62 134 64 132 66 140 165 179 17 164 61 123 68 67 128 119 80 79 124 136 33 180 181 34 60 70 111 82 88 108 90 112 127 137 163 16 182 162 138 126 87 106 92 93 103 110 71 59 35 15 185 161 141 125 113 95 101 100 98 84 72 56 36 12 186 39 142 75 114 99 97 96 102 83 122 55 158 11 187 40 143 76 81 94 104 105 91 116 121 54 157 10 188 156 53 120 85 115 109 89 107 86 77 144 41 9 8 155 51 73 129 130 69 78 117 118 74 146 42 189 7 43 57 148 50 145 135 63 133 65 131 58 154 190 5 37 168 169 170 31 30 45 44 149 150 151 38 192 13 195 196 4 3 191 177 21 175 24 23 171 172 14 magic 15 212 198 200 202 204 206 208 13 12 10 8 6 4 2 210 27 186 174 176 178 180 182 39 38 36 34 32 30 184 199 25 51 164 154 156 158 160 61 60 58 56 54 162 175 201 23 49 71 146 138 140 142 79 78 76 74 144 155 177 203 21 47 69 87 132 126 128 93 92 90 130 139 157 179 205 19 45 67 85 99 122 118 103 102 120 127 141 159 181 207 17 43 65 83 97 107 116 109 114 119 129 143 161 183 209 15 41 63 81 95 105 111 113 115 121 131 145 163 185 211 215 189 167 149 135 125 112 117 110 101 91 77 59 37 11 217 191 169 151 137 106 108 123 124 104 89 75 57 35 9 219 193 171 153 96 100 98 133 134 136 94 73 55 33 7 221 195 173 82 88 86 84 147 148 150 152 80 53 31 5 223 197 64 72 70 68 66 165 166 168 170 172 62 29 3 225 42 52 50 48 46 44 187 188 190 192 194 196 40 1 16 28 26 24 22 20 18 213 214 216 218 220 222 224 14 magic 16 241 4 3 2 1 250 251 252 231 232 233 30 29 28 27 242 9 213 32 31 223 224 36 50 206 52 203 204 56 55 214 248 8 49 189 59 58 57 196 197 182 183 78 77 76 190 208 249 246 48 62 169 79 177 82 92 164 94 162 96 170 195 209 11 247 47 194 91 153 98 97 158 149 110 109 154 166 63 210 10 12 211 64 90 100 141 112 118 138 120 142 157 167 193 46 245 244 212 192 168 156 117 136 122 123 133 140 101 89 65 45 13 243 215 191 171 155 143 125 131 130 128 114 102 86 66 42 14 17 216 69 172 105 144 129 127 126 132 113 152 85 188 41 240 18 217 70 173 106 111 124 134 135 121 146 151 84 187 40 239 238 218 186 83 150 115 145 139 119 137 116 107 174 71 39 19 236 38 185 81 103 159 160 99 108 147 148 104 176 72 219 21 237 37 73 87 178 80 175 165 93 163 95 161 88 184 220 20 23 35 67 198 199 200 61 60 75 74 179 180 181 68 222 234 22 43 225 226 34 33 221 207 51 205 54 53 201 202 44 235 15 253 254 255 256 7 6 5 26 25 24 227 228 229 230 16 magic 17 274 258 260 262 264 266 268 270 15 14 12 10 8 6 4 2 272 31 244 230 232 234 236 238 240 45 44 42 40 38 36 34 242 259 29 59 218 206 208 210 212 214 71 70 68 66 64 62 216 231 261 27 57 83 196 186 188 190 192 93 92 90 88 86 194 207 233 263 25 55 81 103 178 170 172 174 111 110 108 106 176 187 209 235 265 23 53 79 101 119 164 158 160 125 124 122 162 171 189 211 237 267 21 51 77 99 117 131 154 150 135 134 152 159 173 191 213 239 269 19 49 75 97 115 129 139 148 141 146 151 161 175 193 215 241 271 17 47 73 95 113 127 137 143 145 147 153 163 177 195 217 243 273 277 247 221 199 181 167 157 144 149 142 133 123 109 91 69 43 13 279 249 223 201 183 169 138 140 155 156 136 121 107 89 67 41 11 281 251 225 203 185 128 132 130 165 166 168 126 105 87 65 39 9 283 253 227 205 114 120 118 116 179 180 182 184 112 85 63 37 7 285 255 229 96 104 102 100 98 197 198 200 202 204 94 61 35 5 287 257 74 84 82 80 78 76 219 220 222 224 226 228 72 33 3 289 48 60 58 56 54 52 50 245 246 248 250 252 254 256 46 1 18 32 30 28 26 24 22 20 275 276 278 280 282 284 286 288 16 magic 18 307 3 2 1 319 320 321 8 26 298 28 294 295 296 34 33 32 308 25 275 38 37 36 35 284 285 286 265 266 267 64 63 62 61 276 300 24 43 247 66 65 257 258 70 84 240 86 237 238 90 89 248 282 301 23 42 83 223 93 92 91 230 231 216 217 112 111 110 224 242 283 302 22 280 82 96 203 113 211 116 126 198 128 196 130 204 229 243 45 303 304 281 81 228 125 187 132 131 192 183 144 143 188 200 97 244 44 21 305 46 245 98 124 134 175 146 152 172 154 176 191 201 227 80 279 20 306 278 246 226 202 190 151 170 156 157 167 174 135 123 99 79 47 19 309 277 249 225 205 189 177 159 165 164 162 148 136 120 100 76 48 16 310 51 250 103 206 139 178 163 161 160 166 147 186 119 222 75 274 15 311 52 251 104 207 140 145 158 168 169 155 180 185 118 221 74 273 14 312 272 252 220 117 184 149 179 173 153 171 150 141 208 105 73 53 13 313 270 72 219 115 137 193 194 133 142 181 182 138 210 106 253 55 12 11 271 71 107 121 212 114 209 199 127 197 129 195 122 218 254 54 314 10 57 69 101 232 233 234 95 94 109 108 213 214 215 102 256 268 315 9 56 77 259 260 68 67 255 241 85 239 88 87 235 236 78 269 316 7 49 287 288 289 290 41 40 39 60 59 58 261 262 263 264 50 318 17 322 323 324 6 5 4 317 299 27 297 31 30 29 291 292 293 18 magic 19 344 326 328 330 332 334 336 338 340 17 16 14 12 10 8 6 4 2 342 35 310 294 296 298 300 302 304 306 51 50 48 46 44 42 40 38 308 327 33 67 280 266 268 270 272 274 276 81 80 78 76 74 72 70 278 295 329 31 65 95 254 242 244 246 248 250 107 106 104 102 100 98 252 267 297 331 29 63 93 119 232 222 224 226 228 129 128 126 124 122 230 243 269 299 333 27 61 91 117 139 214 206 208 210 147 146 144 142 212 223 245 271 301 335 25 59 89 115 137 155 200 194 196 161 160 158 198 207 225 247 273 303 337 23 57 87 113 135 153 167 190 186 171 170 188 195 209 227 249 275 305 339 21 55 85 111 133 151 165 175 184 177 182 187 197 211 229 251 277 307 341 19 53 83 109 131 149 163 173 179 181 183 189 199 213 231 253 279 309 343 347 313 283 257 235 217 203 193 180 185 178 169 159 145 127 105 79 49 15 349 315 285 259 237 219 205 174 176 191 192 172 157 143 125 103 77 47 13 351 317 287 261 239 221 164 168 166 201 202 204 162 141 123 101 75 45 11 353 319 289 263 241 150 156 154 152 215 216 218 220 148 121 99 73 43 9 355 321 291 265 132 140 138 136 134 233 234 236 238 240 130 97 71 41 7 357 323 293 110 120 118 116 114 112 255 256 258 260 262 264 108 69 39 5 359 325 84 96 94 92 90 88 86 281 282 284 286 288 290 292 82 37 3 361 54 68 66 64 62 60 58 56 311 312 314 316 318 320 322 324 52 1 20 36 34 32 30 28 26 24 22 345 346 348 350 352 354 356 358 360 18 magic 20 381 5 4 3 2 1 392 393 394 395 368 369 370 371 38 37 36 35 34 382 12 345 41 40 39 357 358 359 46 64 336 66 332 333 334 72 71 70 346 389 11 63 313 76 75 74 73 322 323 324 303 304 305 102 101 100 99 314 338 390 10 62 81 285 104 103 295 296 108 122 278 124 275 276 128 127 286 320 339 391 386 61 80 121 261 131 130 129 268 269 254 255 150 149 148 262 280 321 340 15 387 60 318 120 134 241 151 249 154 164 236 166 234 168 242 267 281 83 341 14 388 342 319 119 266 163 225 170 169 230 221 182 181 226 238 135 282 82 59 13 16 343 84 283 136 162 172 213 184 190 210 192 214 229 239 265 118 317 58 385 384 344 316 284 264 240 228 189 208 194 195 205 212 173 161 137 117 85 57 17 383 347 315 287 263 243 227 215 197 203 202 200 186 174 158 138 114 86 54 18 21 348 89 288 141 244 177 216 201 199 198 204 185 224 157 260 113 312 53 380 22 349 90 289 142 245 178 183 196 206 207 193 218 223 156 259 112 311 52 379 378 350 310 290 258 155 222 187 217 211 191 209 188 179 246 143 111 91 51 23 375 351 308 110 257 153 175 231 232 171 180 219 220 176 248 144 291 93 50 26 376 49 309 109 145 159 250 152 247 237 165 235 167 233 160 256 292 92 352 25 377 48 95 107 139 270 271 272 133 132 147 146 251 252 253 140 294 306 353 24 29 47 94 115 297 298 106 105 293 279 123 277 126 125 273 274 116 307 354 372 28 45 87 325 326 327 328 79 78 77 98 97 96 299 300 301 302 88 356 373 27 55 360 361 362 44 43 42 355 337 65 335 69 68 67 329 330 331 56 374 19 396 397 398 399 400 9 8 7 6 33 32 31 30 363 364 365 366 367 20 magic 21 422 402 404 406 408 410 412 414 416 418 19 18 16 14 12 10 8 6 4 2 420 39 384 366 368 370 372 374 376 378 380 57 56 54 52 50 48 46 44 42 382 403 37 75 350 334 336 338 340 342 344 346 91 90 88 86 84 82 80 78 348 367 405 35 73 107 320 306 308 310 312 314 316 121 120 118 116 114 112 110 318 335 369 407 33 71 105 135 294 282 284 286 288 290 147 146 144 142 140 138 292 307 337 371 409 31 69 103 133 159 272 262 264 266 268 169 168 166 164 162 270 283 309 339 373 411 29 67 101 131 157 179 254 246 248 250 187 186 184 182 252 263 285 311 341 375 413 27 65 99 129 155 177 195 240 234 236 201 200 198 238 247 265 287 313 343 377 415 25 63 97 127 153 175 193 207 230 226 211 210 228 235 249 267 289 315 345 379 417 23 61 95 125 151 173 191 205 215 224 217 222 227 237 251 269 291 317 347 381 419 21 59 93 123 149 171 189 203 213 219 221 223 229 239 253 271 293 319 349 383 421 425 387 353 323 297 275 257 243 233 220 225 218 209 199 185 167 145 119 89 55 17 427 389 355 325 299 277 259 245 214 216 231 232 212 197 183 165 143 117 87 53 15 429 391 357 327 301 279 261 204 208 206 241 242 244 202 181 163 141 115 85 51 13 431 393 359 329 303 281 190 196 194 192 255 256 258 260 188 161 139 113 83 49 11 433 395 361 331 305 172 180 178 176 174 273 274 276 278 280 170 137 111 81 47 9 435 397 363 333 150 160 158 156 154 152 295 296 298 300 302 304 148 109 79 45 7 437 399 365 124 136 134 132 130 128 126 321 322 324 326 328 330 332 122 77 43 5 439 401 94 108 106 104 102 100 98 96 351 352 354 356 358 360 362 364 92 41 3 441 60 76 74 72 70 68 66 64 62 385 386 388 390 392 394 396 398 400 58 1 22 40 38 36 34 32 30 28 26 24 423 424 426 428 430 432 434 436 438 440 20 magic 22 463 4 3 2 1 477 478 479 480 10 32 452 34 447 448 449 450 42 41 40 39 464 31 423 47 46 45 44 43 434 435 436 437 410 411 412 413 80 79 78 77 76 424 454 30 54 387 83 82 81 399 400 401 88 106 378 108 374 375 376 114 113 112 388 431 455 29 53 105 355 118 117 116 115 364 365 366 345 346 347 144 143 142 141 356 380 432 456 28 52 104 123 327 146 145 337 338 150 164 320 166 317 318 170 169 328 362 381 433 457 27 428 103 122 163 303 173 172 171 310 311 296 297 192 191 190 304 322 363 382 57 458 459 429 102 360 162 176 283 193 291 196 206 278 208 276 210 284 309 323 125 383 56 26 460 430 384 361 161 308 205 267 212 211 272 263 224 223 268 280 177 324 124 101 55 25 461 58 385 126 325 178 204 214 255 226 232 252 234 256 271 281 307 160 359 100 427 24 462 426 386 358 326 306 282 270 231 250 236 237 247 254 215 203 179 159 127 99 59 23 465 425 389 357 329 305 285 269 257 239 245 244 242 228 216 200 180 156 128 96 60 20 466 63 390 131 330 183 286 219 258 243 241 240 246 227 266 199 302 155 354 95 422 19 467 64 391 132 331 184 287 220 225 238 248 249 235 260 265 198 301 154 353 94 421 18 468 420 392 352 332 300 197 264 229 259 253 233 251 230 221 288 185 153 133 93 65 17 469 417 393 350 152 299 195 217 273 274 213 222 261 262 218 290 186 333 135 92 68 16 470 418 91 351 151 187 201 292 194 289 279 207 277 209 275 202 298 334 134 394 67 15 14 419 90 137 149 181 312 313 314 175 174 189 188 293 294 295 182 336 348 395 66 471 13 71 89 136 157 339 340 148 147 335 321 165 319 168 167 315 316 158 349 396 414 472 12 70 87 129 367 368 369 370 121 120 119 140 139 138 341 342 343 344 130 398 415 473 11 69 97 402 403 404 86 85 84 397 379 107 377 111 110 109 371 372 373 98 416 474 9 61 438 439 440 441 442 51 50 49 48 75 74 73 72 405 406 407 408 409 62 476 21 481 482 483 484 8 7 6 5 475 453 33 451 38 37 36 35 443 444 445 446 22 magic 23 508 486 488 490 492 494 496 498 500 502 504 21 20 18 16 14 12 10 8 6 4 2 506 43 466 446 448 450 452 454 456 458 460 462 63 62 60 58 56 54 52 50 48 46 464 487 41 83 428 410 412 414 416 418 420 422 424 101 100 98 96 94 92 90 88 86 426 447 489 39 81 119 394 378 380 382 384 386 388 390 135 134 132 130 128 126 124 122 392 411 449 491 37 79 117 151 364 350 352 354 356 358 360 165 164 162 160 158 156 154 362 379 413 451 493 35 77 115 149 179 338 326 328 330 332 334 191 190 188 186 184 182 336 351 381 415 453 495 33 75 113 147 177 203 316 306 308 310 312 213 212 210 208 206 314 327 353 383 417 455 497 31 73 111 145 175 201 223 298 290 292 294 231 230 228 226 296 307 329 355 385 419 457 499 29 71 109 143 173 199 221 239 284 278 280 245 244 242 282 291 309 331 357 387 421 459 501 27 69 107 141 171 197 219 237 251 274 270 255 254 272 279 293 311 333 359 389 423 461 503 25 67 105 139 169 195 217 235 249 259 268 261 266 271 281 295 313 335 361 391 425 463 505 23 65 103 137 167 193 215 233 247 257 263 265 267 273 283 297 315 337 363 393 427 465 507 511 469 431 397 367 341 319 301 287 277 264 269 262 253 243 229 211 189 163 133 99 61 19 513 471 433 399 369 343 321 303 289 258 260 275 276 256 241 227 209 187 161 131 97 59 17 515 473 435 401 371 345 323 305 248 252 250 285 286 288 246 225 207 185 159 129 95 57 15 517 475 437 403 373 347 325 234 240 238 236 299 300 302 304 232 205 183 157 127 93 55 13 519 477 439 405 375 349 216 224 222 220 218 317 318 320 322 324 214 181 155 125 91 53 11 521 479 441 407 377 194 204 202 200 198 196 339 340 342 344 346 348 192 153 123 89 51 9 523 481 443 409 168 180 178 176 174 172 170 365 366 368 370 372 374 376 166 121 87 49 7 525 483 445 138 152 150 148 146 144 142 140 395 396 398 400 402 404 406 408 136 85 47 5 527 485 104 120 118 116 114 112 110 108 106 429 430 432 434 436 438 440 442 444 102 45 3 529 66 84 82 80 78 76 74 72 70 68 467 468 470 472 474 476 478 480 482 484 64 1 24 44 42 40 38 36 34 32 30 28 26 509 510 512 514 516 518 520 522 524 526 528 22 magic 24 553 6 5 4 3 2 1 566 567 568 569 570 537 538 539 540 541 46 45 44 43 42 41 554 15 509 50 49 48 47 523 524 525 526 56 78 498 80 493 494 495 496 88 87 86 85 510 562 14 77 469 93 92 91 90 89 480 481 482 483 456 457 458 459 126 125 124 123 122 470 500 563 13 76 100 433 129 128 127 445 446 447 134 152 424 154 420 421 422 160 159 158 434 477 501 564 12 75 99 151 401 164 163 162 161 410 411 412 391 392 393 190 189 188 187 402 426 478 502 565 558 74 98 150 169 373 192 191 383 384 196 210 366 212 363 364 216 215 374 408 427 479 503 19 559 73 474 149 168 209 349 219 218 217 356 357 342 343 238 237 236 350 368 409 428 103 504 18 560 505 475 148 406 208 222 329 239 337 242 252 324 254 322 256 330 355 369 171 429 102 72 17 561 506 476 430 407 207 354 251 313 258 257 318 309 270 269 314 326 223 370 170 147 101 71 16 20 507 104 431 172 371 224 250 260 301 272 278 298 280 302 317 327 353 206 405 146 473 70 557 556 508 472 432 404 372 352 328 316 277 296 282 283 293 300 261 249 225 205 173 145 105 69 21 555 511 471 435 403 375 351 331 315 303 285 291 290 288 274 262 246 226 202 174 142 106 66 22 25 512 109 436 177 376 229 332 265 304 289 287 286 292 273 312 245 348 201 400 141 468 65 552 26 513 110 437 178 377 230 333 266 271 284 294 295 281 306 311 244 347 200 399 140 467 64 551 550 514 466 438 398 378 346 243 310 275 305 299 279 297 276 267 334 231 199 179 139 111 63 27 546 515 463 439 396 198 345 241 263 319 320 259 268 307 308 264 336 232 379 181 138 114 62 31 547 516 464 137 397 197 233 247 338 240 335 325 253 323 255 321 248 344 380 180 440 113 61 30 548 60 465 136 183 195 227 358 359 360 221 220 235 234 339 340 341 228 382 394 441 112 517 29 549 59 117 135 182 203 385 386 194 193 381 367 211 365 214 213 361 362 204 395 442 460 518 28 35 58 116 133 175 413 414 415 416 167 166 165 186 185 184 387 388 389 390 176 444 461 519 542 34 57 115 143 448 449 450 132 131 130 443 425 153 423 157 156 155 417 418 419 144 462 520 543 33 55 107 484 485 486 487 488 97 96 95 94 121 120 119 118 451 452 453 454 455 108 522 544 32 67 527 528 529 530 54 53 52 51 521 499 79 497 84 83 82 81 489 490 491 492 68 545 23 571 572 573 574 575 576 11 10 9 8 7 40 39 38 37 36 531 532 533 534 535 536 24 magic 25 602 578 580 582 584 586 588 590 592 594 596 598 23 22 20 18 16 14 12 10 8 6 4 2 600 47 556 534 536 538 540 542 544 546 548 550 552 69 68 66 64 62 60 58 56 54 52 50 554 579 45 91 514 494 496 498 500 502 504 506 508 510 111 110 108 106 104 102 100 98 96 94 512 535 581 43 89 131 476 458 460 462 464 466 468 470 472 149 148 146 144 142 140 138 136 134 474 495 537 583 41 87 129 167 442 426 428 430 432 434 436 438 183 182 180 178 176 174 172 170 440 459 497 539 585 39 85 127 165 199 412 398 400 402 404 406 408 213 212 210 208 206 204 202 410 427 461 499 541 587 37 83 125 163 197 227 386 374 376 378 380 382 239 238 236 234 232 230 384 399 429 463 501 543 589 35 81 123 161 195 225 251 364 354 356 358 360 261 260 258 256 254 362 375 401 431 465 503 545 591 33 79 121 159 193 223 249 271 346 338 340 342 279 278 276 274 344 355 377 403 433 467 505 547 593 31 77 119 157 191 221 247 269 287 332 326 328 293 292 290 330 339 357 379 405 435 469 507 549 595 29 75 117 155 189 219 245 267 285 299 322 318 303 302 320 327 341 359 381 407 437 471 509 551 597 27 73 115 153 187 217 243 265 283 297 307 316 309 314 319 329 343 361 383 409 439 473 511 553 599 25 71 113 151 185 215 241 263 281 295 305 311 313 315 321 331 345 363 385 411 441 475 513 555 601 605 559 517 479 445 415 389 367 349 335 325 312 317 310 301 291 277 259 237 211 181 147 109 67 21 607 561 519 481 447 417 391 369 351 337 306 308 323 324 304 289 275 257 235 209 179 145 107 65 19 609 563 521 483 449 419 393 371 353 296 300 298 333 334 336 294 273 255 233 207 177 143 105 63 17 611 565 523 485 451 421 395 373 282 288 286 284 347 348 350 352 280 253 231 205 175 141 103 61 15 613 567 525 487 453 423 397 264 272 270 268 266 365 366 368 370 372 262 229 203 173 139 101 59 13 615 569 527 489 455 425 242 252 250 248 246 244 387 388 390 392 394 396 240 201 171 137 99 57 11 617 571 529 491 457 216 228 226 224 222 220 218 413 414 416 418 420 422 424 214 169 135 97 55 9 619 573 531 493 186 200 198 196 194 192 190 188 443 444 446 448 450 452 454 456 184 133 95 53 7 621 575 533 152 168 166 164 162 160 158 156 154 477 478 480 482 484 486 488 490 492 150 93 51 5 623 577 114 132 130 128 126 124 122 120 118 116 515 516 518 520 522 524 526 528 530 532 112 49 3 625 72 92 90 88 86 84 82 80 78 76 74 557 558 560 562 564 566 568 570 572 574 576 70 1 26 48 46 44 42 40 38 36 34 32 30 28 603 604 606 608 610 612 614 616 618 620 622 624 24