Optional ExtUtils::MakeMaker::Coverage not available Checking if your kit is complete... Looks good Writing Makefile for Set::IntSpan::Fast Microsoft (R) Program Maintenance Utility Version 7.10.3077 Copyright (C) Microsoft Corporation. All rights reserved. cp lib/Set/IntSpan/Fast.pm blib\lib\Set\IntSpan\Fast.pm Microsoft (R) Program Maintenance Utility Version 7.10.3077 Copyright (C) Microsoft Corporation. All rights reserved. C:\cpanrun\build\5-10-0\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib\lib', 'blib\arch')" t/*.t t/00-load.........1..1 # Testing Set::IntSpan::Fast 1.11 ok 1 - use Set::IntSpan::Fast; ok t/all-range.......1..242 ok 1 - -1 .. -1 ok 2 - -1 .. 0 ok 3 - -1 .. 1 ok 4 - -1 .. 2 ok 5 - -1 .. 3 ok 6 - -1 .. 4 ok 7 - -1 .. 5 ok 8 - -1 .. 6 ok 9 - -1 .. 7 ok 10 - -1 .. 8 ok 11 - -1 .. 9 ok 12 - 0 .. 0 ok 13 - 0 .. 1 ok 14 - 0 .. 2 ok 15 - 0 .. 3 ok 16 - 0 .. 4 ok 17 - 0 .. 5 ok 18 - 0 .. 6 ok 19 - 0 .. 7 ok 20 - 0 .. 8 ok 21 - 0 .. 9 ok 22 - 0 .. 10 ok 23 - 1 .. 1 ok 24 - 1 .. 2 ok 25 - 1 .. 3 ok 26 - 1 .. 4 ok 27 - 1 .. 5 ok 28 - 1 .. 6 ok 29 - 1 .. 7 ok 30 - 1 .. 8 ok 31 - 1 .. 9 ok 32 - 1 .. 10 ok 33 - 1 .. 11 ok 34 - 2 .. 2 ok 35 - 2 .. 3 ok 36 - 2 .. 4 ok 37 - 2 .. 5 ok 38 - 2 .. 6 ok 39 - 2 .. 7 ok 40 - 2 .. 8 ok 41 - 2 .. 9 ok 42 - 2 .. 10 ok 43 - 2 .. 11 ok 44 - 2 .. 12 ok 45 - 3 .. 3 ok 46 - 3 .. 4 ok 47 - 3 .. 5 ok 48 - 3 .. 6 ok 49 - 3 .. 7 ok 50 - 3 .. 8 ok 51 - 3 .. 9 ok 52 - 3 .. 10 ok 53 - 3 .. 11 ok 54 - 3 .. 12 ok 55 - 3 .. 13 ok 56 - 4 .. 4 ok 57 - 4 .. 5 ok 58 - 4 .. 6 ok 59 - 4 .. 7 ok 60 - 4 .. 8 ok 61 - 4 .. 9 ok 62 - 4 .. 10 ok 63 - 4 .. 11 ok 64 - 4 .. 12 ok 65 - 4 .. 13 ok 66 - 4 .. 14 ok 67 - 5 .. 5 ok 68 - 5 .. 6 ok 69 - 5 .. 7 ok 70 - 5 .. 8 ok 71 - 5 .. 9 ok 72 - 5 .. 10 ok 73 - 5 .. 11 ok 74 - 5 .. 12 ok 75 - 5 .. 13 ok 76 - 5 .. 14 ok 77 - 5 .. 15 ok 78 - 6 .. 6 ok 79 - 6 .. 7 ok 80 - 6 .. 8 ok 81 - 6 .. 9 ok 82 - 6 .. 10 ok 83 - 6 .. 11 ok 84 - 6 .. 12 ok 85 - 6 .. 13 ok 86 - 6 .. 14 ok 87 - 6 .. 15 ok 88 - 6 .. 16 ok 89 - 7 .. 7 ok 90 - 7 .. 8 ok 91 - 7 .. 9 ok 92 - 7 .. 10 ok 93 - 7 .. 11 ok 94 - 7 .. 12 ok 95 - 7 .. 13 ok 96 - 7 .. 14 ok 97 - 7 .. 15 ok 98 - 7 .. 16 ok 99 - 7 .. 17 ok 100 - 8 .. 8 ok 101 - 8 .. 9 ok 102 - 8 .. 10 ok 103 - 8 .. 11 ok 104 - 8 .. 12 ok 105 - 8 .. 13 ok 106 - 8 .. 14 ok 107 - 8 .. 15 ok 108 - 8 .. 16 ok 109 - 8 .. 17 ok 110 - 8 .. 18 ok 111 - 9 .. 9 ok 112 - 9 .. 10 ok 113 - 9 .. 11 ok 114 - 9 .. 12 ok 115 - 9 .. 13 ok 116 - 9 .. 14 ok 117 - 9 .. 15 ok 118 - 9 .. 16 ok 119 - 9 .. 17 ok 120 - 9 .. 18 ok 121 - 9 .. 19 ok 122 - 10 .. 10 ok 123 - 10 .. 11 ok 124 - 10 .. 12 ok 125 - 10 .. 13 ok 126 - 10 .. 14 ok 127 - 10 .. 15 ok 128 - 10 .. 16 ok 129 - 10 .. 17 ok 130 - 10 .. 18 ok 131 - 10 .. 19 ok 132 - 10 .. 20 ok 133 - 11 .. 11 ok 134 - 11 .. 12 ok 135 - 11 .. 13 ok 136 - 11 .. 14 ok 137 - 11 .. 15 ok 138 - 11 .. 16 ok 139 - 11 .. 17 ok 140 - 11 .. 18 ok 141 - 11 .. 19 ok 142 - 11 .. 20 ok 143 - 11 .. 21 ok 144 - 12 .. 12 ok 145 - 12 .. 13 ok 146 - 12 .. 14 ok 147 - 12 .. 15 ok 148 - 12 .. 16 ok 149 - 12 .. 17 ok 150 - 12 .. 18 ok 151 - 12 .. 19 ok 152 - 12 .. 20 ok 153 - 12 .. 21 ok 154 - 12 .. 22 ok 155 - 13 .. 13 ok 156 - 13 .. 14 ok 157 - 13 .. 15 ok 158 - 13 .. 16 ok 159 - 13 .. 17 ok 160 - 13 .. 18 ok 161 - 13 .. 19 ok 162 - 13 .. 20 ok 163 - 13 .. 21 ok 164 - 13 .. 22 ok 165 - 13 .. 23 ok 166 - 14 .. 14 ok 167 - 14 .. 15 ok 168 - 14 .. 16 ok 169 - 14 .. 17 ok 170 - 14 .. 18 ok 171 - 14 .. 19 ok 172 - 14 .. 20 ok 173 - 14 .. 21 ok 174 - 14 .. 22 ok 175 - 14 .. 23 ok 176 - 14 .. 24 ok 177 - 15 .. 15 ok 178 - 15 .. 16 ok 179 - 15 .. 17 ok 180 - 15 .. 18 ok 181 - 15 .. 19 ok 182 - 15 .. 20 ok 183 - 15 .. 21 ok 184 - 15 .. 22 ok 185 - 15 .. 23 ok 186 - 15 .. 24 ok 187 - 15 .. 25 ok 188 - 16 .. 16 ok 189 - 16 .. 17 ok 190 - 16 .. 18 ok 191 - 16 .. 19 ok 192 - 16 .. 20 ok 193 - 16 .. 21 ok 194 - 16 .. 22 ok 195 - 16 .. 23 ok 196 - 16 .. 24 ok 197 - 16 .. 25 ok 198 - 16 .. 26 ok 199 - 17 .. 17 ok 200 - 17 .. 18 ok 201 - 17 .. 19 ok 202 - 17 .. 20 ok 203 - 17 .. 21 ok 204 - 17 .. 22 ok 205 - 17 .. 23 ok 206 - 17 .. 24 ok 207 - 17 .. 25 ok 208 - 17 .. 26 ok 209 - 17 .. 27 ok 210 - 18 .. 18 ok 211 - 18 .. 19 ok 212 - 18 .. 20 ok 213 - 18 .. 21 ok 214 - 18 .. 22 ok 215 - 18 .. 23 ok 216 - 18 .. 24 ok 217 - 18 .. 25 ok 218 - 18 .. 26 ok 219 - 18 .. 27 ok 220 - 18 .. 28 ok 221 - 19 .. 19 ok 222 - 19 .. 20 ok 223 - 19 .. 21 ok 224 - 19 .. 22 ok 225 - 19 .. 23 ok 226 - 19 .. 24 ok 227 - 19 .. 25 ok 228 - 19 .. 26 ok 229 - 19 .. 27 ok 230 - 19 .. 28 ok 231 - 19 .. 29 ok 232 - 20 .. 20 ok 233 - 20 .. 21 ok 234 - 20 .. 22 ok 235 - 20 .. 23 ok 236 - 20 .. 24 ok 237 - 20 .. 25 ok 238 - 20 .. 26 ok 239 - 20 .. 27 ok 240 - 20 .. 28 ok 241 - 20 .. 29 ok 242 - 20 .. 30 ok t/basic...........1..6063 ok 1 - use Set::IntSpan::Fast; ok 2 - add init range ok 3 - add -5 to -5 ok 4 - sanity check ok 5 - add init range ok 6 - add -5 to -4 ok 7 - sanity check ok 8 - add init range ok 9 - add -5 to -3 ok 10 - sanity check ok 11 - add init range ok 12 - add -5 to -2 ok 13 - sanity check ok 14 - add init range ok 15 - add -5 to -1 ok 16 - sanity check ok 17 - add init range ok 18 - add -5 to 0 ok 19 - sanity check ok 20 - add init range ok 21 - add -5 to 1 ok 22 - sanity check ok 23 - add init range ok 24 - add -5 to 2 ok 25 - sanity check ok 26 - add init range ok 27 - add -5 to 3 ok 28 - sanity check ok 29 - add init range ok 30 - add -5 to 4 ok 31 - sanity check ok 32 - add init range ok 33 - add -5 to 5 ok 34 - sanity check ok 35 - add init range ok 36 - add -4 to -4 ok 37 - sanity check ok 38 - add init range ok 39 - add -4 to -3 ok 40 - sanity check ok 41 - add init range ok 42 - add -4 to -2 ok 43 - sanity check ok 44 - add init range ok 45 - add -4 to -1 ok 46 - sanity check ok 47 - add init range ok 48 - add -4 to 0 ok 49 - sanity check ok 50 - add init range ok 51 - add -4 to 1 ok 52 - sanity check ok 53 - add init range ok 54 - add -4 to 2 ok 55 - sanity check ok 56 - add init range ok 57 - add -4 to 3 ok 58 - sanity check ok 59 - add init range ok 60 - add -4 to 4 ok 61 - sanity check ok 62 - add init range ok 63 - add -4 to 5 ok 64 - sanity check ok 65 - add init range ok 66 - add -3 to -3 ok 67 - sanity check ok 68 - add init range ok 69 - add -3 to -2 ok 70 - sanity check ok 71 - add init range ok 72 - add -3 to -1 ok 73 - sanity check ok 74 - add init range ok 75 - add -3 to 0 ok 76 - sanity check ok 77 - add init range ok 78 - add -3 to 1 ok 79 - sanity check ok 80 - add init range ok 81 - add -3 to 2 ok 82 - sanity check ok 83 - add init range ok 84 - add -3 to 3 ok 85 - sanity check ok 86 - add init range ok 87 - add -3 to 4 ok 88 - sanity check ok 89 - add init range ok 90 - add -3 to 5 ok 91 - sanity check ok 92 - add init range ok 93 - add -2 to -2 ok 94 - sanity check ok 95 - add init range ok 96 - add -2 to -1 ok 97 - sanity check ok 98 - add init range ok 99 - add -2 to 0 ok 100 - sanity check ok 101 - add init range ok 102 - add -2 to 1 ok 103 - sanity check ok 104 - add init range ok 105 - add -2 to 2 ok 106 - sanity check ok 107 - add init range ok 108 - add -2 to 3 ok 109 - sanity check ok 110 - add init range ok 111 - add -2 to 4 ok 112 - sanity check ok 113 - add init range ok 114 - add -2 to 5 ok 115 - sanity check ok 116 - add init range ok 117 - add -1 to -1 ok 118 - sanity check ok 119 - add init range ok 120 - add -1 to 0 ok 121 - sanity check ok 122 - add init range ok 123 - add -1 to 1 ok 124 - sanity check ok 125 - add init range ok 126 - add -1 to 2 ok 127 - sanity check ok 128 - add init range ok 129 - add -1 to 3 ok 130 - sanity check ok 131 - add init range ok 132 - add -1 to 4 ok 133 - sanity check ok 134 - add init range ok 135 - add -1 to 5 ok 136 - sanity check ok 137 - add init range ok 138 - add 0 to 0 ok 139 - sanity check ok 140 - add init range ok 141 - add 0 to 1 ok 142 - sanity check ok 143 - add init range ok 144 - add 0 to 2 ok 145 - sanity check ok 146 - add init range ok 147 - add 0 to 3 ok 148 - sanity check ok 149 - add init range ok 150 - add 0 to 4 ok 151 - sanity check ok 152 - add init range ok 153 - add 0 to 5 ok 154 - sanity check ok 155 - add init range ok 156 - add 1 to 1 ok 157 - sanity check ok 158 - add init range ok 159 - add 1 to 2 ok 160 - sanity check ok 161 - add init range ok 162 - add 1 to 3 ok 163 - sanity check ok 164 - add init range ok 165 - add 1 to 4 ok 166 - sanity check ok 167 - add init range ok 168 - add 1 to 5 ok 169 - sanity check ok 170 - add init range ok 171 - add 2 to 2 ok 172 - sanity check ok 173 - add init range ok 174 - add 2 to 3 ok 175 - sanity check ok 176 - add init range ok 177 - add 2 to 4 ok 178 - sanity check ok 179 - add init range ok 180 - add 2 to 5 ok 181 - sanity check ok 182 - add init range ok 183 - add 3 to 3 ok 184 - sanity check ok 185 - add init range ok 186 - add 3 to 4 ok 187 - sanity check ok 188 - add init range ok 189 - add 3 to 5 ok 190 - sanity check ok 191 - add init range ok 192 - add 4 to 4 ok 193 - sanity check ok 194 - add init range ok 195 - add 4 to 5 ok 196 - sanity check ok 197 - add init range ok 198 - add 5 to 5 ok 199 - sanity check ok 200 - add init range ok 201 - add -20 to -20 ok 202 - sanity check ok 203 - add init range ok 204 - add -20 to -19 ok 205 - sanity check ok 206 - add init range ok 207 - add -20 to -18 ok 208 - sanity check ok 209 - add init range ok 210 - add -20 to -17 ok 211 - sanity check ok 212 - add init range ok 213 - add -20 to -16 ok 214 - sanity check ok 215 - add init range ok 216 - add -20 to -15 ok 217 - sanity check ok 218 - add init range ok 219 - add -20 to -14 ok 220 - sanity check ok 221 - add init range ok 222 - add -20 to -13 ok 223 - sanity check ok 224 - add init range ok 225 - add -20 to -12 ok 226 - sanity check ok 227 - add init range ok 228 - add -20 to -11 ok 229 - sanity check ok 230 - add init range ok 231 - add -20 to -10 ok 232 - sanity check ok 233 - add init range ok 234 - add -20 to -9 ok 235 - sanity check ok 236 - add init range ok 237 - add -20 to -8 ok 238 - sanity check ok 239 - add init range ok 240 - add -20 to -7 ok 241 - sanity check ok 242 - add init range ok 243 - add -20 to -6 ok 244 - sanity check ok 245 - add init range ok 246 - add -20 to -5 ok 247 - sanity check ok 248 - add init range ok 249 - add -20 to -4 ok 250 - sanity check ok 251 - add init range ok 252 - add -20 to -3 ok 253 - sanity check ok 254 - add init range ok 255 - add -20 to -2 ok 256 - sanity check ok 257 - add init range ok 258 - add -20 to -1 ok 259 - sanity check ok 260 - add init range ok 261 - add -20 to 0 ok 262 - sanity check ok 263 - add init range ok 264 - add -20 to 1 ok 265 - sanity check ok 266 - add init range ok 267 - add -20 to 2 ok 268 - sanity check ok 269 - add init range ok 270 - add -20 to 3 ok 271 - sanity check ok 272 - add init range ok 273 - add -20 to 4 ok 274 - sanity check ok 275 - add init range ok 276 - add -20 to 5 ok 277 - sanity check ok 278 - add init range ok 279 - add -20 to 6 ok 280 - sanity check ok 281 - add init range ok 282 - add -20 to 7 ok 283 - sanity check ok 284 - add init range ok 285 - add -20 to 8 ok 286 - sanity check ok 287 - add init range ok 288 - add -20 to 9 ok 289 - sanity check ok 290 - add init range ok 291 - add -20 to 10 ok 292 - sanity check ok 293 - add init range ok 294 - add -20 to 11 ok 295 - sanity check ok 296 - add init range ok 297 - add -20 to 12 ok 298 - sanity check ok 299 - add init range ok 300 - add -20 to 13 ok 301 - sanity check ok 302 - add init range ok 303 - add -20 to 14 ok 304 - sanity check ok 305 - add init range ok 306 - add -20 to 15 ok 307 - sanity check ok 308 - add init range ok 309 - add -20 to 16 ok 310 - sanity check ok 311 - add init range ok 312 - add -20 to 17 ok 313 - sanity check ok 314 - add init range ok 315 - add -20 to 18 ok 316 - sanity check ok 317 - add init range ok 318 - add -20 to 19 ok 319 - sanity check ok 320 - add init range ok 321 - add -20 to 20 ok 322 - sanity check ok 323 - add init range ok 324 - add -19 to -19 ok 325 - sanity check ok 326 - add init range ok 327 - add -19 to -18 ok 328 - sanity check ok 329 - add init range ok 330 - add -19 to -17 ok 331 - sanity check ok 332 - add init range ok 333 - add -19 to -16 ok 334 - sanity check ok 335 - add init range ok 336 - add -19 to -15 ok 337 - sanity check ok 338 - add init range ok 339 - add -19 to -14 ok 340 - sanity check ok 341 - add init range ok 342 - add -19 to -13 ok 343 - sanity check ok 344 - add init range ok 345 - add -19 to -12 ok 346 - sanity check ok 347 - add init range ok 348 - add -19 to -11 ok 349 - sanity check ok 350 - add init range ok 351 - add -19 to -10 ok 352 - sanity check ok 353 - add init range ok 354 - add -19 to -9 ok 355 - sanity check ok 356 - add init range ok 357 - add -19 to -8 ok 358 - sanity check ok 359 - add init range ok 360 - add -19 to -7 ok 361 - sanity check ok 362 - add init range ok 363 - add -19 to -6 ok 364 - sanity check ok 365 - add init range ok 366 - add -19 to -5 ok 367 - sanity check ok 368 - add init range ok 369 - add -19 to -4 ok 370 - sanity check ok 371 - add init range ok 372 - add -19 to -3 ok 373 - sanity check ok 374 - add init range ok 375 - add -19 to -2 ok 376 - sanity check ok 377 - add init range ok 378 - add -19 to -1 ok 379 - sanity check ok 380 - add init range ok 381 - add -19 to 0 ok 382 - sanity check ok 383 - add init range ok 384 - add -19 to 1 ok 385 - sanity check ok 386 - add init range ok 387 - add -19 to 2 ok 388 - sanity check ok 389 - add init range ok 390 - add -19 to 3 ok 391 - sanity check ok 392 - add init range ok 393 - add -19 to 4 ok 394 - sanity check ok 395 - add init range ok 396 - add -19 to 5 ok 397 - sanity check ok 398 - add init range ok 399 - add -19 to 6 ok 400 - sanity check ok 401 - add init range ok 402 - add -19 to 7 ok 403 - sanity check ok 404 - add init range ok 405 - add -19 to 8 ok 406 - sanity check ok 407 - add init range ok 408 - add -19 to 9 ok 409 - sanity check ok 410 - add init range ok 411 - add -19 to 10 ok 412 - sanity check ok 413 - add init range ok 414 - add -19 to 11 ok 415 - sanity check ok 416 - add init range ok 417 - add -19 to 12 ok 418 - sanity check ok 419 - add init range ok 420 - add -19 to 13 ok 421 - sanity check ok 422 - add init range ok 423 - add -19 to 14 ok 424 - sanity check ok 425 - add init range ok 426 - add -19 to 15 ok 427 - sanity check ok 428 - add init range ok 429 - add -19 to 16 ok 430 - sanity check ok 431 - add init range ok 432 - add -19 to 17 ok 433 - sanity check ok 434 - add init range ok 435 - add -19 to 18 ok 436 - sanity check ok 437 - add init range ok 438 - add -19 to 19 ok 439 - sanity check ok 440 - add init range ok 441 - add -19 to 20 ok 442 - sanity check ok 443 - add init range ok 444 - add -18 to -18 ok 445 - sanity check ok 446 - add init range ok 447 - add -18 to -17 ok 448 - sanity check ok 449 - add init range ok 450 - add -18 to -16 ok 451 - sanity check ok 452 - add init range ok 453 - add -18 to -15 ok 454 - sanity check ok 455 - add init range ok 456 - add -18 to -14 ok 457 - sanity check ok 458 - add init range ok 459 - add -18 to -13 ok 460 - sanity check ok 461 - add init range ok 462 - add -18 to -12 ok 463 - sanity check ok 464 - add init range ok 465 - add -18 to -11 ok 466 - sanity check ok 467 - add init range ok 468 - add -18 to -10 ok 469 - sanity check ok 470 - add init range ok 471 - add -18 to -9 ok 472 - sanity check ok 473 - add init range ok 474 - add -18 to -8 ok 475 - sanity check ok 476 - add init range ok 477 - add -18 to -7 ok 478 - sanity check ok 479 - add init range ok 480 - add -18 to -6 ok 481 - sanity check ok 482 - add init range ok 483 - add -18 to -5 ok 484 - sanity check ok 485 - add init range ok 486 - add -18 to -4 ok 487 - sanity check ok 488 - add init range ok 489 - add -18 to -3 ok 490 - sanity check ok 491 - add init range ok 492 - add -18 to -2 ok 493 - sanity check ok 494 - add init range ok 495 - add -18 to -1 ok 496 - sanity check ok 497 - add init range ok 498 - add -18 to 0 ok 499 - sanity check ok 500 - add init range ok 501 - add -18 to 1 ok 502 - sanity check ok 503 - add init range ok 504 - add -18 to 2 ok 505 - sanity check ok 506 - add init range ok 507 - add -18 to 3 ok 508 - sanity check ok 509 - add init range ok 510 - add -18 to 4 ok 511 - sanity check ok 512 - add init range ok 513 - add -18 to 5 ok 514 - sanity check ok 515 - add init range ok 516 - add -18 to 6 ok 517 - sanity check ok 518 - add init range ok 519 - add -18 to 7 ok 520 - sanity check ok 521 - add init range ok 522 - add -18 to 8 ok 523 - sanity check ok 524 - add init range ok 525 - add -18 to 9 ok 526 - sanity check ok 527 - add init range ok 528 - add -18 to 10 ok 529 - sanity check ok 530 - add init range ok 531 - add -18 to 11 ok 532 - sanity check ok 533 - add init range ok 534 - add -18 to 12 ok 535 - sanity check ok 536 - add init range ok 537 - add -18 to 13 ok 538 - sanity check ok 539 - add init range ok 540 - add -18 to 14 ok 541 - sanity check ok 542 - add init range ok 543 - add -18 to 15 ok 544 - sanity check ok 545 - add init range ok 546 - add -18 to 16 ok 547 - sanity check ok 548 - add init range ok 549 - add -18 to 17 ok 550 - sanity check ok 551 - add init range ok 552 - add -18 to 18 ok 553 - sanity check ok 554 - add init range ok 555 - add -18 to 19 ok 556 - sanity check ok 557 - add init range ok 558 - add -18 to 20 ok 559 - sanity check ok 560 - add init range ok 561 - add -17 to -17 ok 562 - sanity check ok 563 - add init range ok 564 - add -17 to -16 ok 565 - sanity check ok 566 - add init range ok 567 - add -17 to -15 ok 568 - sanity check ok 569 - add init range ok 570 - add -17 to -14 ok 571 - sanity check ok 572 - add init range ok 573 - add -17 to -13 ok 574 - sanity check ok 575 - add init range ok 576 - add -17 to -12 ok 577 - sanity check ok 578 - add init range ok 579 - add -17 to -11 ok 580 - sanity check ok 581 - add init range ok 582 - add -17 to -10 ok 583 - sanity check ok 584 - add init range ok 585 - add -17 to -9 ok 586 - sanity check ok 587 - add init range ok 588 - add -17 to -8 ok 589 - sanity check ok 590 - add init range ok 591 - add -17 to -7 ok 592 - sanity check ok 593 - add init range ok 594 - add -17 to -6 ok 595 - sanity check ok 596 - add init range ok 597 - add -17 to -5 ok 598 - sanity check ok 599 - add init range ok 600 - add -17 to -4 ok 601 - sanity check ok 602 - add init range ok 603 - add -17 to -3 ok 604 - sanity check ok 605 - add init range ok 606 - add -17 to -2 ok 607 - sanity check ok 608 - add init range ok 609 - add -17 to -1 ok 610 - sanity check ok 611 - add init range ok 612 - add -17 to 0 ok 613 - sanity check ok 614 - add init range ok 615 - add -17 to 1 ok 616 - sanity check ok 617 - add init range ok 618 - add -17 to 2 ok 619 - sanity check ok 620 - add init range ok 621 - add -17 to 3 ok 622 - sanity check ok 623 - add init range ok 624 - add -17 to 4 ok 625 - sanity check ok 626 - add init range ok 627 - add -17 to 5 ok 628 - sanity check ok 629 - add init range ok 630 - add -17 to 6 ok 631 - sanity check ok 632 - add init range ok 633 - add -17 to 7 ok 634 - sanity check ok 635 - add init range ok 636 - add -17 to 8 ok 637 - sanity check ok 638 - add init range ok 639 - add -17 to 9 ok 640 - sanity check ok 641 - add init range ok 642 - add -17 to 10 ok 643 - sanity check ok 644 - add init range ok 645 - add -17 to 11 ok 646 - sanity check ok 647 - add init range ok 648 - add -17 to 12 ok 649 - sanity check ok 650 - add init range ok 651 - add -17 to 13 ok 652 - sanity check ok 653 - add init range ok 654 - add -17 to 14 ok 655 - sanity check ok 656 - add init range ok 657 - add -17 to 15 ok 658 - sanity check ok 659 - add init range ok 660 - add -17 to 16 ok 661 - sanity check ok 662 - add init range ok 663 - add -17 to 17 ok 664 - sanity check ok 665 - add init range ok 666 - add -17 to 18 ok 667 - sanity check ok 668 - add init range ok 669 - add -17 to 19 ok 670 - sanity check ok 671 - add init range ok 672 - add -17 to 20 ok 673 - sanity check ok 674 - add init range ok 675 - add -16 to -16 ok 676 - sanity check ok 677 - add init range ok 678 - add -16 to -15 ok 679 - sanity check ok 680 - add init range ok 681 - add -16 to -14 ok 682 - sanity check ok 683 - add init range ok 684 - add -16 to -13 ok 685 - sanity check ok 686 - add init range ok 687 - add -16 to -12 ok 688 - sanity check ok 689 - add init range ok 690 - add -16 to -11 ok 691 - sanity check ok 692 - add init range ok 693 - add -16 to -10 ok 694 - sanity check ok 695 - add init range ok 696 - add -16 to -9 ok 697 - sanity check ok 698 - add init range ok 699 - add -16 to -8 ok 700 - sanity check ok 701 - add init range ok 702 - add -16 to -7 ok 703 - sanity check ok 704 - add init range ok 705 - add -16 to -6 ok 706 - sanity check ok 707 - add init range ok 708 - add -16 to -5 ok 709 - sanity check ok 710 - add init range ok 711 - add -16 to -4 ok 712 - sanity check ok 713 - add init range ok 714 - add -16 to -3 ok 715 - sanity check ok 716 - add init range ok 717 - add -16 to -2 ok 718 - sanity check ok 719 - add init range ok 720 - add -16 to -1 ok 721 - sanity check ok 722 - add init range ok 723 - add -16 to 0 ok 724 - sanity check ok 725 - add init range ok 726 - add -16 to 1 ok 727 - sanity check ok 728 - add init range ok 729 - add -16 to 2 ok 730 - sanity check ok 731 - add init range ok 732 - add -16 to 3 ok 733 - sanity check ok 734 - add init range ok 735 - add -16 to 4 ok 736 - sanity check ok 737 - add init range ok 738 - add -16 to 5 ok 739 - sanity check ok 740 - add init range ok 741 - add -16 to 6 ok 742 - sanity check ok 743 - add init range ok 744 - add -16 to 7 ok 745 - sanity check ok 746 - add init range ok 747 - add -16 to 8 ok 748 - sanity check ok 749 - add init range ok 750 - add -16 to 9 ok 751 - sanity check ok 752 - add init range ok 753 - add -16 to 10 ok 754 - sanity check ok 755 - add init range ok 756 - add -16 to 11 ok 757 - sanity check ok 758 - add init range ok 759 - add -16 to 12 ok 760 - sanity check ok 761 - add init range ok 762 - add -16 to 13 ok 763 - sanity check ok 764 - add init range ok 765 - add -16 to 14 ok 766 - sanity check ok 767 - add init range ok 768 - add -16 to 15 ok 769 - sanity check ok 770 - add init range ok 771 - add -16 to 16 ok 772 - sanity check ok 773 - add init range ok 774 - add -16 to 17 ok 775 - sanity check ok 776 - add init range ok 777 - add -16 to 18 ok 778 - sanity check ok 779 - add init range ok 780 - add -16 to 19 ok 781 - sanity check ok 782 - add init range ok 783 - add -16 to 20 ok 784 - sanity check ok 785 - add init range ok 786 - add -15 to -15 ok 787 - sanity check ok 788 - add init range ok 789 - add -15 to -14 ok 790 - sanity check ok 791 - add init range ok 792 - add -15 to -13 ok 793 - sanity check ok 794 - add init range ok 795 - add -15 to -12 ok 796 - sanity check ok 797 - add init range ok 798 - add -15 to -11 ok 799 - sanity check ok 800 - add init range ok 801 - add -15 to -10 ok 802 - sanity check ok 803 - add init range ok 804 - add -15 to -9 ok 805 - sanity check ok 806 - add init range ok 807 - add -15 to -8 ok 808 - sanity check ok 809 - add init range ok 810 - add -15 to -7 ok 811 - sanity check ok 812 - add init range ok 813 - add -15 to -6 ok 814 - sanity check ok 815 - add init range ok 816 - add -15 to -5 ok 817 - sanity check ok 818 - add init range ok 819 - add -15 to -4 ok 820 - sanity check ok 821 - add init range ok 822 - add -15 to -3 ok 823 - sanity check ok 824 - add init range ok 825 - add -15 to -2 ok 826 - sanity check ok 827 - add init range ok 828 - add -15 to -1 ok 829 - sanity check ok 830 - add init range ok 831 - add -15 to 0 ok 832 - sanity check ok 833 - add init range ok 834 - add -15 to 1 ok 835 - sanity check ok 836 - add init range ok 837 - add -15 to 2 ok 838 - sanity check ok 839 - add init range ok 840 - add -15 to 3 ok 841 - sanity check ok 842 - add init range ok 843 - add -15 to 4 ok 844 - sanity check ok 845 - add init range ok 846 - add -15 to 5 ok 847 - sanity check ok 848 - add init range ok 849 - add -15 to 6 ok 850 - sanity check ok 851 - add init range ok 852 - add -15 to 7 ok 853 - sanity check ok 854 - add init range ok 855 - add -15 to 8 ok 856 - sanity check ok 857 - add init range ok 858 - add -15 to 9 ok 859 - sanity check ok 860 - add init range ok 861 - add -15 to 10 ok 862 - sanity check ok 863 - add init range ok 864 - add -15 to 11 ok 865 - sanity check ok 866 - add init range ok 867 - add -15 to 12 ok 868 - sanity check ok 869 - add init range ok 870 - add -15 to 13 ok 871 - sanity check ok 872 - add init range ok 873 - add -15 to 14 ok 874 - sanity check ok 875 - add init range ok 876 - add -15 to 15 ok 877 - sanity check ok 878 - add init range ok 879 - add -15 to 16 ok 880 - sanity check ok 881 - add init range ok 882 - add -15 to 17 ok 883 - sanity check ok 884 - add init range ok 885 - add -15 to 18 ok 886 - sanity check ok 887 - add init range ok 888 - add -15 to 19 ok 889 - sanity check ok 890 - add init range ok 891 - add -15 to 20 ok 892 - sanity check ok 893 - add init range ok 894 - add -14 to -14 ok 895 - sanity check ok 896 - add init range ok 897 - add -14 to -13 ok 898 - sanity check ok 899 - add init range ok 900 - add -14 to -12 ok 901 - sanity check ok 902 - add init range ok 903 - add -14 to -11 ok 904 - sanity check ok 905 - add init range ok 906 - add -14 to -10 ok 907 - sanity check ok 908 - add init range ok 909 - add -14 to -9 ok 910 - sanity check ok 911 - add init range ok 912 - add -14 to -8 ok 913 - sanity check ok 914 - add init range ok 915 - add -14 to -7 ok 916 - sanity check ok 917 - add init range ok 918 - add -14 to -6 ok 919 - sanity check ok 920 - add init range ok 921 - add -14 to -5 ok 922 - sanity check ok 923 - add init range ok 924 - add -14 to -4 ok 925 - sanity check ok 926 - add init range ok 927 - add -14 to -3 ok 928 - sanity check ok 929 - add init range ok 930 - add -14 to -2 ok 931 - sanity check ok 932 - add init range ok 933 - add -14 to -1 ok 934 - sanity check ok 935 - add init range ok 936 - add -14 to 0 ok 937 - sanity check ok 938 - add init range ok 939 - add -14 to 1 ok 940 - sanity check ok 941 - add init range ok 942 - add -14 to 2 ok 943 - sanity check ok 944 - add init range ok 945 - add -14 to 3 ok 946 - sanity check ok 947 - add init range ok 948 - add -14 to 4 ok 949 - sanity check ok 950 - add init range ok 951 - add -14 to 5 ok 952 - sanity check ok 953 - add init range ok 954 - add -14 to 6 ok 955 - sanity check ok 956 - add init range ok 957 - add -14 to 7 ok 958 - sanity check ok 959 - add init range ok 960 - add -14 to 8 ok 961 - sanity check ok 962 - add init range ok 963 - add -14 to 9 ok 964 - sanity check ok 965 - add init range ok 966 - add -14 to 10 ok 967 - sanity check ok 968 - add init range ok 969 - add -14 to 11 ok 970 - sanity check ok 971 - add init range ok 972 - add -14 to 12 ok 973 - sanity check ok 974 - add init range ok 975 - add -14 to 13 ok 976 - sanity check ok 977 - add init range ok 978 - add -14 to 14 ok 979 - sanity check ok 980 - add init range ok 981 - add -14 to 15 ok 982 - sanity check ok 983 - add init range ok 984 - add -14 to 16 ok 985 - sanity check ok 986 - add init range ok 987 - add -14 to 17 ok 988 - sanity check ok 989 - add init range ok 990 - add -14 to 18 ok 991 - sanity check ok 992 - add init range ok 993 - add -14 to 19 ok 994 - sanity check ok 995 - add init range ok 996 - add -14 to 20 ok 997 - sanity check ok 998 - add init range ok 999 - add -13 to -13 ok 1000 - sanity check ok 1001 - add init range ok 1002 - add -13 to -12 ok 1003 - sanity check ok 1004 - add init range ok 1005 - add -13 to -11 ok 1006 - sanity check ok 1007 - add init range ok 1008 - add -13 to -10 ok 1009 - sanity check ok 1010 - add init range ok 1011 - add -13 to -9 ok 1012 - sanity check ok 1013 - add init range ok 1014 - add -13 to -8 ok 1015 - sanity check ok 1016 - add init range ok 1017 - add -13 to -7 ok 1018 - sanity check ok 1019 - add init range ok 1020 - add -13 to -6 ok 1021 - sanity check ok 1022 - add init range ok 1023 - add -13 to -5 ok 1024 - sanity check ok 1025 - add init range ok 1026 - add -13 to -4 ok 1027 - sanity check ok 1028 - add init range ok 1029 - add -13 to -3 ok 1030 - sanity check ok 1031 - add init range ok 1032 - add -13 to -2 ok 1033 - sanity check ok 1034 - add init range ok 1035 - add -13 to -1 ok 1036 - sanity check ok 1037 - add init range ok 1038 - add -13 to 0 ok 1039 - sanity check ok 1040 - add init range ok 1041 - add -13 to 1 ok 1042 - sanity check ok 1043 - add init range ok 1044 - add -13 to 2 ok 1045 - sanity check ok 1046 - add init range ok 1047 - add -13 to 3 ok 1048 - sanity check ok 1049 - add init range ok 1050 - add -13 to 4 ok 1051 - sanity check ok 1052 - add init range ok 1053 - add -13 to 5 ok 1054 - sanity check ok 1055 - add init range ok 1056 - add -13 to 6 ok 1057 - sanity check ok 1058 - add init range ok 1059 - add -13 to 7 ok 1060 - sanity check ok 1061 - add init range ok 1062 - add -13 to 8 ok 1063 - sanity check ok 1064 - add init range ok 1065 - add -13 to 9 ok 1066 - sanity check ok 1067 - add init range ok 1068 - add -13 to 10 ok 1069 - sanity check ok 1070 - add init range ok 1071 - add -13 to 11 ok 1072 - sanity check ok 1073 - add init range ok 1074 - add -13 to 12 ok 1075 - sanity check ok 1076 - add init range ok 1077 - add -13 to 13 ok 1078 - sanity check ok 1079 - add init range ok 1080 - add -13 to 14 ok 1081 - sanity check ok 1082 - add init range ok 1083 - add -13 to 15 ok 1084 - sanity check ok 1085 - add init range ok 1086 - add -13 to 16 ok 1087 - sanity check ok 1088 - add init range ok 1089 - add -13 to 17 ok 1090 - sanity check ok 1091 - add init range ok 1092 - add -13 to 18 ok 1093 - sanity check ok 1094 - add init range ok 1095 - add -13 to 19 ok 1096 - sanity check ok 1097 - add init range ok 1098 - add -13 to 20 ok 1099 - sanity check ok 1100 - add init range ok 1101 - add -12 to -12 ok 1102 - sanity check ok 1103 - add init range ok 1104 - add -12 to -11 ok 1105 - sanity check ok 1106 - add init range ok 1107 - add -12 to -10 ok 1108 - sanity check ok 1109 - add init range ok 1110 - add -12 to -9 ok 1111 - sanity check ok 1112 - add init range ok 1113 - add -12 to -8 ok 1114 - sanity check ok 1115 - add init range ok 1116 - add -12 to -7 ok 1117 - sanity check ok 1118 - add init range ok 1119 - add -12 to -6 ok 1120 - sanity check ok 1121 - add init range ok 1122 - add -12 to -5 ok 1123 - sanity check ok 1124 - add init range ok 1125 - add -12 to -4 ok 1126 - sanity check ok 1127 - add init range ok 1128 - add -12 to -3 ok 1129 - sanity check ok 1130 - add init range ok 1131 - add -12 to -2 ok 1132 - sanity check ok 1133 - add init range ok 1134 - add -12 to -1 ok 1135 - sanity check ok 1136 - add init range ok 1137 - add -12 to 0 ok 1138 - sanity check ok 1139 - add init range ok 1140 - add -12 to 1 ok 1141 - sanity check ok 1142 - add init range ok 1143 - add -12 to 2 ok 1144 - sanity check ok 1145 - add init range ok 1146 - add -12 to 3 ok 1147 - sanity check ok 1148 - add init range ok 1149 - add -12 to 4 ok 1150 - sanity check ok 1151 - add init range ok 1152 - add -12 to 5 ok 1153 - sanity check ok 1154 - add init range ok 1155 - add -12 to 6 ok 1156 - sanity check ok 1157 - add init range ok 1158 - add -12 to 7 ok 1159 - sanity check ok 1160 - add init range ok 1161 - add -12 to 8 ok 1162 - sanity check ok 1163 - add init range ok 1164 - add -12 to 9 ok 1165 - sanity check ok 1166 - add init range ok 1167 - add -12 to 10 ok 1168 - sanity check ok 1169 - add init range ok 1170 - add -12 to 11 ok 1171 - sanity check ok 1172 - add init range ok 1173 - add -12 to 12 ok 1174 - sanity check ok 1175 - add init range ok 1176 - add -12 to 13 ok 1177 - sanity check ok 1178 - add init range ok 1179 - add -12 to 14 ok 1180 - sanity check ok 1181 - add init range ok 1182 - add -12 to 15 ok 1183 - sanity check ok 1184 - add init range ok 1185 - add -12 to 16 ok 1186 - sanity check ok 1187 - add init range ok 1188 - add -12 to 17 ok 1189 - sanity check ok 1190 - add init range ok 1191 - add -12 to 18 ok 1192 - sanity check ok 1193 - add init range ok 1194 - add -12 to 19 ok 1195 - sanity check ok 1196 - add init range ok 1197 - add -12 to 20 ok 1198 - sanity check ok 1199 - add init range ok 1200 - add -11 to -11 ok 1201 - sanity check ok 1202 - add init range ok 1203 - add -11 to -10 ok 1204 - sanity check ok 1205 - add init range ok 1206 - add -11 to -9 ok 1207 - sanity check ok 1208 - add init range ok 1209 - add -11 to -8 ok 1210 - sanity check ok 1211 - add init range ok 1212 - add -11 to -7 ok 1213 - sanity check ok 1214 - add init range ok 1215 - add -11 to -6 ok 1216 - sanity check ok 1217 - add init range ok 1218 - add -11 to -5 ok 1219 - sanity check ok 1220 - add init range ok 1221 - add -11 to -4 ok 1222 - sanity check ok 1223 - add init range ok 1224 - add -11 to -3 ok 1225 - sanity check ok 1226 - add init range ok 1227 - add -11 to -2 ok 1228 - sanity check ok 1229 - add init range ok 1230 - add -11 to -1 ok 1231 - sanity check ok 1232 - add init range ok 1233 - add -11 to 0 ok 1234 - sanity check ok 1235 - add init range ok 1236 - add -11 to 1 ok 1237 - sanity check ok 1238 - add init range ok 1239 - add -11 to 2 ok 1240 - sanity check ok 1241 - add init range ok 1242 - add -11 to 3 ok 1243 - sanity check ok 1244 - add init range ok 1245 - add -11 to 4 ok 1246 - sanity check ok 1247 - add init range ok 1248 - add -11 to 5 ok 1249 - sanity check ok 1250 - add init range ok 1251 - add -11 to 6 ok 1252 - sanity check ok 1253 - add init range ok 1254 - add -11 to 7 ok 1255 - sanity check ok 1256 - add init range ok 1257 - add -11 to 8 ok 1258 - sanity check ok 1259 - add init range ok 1260 - add -11 to 9 ok 1261 - sanity check ok 1262 - add init range ok 1263 - add -11 to 10 ok 1264 - sanity check ok 1265 - add init range ok 1266 - add -11 to 11 ok 1267 - sanity check ok 1268 - add init range ok 1269 - add -11 to 12 ok 1270 - sanity check ok 1271 - add init range ok 1272 - add -11 to 13 ok 1273 - sanity check ok 1274 - add init range ok 1275 - add -11 to 14 ok 1276 - sanity check ok 1277 - add init range ok 1278 - add -11 to 15 ok 1279 - sanity check ok 1280 - add init range ok 1281 - add -11 to 16 ok 1282 - sanity check ok 1283 - add init range ok 1284 - add -11 to 17 ok 1285 - sanity check ok 1286 - add init range ok 1287 - add -11 to 18 ok 1288 - sanity check ok 1289 - add init range ok 1290 - add -11 to 19 ok 1291 - sanity check ok 1292 - add init range ok 1293 - add -11 to 20 ok 1294 - sanity check ok 1295 - add init range ok 1296 - add -10 to -10 ok 1297 - sanity check ok 1298 - add init range ok 1299 - add -10 to -9 ok 1300 - sanity check ok 1301 - add init range ok 1302 - add -10 to -8 ok 1303 - sanity check ok 1304 - add init range ok 1305 - add -10 to -7 ok 1306 - sanity check ok 1307 - add init range ok 1308 - add -10 to -6 ok 1309 - sanity check ok 1310 - add init range ok 1311 - add -10 to -5 ok 1312 - sanity check ok 1313 - add init range ok 1314 - add -10 to -4 ok 1315 - sanity check ok 1316 - add init range ok 1317 - add -10 to -3 ok 1318 - sanity check ok 1319 - add init range ok 1320 - add -10 to -2 ok 1321 - sanity check ok 1322 - add init range ok 1323 - add -10 to -1 ok 1324 - sanity check ok 1325 - add init range ok 1326 - add -10 to 0 ok 1327 - sanity check ok 1328 - add init range ok 1329 - add -10 to 1 ok 1330 - sanity check ok 1331 - add init range ok 1332 - add -10 to 2 ok 1333 - sanity check ok 1334 - add init range ok 1335 - add -10 to 3 ok 1336 - sanity check ok 1337 - add init range ok 1338 - add -10 to 4 ok 1339 - sanity check ok 1340 - add init range ok 1341 - add -10 to 5 ok 1342 - sanity check ok 1343 - add init range ok 1344 - add -10 to 6 ok 1345 - sanity check ok 1346 - add init range ok 1347 - add -10 to 7 ok 1348 - sanity check ok 1349 - add init range ok 1350 - add -10 to 8 ok 1351 - sanity check ok 1352 - add init range ok 1353 - add -10 to 9 ok 1354 - sanity check ok 1355 - add init range ok 1356 - add -10 to 10 ok 1357 - sanity check ok 1358 - add init range ok 1359 - add -10 to 11 ok 1360 - sanity check ok 1361 - add init range ok 1362 - add -10 to 12 ok 1363 - sanity check ok 1364 - add init range ok 1365 - add -10 to 13 ok 1366 - sanity check ok 1367 - add init range ok 1368 - add -10 to 14 ok 1369 - sanity check ok 1370 - add init range ok 1371 - add -10 to 15 ok 1372 - sanity check ok 1373 - add init range ok 1374 - add -10 to 16 ok 1375 - sanity check ok 1376 - add init range ok 1377 - add -10 to 17 ok 1378 - sanity check ok 1379 - add init range ok 1380 - add -10 to 18 ok 1381 - sanity check ok 1382 - add init range ok 1383 - add -10 to 19 ok 1384 - sanity check ok 1385 - add init range ok 1386 - add -10 to 20 ok 1387 - sanity check ok 1388 - add init range ok 1389 - add -9 to -9 ok 1390 - sanity check ok 1391 - add init range ok 1392 - add -9 to -8 ok 1393 - sanity check ok 1394 - add init range ok 1395 - add -9 to -7 ok 1396 - sanity check ok 1397 - add init range ok 1398 - add -9 to -6 ok 1399 - sanity check ok 1400 - add init range ok 1401 - add -9 to -5 ok 1402 - sanity check ok 1403 - add init range ok 1404 - add -9 to -4 ok 1405 - sanity check ok 1406 - add init range ok 1407 - add -9 to -3 ok 1408 - sanity check ok 1409 - add init range ok 1410 - add -9 to -2 ok 1411 - sanity check ok 1412 - add init range ok 1413 - add -9 to -1 ok 1414 - sanity check ok 1415 - add init range ok 1416 - add -9 to 0 ok 1417 - sanity check ok 1418 - add init range ok 1419 - add -9 to 1 ok 1420 - sanity check ok 1421 - add init range ok 1422 - add -9 to 2 ok 1423 - sanity check ok 1424 - add init range ok 1425 - add -9 to 3 ok 1426 - sanity check ok 1427 - add init range ok 1428 - add -9 to 4 ok 1429 - sanity check ok 1430 - add init range ok 1431 - add -9 to 5 ok 1432 - sanity check ok 1433 - add init range ok 1434 - add -9 to 6 ok 1435 - sanity check ok 1436 - add init range ok 1437 - add -9 to 7 ok 1438 - sanity check ok 1439 - add init range ok 1440 - add -9 to 8 ok 1441 - sanity check ok 1442 - add init range ok 1443 - add -9 to 9 ok 1444 - sanity check ok 1445 - add init range ok 1446 - add -9 to 10 ok 1447 - sanity check ok 1448 - add init range ok 1449 - add -9 to 11 ok 1450 - sanity check ok 1451 - add init range ok 1452 - add -9 to 12 ok 1453 - sanity check ok 1454 - add init range ok 1455 - add -9 to 13 ok 1456 - sanity check ok 1457 - add init range ok 1458 - add -9 to 14 ok 1459 - sanity check ok 1460 - add init range ok 1461 - add -9 to 15 ok 1462 - sanity check ok 1463 - add init range ok 1464 - add -9 to 16 ok 1465 - sanity check ok 1466 - add init range ok 1467 - add -9 to 17 ok 1468 - sanity check ok 1469 - add init range ok 1470 - add -9 to 18 ok 1471 - sanity check ok 1472 - add init range ok 1473 - add -9 to 19 ok 1474 - sanity check ok 1475 - add init range ok 1476 - add -9 to 20 ok 1477 - sanity check ok 1478 - add init range ok 1479 - add -8 to -8 ok 1480 - sanity check ok 1481 - add init range ok 1482 - add -8 to -7 ok 1483 - sanity check ok 1484 - add init range ok 1485 - add -8 to -6 ok 1486 - sanity check ok 1487 - add init range ok 1488 - add -8 to -5 ok 1489 - sanity check ok 1490 - add init range ok 1491 - add -8 to -4 ok 1492 - sanity check ok 1493 - add init range ok 1494 - add -8 to -3 ok 1495 - sanity check ok 1496 - add init range ok 1497 - add -8 to -2 ok 1498 - sanity check ok 1499 - add init range ok 1500 - add -8 to -1 ok 1501 - sanity check ok 1502 - add init range ok 1503 - add -8 to 0 ok 1504 - sanity check ok 1505 - add init range ok 1506 - add -8 to 1 ok 1507 - sanity check ok 1508 - add init range ok 1509 - add -8 to 2 ok 1510 - sanity check ok 1511 - add init range ok 1512 - add -8 to 3 ok 1513 - sanity check ok 1514 - add init range ok 1515 - add -8 to 4 ok 1516 - sanity check ok 1517 - add init range ok 1518 - add -8 to 5 ok 1519 - sanity check ok 1520 - add init range ok 1521 - add -8 to 6 ok 1522 - sanity check ok 1523 - add init range ok 1524 - add -8 to 7 ok 1525 - sanity check ok 1526 - add init range ok 1527 - add -8 to 8 ok 1528 - sanity check ok 1529 - add init range ok 1530 - add -8 to 9 ok 1531 - sanity check ok 1532 - add init range ok 1533 - add -8 to 10 ok 1534 - sanity check ok 1535 - add init range ok 1536 - add -8 to 11 ok 1537 - sanity check ok 1538 - add init range ok 1539 - add -8 to 12 ok 1540 - sanity check ok 1541 - add init range ok 1542 - add -8 to 13 ok 1543 - sanity check ok 1544 - add init range ok 1545 - add -8 to 14 ok 1546 - sanity check ok 1547 - add init range ok 1548 - add -8 to 15 ok 1549 - sanity check ok 1550 - add init range ok 1551 - add -8 to 16 ok 1552 - sanity check ok 1553 - add init range ok 1554 - add -8 to 17 ok 1555 - sanity check ok 1556 - add init range ok 1557 - add -8 to 18 ok 1558 - sanity check ok 1559 - add init range ok 1560 - add -8 to 19 ok 1561 - sanity check ok 1562 - add init range ok 1563 - add -8 to 20 ok 1564 - sanity check ok 1565 - add init range ok 1566 - add -7 to -7 ok 1567 - sanity check ok 1568 - add init range ok 1569 - add -7 to -6 ok 1570 - sanity check ok 1571 - add init range ok 1572 - add -7 to -5 ok 1573 - sanity check ok 1574 - add init range ok 1575 - add -7 to -4 ok 1576 - sanity check ok 1577 - add init range ok 1578 - add -7 to -3 ok 1579 - sanity check ok 1580 - add init range ok 1581 - add -7 to -2 ok 1582 - sanity check ok 1583 - add init range ok 1584 - add -7 to -1 ok 1585 - sanity check ok 1586 - add init range ok 1587 - add -7 to 0 ok 1588 - sanity check ok 1589 - add init range ok 1590 - add -7 to 1 ok 1591 - sanity check ok 1592 - add init range ok 1593 - add -7 to 2 ok 1594 - sanity check ok 1595 - add init range ok 1596 - add -7 to 3 ok 1597 - sanity check ok 1598 - add init range ok 1599 - add -7 to 4 ok 1600 - sanity check ok 1601 - add init range ok 1602 - add -7 to 5 ok 1603 - sanity check ok 1604 - add init range ok 1605 - add -7 to 6 ok 1606 - sanity check ok 1607 - add init range ok 1608 - add -7 to 7 ok 1609 - sanity check ok 1610 - add init range ok 1611 - add -7 to 8 ok 1612 - sanity check ok 1613 - add init range ok 1614 - add -7 to 9 ok 1615 - sanity check ok 1616 - add init range ok 1617 - add -7 to 10 ok 1618 - sanity check ok 1619 - add init range ok 1620 - add -7 to 11 ok 1621 - sanity check ok 1622 - add init range ok 1623 - add -7 to 12 ok 1624 - sanity check ok 1625 - add init range ok 1626 - add -7 to 13 ok 1627 - sanity check ok 1628 - add init range ok 1629 - add -7 to 14 ok 1630 - sanity check ok 1631 - add init range ok 1632 - add -7 to 15 ok 1633 - sanity check ok 1634 - add init range ok 1635 - add -7 to 16 ok 1636 - sanity check ok 1637 - add init range ok 1638 - add -7 to 17 ok 1639 - sanity check ok 1640 - add init range ok 1641 - add -7 to 18 ok 1642 - sanity check ok 1643 - add init range ok 1644 - add -7 to 19 ok 1645 - sanity check ok 1646 - add init range ok 1647 - add -7 to 20 ok 1648 - sanity check ok 1649 - add init range ok 1650 - add -6 to -6 ok 1651 - sanity check ok 1652 - add init range ok 1653 - add -6 to -5 ok 1654 - sanity check ok 1655 - add init range ok 1656 - add -6 to -4 ok 1657 - sanity check ok 1658 - add init range ok 1659 - add -6 to -3 ok 1660 - sanity check ok 1661 - add init range ok 1662 - add -6 to -2 ok 1663 - sanity check ok 1664 - add init range ok 1665 - add -6 to -1 ok 1666 - sanity check ok 1667 - add init range ok 1668 - add -6 to 0 ok 1669 - sanity check ok 1670 - add init range ok 1671 - add -6 to 1 ok 1672 - sanity check ok 1673 - add init range ok 1674 - add -6 to 2 ok 1675 - sanity check ok 1676 - add init range ok 1677 - add -6 to 3 ok 1678 - sanity check ok 1679 - add init range ok 1680 - add -6 to 4 ok 1681 - sanity check ok 1682 - add init range ok 1683 - add -6 to 5 ok 1684 - sanity check ok 1685 - add init range ok 1686 - add -6 to 6 ok 1687 - sanity check ok 1688 - add init range ok 1689 - add -6 to 7 ok 1690 - sanity check ok 1691 - add init range ok 1692 - add -6 to 8 ok 1693 - sanity check ok 1694 - add init range ok 1695 - add -6 to 9 ok 1696 - sanity check ok 1697 - add init range ok 1698 - add -6 to 10 ok 1699 - sanity check ok 1700 - add init range ok 1701 - add -6 to 11 ok 1702 - sanity check ok 1703 - add init range ok 1704 - add -6 to 12 ok 1705 - sanity check ok 1706 - add init range ok 1707 - add -6 to 13 ok 1708 - sanity check ok 1709 - add init range ok 1710 - add -6 to 14 ok 1711 - sanity check ok 1712 - add init range ok 1713 - add -6 to 15 ok 1714 - sanity check ok 1715 - add init range ok 1716 - add -6 to 16 ok 1717 - sanity check ok 1718 - add init range ok 1719 - add -6 to 17 ok 1720 - sanity check ok 1721 - add init range ok 1722 - add -6 to 18 ok 1723 - sanity check ok 1724 - add init range ok 1725 - add -6 to 19 ok 1726 - sanity check ok 1727 - add init range ok 1728 - add -6 to 20 ok 1729 - sanity check ok 1730 - add init range ok 1731 - add -5 to -5 ok 1732 - sanity check ok 1733 - add init range ok 1734 - add -5 to -4 ok 1735 - sanity check ok 1736 - add init range ok 1737 - add -5 to -3 ok 1738 - sanity check ok 1739 - add init range ok 1740 - add -5 to -2 ok 1741 - sanity check ok 1742 - add init range ok 1743 - add -5 to -1 ok 1744 - sanity check ok 1745 - add init range ok 1746 - add -5 to 0 ok 1747 - sanity check ok 1748 - add init range ok 1749 - add -5 to 1 ok 1750 - sanity check ok 1751 - add init range ok 1752 - add -5 to 2 ok 1753 - sanity check ok 1754 - add init range ok 1755 - add -5 to 3 ok 1756 - sanity check ok 1757 - add init range ok 1758 - add -5 to 4 ok 1759 - sanity check ok 1760 - add init range ok 1761 - add -5 to 5 ok 1762 - sanity check ok 1763 - add init range ok 1764 - add -5 to 6 ok 1765 - sanity check ok 1766 - add init range ok 1767 - add -5 to 7 ok 1768 - sanity check ok 1769 - add init range ok 1770 - add -5 to 8 ok 1771 - sanity check ok 1772 - add init range ok 1773 - add -5 to 9 ok 1774 - sanity check ok 1775 - add init range ok 1776 - add -5 to 10 ok 1777 - sanity check ok 1778 - add init range ok 1779 - add -5 to 11 ok 1780 - sanity check ok 1781 - add init range ok 1782 - add -5 to 12 ok 1783 - sanity check ok 1784 - add init range ok 1785 - add -5 to 13 ok 1786 - sanity check ok 1787 - add init range ok 1788 - add -5 to 14 ok 1789 - sanity check ok 1790 - add init range ok 1791 - add -5 to 15 ok 1792 - sanity check ok 1793 - add init range ok 1794 - add -5 to 16 ok 1795 - sanity check ok 1796 - add init range ok 1797 - add -5 to 17 ok 1798 - sanity check ok 1799 - add init range ok 1800 - add -5 to 18 ok 1801 - sanity check ok 1802 - add init range ok 1803 - add -5 to 19 ok 1804 - sanity check ok 1805 - add init range ok 1806 - add -5 to 20 ok 1807 - sanity check ok 1808 - add init range ok 1809 - add -4 to -4 ok 1810 - sanity check ok 1811 - add init range ok 1812 - add -4 to -3 ok 1813 - sanity check ok 1814 - add init range ok 1815 - add -4 to -2 ok 1816 - sanity check ok 1817 - add init range ok 1818 - add -4 to -1 ok 1819 - sanity check ok 1820 - add init range ok 1821 - add -4 to 0 ok 1822 - sanity check ok 1823 - add init range ok 1824 - add -4 to 1 ok 1825 - sanity check ok 1826 - add init range ok 1827 - add -4 to 2 ok 1828 - sanity check ok 1829 - add init range ok 1830 - add -4 to 3 ok 1831 - sanity check ok 1832 - add init range ok 1833 - add -4 to 4 ok 1834 - sanity check ok 1835 - add init range ok 1836 - add -4 to 5 ok 1837 - sanity check ok 1838 - add init range ok 1839 - add -4 to 6 ok 1840 - sanity check ok 1841 - add init range ok 1842 - add -4 to 7 ok 1843 - sanity check ok 1844 - add init range ok 1845 - add -4 to 8 ok 1846 - sanity check ok 1847 - add init range ok 1848 - add -4 to 9 ok 1849 - sanity check ok 1850 - add init range ok 1851 - add -4 to 10 ok 1852 - sanity check ok 1853 - add init range ok 1854 - add -4 to 11 ok 1855 - sanity check ok 1856 - add init range ok 1857 - add -4 to 12 ok 1858 - sanity check ok 1859 - add init range ok 1860 - add -4 to 13 ok 1861 - sanity check ok 1862 - add init range ok 1863 - add -4 to 14 ok 1864 - sanity check ok 1865 - add init range ok 1866 - add -4 to 15 ok 1867 - sanity check ok 1868 - add init range ok 1869 - add -4 to 16 ok 1870 - sanity check ok 1871 - add init range ok 1872 - add -4 to 17 ok 1873 - sanity check ok 1874 - add init range ok 1875 - add -4 to 18 ok 1876 - sanity check ok 1877 - add init range ok 1878 - add -4 to 19 ok 1879 - sanity check ok 1880 - add init range ok 1881 - add -4 to 20 ok 1882 - sanity check ok 1883 - add init range ok 1884 - add -3 to -3 ok 1885 - sanity check ok 1886 - add init range ok 1887 - add -3 to -2 ok 1888 - sanity check ok 1889 - add init range ok 1890 - add -3 to -1 ok 1891 - sanity check ok 1892 - add init range ok 1893 - add -3 to 0 ok 1894 - sanity check ok 1895 - add init range ok 1896 - add -3 to 1 ok 1897 - sanity check ok 1898 - add init range ok 1899 - add -3 to 2 ok 1900 - sanity check ok 1901 - add init range ok 1902 - add -3 to 3 ok 1903 - sanity check ok 1904 - add init range ok 1905 - add -3 to 4 ok 1906 - sanity check ok 1907 - add init range ok 1908 - add -3 to 5 ok 1909 - sanity check ok 1910 - add init range ok 1911 - add -3 to 6 ok 1912 - sanity check ok 1913 - add init range ok 1914 - add -3 to 7 ok 1915 - sanity check ok 1916 - add init range ok 1917 - add -3 to 8 ok 1918 - sanity check ok 1919 - add init range ok 1920 - add -3 to 9 ok 1921 - sanity check ok 1922 - add init range ok 1923 - add -3 to 10 ok 1924 - sanity check ok 1925 - add init range ok 1926 - add -3 to 11 ok 1927 - sanity check ok 1928 - add init range ok 1929 - add -3 to 12 ok 1930 - sanity check ok 1931 - add init range ok 1932 - add -3 to 13 ok 1933 - sanity check ok 1934 - add init range ok 1935 - add -3 to 14 ok 1936 - sanity check ok 1937 - add init range ok 1938 - add -3 to 15 ok 1939 - sanity check ok 1940 - add init range ok 1941 - add -3 to 16 ok 1942 - sanity check ok 1943 - add init range ok 1944 - add -3 to 17 ok 1945 - sanity check ok 1946 - add init range ok 1947 - add -3 to 18 ok 1948 - sanity check ok 1949 - add init range ok 1950 - add -3 to 19 ok 1951 - sanity check ok 1952 - add init range ok 1953 - add -3 to 20 ok 1954 - sanity check ok 1955 - add init range ok 1956 - add -2 to -2 ok 1957 - sanity check ok 1958 - add init range ok 1959 - add -2 to -1 ok 1960 - sanity check ok 1961 - add init range ok 1962 - add -2 to 0 ok 1963 - sanity check ok 1964 - add init range ok 1965 - add -2 to 1 ok 1966 - sanity check ok 1967 - add init range ok 1968 - add -2 to 2 ok 1969 - sanity check ok 1970 - add init range ok 1971 - add -2 to 3 ok 1972 - sanity check ok 1973 - add init range ok 1974 - add -2 to 4 ok 1975 - sanity check ok 1976 - add init range ok 1977 - add -2 to 5 ok 1978 - sanity check ok 1979 - add init range ok 1980 - add -2 to 6 ok 1981 - sanity check ok 1982 - add init range ok 1983 - add -2 to 7 ok 1984 - sanity check ok 1985 - add init range ok 1986 - add -2 to 8 ok 1987 - sanity check ok 1988 - add init range ok 1989 - add -2 to 9 ok 1990 - sanity check ok 1991 - add init range ok 1992 - add -2 to 10 ok 1993 - sanity check ok 1994 - add init range ok 1995 - add -2 to 11 ok 1996 - sanity check ok 1997 - add init range ok 1998 - add -2 to 12 ok 1999 - sanity check ok 2000 - add init range ok 2001 - add -2 to 13 ok 2002 - sanity check ok 2003 - add init range ok 2004 - add -2 to 14 ok 2005 - sanity check ok 2006 - add init range ok 2007 - add -2 to 15 ok 2008 - sanity check ok 2009 - add init range ok 2010 - add -2 to 16 ok 2011 - sanity check ok 2012 - add init range ok 2013 - add -2 to 17 ok 2014 - sanity check ok 2015 - add init range ok 2016 - add -2 to 18 ok 2017 - sanity check ok 2018 - add init range ok 2019 - add -2 to 19 ok 2020 - sanity check ok 2021 - add init range ok 2022 - add -2 to 20 ok 2023 - sanity check ok 2024 - add init range ok 2025 - add -1 to -1 ok 2026 - sanity check ok 2027 - add init range ok 2028 - add -1 to 0 ok 2029 - sanity check ok 2030 - add init range ok 2031 - add -1 to 1 ok 2032 - sanity check ok 2033 - add init range ok 2034 - add -1 to 2 ok 2035 - sanity check ok 2036 - add init range ok 2037 - add -1 to 3 ok 2038 - sanity check ok 2039 - add init range ok 2040 - add -1 to 4 ok 2041 - sanity check ok 2042 - add init range ok 2043 - add -1 to 5 ok 2044 - sanity check ok 2045 - add init range ok 2046 - add -1 to 6 ok 2047 - sanity check ok 2048 - add init range ok 2049 - add -1 to 7 ok 2050 - sanity check ok 2051 - add init range ok 2052 - add -1 to 8 ok 2053 - sanity check ok 2054 - add init range ok 2055 - add -1 to 9 ok 2056 - sanity check ok 2057 - add init range ok 2058 - add -1 to 10 ok 2059 - sanity check ok 2060 - add init range ok 2061 - add -1 to 11 ok 2062 - sanity check ok 2063 - add init range ok 2064 - add -1 to 12 ok 2065 - sanity check ok 2066 - add init range ok 2067 - add -1 to 13 ok 2068 - sanity check ok 2069 - add init range ok 2070 - add -1 to 14 ok 2071 - sanity check ok 2072 - add init range ok 2073 - add -1 to 15 ok 2074 - sanity check ok 2075 - add init range ok 2076 - add -1 to 16 ok 2077 - sanity check ok 2078 - add init range ok 2079 - add -1 to 17 ok 2080 - sanity check ok 2081 - add init range ok 2082 - add -1 to 18 ok 2083 - sanity check ok 2084 - add init range ok 2085 - add -1 to 19 ok 2086 - sanity check ok 2087 - add init range ok 2088 - add -1 to 20 ok 2089 - sanity check ok 2090 - add init range ok 2091 - add 0 to 0 ok 2092 - sanity check ok 2093 - add init range ok 2094 - add 0 to 1 ok 2095 - sanity check ok 2096 - add init range ok 2097 - add 0 to 2 ok 2098 - sanity check ok 2099 - add init range ok 2100 - add 0 to 3 ok 2101 - sanity check ok 2102 - add init range ok 2103 - add 0 to 4 ok 2104 - sanity check ok 2105 - add init range ok 2106 - add 0 to 5 ok 2107 - sanity check ok 2108 - add init range ok 2109 - add 0 to 6 ok 2110 - sanity check ok 2111 - add init range ok 2112 - add 0 to 7 ok 2113 - sanity check ok 2114 - add init range ok 2115 - add 0 to 8 ok 2116 - sanity check ok 2117 - add init range ok 2118 - add 0 to 9 ok 2119 - sanity check ok 2120 - add init range ok 2121 - add 0 to 10 ok 2122 - sanity check ok 2123 - add init range ok 2124 - add 0 to 11 ok 2125 - sanity check ok 2126 - add init range ok 2127 - add 0 to 12 ok 2128 - sanity check ok 2129 - add init range ok 2130 - add 0 to 13 ok 2131 - sanity check ok 2132 - add init range ok 2133 - add 0 to 14 ok 2134 - sanity check ok 2135 - add init range ok 2136 - add 0 to 15 ok 2137 - sanity check ok 2138 - add init range ok 2139 - add 0 to 16 ok 2140 - sanity check ok 2141 - add init range ok 2142 - add 0 to 17 ok 2143 - sanity check ok 2144 - add init range ok 2145 - add 0 to 18 ok 2146 - sanity check ok 2147 - add init range ok 2148 - add 0 to 19 ok 2149 - sanity check ok 2150 - add init range ok 2151 - add 0 to 20 ok 2152 - sanity check ok 2153 - add init range ok 2154 - add 1 to 1 ok 2155 - sanity check ok 2156 - add init range ok 2157 - add 1 to 2 ok 2158 - sanity check ok 2159 - add init range ok 2160 - add 1 to 3 ok 2161 - sanity check ok 2162 - add init range ok 2163 - add 1 to 4 ok 2164 - sanity check ok 2165 - add init range ok 2166 - add 1 to 5 ok 2167 - sanity check ok 2168 - add init range ok 2169 - add 1 to 6 ok 2170 - sanity check ok 2171 - add init range ok 2172 - add 1 to 7 ok 2173 - sanity check ok 2174 - add init range ok 2175 - add 1 to 8 ok 2176 - sanity check ok 2177 - add init range ok 2178 - add 1 to 9 ok 2179 - sanity check ok 2180 - add init range ok 2181 - add 1 to 10 ok 2182 - sanity check ok 2183 - add init range ok 2184 - add 1 to 11 ok 2185 - sanity check ok 2186 - add init range ok 2187 - add 1 to 12 ok 2188 - sanity check ok 2189 - add init range ok 2190 - add 1 to 13 ok 2191 - sanity check ok 2192 - add init range ok 2193 - add 1 to 14 ok 2194 - sanity check ok 2195 - add init range ok 2196 - add 1 to 15 ok 2197 - sanity check ok 2198 - add init range ok 2199 - add 1 to 16 ok 2200 - sanity check ok 2201 - add init range ok 2202 - add 1 to 17 ok 2203 - sanity check ok 2204 - add init range ok 2205 - add 1 to 18 ok 2206 - sanity check ok 2207 - add init range ok 2208 - add 1 to 19 ok 2209 - sanity check ok 2210 - add init range ok 2211 - add 1 to 20 ok 2212 - sanity check ok 2213 - add init range ok 2214 - add 2 to 2 ok 2215 - sanity check ok 2216 - add init range ok 2217 - add 2 to 3 ok 2218 - sanity check ok 2219 - add init range ok 2220 - add 2 to 4 ok 2221 - sanity check ok 2222 - add init range ok 2223 - add 2 to 5 ok 2224 - sanity check ok 2225 - add init range ok 2226 - add 2 to 6 ok 2227 - sanity check ok 2228 - add init range ok 2229 - add 2 to 7 ok 2230 - sanity check ok 2231 - add init range ok 2232 - add 2 to 8 ok 2233 - sanity check ok 2234 - add init range ok 2235 - add 2 to 9 ok 2236 - sanity check ok 2237 - add init range ok 2238 - add 2 to 10 ok 2239 - sanity check ok 2240 - add init range ok 2241 - add 2 to 11 ok 2242 - sanity check ok 2243 - add init range ok 2244 - add 2 to 12 ok 2245 - sanity check ok 2246 - add init range ok 2247 - add 2 to 13 ok 2248 - sanity check ok 2249 - add init range ok 2250 - add 2 to 14 ok 2251 - sanity check ok 2252 - add init range ok 2253 - add 2 to 15 ok 2254 - sanity check ok 2255 - add init range ok 2256 - add 2 to 16 ok 2257 - sanity check ok 2258 - add init range ok 2259 - add 2 to 17 ok 2260 - sanity check ok 2261 - add init range ok 2262 - add 2 to 18 ok 2263 - sanity check ok 2264 - add init range ok 2265 - add 2 to 19 ok 2266 - sanity check ok 2267 - add init range ok 2268 - add 2 to 20 ok 2269 - sanity check ok 2270 - add init range ok 2271 - add 3 to 3 ok 2272 - sanity check ok 2273 - add init range ok 2274 - add 3 to 4 ok 2275 - sanity check ok 2276 - add init range ok 2277 - add 3 to 5 ok 2278 - sanity check ok 2279 - add init range ok 2280 - add 3 to 6 ok 2281 - sanity check ok 2282 - add init range ok 2283 - add 3 to 7 ok 2284 - sanity check ok 2285 - add init range ok 2286 - add 3 to 8 ok 2287 - sanity check ok 2288 - add init range ok 2289 - add 3 to 9 ok 2290 - sanity check ok 2291 - add init range ok 2292 - add 3 to 10 ok 2293 - sanity check ok 2294 - add init range ok 2295 - add 3 to 11 ok 2296 - sanity check ok 2297 - add init range ok 2298 - add 3 to 12 ok 2299 - sanity check ok 2300 - add init range ok 2301 - add 3 to 13 ok 2302 - sanity check ok 2303 - add init range ok 2304 - add 3 to 14 ok 2305 - sanity check ok 2306 - add init range ok 2307 - add 3 to 15 ok 2308 - sanity check ok 2309 - add init range ok 2310 - add 3 to 16 ok 2311 - sanity check ok 2312 - add init range ok 2313 - add 3 to 17 ok 2314 - sanity check ok 2315 - add init range ok 2316 - add 3 to 18 ok 2317 - sanity check ok 2318 - add init range ok 2319 - add 3 to 19 ok 2320 - sanity check ok 2321 - add init range ok 2322 - add 3 to 20 ok 2323 - sanity check ok 2324 - add init range ok 2325 - add 4 to 4 ok 2326 - sanity check ok 2327 - add init range ok 2328 - add 4 to 5 ok 2329 - sanity check ok 2330 - add init range ok 2331 - add 4 to 6 ok 2332 - sanity check ok 2333 - add init range ok 2334 - add 4 to 7 ok 2335 - sanity check ok 2336 - add init range ok 2337 - add 4 to 8 ok 2338 - sanity check ok 2339 - add init range ok 2340 - add 4 to 9 ok 2341 - sanity check ok 2342 - add init range ok 2343 - add 4 to 10 ok 2344 - sanity check ok 2345 - add init range ok 2346 - add 4 to 11 ok 2347 - sanity check ok 2348 - add init range ok 2349 - add 4 to 12 ok 2350 - sanity check ok 2351 - add init range ok 2352 - add 4 to 13 ok 2353 - sanity check ok 2354 - add init range ok 2355 - add 4 to 14 ok 2356 - sanity check ok 2357 - add init range ok 2358 - add 4 to 15 ok 2359 - sanity check ok 2360 - add init range ok 2361 - add 4 to 16 ok 2362 - sanity check ok 2363 - add init range ok 2364 - add 4 to 17 ok 2365 - sanity check ok 2366 - add init range ok 2367 - add 4 to 18 ok 2368 - sanity check ok 2369 - add init range ok 2370 - add 4 to 19 ok 2371 - sanity check ok 2372 - add init range ok 2373 - add 4 to 20 ok 2374 - sanity check ok 2375 - add init range ok 2376 - add 5 to 5 ok 2377 - sanity check ok 2378 - add init range ok 2379 - add 5 to 6 ok 2380 - sanity check ok 2381 - add init range ok 2382 - add 5 to 7 ok 2383 - sanity check ok 2384 - add init range ok 2385 - add 5 to 8 ok 2386 - sanity check ok 2387 - add init range ok 2388 - add 5 to 9 ok 2389 - sanity check ok 2390 - add init range ok 2391 - add 5 to 10 ok 2392 - sanity check ok 2393 - add init range ok 2394 - add 5 to 11 ok 2395 - sanity check ok 2396 - add init range ok 2397 - add 5 to 12 ok 2398 - sanity check ok 2399 - add init range ok 2400 - add 5 to 13 ok 2401 - sanity check ok 2402 - add init range ok 2403 - add 5 to 14 ok 2404 - sanity check ok 2405 - add init range ok 2406 - add 5 to 15 ok 2407 - sanity check ok 2408 - add init range ok 2409 - add 5 to 16 ok 2410 - sanity check ok 2411 - add init range ok 2412 - add 5 to 17 ok 2413 - sanity check ok 2414 - add init range ok 2415 - add 5 to 18 ok 2416 - sanity check ok 2417 - add init range ok 2418 - add 5 to 19 ok 2419 - sanity check ok 2420 - add init range ok 2421 - add 5 to 20 ok 2422 - sanity check ok 2423 - add init range ok 2424 - add 6 to 6 ok 2425 - sanity check ok 2426 - add init range ok 2427 - add 6 to 7 ok 2428 - sanity check ok 2429 - add init range ok 2430 - add 6 to 8 ok 2431 - sanity check ok 2432 - add init range ok 2433 - add 6 to 9 ok 2434 - sanity check ok 2435 - add init range ok 2436 - add 6 to 10 ok 2437 - sanity check ok 2438 - add init range ok 2439 - add 6 to 11 ok 2440 - sanity check ok 2441 - add init range ok 2442 - add 6 to 12 ok 2443 - sanity check ok 2444 - add init range ok 2445 - add 6 to 13 ok 2446 - sanity check ok 2447 - add init range ok 2448 - add 6 to 14 ok 2449 - sanity check ok 2450 - add init range ok 2451 - add 6 to 15 ok 2452 - sanity check ok 2453 - add init range ok 2454 - add 6 to 16 ok 2455 - sanity check ok 2456 - add init range ok 2457 - add 6 to 17 ok 2458 - sanity check ok 2459 - add init range ok 2460 - add 6 to 18 ok 2461 - sanity check ok 2462 - add init range ok 2463 - add 6 to 19 ok 2464 - sanity check ok 2465 - add init range ok 2466 - add 6 to 20 ok 2467 - sanity check ok 2468 - add init range ok 2469 - add 7 to 7 ok 2470 - sanity check ok 2471 - add init range ok 2472 - add 7 to 8 ok 2473 - sanity check ok 2474 - add init range ok 2475 - add 7 to 9 ok 2476 - sanity check ok 2477 - add init range ok 2478 - add 7 to 10 ok 2479 - sanity check ok 2480 - add init range ok 2481 - add 7 to 11 ok 2482 - sanity check ok 2483 - add init range ok 2484 - add 7 to 12 ok 2485 - sanity check ok 2486 - add init range ok 2487 - add 7 to 13 ok 2488 - sanity check ok 2489 - add init range ok 2490 - add 7 to 14 ok 2491 - sanity check ok 2492 - add init range ok 2493 - add 7 to 15 ok 2494 - sanity check ok 2495 - add init range ok 2496 - add 7 to 16 ok 2497 - sanity check ok 2498 - add init range ok 2499 - add 7 to 17 ok 2500 - sanity check ok 2501 - add init range ok 2502 - add 7 to 18 ok 2503 - sanity check ok 2504 - add init range ok 2505 - add 7 to 19 ok 2506 - sanity check ok 2507 - add init range ok 2508 - add 7 to 20 ok 2509 - sanity check ok 2510 - add init range ok 2511 - add 8 to 8 ok 2512 - sanity check ok 2513 - add init range ok 2514 - add 8 to 9 ok 2515 - sanity check ok 2516 - add init range ok 2517 - add 8 to 10 ok 2518 - sanity check ok 2519 - add init range ok 2520 - add 8 to 11 ok 2521 - sanity check ok 2522 - add init range ok 2523 - add 8 to 12 ok 2524 - sanity check ok 2525 - add init range ok 2526 - add 8 to 13 ok 2527 - sanity check ok 2528 - add init range ok 2529 - add 8 to 14 ok 2530 - sanity check ok 2531 - add init range ok 2532 - add 8 to 15 ok 2533 - sanity check ok 2534 - add init range ok 2535 - add 8 to 16 ok 2536 - sanity check ok 2537 - add init range ok 2538 - add 8 to 17 ok 2539 - sanity check ok 2540 - add init range ok 2541 - add 8 to 18 ok 2542 - sanity check ok 2543 - add init range ok 2544 - add 8 to 19 ok 2545 - sanity check ok 2546 - add init range ok 2547 - add 8 to 20 ok 2548 - sanity check ok 2549 - add init range ok 2550 - add 9 to 9 ok 2551 - sanity check ok 2552 - add init range ok 2553 - add 9 to 10 ok 2554 - sanity check ok 2555 - add init range ok 2556 - add 9 to 11 ok 2557 - sanity check ok 2558 - add init range ok 2559 - add 9 to 12 ok 2560 - sanity check ok 2561 - add init range ok 2562 - add 9 to 13 ok 2563 - sanity check ok 2564 - add init range ok 2565 - add 9 to 14 ok 2566 - sanity check ok 2567 - add init range ok 2568 - add 9 to 15 ok 2569 - sanity check ok 2570 - add init range ok 2571 - add 9 to 16 ok 2572 - sanity check ok 2573 - add init range ok 2574 - add 9 to 17 ok 2575 - sanity check ok 2576 - add init range ok 2577 - add 9 to 18 ok 2578 - sanity check ok 2579 - add init range ok 2580 - add 9 to 19 ok 2581 - sanity check ok 2582 - add init range ok 2583 - add 9 to 20 ok 2584 - sanity check ok 2585 - add init range ok 2586 - add 10 to 10 ok 2587 - sanity check ok 2588 - add init range ok 2589 - add 10 to 11 ok 2590 - sanity check ok 2591 - add init range ok 2592 - add 10 to 12 ok 2593 - sanity check ok 2594 - add init range ok 2595 - add 10 to 13 ok 2596 - sanity check ok 2597 - add init range ok 2598 - add 10 to 14 ok 2599 - sanity check ok 2600 - add init range ok 2601 - add 10 to 15 ok 2602 - sanity check ok 2603 - add init range ok 2604 - add 10 to 16 ok 2605 - sanity check ok 2606 - add init range ok 2607 - add 10 to 17 ok 2608 - sanity check ok 2609 - add init range ok 2610 - add 10 to 18 ok 2611 - sanity check ok 2612 - add init range ok 2613 - add 10 to 19 ok 2614 - sanity check ok 2615 - add init range ok 2616 - add 10 to 20 ok 2617 - sanity check ok 2618 - add init range ok 2619 - add 11 to 11 ok 2620 - sanity check ok 2621 - add init range ok 2622 - add 11 to 12 ok 2623 - sanity check ok 2624 - add init range ok 2625 - add 11 to 13 ok 2626 - sanity check ok 2627 - add init range ok 2628 - add 11 to 14 ok 2629 - sanity check ok 2630 - add init range ok 2631 - add 11 to 15 ok 2632 - sanity check ok 2633 - add init range ok 2634 - add 11 to 16 ok 2635 - sanity check ok 2636 - add init range ok 2637 - add 11 to 17 ok 2638 - sanity check ok 2639 - add init range ok 2640 - add 11 to 18 ok 2641 - sanity check ok 2642 - add init range ok 2643 - add 11 to 19 ok 2644 - sanity check ok 2645 - add init range ok 2646 - add 11 to 20 ok 2647 - sanity check ok 2648 - add init range ok 2649 - add 12 to 12 ok 2650 - sanity check ok 2651 - add init range ok 2652 - add 12 to 13 ok 2653 - sanity check ok 2654 - add init range ok 2655 - add 12 to 14 ok 2656 - sanity check ok 2657 - add init range ok 2658 - add 12 to 15 ok 2659 - sanity check ok 2660 - add init range ok 2661 - add 12 to 16 ok 2662 - sanity check ok 2663 - add init range ok 2664 - add 12 to 17 ok 2665 - sanity check ok 2666 - add init range ok 2667 - add 12 to 18 ok 2668 - sanity check ok 2669 - add init range ok 2670 - add 12 to 19 ok 2671 - sanity check ok 2672 - add init range ok 2673 - add 12 to 20 ok 2674 - sanity check ok 2675 - add init range ok 2676 - add 13 to 13 ok 2677 - sanity check ok 2678 - add init range ok 2679 - add 13 to 14 ok 2680 - sanity check ok 2681 - add init range ok 2682 - add 13 to 15 ok 2683 - sanity check ok 2684 - add init range ok 2685 - add 13 to 16 ok 2686 - sanity check ok 2687 - add init range ok 2688 - add 13 to 17 ok 2689 - sanity check ok 2690 - add init range ok 2691 - add 13 to 18 ok 2692 - sanity check ok 2693 - add init range ok 2694 - add 13 to 19 ok 2695 - sanity check ok 2696 - add init range ok 2697 - add 13 to 20 ok 2698 - sanity check ok 2699 - add init range ok 2700 - add 14 to 14 ok 2701 - sanity check ok 2702 - add init range ok 2703 - add 14 to 15 ok 2704 - sanity check ok 2705 - add init range ok 2706 - add 14 to 16 ok 2707 - sanity check ok 2708 - add init range ok 2709 - add 14 to 17 ok 2710 - sanity check ok 2711 - add init range ok 2712 - add 14 to 18 ok 2713 - sanity check ok 2714 - add init range ok 2715 - add 14 to 19 ok 2716 - sanity check ok 2717 - add init range ok 2718 - add 14 to 20 ok 2719 - sanity check ok 2720 - add init range ok 2721 - add 15 to 15 ok 2722 - sanity check ok 2723 - add init range ok 2724 - add 15 to 16 ok 2725 - sanity check ok 2726 - add init range ok 2727 - add 15 to 17 ok 2728 - sanity check ok 2729 - add init range ok 2730 - add 15 to 18 ok 2731 - sanity check ok 2732 - add init range ok 2733 - add 15 to 19 ok 2734 - sanity check ok 2735 - add init range ok 2736 - add 15 to 20 ok 2737 - sanity check ok 2738 - add init range ok 2739 - add 16 to 16 ok 2740 - sanity check ok 2741 - add init range ok 2742 - add 16 to 17 ok 2743 - sanity check ok 2744 - add init range ok 2745 - add 16 to 18 ok 2746 - sanity check ok 2747 - add init range ok 2748 - add 16 to 19 ok 2749 - sanity check ok 2750 - add init range ok 2751 - add 16 to 20 ok 2752 - sanity check ok 2753 - add init range ok 2754 - add 17 to 17 ok 2755 - sanity check ok 2756 - add init range ok 2757 - add 17 to 18 ok 2758 - sanity check ok 2759 - add init range ok 2760 - add 17 to 19 ok 2761 - sanity check ok 2762 - add init range ok 2763 - add 17 to 20 ok 2764 - sanity check ok 2765 - add init range ok 2766 - add 18 to 18 ok 2767 - sanity check ok 2768 - add init range ok 2769 - add 18 to 19 ok 2770 - sanity check ok 2771 - add init range ok 2772 - add 18 to 20 ok 2773 - sanity check ok 2774 - add init range ok 2775 - add 19 to 19 ok 2776 - sanity check ok 2777 - add init range ok 2778 - add 19 to 20 ok 2779 - sanity check ok 2780 - add init range ok 2781 - add 20 to 20 ok 2782 - sanity check ok 2783 - add init range ok 2784 - remove -5 to -5 ok 2785 - sanity check ok 2786 - add init range ok 2787 - remove -5 to -4 ok 2788 - sanity check ok 2789 - add init range ok 2790 - remove -5 to -3 ok 2791 - sanity check ok 2792 - add init range ok 2793 - remove -5 to -2 ok 2794 - sanity check ok 2795 - add init range ok 2796 - remove -5 to -1 ok 2797 - sanity check ok 2798 - add init range ok 2799 - remove -5 to 0 ok 2800 - sanity check ok 2801 - add init range ok 2802 - remove -5 to 1 ok 2803 - sanity check ok 2804 - add init range ok 2805 - remove -5 to 2 ok 2806 - sanity check ok 2807 - add init range ok 2808 - remove -5 to 3 ok 2809 - sanity check ok 2810 - add init range ok 2811 - remove -5 to 4 ok 2812 - sanity check ok 2813 - add init range ok 2814 - remove -5 to 5 ok 2815 - sanity check ok 2816 - add init range ok 2817 - remove -4 to -4 ok 2818 - sanity check ok 2819 - add init range ok 2820 - remove -4 to -3 ok 2821 - sanity check ok 2822 - add init range ok 2823 - remove -4 to -2 ok 2824 - sanity check ok 2825 - add init range ok 2826 - remove -4 to -1 ok 2827 - sanity check ok 2828 - add init range ok 2829 - remove -4 to 0 ok 2830 - sanity check ok 2831 - add init range ok 2832 - remove -4 to 1 ok 2833 - sanity check ok 2834 - add init range ok 2835 - remove -4 to 2 ok 2836 - sanity check ok 2837 - add init range ok 2838 - remove -4 to 3 ok 2839 - sanity check ok 2840 - add init range ok 2841 - remove -4 to 4 ok 2842 - sanity check ok 2843 - add init range ok 2844 - remove -4 to 5 ok 2845 - sanity check ok 2846 - add init range ok 2847 - remove -3 to -3 ok 2848 - sanity check ok 2849 - add init range ok 2850 - remove -3 to -2 ok 2851 - sanity check ok 2852 - add init range ok 2853 - remove -3 to -1 ok 2854 - sanity check ok 2855 - add init range ok 2856 - remove -3 to 0 ok 2857 - sanity check ok 2858 - add init range ok 2859 - remove -3 to 1 ok 2860 - sanity check ok 2861 - add init range ok 2862 - remove -3 to 2 ok 2863 - sanity check ok 2864 - add init range ok 2865 - remove -3 to 3 ok 2866 - sanity check ok 2867 - add init range ok 2868 - remove -3 to 4 ok 2869 - sanity check ok 2870 - add init range ok 2871 - remove -3 to 5 ok 2872 - sanity check ok 2873 - add init range ok 2874 - remove -2 to -2 ok 2875 - sanity check ok 2876 - add init range ok 2877 - remove -2 to -1 ok 2878 - sanity check ok 2879 - add init range ok 2880 - remove -2 to 0 ok 2881 - sanity check ok 2882 - add init range ok 2883 - remove -2 to 1 ok 2884 - sanity check ok 2885 - add init range ok 2886 - remove -2 to 2 ok 2887 - sanity check ok 2888 - add init range ok 2889 - remove -2 to 3 ok 2890 - sanity check ok 2891 - add init range ok 2892 - remove -2 to 4 ok 2893 - sanity check ok 2894 - add init range ok 2895 - remove -2 to 5 ok 2896 - sanity check ok 2897 - add init range ok 2898 - remove -1 to -1 ok 2899 - sanity check ok 2900 - add init range ok 2901 - remove -1 to 0 ok 2902 - sanity check ok 2903 - add init range ok 2904 - remove -1 to 1 ok 2905 - sanity check ok 2906 - add init range ok 2907 - remove -1 to 2 ok 2908 - sanity check ok 2909 - add init range ok 2910 - remove -1 to 3 ok 2911 - sanity check ok 2912 - add init range ok 2913 - remove -1 to 4 ok 2914 - sanity check ok 2915 - add init range ok 2916 - remove -1 to 5 ok 2917 - sanity check ok 2918 - add init range ok 2919 - remove 0 to 0 ok 2920 - sanity check ok 2921 - add init range ok 2922 - remove 0 to 1 ok 2923 - sanity check ok 2924 - add init range ok 2925 - remove 0 to 2 ok 2926 - sanity check ok 2927 - add init range ok 2928 - remove 0 to 3 ok 2929 - sanity check ok 2930 - add init range ok 2931 - remove 0 to 4 ok 2932 - sanity check ok 2933 - add init range ok 2934 - remove 0 to 5 ok 2935 - sanity check ok 2936 - add init range ok 2937 - remove 1 to 1 ok 2938 - sanity check ok 2939 - add init range ok 2940 - remove 1 to 2 ok 2941 - sanity check ok 2942 - add init range ok 2943 - remove 1 to 3 ok 2944 - sanity check ok 2945 - add init range ok 2946 - remove 1 to 4 ok 2947 - sanity check ok 2948 - add init range ok 2949 - remove 1 to 5 ok 2950 - sanity check ok 2951 - add init range ok 2952 - remove 2 to 2 ok 2953 - sanity check ok 2954 - add init range ok 2955 - remove 2 to 3 ok 2956 - sanity check ok 2957 - add init range ok 2958 - remove 2 to 4 ok 2959 - sanity check ok 2960 - add init range ok 2961 - remove 2 to 5 ok 2962 - sanity check ok 2963 - add init range ok 2964 - remove 3 to 3 ok 2965 - sanity check ok 2966 - add init range ok 2967 - remove 3 to 4 ok 2968 - sanity check ok 2969 - add init range ok 2970 - remove 3 to 5 ok 2971 - sanity check ok 2972 - add init range ok 2973 - remove 4 to 4 ok 2974 - sanity check ok 2975 - add init range ok 2976 - remove 4 to 5 ok 2977 - sanity check ok 2978 - add init range ok 2979 - remove 5 to 5 ok 2980 - sanity check ok 2981 - add init range ok 2982 - remove -20 to -20 ok 2983 - sanity check ok 2984 - add init range ok 2985 - remove -20 to -19 ok 2986 - sanity check ok 2987 - add init range ok 2988 - remove -20 to -18 ok 2989 - sanity check ok 2990 - add init range ok 2991 - remove -20 to -17 ok 2992 - sanity check ok 2993 - add init range ok 2994 - remove -20 to -16 ok 2995 - sanity check ok 2996 - add init range ok 2997 - remove -20 to -15 ok 2998 - sanity check ok 2999 - add init range ok 3000 - remove -20 to -14 ok 3001 - sanity check ok 3002 - add init range ok 3003 - remove -20 to -13 ok 3004 - sanity check ok 3005 - add init range ok 3006 - remove -20 to -12 ok 3007 - sanity check ok 3008 - add init range ok 3009 - remove -20 to -11 ok 3010 - sanity check ok 3011 - add init range ok 3012 - remove -20 to -10 ok 3013 - sanity check ok 3014 - add init range ok 3015 - remove -20 to -9 ok 3016 - sanity check ok 3017 - add init range ok 3018 - remove -20 to -8 ok 3019 - sanity check ok 3020 - add init range ok 3021 - remove -20 to -7 ok 3022 - sanity check ok 3023 - add init range ok 3024 - remove -20 to -6 ok 3025 - sanity check ok 3026 - add init range ok 3027 - remove -20 to -5 ok 3028 - sanity check ok 3029 - add init range ok 3030 - remove -20 to -4 ok 3031 - sanity check ok 3032 - add init range ok 3033 - remove -20 to -3 ok 3034 - sanity check ok 3035 - add init range ok 3036 - remove -20 to -2 ok 3037 - sanity check ok 3038 - add init range ok 3039 - remove -20 to -1 ok 3040 - sanity check ok 3041 - add init range ok 3042 - remove -20 to 0 ok 3043 - sanity check ok 3044 - add init range ok 3045 - remove -20 to 1 ok 3046 - sanity check ok 3047 - add init range ok 3048 - remove -20 to 2 ok 3049 - sanity check ok 3050 - add init range ok 3051 - remove -20 to 3 ok 3052 - sanity check ok 3053 - add init range ok 3054 - remove -20 to 4 ok 3055 - sanity check ok 3056 - add init range ok 3057 - remove -20 to 5 ok 3058 - sanity check ok 3059 - add init range ok 3060 - remove -20 to 6 ok 3061 - sanity check ok 3062 - add init range ok 3063 - remove -20 to 7 ok 3064 - sanity check ok 3065 - add init range ok 3066 - remove -20 to 8 ok 3067 - sanity check ok 3068 - add init range ok 3069 - remove -20 to 9 ok 3070 - sanity check ok 3071 - add init range ok 3072 - remove -20 to 10 ok 3073 - sanity check ok 3074 - add init range ok 3075 - remove -20 to 11 ok 3076 - sanity check ok 3077 - add init range ok 3078 - remove -20 to 12 ok 3079 - sanity check ok 3080 - add init range ok 3081 - remove -20 to 13 ok 3082 - sanity check ok 3083 - add init range ok 3084 - remove -20 to 14 ok 3085 - sanity check ok 3086 - add init range ok 3087 - remove -20 to 15 ok 3088 - sanity check ok 3089 - add init range ok 3090 - remove -20 to 16 ok 3091 - sanity check ok 3092 - add init range ok 3093 - remove -20 to 17 ok 3094 - sanity check ok 3095 - add init range ok 3096 - remove -20 to 18 ok 3097 - sanity check ok 3098 - add init range ok 3099 - remove -20 to 19 ok 3100 - sanity check ok 3101 - add init range ok 3102 - remove -20 to 20 ok 3103 - sanity check ok 3104 - add init range ok 3105 - remove -19 to -19 ok 3106 - sanity check ok 3107 - add init range ok 3108 - remove -19 to -18 ok 3109 - sanity check ok 3110 - add init range ok 3111 - remove -19 to -17 ok 3112 - sanity check ok 3113 - add init range ok 3114 - remove -19 to -16 ok 3115 - sanity check ok 3116 - add init range ok 3117 - remove -19 to -15 ok 3118 - sanity check ok 3119 - add init range ok 3120 - remove -19 to -14 ok 3121 - sanity check ok 3122 - add init range ok 3123 - remove -19 to -13 ok 3124 - sanity check ok 3125 - add init range ok 3126 - remove -19 to -12 ok 3127 - sanity check ok 3128 - add init range ok 3129 - remove -19 to -11 ok 3130 - sanity check ok 3131 - add init range ok 3132 - remove -19 to -10 ok 3133 - sanity check ok 3134 - add init range ok 3135 - remove -19 to -9 ok 3136 - sanity check ok 3137 - add init range ok 3138 - remove -19 to -8 ok 3139 - sanity check ok 3140 - add init range ok 3141 - remove -19 to -7 ok 3142 - sanity check ok 3143 - add init range ok 3144 - remove -19 to -6 ok 3145 - sanity check ok 3146 - add init range ok 3147 - remove -19 to -5 ok 3148 - sanity check ok 3149 - add init range ok 3150 - remove -19 to -4 ok 3151 - sanity check ok 3152 - add init range ok 3153 - remove -19 to -3 ok 3154 - sanity check ok 3155 - add init range ok 3156 - remove -19 to -2 ok 3157 - sanity check ok 3158 - add init range ok 3159 - remove -19 to -1 ok 3160 - sanity check ok 3161 - add init range ok 3162 - remove -19 to 0 ok 3163 - sanity check ok 3164 - add init range ok 3165 - remove -19 to 1 ok 3166 - sanity check ok 3167 - add init range ok 3168 - remove -19 to 2 ok 3169 - sanity check ok 3170 - add init range ok 3171 - remove -19 to 3 ok 3172 - sanity check ok 3173 - add init range ok 3174 - remove -19 to 4 ok 3175 - sanity check ok 3176 - add init range ok 3177 - remove -19 to 5 ok 3178 - sanity check ok 3179 - add init range ok 3180 - remove -19 to 6 ok 3181 - sanity check ok 3182 - add init range ok 3183 - remove -19 to 7 ok 3184 - sanity check ok 3185 - add init range ok 3186 - remove -19 to 8 ok 3187 - sanity check ok 3188 - add init range ok 3189 - remove -19 to 9 ok 3190 - sanity check ok 3191 - add init range ok 3192 - remove -19 to 10 ok 3193 - sanity check ok 3194 - add init range ok 3195 - remove -19 to 11 ok 3196 - sanity check ok 3197 - add init range ok 3198 - remove -19 to 12 ok 3199 - sanity check ok 3200 - add init range ok 3201 - remove -19 to 13 ok 3202 - sanity check ok 3203 - add init range ok 3204 - remove -19 to 14 ok 3205 - sanity check ok 3206 - add init range ok 3207 - remove -19 to 15 ok 3208 - sanity check ok 3209 - add init range ok 3210 - remove -19 to 16 ok 3211 - sanity check ok 3212 - add init range ok 3213 - remove -19 to 17 ok 3214 - sanity check ok 3215 - add init range ok 3216 - remove -19 to 18 ok 3217 - sanity check ok 3218 - add init range ok 3219 - remove -19 to 19 ok 3220 - sanity check ok 3221 - add init range ok 3222 - remove -19 to 20 ok 3223 - sanity check ok 3224 - add init range ok 3225 - remove -18 to -18 ok 3226 - sanity check ok 3227 - add init range ok 3228 - remove -18 to -17 ok 3229 - sanity check ok 3230 - add init range ok 3231 - remove -18 to -16 ok 3232 - sanity check ok 3233 - add init range ok 3234 - remove -18 to -15 ok 3235 - sanity check ok 3236 - add init range ok 3237 - remove -18 to -14 ok 3238 - sanity check ok 3239 - add init range ok 3240 - remove -18 to -13 ok 3241 - sanity check ok 3242 - add init range ok 3243 - remove -18 to -12 ok 3244 - sanity check ok 3245 - add init range ok 3246 - remove -18 to -11 ok 3247 - sanity check ok 3248 - add init range ok 3249 - remove -18 to -10 ok 3250 - sanity check ok 3251 - add init range ok 3252 - remove -18 to -9 ok 3253 - sanity check ok 3254 - add init range ok 3255 - remove -18 to -8 ok 3256 - sanity check ok 3257 - add init range ok 3258 - remove -18 to -7 ok 3259 - sanity check ok 3260 - add init range ok 3261 - remove -18 to -6 ok 3262 - sanity check ok 3263 - add init range ok 3264 - remove -18 to -5 ok 3265 - sanity check ok 3266 - add init range ok 3267 - remove -18 to -4 ok 3268 - sanity check ok 3269 - add init range ok 3270 - remove -18 to -3 ok 3271 - sanity check ok 3272 - add init range ok 3273 - remove -18 to -2 ok 3274 - sanity check ok 3275 - add init range ok 3276 - remove -18 to -1 ok 3277 - sanity check ok 3278 - add init range ok 3279 - remove -18 to 0 ok 3280 - sanity check ok 3281 - add init range ok 3282 - remove -18 to 1 ok 3283 - sanity check ok 3284 - add init range ok 3285 - remove -18 to 2 ok 3286 - sanity check ok 3287 - add init range ok 3288 - remove -18 to 3 ok 3289 - sanity check ok 3290 - add init range ok 3291 - remove -18 to 4 ok 3292 - sanity check ok 3293 - add init range ok 3294 - remove -18 to 5 ok 3295 - sanity check ok 3296 - add init range ok 3297 - remove -18 to 6 ok 3298 - sanity check ok 3299 - add init range ok 3300 - remove -18 to 7 ok 3301 - sanity check ok 3302 - add init range ok 3303 - remove -18 to 8 ok 3304 - sanity check ok 3305 - add init range ok 3306 - remove -18 to 9 ok 3307 - sanity check ok 3308 - add init range ok 3309 - remove -18 to 10 ok 3310 - sanity check ok 3311 - add init range ok 3312 - remove -18 to 11 ok 3313 - sanity check ok 3314 - add init range ok 3315 - remove -18 to 12 ok 3316 - sanity check ok 3317 - add init range ok 3318 - remove -18 to 13 ok 3319 - sanity check ok 3320 - add init range ok 3321 - remove -18 to 14 ok 3322 - sanity check ok 3323 - add init range ok 3324 - remove -18 to 15 ok 3325 - sanity check ok 3326 - add init range ok 3327 - remove -18 to 16 ok 3328 - sanity check ok 3329 - add init range ok 3330 - remove -18 to 17 ok 3331 - sanity check ok 3332 - add init range ok 3333 - remove -18 to 18 ok 3334 - sanity check ok 3335 - add init range ok 3336 - remove -18 to 19 ok 3337 - sanity check ok 3338 - add init range ok 3339 - remove -18 to 20 ok 3340 - sanity check ok 3341 - add init range ok 3342 - remove -17 to -17 ok 3343 - sanity check ok 3344 - add init range ok 3345 - remove -17 to -16 ok 3346 - sanity check ok 3347 - add init range ok 3348 - remove -17 to -15 ok 3349 - sanity check ok 3350 - add init range ok 3351 - remove -17 to -14 ok 3352 - sanity check ok 3353 - add init range ok 3354 - remove -17 to -13 ok 3355 - sanity check ok 3356 - add init range ok 3357 - remove -17 to -12 ok 3358 - sanity check ok 3359 - add init range ok 3360 - remove -17 to -11 ok 3361 - sanity check ok 3362 - add init range ok 3363 - remove -17 to -10 ok 3364 - sanity check ok 3365 - add init range ok 3366 - remove -17 to -9 ok 3367 - sanity check ok 3368 - add init range ok 3369 - remove -17 to -8 ok 3370 - sanity check ok 3371 - add init range ok 3372 - remove -17 to -7 ok 3373 - sanity check ok 3374 - add init range ok 3375 - remove -17 to -6 ok 3376 - sanity check ok 3377 - add init range ok 3378 - remove -17 to -5 ok 3379 - sanity check ok 3380 - add init range ok 3381 - remove -17 to -4 ok 3382 - sanity check ok 3383 - add init range ok 3384 - remove -17 to -3 ok 3385 - sanity check ok 3386 - add init range ok 3387 - remove -17 to -2 ok 3388 - sanity check ok 3389 - add init range ok 3390 - remove -17 to -1 ok 3391 - sanity check ok 3392 - add init range ok 3393 - remove -17 to 0 ok 3394 - sanity check ok 3395 - add init range ok 3396 - remove -17 to 1 ok 3397 - sanity check ok 3398 - add init range ok 3399 - remove -17 to 2 ok 3400 - sanity check ok 3401 - add init range ok 3402 - remove -17 to 3 ok 3403 - sanity check ok 3404 - add init range ok 3405 - remove -17 to 4 ok 3406 - sanity check ok 3407 - add init range ok 3408 - remove -17 to 5 ok 3409 - sanity check ok 3410 - add init range ok 3411 - remove -17 to 6 ok 3412 - sanity check ok 3413 - add init range ok 3414 - remove -17 to 7 ok 3415 - sanity check ok 3416 - add init range ok 3417 - remove -17 to 8 ok 3418 - sanity check ok 3419 - add init range ok 3420 - remove -17 to 9 ok 3421 - sanity check ok 3422 - add init range ok 3423 - remove -17 to 10 ok 3424 - sanity check ok 3425 - add init range ok 3426 - remove -17 to 11 ok 3427 - sanity check ok 3428 - add init range ok 3429 - remove -17 to 12 ok 3430 - sanity check ok 3431 - add init range ok 3432 - remove -17 to 13 ok 3433 - sanity check ok 3434 - add init range ok 3435 - remove -17 to 14 ok 3436 - sanity check ok 3437 - add init range ok 3438 - remove -17 to 15 ok 3439 - sanity check ok 3440 - add init range ok 3441 - remove -17 to 16 ok 3442 - sanity check ok 3443 - add init range ok 3444 - remove -17 to 17 ok 3445 - sanity check ok 3446 - add init range ok 3447 - remove -17 to 18 ok 3448 - sanity check ok 3449 - add init range ok 3450 - remove -17 to 19 ok 3451 - sanity check ok 3452 - add init range ok 3453 - remove -17 to 20 ok 3454 - sanity check ok 3455 - add init range ok 3456 - remove -16 to -16 ok 3457 - sanity check ok 3458 - add init range ok 3459 - remove -16 to -15 ok 3460 - sanity check ok 3461 - add init range ok 3462 - remove -16 to -14 ok 3463 - sanity check ok 3464 - add init range ok 3465 - remove -16 to -13 ok 3466 - sanity check ok 3467 - add init range ok 3468 - remove -16 to -12 ok 3469 - sanity check ok 3470 - add init range ok 3471 - remove -16 to -11 ok 3472 - sanity check ok 3473 - add init range ok 3474 - remove -16 to -10 ok 3475 - sanity check ok 3476 - add init range ok 3477 - remove -16 to -9 ok 3478 - sanity check ok 3479 - add init range ok 3480 - remove -16 to -8 ok 3481 - sanity check ok 3482 - add init range ok 3483 - remove -16 to -7 ok 3484 - sanity check ok 3485 - add init range ok 3486 - remove -16 to -6 ok 3487 - sanity check ok 3488 - add init range ok 3489 - remove -16 to -5 ok 3490 - sanity check ok 3491 - add init range ok 3492 - remove -16 to -4 ok 3493 - sanity check ok 3494 - add init range ok 3495 - remove -16 to -3 ok 3496 - sanity check ok 3497 - add init range ok 3498 - remove -16 to -2 ok 3499 - sanity check ok 3500 - add init range ok 3501 - remove -16 to -1 ok 3502 - sanity check ok 3503 - add init range ok 3504 - remove -16 to 0 ok 3505 - sanity check ok 3506 - add init range ok 3507 - remove -16 to 1 ok 3508 - sanity check ok 3509 - add init range ok 3510 - remove -16 to 2 ok 3511 - sanity check ok 3512 - add init range ok 3513 - remove -16 to 3 ok 3514 - sanity check ok 3515 - add init range ok 3516 - remove -16 to 4 ok 3517 - sanity check ok 3518 - add init range ok 3519 - remove -16 to 5 ok 3520 - sanity check ok 3521 - add init range ok 3522 - remove -16 to 6 ok 3523 - sanity check ok 3524 - add init range ok 3525 - remove -16 to 7 ok 3526 - sanity check ok 3527 - add init range ok 3528 - remove -16 to 8 ok 3529 - sanity check ok 3530 - add init range ok 3531 - remove -16 to 9 ok 3532 - sanity check ok 3533 - add init range ok 3534 - remove -16 to 10 ok 3535 - sanity check ok 3536 - add init range ok 3537 - remove -16 to 11 ok 3538 - sanity check ok 3539 - add init range ok 3540 - remove -16 to 12 ok 3541 - sanity check ok 3542 - add init range ok 3543 - remove -16 to 13 ok 3544 - sanity check ok 3545 - add init range ok 3546 - remove -16 to 14 ok 3547 - sanity check ok 3548 - add init range ok 3549 - remove -16 to 15 ok 3550 - sanity check ok 3551 - add init range ok 3552 - remove -16 to 16 ok 3553 - sanity check ok 3554 - add init range ok 3555 - remove -16 to 17 ok 3556 - sanity check ok 3557 - add init range ok 3558 - remove -16 to 18 ok 3559 - sanity check ok 3560 - add init range ok 3561 - remove -16 to 19 ok 3562 - sanity check ok 3563 - add init range ok 3564 - remove -16 to 20 ok 3565 - sanity check ok 3566 - add init range ok 3567 - remove -15 to -15 ok 3568 - sanity check ok 3569 - add init range ok 3570 - remove -15 to -14 ok 3571 - sanity check ok 3572 - add init range ok 3573 - remove -15 to -13 ok 3574 - sanity check ok 3575 - add init range ok 3576 - remove -15 to -12 ok 3577 - sanity check ok 3578 - add init range ok 3579 - remove -15 to -11 ok 3580 - sanity check ok 3581 - add init range ok 3582 - remove -15 to -10 ok 3583 - sanity check ok 3584 - add init range ok 3585 - remove -15 to -9 ok 3586 - sanity check ok 3587 - add init range ok 3588 - remove -15 to -8 ok 3589 - sanity check ok 3590 - add init range ok 3591 - remove -15 to -7 ok 3592 - sanity check ok 3593 - add init range ok 3594 - remove -15 to -6 ok 3595 - sanity check ok 3596 - add init range ok 3597 - remove -15 to -5 ok 3598 - sanity check ok 3599 - add init range ok 3600 - remove -15 to -4 ok 3601 - sanity check ok 3602 - add init range ok 3603 - remove -15 to -3 ok 3604 - sanity check ok 3605 - add init range ok 3606 - remove -15 to -2 ok 3607 - sanity check ok 3608 - add init range ok 3609 - remove -15 to -1 ok 3610 - sanity check ok 3611 - add init range ok 3612 - remove -15 to 0 ok 3613 - sanity check ok 3614 - add init range ok 3615 - remove -15 to 1 ok 3616 - sanity check ok 3617 - add init range ok 3618 - remove -15 to 2 ok 3619 - sanity check ok 3620 - add init range ok 3621 - remove -15 to 3 ok 3622 - sanity check ok 3623 - add init range ok 3624 - remove -15 to 4 ok 3625 - sanity check ok 3626 - add init range ok 3627 - remove -15 to 5 ok 3628 - sanity check ok 3629 - add init range ok 3630 - remove -15 to 6 ok 3631 - sanity check ok 3632 - add init range ok 3633 - remove -15 to 7 ok 3634 - sanity check ok 3635 - add init range ok 3636 - remove -15 to 8 ok 3637 - sanity check ok 3638 - add init range ok 3639 - remove -15 to 9 ok 3640 - sanity check ok 3641 - add init range ok 3642 - remove -15 to 10 ok 3643 - sanity check ok 3644 - add init range ok 3645 - remove -15 to 11 ok 3646 - sanity check ok 3647 - add init range ok 3648 - remove -15 to 12 ok 3649 - sanity check ok 3650 - add init range ok 3651 - remove -15 to 13 ok 3652 - sanity check ok 3653 - add init range ok 3654 - remove -15 to 14 ok 3655 - sanity check ok 3656 - add init range ok 3657 - remove -15 to 15 ok 3658 - sanity check ok 3659 - add init range ok 3660 - remove -15 to 16 ok 3661 - sanity check ok 3662 - add init range ok 3663 - remove -15 to 17 ok 3664 - sanity check ok 3665 - add init range ok 3666 - remove -15 to 18 ok 3667 - sanity check ok 3668 - add init range ok 3669 - remove -15 to 19 ok 3670 - sanity check ok 3671 - add init range ok 3672 - remove -15 to 20 ok 3673 - sanity check ok 3674 - add init range ok 3675 - remove -14 to -14 ok 3676 - sanity check ok 3677 - add init range ok 3678 - remove -14 to -13 ok 3679 - sanity check ok 3680 - add init range ok 3681 - remove -14 to -12 ok 3682 - sanity check ok 3683 - add init range ok 3684 - remove -14 to -11 ok 3685 - sanity check ok 3686 - add init range ok 3687 - remove -14 to -10 ok 3688 - sanity check ok 3689 - add init range ok 3690 - remove -14 to -9 ok 3691 - sanity check ok 3692 - add init range ok 3693 - remove -14 to -8 ok 3694 - sanity check ok 3695 - add init range ok 3696 - remove -14 to -7 ok 3697 - sanity check ok 3698 - add init range ok 3699 - remove -14 to -6 ok 3700 - sanity check ok 3701 - add init range ok 3702 - remove -14 to -5 ok 3703 - sanity check ok 3704 - add init range ok 3705 - remove -14 to -4 ok 3706 - sanity check ok 3707 - add init range ok 3708 - remove -14 to -3 ok 3709 - sanity check ok 3710 - add init range ok 3711 - remove -14 to -2 ok 3712 - sanity check ok 3713 - add init range ok 3714 - remove -14 to -1 ok 3715 - sanity check ok 3716 - add init range ok 3717 - remove -14 to 0 ok 3718 - sanity check ok 3719 - add init range ok 3720 - remove -14 to 1 ok 3721 - sanity check ok 3722 - add init range ok 3723 - remove -14 to 2 ok 3724 - sanity check ok 3725 - add init range ok 3726 - remove -14 to 3 ok 3727 - sanity check ok 3728 - add init range ok 3729 - remove -14 to 4 ok 3730 - sanity check ok 3731 - add init range ok 3732 - remove -14 to 5 ok 3733 - sanity check ok 3734 - add init range ok 3735 - remove -14 to 6 ok 3736 - sanity check ok 3737 - add init range ok 3738 - remove -14 to 7 ok 3739 - sanity check ok 3740 - add init range ok 3741 - remove -14 to 8 ok 3742 - sanity check ok 3743 - add init range ok 3744 - remove -14 to 9 ok 3745 - sanity check ok 3746 - add init range ok 3747 - remove -14 to 10 ok 3748 - sanity check ok 3749 - add init range ok 3750 - remove -14 to 11 ok 3751 - sanity check ok 3752 - add init range ok 3753 - remove -14 to 12 ok 3754 - sanity check ok 3755 - add init range ok 3756 - remove -14 to 13 ok 3757 - sanity check ok 3758 - add init range ok 3759 - remove -14 to 14 ok 3760 - sanity check ok 3761 - add init range ok 3762 - remove -14 to 15 ok 3763 - sanity check ok 3764 - add init range ok 3765 - remove -14 to 16 ok 3766 - sanity check ok 3767 - add init range ok 3768 - remove -14 to 17 ok 3769 - sanity check ok 3770 - add init range ok 3771 - remove -14 to 18 ok 3772 - sanity check ok 3773 - add init range ok 3774 - remove -14 to 19 ok 3775 - sanity check ok 3776 - add init range ok 3777 - remove -14 to 20 ok 3778 - sanity check ok 3779 - add init range ok 3780 - remove -13 to -13 ok 3781 - sanity check ok 3782 - add init range ok 3783 - remove -13 to -12 ok 3784 - sanity check ok 3785 - add init range ok 3786 - remove -13 to -11 ok 3787 - sanity check ok 3788 - add init range ok 3789 - remove -13 to -10 ok 3790 - sanity check ok 3791 - add init range ok 3792 - remove -13 to -9 ok 3793 - sanity check ok 3794 - add init range ok 3795 - remove -13 to -8 ok 3796 - sanity check ok 3797 - add init range ok 3798 - remove -13 to -7 ok 3799 - sanity check ok 3800 - add init range ok 3801 - remove -13 to -6 ok 3802 - sanity check ok 3803 - add init range ok 3804 - remove -13 to -5 ok 3805 - sanity check ok 3806 - add init range ok 3807 - remove -13 to -4 ok 3808 - sanity check ok 3809 - add init range ok 3810 - remove -13 to -3 ok 3811 - sanity check ok 3812 - add init range ok 3813 - remove -13 to -2 ok 3814 - sanity check ok 3815 - add init range ok 3816 - remove -13 to -1 ok 3817 - sanity check ok 3818 - add init range ok 3819 - remove -13 to 0 ok 3820 - sanity check ok 3821 - add init range ok 3822 - remove -13 to 1 ok 3823 - sanity check ok 3824 - add init range ok 3825 - remove -13 to 2 ok 3826 - sanity check ok 3827 - add init range ok 3828 - remove -13 to 3 ok 3829 - sanity check ok 3830 - add init range ok 3831 - remove -13 to 4 ok 3832 - sanity check ok 3833 - add init range ok 3834 - remove -13 to 5 ok 3835 - sanity check ok 3836 - add init range ok 3837 - remove -13 to 6 ok 3838 - sanity check ok 3839 - add init range ok 3840 - remove -13 to 7 ok 3841 - sanity check ok 3842 - add init range ok 3843 - remove -13 to 8 ok 3844 - sanity check ok 3845 - add init range ok 3846 - remove -13 to 9 ok 3847 - sanity check ok 3848 - add init range ok 3849 - remove -13 to 10 ok 3850 - sanity check ok 3851 - add init range ok 3852 - remove -13 to 11 ok 3853 - sanity check ok 3854 - add init range ok 3855 - remove -13 to 12 ok 3856 - sanity check ok 3857 - add init range ok 3858 - remove -13 to 13 ok 3859 - sanity check ok 3860 - add init range ok 3861 - remove -13 to 14 ok 3862 - sanity check ok 3863 - add init range ok 3864 - remove -13 to 15 ok 3865 - sanity check ok 3866 - add init range ok 3867 - remove -13 to 16 ok 3868 - sanity check ok 3869 - add init range ok 3870 - remove -13 to 17 ok 3871 - sanity check ok 3872 - add init range ok 3873 - remove -13 to 18 ok 3874 - sanity check ok 3875 - add init range ok 3876 - remove -13 to 19 ok 3877 - sanity check ok 3878 - add init range ok 3879 - remove -13 to 20 ok 3880 - sanity check ok 3881 - add init range ok 3882 - remove -12 to -12 ok 3883 - sanity check ok 3884 - add init range ok 3885 - remove -12 to -11 ok 3886 - sanity check ok 3887 - add init range ok 3888 - remove -12 to -10 ok 3889 - sanity check ok 3890 - add init range ok 3891 - remove -12 to -9 ok 3892 - sanity check ok 3893 - add init range ok 3894 - remove -12 to -8 ok 3895 - sanity check ok 3896 - add init range ok 3897 - remove -12 to -7 ok 3898 - sanity check ok 3899 - add init range ok 3900 - remove -12 to -6 ok 3901 - sanity check ok 3902 - add init range ok 3903 - remove -12 to -5 ok 3904 - sanity check ok 3905 - add init range ok 3906 - remove -12 to -4 ok 3907 - sanity check ok 3908 - add init range ok 3909 - remove -12 to -3 ok 3910 - sanity check ok 3911 - add init range ok 3912 - remove -12 to -2 ok 3913 - sanity check ok 3914 - add init range ok 3915 - remove -12 to -1 ok 3916 - sanity check ok 3917 - add init range ok 3918 - remove -12 to 0 ok 3919 - sanity check ok 3920 - add init range ok 3921 - remove -12 to 1 ok 3922 - sanity check ok 3923 - add init range ok 3924 - remove -12 to 2 ok 3925 - sanity check ok 3926 - add init range ok 3927 - remove -12 to 3 ok 3928 - sanity check ok 3929 - add init range ok 3930 - remove -12 to 4 ok 3931 - sanity check ok 3932 - add init range ok 3933 - remove -12 to 5 ok 3934 - sanity check ok 3935 - add init range ok 3936 - remove -12 to 6 ok 3937 - sanity check ok 3938 - add init range ok 3939 - remove -12 to 7 ok 3940 - sanity check ok 3941 - add init range ok 3942 - remove -12 to 8 ok 3943 - sanity check ok 3944 - add init range ok 3945 - remove -12 to 9 ok 3946 - sanity check ok 3947 - add init range ok 3948 - remove -12 to 10 ok 3949 - sanity check ok 3950 - add init range ok 3951 - remove -12 to 11 ok 3952 - sanity check ok 3953 - add init range ok 3954 - remove -12 to 12 ok 3955 - sanity check ok 3956 - add init range ok 3957 - remove -12 to 13 ok 3958 - sanity check ok 3959 - add init range ok 3960 - remove -12 to 14 ok 3961 - sanity check ok 3962 - add init range ok 3963 - remove -12 to 15 ok 3964 - sanity check ok 3965 - add init range ok 3966 - remove -12 to 16 ok 3967 - sanity check ok 3968 - add init range ok 3969 - remove -12 to 17 ok 3970 - sanity check ok 3971 - add init range ok 3972 - remove -12 to 18 ok 3973 - sanity check ok 3974 - add init range ok 3975 - remove -12 to 19 ok 3976 - sanity check ok 3977 - add init range ok 3978 - remove -12 to 20 ok 3979 - sanity check ok 3980 - add init range ok 3981 - remove -11 to -11 ok 3982 - sanity check ok 3983 - add init range ok 3984 - remove -11 to -10 ok 3985 - sanity check ok 3986 - add init range ok 3987 - remove -11 to -9 ok 3988 - sanity check ok 3989 - add init range ok 3990 - remove -11 to -8 ok 3991 - sanity check ok 3992 - add init range ok 3993 - remove -11 to -7 ok 3994 - sanity check ok 3995 - add init range ok 3996 - remove -11 to -6 ok 3997 - sanity check ok 3998 - add init range ok 3999 - remove -11 to -5 ok 4000 - sanity check ok 4001 - add init range ok 4002 - remove -11 to -4 ok 4003 - sanity check ok 4004 - add init range ok 4005 - remove -11 to -3 ok 4006 - sanity check ok 4007 - add init range ok 4008 - remove -11 to -2 ok 4009 - sanity check ok 4010 - add init range ok 4011 - remove -11 to -1 ok 4012 - sanity check ok 4013 - add init range ok 4014 - remove -11 to 0 ok 4015 - sanity check ok 4016 - add init range ok 4017 - remove -11 to 1 ok 4018 - sanity check ok 4019 - add init range ok 4020 - remove -11 to 2 ok 4021 - sanity check ok 4022 - add init range ok 4023 - remove -11 to 3 ok 4024 - sanity check ok 4025 - add init range ok 4026 - remove -11 to 4 ok 4027 - sanity check ok 4028 - add init range ok 4029 - remove -11 to 5 ok 4030 - sanity check ok 4031 - add init range ok 4032 - remove -11 to 6 ok 4033 - sanity check ok 4034 - add init range ok 4035 - remove -11 to 7 ok 4036 - sanity check ok 4037 - add init range ok 4038 - remove -11 to 8 ok 4039 - sanity check ok 4040 - add init range ok 4041 - remove -11 to 9 ok 4042 - sanity check ok 4043 - add init range ok 4044 - remove -11 to 10 ok 4045 - sanity check ok 4046 - add init range ok 4047 - remove -11 to 11 ok 4048 - sanity check ok 4049 - add init range ok 4050 - remove -11 to 12 ok 4051 - sanity check ok 4052 - add init range ok 4053 - remove -11 to 13 ok 4054 - sanity check ok 4055 - add init range ok 4056 - remove -11 to 14 ok 4057 - sanity check ok 4058 - add init range ok 4059 - remove -11 to 15 ok 4060 - sanity check ok 4061 - add init range ok 4062 - remove -11 to 16 ok 4063 - sanity check ok 4064 - add init range ok 4065 - remove -11 to 17 ok 4066 - sanity check ok 4067 - add init range ok 4068 - remove -11 to 18 ok 4069 - sanity check ok 4070 - add init range ok 4071 - remove -11 to 19 ok 4072 - sanity check ok 4073 - add init range ok 4074 - remove -11 to 20 ok 4075 - sanity check ok 4076 - add init range ok 4077 - remove -10 to -10 ok 4078 - sanity check ok 4079 - add init range ok 4080 - remove -10 to -9 ok 4081 - sanity check ok 4082 - add init range ok 4083 - remove -10 to -8 ok 4084 - sanity check ok 4085 - add init range ok 4086 - remove -10 to -7 ok 4087 - sanity check ok 4088 - add init range ok 4089 - remove -10 to -6 ok 4090 - sanity check ok 4091 - add init range ok 4092 - remove -10 to -5 ok 4093 - sanity check ok 4094 - add init range ok 4095 - remove -10 to -4 ok 4096 - sanity check ok 4097 - add init range ok 4098 - remove -10 to -3 ok 4099 - sanity check ok 4100 - add init range ok 4101 - remove -10 to -2 ok 4102 - sanity check ok 4103 - add init range ok 4104 - remove -10 to -1 ok 4105 - sanity check ok 4106 - add init range ok 4107 - remove -10 to 0 ok 4108 - sanity check ok 4109 - add init range ok 4110 - remove -10 to 1 ok 4111 - sanity check ok 4112 - add init range ok 4113 - remove -10 to 2 ok 4114 - sanity check ok 4115 - add init range ok 4116 - remove -10 to 3 ok 4117 - sanity check ok 4118 - add init range ok 4119 - remove -10 to 4 ok 4120 - sanity check ok 4121 - add init range ok 4122 - remove -10 to 5 ok 4123 - sanity check ok 4124 - add init range ok 4125 - remove -10 to 6 ok 4126 - sanity check ok 4127 - add init range ok 4128 - remove -10 to 7 ok 4129 - sanity check ok 4130 - add init range ok 4131 - remove -10 to 8 ok 4132 - sanity check ok 4133 - add init range ok 4134 - remove -10 to 9 ok 4135 - sanity check ok 4136 - add init range ok 4137 - remove -10 to 10 ok 4138 - sanity check ok 4139 - add init range ok 4140 - remove -10 to 11 ok 4141 - sanity check ok 4142 - add init range ok 4143 - remove -10 to 12 ok 4144 - sanity check ok 4145 - add init range ok 4146 - remove -10 to 13 ok 4147 - sanity check ok 4148 - add init range ok 4149 - remove -10 to 14 ok 4150 - sanity check ok 4151 - add init range ok 4152 - remove -10 to 15 ok 4153 - sanity check ok 4154 - add init range ok 4155 - remove -10 to 16 ok 4156 - sanity check ok 4157 - add init range ok 4158 - remove -10 to 17 ok 4159 - sanity check ok 4160 - add init range ok 4161 - remove -10 to 18 ok 4162 - sanity check ok 4163 - add init range ok 4164 - remove -10 to 19 ok 4165 - sanity check ok 4166 - add init range ok 4167 - remove -10 to 20 ok 4168 - sanity check ok 4169 - add init range ok 4170 - remove -9 to -9 ok 4171 - sanity check ok 4172 - add init range ok 4173 - remove -9 to -8 ok 4174 - sanity check ok 4175 - add init range ok 4176 - remove -9 to -7 ok 4177 - sanity check ok 4178 - add init range ok 4179 - remove -9 to -6 ok 4180 - sanity check ok 4181 - add init range ok 4182 - remove -9 to -5 ok 4183 - sanity check ok 4184 - add init range ok 4185 - remove -9 to -4 ok 4186 - sanity check ok 4187 - add init range ok 4188 - remove -9 to -3 ok 4189 - sanity check ok 4190 - add init range ok 4191 - remove -9 to -2 ok 4192 - sanity check ok 4193 - add init range ok 4194 - remove -9 to -1 ok 4195 - sanity check ok 4196 - add init range ok 4197 - remove -9 to 0 ok 4198 - sanity check ok 4199 - add init range ok 4200 - remove -9 to 1 ok 4201 - sanity check ok 4202 - add init range ok 4203 - remove -9 to 2 ok 4204 - sanity check ok 4205 - add init range ok 4206 - remove -9 to 3 ok 4207 - sanity check ok 4208 - add init range ok 4209 - remove -9 to 4 ok 4210 - sanity check ok 4211 - add init range ok 4212 - remove -9 to 5 ok 4213 - sanity check ok 4214 - add init range ok 4215 - remove -9 to 6 ok 4216 - sanity check ok 4217 - add init range ok 4218 - remove -9 to 7 ok 4219 - sanity check ok 4220 - add init range ok 4221 - remove -9 to 8 ok 4222 - sanity check ok 4223 - add init range ok 4224 - remove -9 to 9 ok 4225 - sanity check ok 4226 - add init range ok 4227 - remove -9 to 10 ok 4228 - sanity check ok 4229 - add init range ok 4230 - remove -9 to 11 ok 4231 - sanity check ok 4232 - add init range ok 4233 - remove -9 to 12 ok 4234 - sanity check ok 4235 - add init range ok 4236 - remove -9 to 13 ok 4237 - sanity check ok 4238 - add init range ok 4239 - remove -9 to 14 ok 4240 - sanity check ok 4241 - add init range ok 4242 - remove -9 to 15 ok 4243 - sanity check ok 4244 - add init range ok 4245 - remove -9 to 16 ok 4246 - sanity check ok 4247 - add init range ok 4248 - remove -9 to 17 ok 4249 - sanity check ok 4250 - add init range ok 4251 - remove -9 to 18 ok 4252 - sanity check ok 4253 - add init range ok 4254 - remove -9 to 19 ok 4255 - sanity check ok 4256 - add init range ok 4257 - remove -9 to 20 ok 4258 - sanity check ok 4259 - add init range ok 4260 - remove -8 to -8 ok 4261 - sanity check ok 4262 - add init range ok 4263 - remove -8 to -7 ok 4264 - sanity check ok 4265 - add init range ok 4266 - remove -8 to -6 ok 4267 - sanity check ok 4268 - add init range ok 4269 - remove -8 to -5 ok 4270 - sanity check ok 4271 - add init range ok 4272 - remove -8 to -4 ok 4273 - sanity check ok 4274 - add init range ok 4275 - remove -8 to -3 ok 4276 - sanity check ok 4277 - add init range ok 4278 - remove -8 to -2 ok 4279 - sanity check ok 4280 - add init range ok 4281 - remove -8 to -1 ok 4282 - sanity check ok 4283 - add init range ok 4284 - remove -8 to 0 ok 4285 - sanity check ok 4286 - add init range ok 4287 - remove -8 to 1 ok 4288 - sanity check ok 4289 - add init range ok 4290 - remove -8 to 2 ok 4291 - sanity check ok 4292 - add init range ok 4293 - remove -8 to 3 ok 4294 - sanity check ok 4295 - add init range ok 4296 - remove -8 to 4 ok 4297 - sanity check ok 4298 - add init range ok 4299 - remove -8 to 5 ok 4300 - sanity check ok 4301 - add init range ok 4302 - remove -8 to 6 ok 4303 - sanity check ok 4304 - add init range ok 4305 - remove -8 to 7 ok 4306 - sanity check ok 4307 - add init range ok 4308 - remove -8 to 8 ok 4309 - sanity check ok 4310 - add init range ok 4311 - remove -8 to 9 ok 4312 - sanity check ok 4313 - add init range ok 4314 - remove -8 to 10 ok 4315 - sanity check ok 4316 - add init range ok 4317 - remove -8 to 11 ok 4318 - sanity check ok 4319 - add init range ok 4320 - remove -8 to 12 ok 4321 - sanity check ok 4322 - add init range ok 4323 - remove -8 to 13 ok 4324 - sanity check ok 4325 - add init range ok 4326 - remove -8 to 14 ok 4327 - sanity check ok 4328 - add init range ok 4329 - remove -8 to 15 ok 4330 - sanity check ok 4331 - add init range ok 4332 - remove -8 to 16 ok 4333 - sanity check ok 4334 - add init range ok 4335 - remove -8 to 17 ok 4336 - sanity check ok 4337 - add init range ok 4338 - remove -8 to 18 ok 4339 - sanity check ok 4340 - add init range ok 4341 - remove -8 to 19 ok 4342 - sanity check ok 4343 - add init range ok 4344 - remove -8 to 20 ok 4345 - sanity check ok 4346 - add init range ok 4347 - remove -7 to -7 ok 4348 - sanity check ok 4349 - add init range ok 4350 - remove -7 to -6 ok 4351 - sanity check ok 4352 - add init range ok 4353 - remove -7 to -5 ok 4354 - sanity check ok 4355 - add init range ok 4356 - remove -7 to -4 ok 4357 - sanity check ok 4358 - add init range ok 4359 - remove -7 to -3 ok 4360 - sanity check ok 4361 - add init range ok 4362 - remove -7 to -2 ok 4363 - sanity check ok 4364 - add init range ok 4365 - remove -7 to -1 ok 4366 - sanity check ok 4367 - add init range ok 4368 - remove -7 to 0 ok 4369 - sanity check ok 4370 - add init range ok 4371 - remove -7 to 1 ok 4372 - sanity check ok 4373 - add init range ok 4374 - remove -7 to 2 ok 4375 - sanity check ok 4376 - add init range ok 4377 - remove -7 to 3 ok 4378 - sanity check ok 4379 - add init range ok 4380 - remove -7 to 4 ok 4381 - sanity check ok 4382 - add init range ok 4383 - remove -7 to 5 ok 4384 - sanity check ok 4385 - add init range ok 4386 - remove -7 to 6 ok 4387 - sanity check ok 4388 - add init range ok 4389 - remove -7 to 7 ok 4390 - sanity check ok 4391 - add init range ok 4392 - remove -7 to 8 ok 4393 - sanity check ok 4394 - add init range ok 4395 - remove -7 to 9 ok 4396 - sanity check ok 4397 - add init range ok 4398 - remove -7 to 10 ok 4399 - sanity check ok 4400 - add init range ok 4401 - remove -7 to 11 ok 4402 - sanity check ok 4403 - add init range ok 4404 - remove -7 to 12 ok 4405 - sanity check ok 4406 - add init range ok 4407 - remove -7 to 13 ok 4408 - sanity check ok 4409 - add init range ok 4410 - remove -7 to 14 ok 4411 - sanity check ok 4412 - add init range ok 4413 - remove -7 to 15 ok 4414 - sanity check ok 4415 - add init range ok 4416 - remove -7 to 16 ok 4417 - sanity check ok 4418 - add init range ok 4419 - remove -7 to 17 ok 4420 - sanity check ok 4421 - add init range ok 4422 - remove -7 to 18 ok 4423 - sanity check ok 4424 - add init range ok 4425 - remove -7 to 19 ok 4426 - sanity check ok 4427 - add init range ok 4428 - remove -7 to 20 ok 4429 - sanity check ok 4430 - add init range ok 4431 - remove -6 to -6 ok 4432 - sanity check ok 4433 - add init range ok 4434 - remove -6 to -5 ok 4435 - sanity check ok 4436 - add init range ok 4437 - remove -6 to -4 ok 4438 - sanity check ok 4439 - add init range ok 4440 - remove -6 to -3 ok 4441 - sanity check ok 4442 - add init range ok 4443 - remove -6 to -2 ok 4444 - sanity check ok 4445 - add init range ok 4446 - remove -6 to -1 ok 4447 - sanity check ok 4448 - add init range ok 4449 - remove -6 to 0 ok 4450 - sanity check ok 4451 - add init range ok 4452 - remove -6 to 1 ok 4453 - sanity check ok 4454 - add init range ok 4455 - remove -6 to 2 ok 4456 - sanity check ok 4457 - add init range ok 4458 - remove -6 to 3 ok 4459 - sanity check ok 4460 - add init range ok 4461 - remove -6 to 4 ok 4462 - sanity check ok 4463 - add init range ok 4464 - remove -6 to 5 ok 4465 - sanity check ok 4466 - add init range ok 4467 - remove -6 to 6 ok 4468 - sanity check ok 4469 - add init range ok 4470 - remove -6 to 7 ok 4471 - sanity check ok 4472 - add init range ok 4473 - remove -6 to 8 ok 4474 - sanity check ok 4475 - add init range ok 4476 - remove -6 to 9 ok 4477 - sanity check ok 4478 - add init range ok 4479 - remove -6 to 10 ok 4480 - sanity check ok 4481 - add init range ok 4482 - remove -6 to 11 ok 4483 - sanity check ok 4484 - add init range ok 4485 - remove -6 to 12 ok 4486 - sanity check ok 4487 - add init range ok 4488 - remove -6 to 13 ok 4489 - sanity check ok 4490 - add init range ok 4491 - remove -6 to 14 ok 4492 - sanity check ok 4493 - add init range ok 4494 - remove -6 to 15 ok 4495 - sanity check ok 4496 - add init range ok 4497 - remove -6 to 16 ok 4498 - sanity check ok 4499 - add init range ok 4500 - remove -6 to 17 ok 4501 - sanity check ok 4502 - add init range ok 4503 - remove -6 to 18 ok 4504 - sanity check ok 4505 - add init range ok 4506 - remove -6 to 19 ok 4507 - sanity check ok 4508 - add init range ok 4509 - remove -6 to 20 ok 4510 - sanity check ok 4511 - add init range ok 4512 - remove -5 to -5 ok 4513 - sanity check ok 4514 - add init range ok 4515 - remove -5 to -4 ok 4516 - sanity check ok 4517 - add init range ok 4518 - remove -5 to -3 ok 4519 - sanity check ok 4520 - add init range ok 4521 - remove -5 to -2 ok 4522 - sanity check ok 4523 - add init range ok 4524 - remove -5 to -1 ok 4525 - sanity check ok 4526 - add init range ok 4527 - remove -5 to 0 ok 4528 - sanity check ok 4529 - add init range ok 4530 - remove -5 to 1 ok 4531 - sanity check ok 4532 - add init range ok 4533 - remove -5 to 2 ok 4534 - sanity check ok 4535 - add init range ok 4536 - remove -5 to 3 ok 4537 - sanity check ok 4538 - add init range ok 4539 - remove -5 to 4 ok 4540 - sanity check ok 4541 - add init range ok 4542 - remove -5 to 5 ok 4543 - sanity check ok 4544 - add init range ok 4545 - remove -5 to 6 ok 4546 - sanity check ok 4547 - add init range ok 4548 - remove -5 to 7 ok 4549 - sanity check ok 4550 - add init range ok 4551 - remove -5 to 8 ok 4552 - sanity check ok 4553 - add init range ok 4554 - remove -5 to 9 ok 4555 - sanity check ok 4556 - add init range ok 4557 - remove -5 to 10 ok 4558 - sanity check ok 4559 - add init range ok 4560 - remove -5 to 11 ok 4561 - sanity check ok 4562 - add init range ok 4563 - remove -5 to 12 ok 4564 - sanity check ok 4565 - add init range ok 4566 - remove -5 to 13 ok 4567 - sanity check ok 4568 - add init range ok 4569 - remove -5 to 14 ok 4570 - sanity check ok 4571 - add init range ok 4572 - remove -5 to 15 ok 4573 - sanity check ok 4574 - add init range ok 4575 - remove -5 to 16 ok 4576 - sanity check ok 4577 - add init range ok 4578 - remove -5 to 17 ok 4579 - sanity check ok 4580 - add init range ok 4581 - remove -5 to 18 ok 4582 - sanity check ok 4583 - add init range ok 4584 - remove -5 to 19 ok 4585 - sanity check ok 4586 - add init range ok 4587 - remove -5 to 20 ok 4588 - sanity check ok 4589 - add init range ok 4590 - remove -4 to -4 ok 4591 - sanity check ok 4592 - add init range ok 4593 - remove -4 to -3 ok 4594 - sanity check ok 4595 - add init range ok 4596 - remove -4 to -2 ok 4597 - sanity check ok 4598 - add init range ok 4599 - remove -4 to -1 ok 4600 - sanity check ok 4601 - add init range ok 4602 - remove -4 to 0 ok 4603 - sanity check ok 4604 - add init range ok 4605 - remove -4 to 1 ok 4606 - sanity check ok 4607 - add init range ok 4608 - remove -4 to 2 ok 4609 - sanity check ok 4610 - add init range ok 4611 - remove -4 to 3 ok 4612 - sanity check ok 4613 - add init range ok 4614 - remove -4 to 4 ok 4615 - sanity check ok 4616 - add init range ok 4617 - remove -4 to 5 ok 4618 - sanity check ok 4619 - add init range ok 4620 - remove -4 to 6 ok 4621 - sanity check ok 4622 - add init range ok 4623 - remove -4 to 7 ok 4624 - sanity check ok 4625 - add init range ok 4626 - remove -4 to 8 ok 4627 - sanity check ok 4628 - add init range ok 4629 - remove -4 to 9 ok 4630 - sanity check ok 4631 - add init range ok 4632 - remove -4 to 10 ok 4633 - sanity check ok 4634 - add init range ok 4635 - remove -4 to 11 ok 4636 - sanity check ok 4637 - add init range ok 4638 - remove -4 to 12 ok 4639 - sanity check ok 4640 - add init range ok 4641 - remove -4 to 13 ok 4642 - sanity check ok 4643 - add init range ok 4644 - remove -4 to 14 ok 4645 - sanity check ok 4646 - add init range ok 4647 - remove -4 to 15 ok 4648 - sanity check ok 4649 - add init range ok 4650 - remove -4 to 16 ok 4651 - sanity check ok 4652 - add init range ok 4653 - remove -4 to 17 ok 4654 - sanity check ok 4655 - add init range ok 4656 - remove -4 to 18 ok 4657 - sanity check ok 4658 - add init range ok 4659 - remove -4 to 19 ok 4660 - sanity check ok 4661 - add init range ok 4662 - remove -4 to 20 ok 4663 - sanity check ok 4664 - add init range ok 4665 - remove -3 to -3 ok 4666 - sanity check ok 4667 - add init range ok 4668 - remove -3 to -2 ok 4669 - sanity check ok 4670 - add init range ok 4671 - remove -3 to -1 ok 4672 - sanity check ok 4673 - add init range ok 4674 - remove -3 to 0 ok 4675 - sanity check ok 4676 - add init range ok 4677 - remove -3 to 1 ok 4678 - sanity check ok 4679 - add init range ok 4680 - remove -3 to 2 ok 4681 - sanity check ok 4682 - add init range ok 4683 - remove -3 to 3 ok 4684 - sanity check ok 4685 - add init range ok 4686 - remove -3 to 4 ok 4687 - sanity check ok 4688 - add init range ok 4689 - remove -3 to 5 ok 4690 - sanity check ok 4691 - add init range ok 4692 - remove -3 to 6 ok 4693 - sanity check ok 4694 - add init range ok 4695 - remove -3 to 7 ok 4696 - sanity check ok 4697 - add init range ok 4698 - remove -3 to 8 ok 4699 - sanity check ok 4700 - add init range ok 4701 - remove -3 to 9 ok 4702 - sanity check ok 4703 - add init range ok 4704 - remove -3 to 10 ok 4705 - sanity check ok 4706 - add init range ok 4707 - remove -3 to 11 ok 4708 - sanity check ok 4709 - add init range ok 4710 - remove -3 to 12 ok 4711 - sanity check ok 4712 - add init range ok 4713 - remove -3 to 13 ok 4714 - sanity check ok 4715 - add init range ok 4716 - remove -3 to 14 ok 4717 - sanity check ok 4718 - add init range ok 4719 - remove -3 to 15 ok 4720 - sanity check ok 4721 - add init range ok 4722 - remove -3 to 16 ok 4723 - sanity check ok 4724 - add init range ok 4725 - remove -3 to 17 ok 4726 - sanity check ok 4727 - add init range ok 4728 - remove -3 to 18 ok 4729 - sanity check ok 4730 - add init range ok 4731 - remove -3 to 19 ok 4732 - sanity check ok 4733 - add init range ok 4734 - remove -3 to 20 ok 4735 - sanity check ok 4736 - add init range ok 4737 - remove -2 to -2 ok 4738 - sanity check ok 4739 - add init range ok 4740 - remove -2 to -1 ok 4741 - sanity check ok 4742 - add init range ok 4743 - remove -2 to 0 ok 4744 - sanity check ok 4745 - add init range ok 4746 - remove -2 to 1 ok 4747 - sanity check ok 4748 - add init range ok 4749 - remove -2 to 2 ok 4750 - sanity check ok 4751 - add init range ok 4752 - remove -2 to 3 ok 4753 - sanity check ok 4754 - add init range ok 4755 - remove -2 to 4 ok 4756 - sanity check ok 4757 - add init range ok 4758 - remove -2 to 5 ok 4759 - sanity check ok 4760 - add init range ok 4761 - remove -2 to 6 ok 4762 - sanity check ok 4763 - add init range ok 4764 - remove -2 to 7 ok 4765 - sanity check ok 4766 - add init range ok 4767 - remove -2 to 8 ok 4768 - sanity check ok 4769 - add init range ok 4770 - remove -2 to 9 ok 4771 - sanity check ok 4772 - add init range ok 4773 - remove -2 to 10 ok 4774 - sanity check ok 4775 - add init range ok 4776 - remove -2 to 11 ok 4777 - sanity check ok 4778 - add init range ok 4779 - remove -2 to 12 ok 4780 - sanity check ok 4781 - add init range ok 4782 - remove -2 to 13 ok 4783 - sanity check ok 4784 - add init range ok 4785 - remove -2 to 14 ok 4786 - sanity check ok 4787 - add init range ok 4788 - remove -2 to 15 ok 4789 - sanity check ok 4790 - add init range ok 4791 - remove -2 to 16 ok 4792 - sanity check ok 4793 - add init range ok 4794 - remove -2 to 17 ok 4795 - sanity check ok 4796 - add init range ok 4797 - remove -2 to 18 ok 4798 - sanity check ok 4799 - add init range ok 4800 - remove -2 to 19 ok 4801 - sanity check ok 4802 - add init range ok 4803 - remove -2 to 20 ok 4804 - sanity check ok 4805 - add init range ok 4806 - remove -1 to -1 ok 4807 - sanity check ok 4808 - add init range ok 4809 - remove -1 to 0 ok 4810 - sanity check ok 4811 - add init range ok 4812 - remove -1 to 1 ok 4813 - sanity check ok 4814 - add init range ok 4815 - remove -1 to 2 ok 4816 - sanity check ok 4817 - add init range ok 4818 - remove -1 to 3 ok 4819 - sanity check ok 4820 - add init range ok 4821 - remove -1 to 4 ok 4822 - sanity check ok 4823 - add init range ok 4824 - remove -1 to 5 ok 4825 - sanity check ok 4826 - add init range ok 4827 - remove -1 to 6 ok 4828 - sanity check ok 4829 - add init range ok 4830 - remove -1 to 7 ok 4831 - sanity check ok 4832 - add init range ok 4833 - remove -1 to 8 ok 4834 - sanity check ok 4835 - add init range ok 4836 - remove -1 to 9 ok 4837 - sanity check ok 4838 - add init range ok 4839 - remove -1 to 10 ok 4840 - sanity check ok 4841 - add init range ok 4842 - remove -1 to 11 ok 4843 - sanity check ok 4844 - add init range ok 4845 - remove -1 to 12 ok 4846 - sanity check ok 4847 - add init range ok 4848 - remove -1 to 13 ok 4849 - sanity check ok 4850 - add init range ok 4851 - remove -1 to 14 ok 4852 - sanity check ok 4853 - add init range ok 4854 - remove -1 to 15 ok 4855 - sanity check ok 4856 - add init range ok 4857 - remove -1 to 16 ok 4858 - sanity check ok 4859 - add init range ok 4860 - remove -1 to 17 ok 4861 - sanity check ok 4862 - add init range ok 4863 - remove -1 to 18 ok 4864 - sanity check ok 4865 - add init range ok 4866 - remove -1 to 19 ok 4867 - sanity check ok 4868 - add init range ok 4869 - remove -1 to 20 ok 4870 - sanity check ok 4871 - add init range ok 4872 - remove 0 to 0 ok 4873 - sanity check ok 4874 - add init range ok 4875 - remove 0 to 1 ok 4876 - sanity check ok 4877 - add init range ok 4878 - remove 0 to 2 ok 4879 - sanity check ok 4880 - add init range ok 4881 - remove 0 to 3 ok 4882 - sanity check ok 4883 - add init range ok 4884 - remove 0 to 4 ok 4885 - sanity check ok 4886 - add init range ok 4887 - remove 0 to 5 ok 4888 - sanity check ok 4889 - add init range ok 4890 - remove 0 to 6 ok 4891 - sanity check ok 4892 - add init range ok 4893 - remove 0 to 7 ok 4894 - sanity check ok 4895 - add init range ok 4896 - remove 0 to 8 ok 4897 - sanity check ok 4898 - add init range ok 4899 - remove 0 to 9 ok 4900 - sanity check ok 4901 - add init range ok 4902 - remove 0 to 10 ok 4903 - sanity check ok 4904 - add init range ok 4905 - remove 0 to 11 ok 4906 - sanity check ok 4907 - add init range ok 4908 - remove 0 to 12 ok 4909 - sanity check ok 4910 - add init range ok 4911 - remove 0 to 13 ok 4912 - sanity check ok 4913 - add init range ok 4914 - remove 0 to 14 ok 4915 - sanity check ok 4916 - add init range ok 4917 - remove 0 to 15 ok 4918 - sanity check ok 4919 - add init range ok 4920 - remove 0 to 16 ok 4921 - sanity check ok 4922 - add init range ok 4923 - remove 0 to 17 ok 4924 - sanity check ok 4925 - add init range ok 4926 - remove 0 to 18 ok 4927 - sanity check ok 4928 - add init range ok 4929 - remove 0 to 19 ok 4930 - sanity check ok 4931 - add init range ok 4932 - remove 0 to 20 ok 4933 - sanity check ok 4934 - add init range ok 4935 - remove 1 to 1 ok 4936 - sanity check ok 4937 - add init range ok 4938 - remove 1 to 2 ok 4939 - sanity check ok 4940 - add init range ok 4941 - remove 1 to 3 ok 4942 - sanity check ok 4943 - add init range ok 4944 - remove 1 to 4 ok 4945 - sanity check ok 4946 - add init range ok 4947 - remove 1 to 5 ok 4948 - sanity check ok 4949 - add init range ok 4950 - remove 1 to 6 ok 4951 - sanity check ok 4952 - add init range ok 4953 - remove 1 to 7 ok 4954 - sanity check ok 4955 - add init range ok 4956 - remove 1 to 8 ok 4957 - sanity check ok 4958 - add init range ok 4959 - remove 1 to 9 ok 4960 - sanity check ok 4961 - add init range ok 4962 - remove 1 to 10 ok 4963 - sanity check ok 4964 - add init range ok 4965 - remove 1 to 11 ok 4966 - sanity check ok 4967 - add init range ok 4968 - remove 1 to 12 ok 4969 - sanity check ok 4970 - add init range ok 4971 - remove 1 to 13 ok 4972 - sanity check ok 4973 - add init range ok 4974 - remove 1 to 14 ok 4975 - sanity check ok 4976 - add init range ok 4977 - remove 1 to 15 ok 4978 - sanity check ok 4979 - add init range ok 4980 - remove 1 to 16 ok 4981 - sanity check ok 4982 - add init range ok 4983 - remove 1 to 17 ok 4984 - sanity check ok 4985 - add init range ok 4986 - remove 1 to 18 ok 4987 - sanity check ok 4988 - add init range ok 4989 - remove 1 to 19 ok 4990 - sanity check ok 4991 - add init range ok 4992 - remove 1 to 20 ok 4993 - sanity check ok 4994 - add init range ok 4995 - remove 2 to 2 ok 4996 - sanity check ok 4997 - add init range ok 4998 - remove 2 to 3 ok 4999 - sanity check ok 5000 - add init range ok 5001 - remove 2 to 4 ok 5002 - sanity check ok 5003 - add init range ok 5004 - remove 2 to 5 ok 5005 - sanity check ok 5006 - add init range ok 5007 - remove 2 to 6 ok 5008 - sanity check ok 5009 - add init range ok 5010 - remove 2 to 7 ok 5011 - sanity check ok 5012 - add init range ok 5013 - remove 2 to 8 ok 5014 - sanity check ok 5015 - add init range ok 5016 - remove 2 to 9 ok 5017 - sanity check ok 5018 - add init range ok 5019 - remove 2 to 10 ok 5020 - sanity check ok 5021 - add init range ok 5022 - remove 2 to 11 ok 5023 - sanity check ok 5024 - add init range ok 5025 - remove 2 to 12 ok 5026 - sanity check ok 5027 - add init range ok 5028 - remove 2 to 13 ok 5029 - sanity check ok 5030 - add init range ok 5031 - remove 2 to 14 ok 5032 - sanity check ok 5033 - add init range ok 5034 - remove 2 to 15 ok 5035 - sanity check ok 5036 - add init range ok 5037 - remove 2 to 16 ok 5038 - sanity check ok 5039 - add init range ok 5040 - remove 2 to 17 ok 5041 - sanity check ok 5042 - add init range ok 5043 - remove 2 to 18 ok 5044 - sanity check ok 5045 - add init range ok 5046 - remove 2 to 19 ok 5047 - sanity check ok 5048 - add init range ok 5049 - remove 2 to 20 ok 5050 - sanity check ok 5051 - add init range ok 5052 - remove 3 to 3 ok 5053 - sanity check ok 5054 - add init range ok 5055 - remove 3 to 4 ok 5056 - sanity check ok 5057 - add init range ok 5058 - remove 3 to 5 ok 5059 - sanity check ok 5060 - add init range ok 5061 - remove 3 to 6 ok 5062 - sanity check ok 5063 - add init range ok 5064 - remove 3 to 7 ok 5065 - sanity check ok 5066 - add init range ok 5067 - remove 3 to 8 ok 5068 - sanity check ok 5069 - add init range ok 5070 - remove 3 to 9 ok 5071 - sanity check ok 5072 - add init range ok 5073 - remove 3 to 10 ok 5074 - sanity check ok 5075 - add init range ok 5076 - remove 3 to 11 ok 5077 - sanity check ok 5078 - add init range ok 5079 - remove 3 to 12 ok 5080 - sanity check ok 5081 - add init range ok 5082 - remove 3 to 13 ok 5083 - sanity check ok 5084 - add init range ok 5085 - remove 3 to 14 ok 5086 - sanity check ok 5087 - add init range ok 5088 - remove 3 to 15 ok 5089 - sanity check ok 5090 - add init range ok 5091 - remove 3 to 16 ok 5092 - sanity check ok 5093 - add init range ok 5094 - remove 3 to 17 ok 5095 - sanity check ok 5096 - add init range ok 5097 - remove 3 to 18 ok 5098 - sanity check ok 5099 - add init range ok 5100 - remove 3 to 19 ok 5101 - sanity check ok 5102 - add init range ok 5103 - remove 3 to 20 ok 5104 - sanity check ok 5105 - add init range ok 5106 - remove 4 to 4 ok 5107 - sanity check ok 5108 - add init range ok 5109 - remove 4 to 5 ok 5110 - sanity check ok 5111 - add init range ok 5112 - remove 4 to 6 ok 5113 - sanity check ok 5114 - add init range ok 5115 - remove 4 to 7 ok 5116 - sanity check ok 5117 - add init range ok 5118 - remove 4 to 8 ok 5119 - sanity check ok 5120 - add init range ok 5121 - remove 4 to 9 ok 5122 - sanity check ok 5123 - add init range ok 5124 - remove 4 to 10 ok 5125 - sanity check ok 5126 - add init range ok 5127 - remove 4 to 11 ok 5128 - sanity check ok 5129 - add init range ok 5130 - remove 4 to 12 ok 5131 - sanity check ok 5132 - add init range ok 5133 - remove 4 to 13 ok 5134 - sanity check ok 5135 - add init range ok 5136 - remove 4 to 14 ok 5137 - sanity check ok 5138 - add init range ok 5139 - remove 4 to 15 ok 5140 - sanity check ok 5141 - add init range ok 5142 - remove 4 to 16 ok 5143 - sanity check ok 5144 - add init range ok 5145 - remove 4 to 17 ok 5146 - sanity check ok 5147 - add init range ok 5148 - remove 4 to 18 ok 5149 - sanity check ok 5150 - add init range ok 5151 - remove 4 to 19 ok 5152 - sanity check ok 5153 - add init range ok 5154 - remove 4 to 20 ok 5155 - sanity check ok 5156 - add init range ok 5157 - remove 5 to 5 ok 5158 - sanity check ok 5159 - add init range ok 5160 - remove 5 to 6 ok 5161 - sanity check ok 5162 - add init range ok 5163 - remove 5 to 7 ok 5164 - sanity check ok 5165 - add init range ok 5166 - remove 5 to 8 ok 5167 - sanity check ok 5168 - add init range ok 5169 - remove 5 to 9 ok 5170 - sanity check ok 5171 - add init range ok 5172 - remove 5 to 10 ok 5173 - sanity check ok 5174 - add init range ok 5175 - remove 5 to 11 ok 5176 - sanity check ok 5177 - add init range ok 5178 - remove 5 to 12 ok 5179 - sanity check ok 5180 - add init range ok 5181 - remove 5 to 13 ok 5182 - sanity check ok 5183 - add init range ok 5184 - remove 5 to 14 ok 5185 - sanity check ok 5186 - add init range ok 5187 - remove 5 to 15 ok 5188 - sanity check ok 5189 - add init range ok 5190 - remove 5 to 16 ok 5191 - sanity check ok 5192 - add init range ok 5193 - remove 5 to 17 ok 5194 - sanity check ok 5195 - add init range ok 5196 - remove 5 to 18 ok 5197 - sanity check ok 5198 - add init range ok 5199 - remove 5 to 19 ok 5200 - sanity check ok 5201 - add init range ok 5202 - remove 5 to 20 ok 5203 - sanity check ok 5204 - add init range ok 5205 - remove 6 to 6 ok 5206 - sanity check ok 5207 - add init range ok 5208 - remove 6 to 7 ok 5209 - sanity check ok 5210 - add init range ok 5211 - remove 6 to 8 ok 5212 - sanity check ok 5213 - add init range ok 5214 - remove 6 to 9 ok 5215 - sanity check ok 5216 - add init range ok 5217 - remove 6 to 10 ok 5218 - sanity check ok 5219 - add init range ok 5220 - remove 6 to 11 ok 5221 - sanity check ok 5222 - add init range ok 5223 - remove 6 to 12 ok 5224 - sanity check ok 5225 - add init range ok 5226 - remove 6 to 13 ok 5227 - sanity check ok 5228 - add init range ok 5229 - remove 6 to 14 ok 5230 - sanity check ok 5231 - add init range ok 5232 - remove 6 to 15 ok 5233 - sanity check ok 5234 - add init range ok 5235 - remove 6 to 16 ok 5236 - sanity check ok 5237 - add init range ok 5238 - remove 6 to 17 ok 5239 - sanity check ok 5240 - add init range ok 5241 - remove 6 to 18 ok 5242 - sanity check ok 5243 - add init range ok 5244 - remove 6 to 19 ok 5245 - sanity check ok 5246 - add init range ok 5247 - remove 6 to 20 ok 5248 - sanity check ok 5249 - add init range ok 5250 - remove 7 to 7 ok 5251 - sanity check ok 5252 - add init range ok 5253 - remove 7 to 8 ok 5254 - sanity check ok 5255 - add init range ok 5256 - remove 7 to 9 ok 5257 - sanity check ok 5258 - add init range ok 5259 - remove 7 to 10 ok 5260 - sanity check ok 5261 - add init range ok 5262 - remove 7 to 11 ok 5263 - sanity check ok 5264 - add init range ok 5265 - remove 7 to 12 ok 5266 - sanity check ok 5267 - add init range ok 5268 - remove 7 to 13 ok 5269 - sanity check ok 5270 - add init range ok 5271 - remove 7 to 14 ok 5272 - sanity check ok 5273 - add init range ok 5274 - remove 7 to 15 ok 5275 - sanity check ok 5276 - add init range ok 5277 - remove 7 to 16 ok 5278 - sanity check ok 5279 - add init range ok 5280 - remove 7 to 17 ok 5281 - sanity check ok 5282 - add init range ok 5283 - remove 7 to 18 ok 5284 - sanity check ok 5285 - add init range ok 5286 - remove 7 to 19 ok 5287 - sanity check ok 5288 - add init range ok 5289 - remove 7 to 20 ok 5290 - sanity check ok 5291 - add init range ok 5292 - remove 8 to 8 ok 5293 - sanity check ok 5294 - add init range ok 5295 - remove 8 to 9 ok 5296 - sanity check ok 5297 - add init range ok 5298 - remove 8 to 10 ok 5299 - sanity check ok 5300 - add init range ok 5301 - remove 8 to 11 ok 5302 - sanity check ok 5303 - add init range ok 5304 - remove 8 to 12 ok 5305 - sanity check ok 5306 - add init range ok 5307 - remove 8 to 13 ok 5308 - sanity check ok 5309 - add init range ok 5310 - remove 8 to 14 ok 5311 - sanity check ok 5312 - add init range ok 5313 - remove 8 to 15 ok 5314 - sanity check ok 5315 - add init range ok 5316 - remove 8 to 16 ok 5317 - sanity check ok 5318 - add init range ok 5319 - remove 8 to 17 ok 5320 - sanity check ok 5321 - add init range ok 5322 - remove 8 to 18 ok 5323 - sanity check ok 5324 - add init range ok 5325 - remove 8 to 19 ok 5326 - sanity check ok 5327 - add init range ok 5328 - remove 8 to 20 ok 5329 - sanity check ok 5330 - add init range ok 5331 - remove 9 to 9 ok 5332 - sanity check ok 5333 - add init range ok 5334 - remove 9 to 10 ok 5335 - sanity check ok 5336 - add init range ok 5337 - remove 9 to 11 ok 5338 - sanity check ok 5339 - add init range ok 5340 - remove 9 to 12 ok 5341 - sanity check ok 5342 - add init range ok 5343 - remove 9 to 13 ok 5344 - sanity check ok 5345 - add init range ok 5346 - remove 9 to 14 ok 5347 - sanity check ok 5348 - add init range ok 5349 - remove 9 to 15 ok 5350 - sanity check ok 5351 - add init range ok 5352 - remove 9 to 16 ok 5353 - sanity check ok 5354 - add init range ok 5355 - remove 9 to 17 ok 5356 - sanity check ok 5357 - add init range ok 5358 - remove 9 to 18 ok 5359 - sanity check ok 5360 - add init range ok 5361 - remove 9 to 19 ok 5362 - sanity check ok 5363 - add init range ok 5364 - remove 9 to 20 ok 5365 - sanity check ok 5366 - add init range ok 5367 - remove 10 to 10 ok 5368 - sanity check ok 5369 - add init range ok 5370 - remove 10 to 11 ok 5371 - sanity check ok 5372 - add init range ok 5373 - remove 10 to 12 ok 5374 - sanity check ok 5375 - add init range ok 5376 - remove 10 to 13 ok 5377 - sanity check ok 5378 - add init range ok 5379 - remove 10 to 14 ok 5380 - sanity check ok 5381 - add init range ok 5382 - remove 10 to 15 ok 5383 - sanity check ok 5384 - add init range ok 5385 - remove 10 to 16 ok 5386 - sanity check ok 5387 - add init range ok 5388 - remove 10 to 17 ok 5389 - sanity check ok 5390 - add init range ok 5391 - remove 10 to 18 ok 5392 - sanity check ok 5393 - add init range ok 5394 - remove 10 to 19 ok 5395 - sanity check ok 5396 - add init range ok 5397 - remove 10 to 20 ok 5398 - sanity check ok 5399 - add init range ok 5400 - remove 11 to 11 ok 5401 - sanity check ok 5402 - add init range ok 5403 - remove 11 to 12 ok 5404 - sanity check ok 5405 - add init range ok 5406 - remove 11 to 13 ok 5407 - sanity check ok 5408 - add init range ok 5409 - remove 11 to 14 ok 5410 - sanity check ok 5411 - add init range ok 5412 - remove 11 to 15 ok 5413 - sanity check ok 5414 - add init range ok 5415 - remove 11 to 16 ok 5416 - sanity check ok 5417 - add init range ok 5418 - remove 11 to 17 ok 5419 - sanity check ok 5420 - add init range ok 5421 - remove 11 to 18 ok 5422 - sanity check ok 5423 - add init range ok 5424 - remove 11 to 19 ok 5425 - sanity check ok 5426 - add init range ok 5427 - remove 11 to 20 ok 5428 - sanity check ok 5429 - add init range ok 5430 - remove 12 to 12 ok 5431 - sanity check ok 5432 - add init range ok 5433 - remove 12 to 13 ok 5434 - sanity check ok 5435 - add init range ok 5436 - remove 12 to 14 ok 5437 - sanity check ok 5438 - add init range ok 5439 - remove 12 to 15 ok 5440 - sanity check ok 5441 - add init range ok 5442 - remove 12 to 16 ok 5443 - sanity check ok 5444 - add init range ok 5445 - remove 12 to 17 ok 5446 - sanity check ok 5447 - add init range ok 5448 - remove 12 to 18 ok 5449 - sanity check ok 5450 - add init range ok 5451 - remove 12 to 19 ok 5452 - sanity check ok 5453 - add init range ok 5454 - remove 12 to 20 ok 5455 - sanity check ok 5456 - add init range ok 5457 - remove 13 to 13 ok 5458 - sanity check ok 5459 - add init range ok 5460 - remove 13 to 14 ok 5461 - sanity check ok 5462 - add init range ok 5463 - remove 13 to 15 ok 5464 - sanity check ok 5465 - add init range ok 5466 - remove 13 to 16 ok 5467 - sanity check ok 5468 - add init range ok 5469 - remove 13 to 17 ok 5470 - sanity check ok 5471 - add init range ok 5472 - remove 13 to 18 ok 5473 - sanity check ok 5474 - add init range ok 5475 - remove 13 to 19 ok 5476 - sanity check ok 5477 - add init range ok 5478 - remove 13 to 20 ok 5479 - sanity check ok 5480 - add init range ok 5481 - remove 14 to 14 ok 5482 - sanity check ok 5483 - add init range ok 5484 - remove 14 to 15 ok 5485 - sanity check ok 5486 - add init range ok 5487 - remove 14 to 16 ok 5488 - sanity check ok 5489 - add init range ok 5490 - remove 14 to 17 ok 5491 - sanity check ok 5492 - add init range ok 5493 - remove 14 to 18 ok 5494 - sanity check ok 5495 - add init range ok 5496 - remove 14 to 19 ok 5497 - sanity check ok 5498 - add init range ok 5499 - remove 14 to 20 ok 5500 - sanity check ok 5501 - add init range ok 5502 - remove 15 to 15 ok 5503 - sanity check ok 5504 - add init range ok 5505 - remove 15 to 16 ok 5506 - sanity check ok 5507 - add init range ok 5508 - remove 15 to 17 ok 5509 - sanity check ok 5510 - add init range ok 5511 - remove 15 to 18 ok 5512 - sanity check ok 5513 - add init range ok 5514 - remove 15 to 19 ok 5515 - sanity check ok 5516 - add init range ok 5517 - remove 15 to 20 ok 5518 - sanity check ok 5519 - add init range ok 5520 - remove 16 to 16 ok 5521 - sanity check ok 5522 - add init range ok 5523 - remove 16 to 17 ok 5524 - sanity check ok 5525 - add init range ok 5526 - remove 16 to 18 ok 5527 - sanity check ok 5528 - add init range ok 5529 - remove 16 to 19 ok 5530 - sanity check ok 5531 - add init range ok 5532 - remove 16 to 20 ok 5533 - sanity check ok 5534 - add init range ok 5535 - remove 17 to 17 ok 5536 - sanity check ok 5537 - add init range ok 5538 - remove 17 to 18 ok 5539 - sanity check ok 5540 - add init range ok 5541 - remove 17 to 19 ok 5542 - sanity check ok 5543 - add init range ok 5544 - remove 17 to 20 ok 5545 - sanity check ok 5546 - add init range ok 5547 - remove 18 to 18 ok 5548 - sanity check ok 5549 - add init range ok 5550 - remove 18 to 19 ok 5551 - sanity check ok 5552 - add init range ok 5553 - remove 18 to 20 ok 5554 - sanity check ok 5555 - add init range ok 5556 - remove 19 to 19 ok 5557 - sanity check ok 5558 - add init range ok 5559 - remove 19 to 20 ok 5560 - sanity check ok 5561 - add init range ok 5562 - remove 20 to 20 ok 5563 - sanity check ok 5564 - random ranges ok 5565 - random ranges ok 5566 - random ranges ok 5567 - random ranges ok 5568 - random ranges ok 5569 - random ranges ok 5570 - random ranges ok 5571 - random ranges ok 5572 - random ranges ok 5573 - random ranges ok 5574 - random ranges ok 5575 - random ranges ok 5576 - random ranges ok 5577 - random ranges ok 5578 - random ranges ok 5579 - random ranges ok 5580 - random ranges ok 5581 - random ranges ok 5582 - random ranges ok 5583 - random ranges ok 5584 - random ranges ok 5585 - random ranges ok 5586 - random ranges ok 5587 - random ranges ok 5588 - random ranges ok 5589 - random ranges ok 5590 - random ranges ok 5591 - random ranges ok 5592 - random ranges ok 5593 - random ranges ok 5594 - random ranges ok 5595 - random ranges ok 5596 - random ranges ok 5597 - random ranges ok 5598 - random ranges ok 5599 - random ranges ok 5600 - random ranges ok 5601 - random ranges ok 5602 - random ranges ok 5603 - random ranges ok 5604 - random ranges ok 5605 - random ranges ok 5606 - random ranges ok 5607 - random ranges ok 5608 - random ranges ok 5609 - random ranges ok 5610 - random ranges ok 5611 - random ranges ok 5612 - random ranges ok 5613 - random ranges ok 5614 - random ranges ok 5615 - random ranges ok 5616 - random ranges ok 5617 - random ranges ok 5618 - random ranges ok 5619 - random ranges ok 5620 - random ranges ok 5621 - random ranges ok 5622 - random ranges ok 5623 - random ranges ok 5624 - random ranges ok 5625 - random ranges ok 5626 - random ranges ok 5627 - random ranges ok 5628 - random ranges ok 5629 - random ranges ok 5630 - random ranges ok 5631 - random ranges ok 5632 - random ranges ok 5633 - random ranges ok 5634 - random ranges ok 5635 - random ranges ok 5636 - random ranges ok 5637 - random ranges ok 5638 - random ranges ok 5639 - random ranges ok 5640 - random ranges ok 5641 - random ranges ok 5642 - random ranges ok 5643 - random ranges ok 5644 - random ranges ok 5645 - random ranges ok 5646 - random ranges ok 5647 - random ranges ok 5648 - random ranges ok 5649 - random ranges ok 5650 - random ranges ok 5651 - random ranges ok 5652 - random ranges ok 5653 - random ranges ok 5654 - random ranges ok 5655 - random ranges ok 5656 - random ranges ok 5657 - random ranges ok 5658 - random ranges ok 5659 - random ranges ok 5660 - random ranges ok 5661 - random ranges ok 5662 - random ranges ok 5663 - random ranges ok 5664 - random ranges ok 5665 - random ranges ok 5666 - random ranges ok 5667 - random ranges ok 5668 - random ranges ok 5669 - random ranges ok 5670 - random ranges ok 5671 - random ranges ok 5672 - random ranges ok 5673 - random ranges ok 5674 - random ranges ok 5675 - random ranges ok 5676 - random ranges ok 5677 - random ranges ok 5678 - random ranges ok 5679 - random ranges ok 5680 - random ranges ok 5681 - random ranges ok 5682 - random ranges ok 5683 - random ranges ok 5684 - random ranges ok 5685 - random ranges ok 5686 - random ranges ok 5687 - random ranges ok 5688 - random ranges ok 5689 - random ranges ok 5690 - random ranges ok 5691 - random ranges ok 5692 - random ranges ok 5693 - random ranges ok 5694 - random ranges ok 5695 - random ranges ok 5696 - random ranges ok 5697 - random ranges ok 5698 - random ranges ok 5699 - random ranges ok 5700 - random ranges ok 5701 - random ranges ok 5702 - random ranges ok 5703 - random ranges ok 5704 - random ranges ok 5705 - random ranges ok 5706 - random ranges ok 5707 - random ranges ok 5708 - random ranges ok 5709 - random ranges ok 5710 - random ranges ok 5711 - random ranges ok 5712 - random ranges ok 5713 - random ranges ok 5714 - random ranges ok 5715 - random ranges ok 5716 - random ranges ok 5717 - random ranges ok 5718 - random ranges ok 5719 - random ranges ok 5720 - random ranges ok 5721 - random ranges ok 5722 - random ranges ok 5723 - random ranges ok 5724 - random ranges ok 5725 - random ranges ok 5726 - random ranges ok 5727 - random ranges ok 5728 - random ranges ok 5729 - random ranges ok 5730 - random ranges ok 5731 - random ranges ok 5732 - random ranges ok 5733 - random ranges ok 5734 - random ranges ok 5735 - random ranges ok 5736 - random ranges ok 5737 - random ranges ok 5738 - random ranges ok 5739 - random ranges ok 5740 - random ranges ok 5741 - random ranges ok 5742 - random ranges ok 5743 - random ranges ok 5744 - random ranges ok 5745 - random ranges ok 5746 - random ranges ok 5747 - random ranges ok 5748 - random ranges ok 5749 - random ranges ok 5750 - random ranges ok 5751 - random ranges ok 5752 - random ranges ok 5753 - random ranges ok 5754 - random ranges ok 5755 - random ranges ok 5756 - random ranges ok 5757 - random ranges ok 5758 - random ranges ok 5759 - random ranges ok 5760 - random ranges ok 5761 - random ranges ok 5762 - random ranges ok 5763 - random ranges ok 5764 - random ranges ok 5765 - random ranges ok 5766 - random ranges ok 5767 - random ranges ok 5768 - random ranges ok 5769 - random ranges ok 5770 - random ranges ok 5771 - random ranges ok 5772 - random ranges ok 5773 - random ranges ok 5774 - random ranges ok 5775 - random ranges ok 5776 - random ranges ok 5777 - random ranges ok 5778 - random ranges ok 5779 - random ranges ok 5780 - random ranges ok 5781 - random ranges ok 5782 - random ranges ok 5783 - random ranges ok 5784 - random ranges ok 5785 - random ranges ok 5786 - random ranges ok 5787 - random ranges ok 5788 - random ranges ok 5789 - random ranges ok 5790 - random ranges ok 5791 - random ranges ok 5792 - random ranges ok 5793 - random ranges ok 5794 - random ranges ok 5795 - random ranges ok 5796 - random ranges ok 5797 - random ranges ok 5798 - random ranges ok 5799 - random ranges ok 5800 - random ranges ok 5801 - random ranges ok 5802 - random ranges ok 5803 - random ranges ok 5804 - random ranges ok 5805 - random ranges ok 5806 - random ranges ok 5807 - random ranges ok 5808 - random ranges ok 5809 - random ranges ok 5810 - random ranges ok 5811 - random ranges ok 5812 - random ranges ok 5813 - random ranges ok 5814 - random ranges ok 5815 - random ranges ok 5816 - random ranges ok 5817 - random ranges ok 5818 - random ranges ok 5819 - random ranges ok 5820 - random ranges ok 5821 - random ranges ok 5822 - random ranges ok 5823 - random ranges ok 5824 - random ranges ok 5825 - random ranges ok 5826 - random ranges ok 5827 - random ranges ok 5828 - random ranges ok 5829 - random ranges ok 5830 - random ranges ok 5831 - random ranges ok 5832 - random ranges ok 5833 - random ranges ok 5834 - random ranges ok 5835 - random ranges ok 5836 - random ranges ok 5837 - random ranges ok 5838 - random ranges ok 5839 - random ranges ok 5840 - random ranges ok 5841 - random ranges ok 5842 - random ranges ok 5843 - random ranges ok 5844 - random ranges ok 5845 - random ranges ok 5846 - random ranges ok 5847 - random ranges ok 5848 - random ranges ok 5849 - random ranges ok 5850 - random ranges ok 5851 - random ranges ok 5852 - random ranges ok 5853 - random ranges ok 5854 - random ranges ok 5855 - random ranges ok 5856 - random ranges ok 5857 - random ranges ok 5858 - random ranges ok 5859 - random ranges ok 5860 - random ranges ok 5861 - random ranges ok 5862 - random ranges ok 5863 - random ranges ok 5864 - random ranges ok 5865 - random ranges ok 5866 - random ranges ok 5867 - random ranges ok 5868 - random ranges ok 5869 - random ranges ok 5870 - random ranges ok 5871 - random ranges ok 5872 - random ranges ok 5873 - random ranges ok 5874 - random ranges ok 5875 - random ranges ok 5876 - random ranges ok 5877 - random ranges ok 5878 - random ranges ok 5879 - random ranges ok 5880 - random ranges ok 5881 - random ranges ok 5882 - random ranges ok 5883 - random ranges ok 5884 - random ranges ok 5885 - random ranges ok 5886 - random ranges ok 5887 - random ranges ok 5888 - random ranges ok 5889 - random ranges ok 5890 - random ranges ok 5891 - random ranges ok 5892 - random ranges ok 5893 - random ranges ok 5894 - random ranges ok 5895 - random ranges ok 5896 - random ranges ok 5897 - random ranges ok 5898 - random ranges ok 5899 - random ranges ok 5900 - random ranges ok 5901 - random ranges ok 5902 - random ranges ok 5903 - random ranges ok 5904 - random ranges ok 5905 - random ranges ok 5906 - random ranges ok 5907 - random ranges ok 5908 - random ranges ok 5909 - random ranges ok 5910 - random ranges ok 5911 - random ranges ok 5912 - random ranges ok 5913 - random ranges ok 5914 - random ranges ok 5915 - random ranges ok 5916 - random ranges ok 5917 - random ranges ok 5918 - random ranges ok 5919 - random ranges ok 5920 - random ranges ok 5921 - random ranges ok 5922 - random ranges ok 5923 - random ranges ok 5924 - random ranges ok 5925 - random ranges ok 5926 - random ranges ok 5927 - random ranges ok 5928 - random ranges ok 5929 - random ranges ok 5930 - random ranges ok 5931 - random ranges ok 5932 - random ranges ok 5933 - random ranges ok 5934 - random ranges ok 5935 - random ranges ok 5936 - random ranges ok 5937 - random ranges ok 5938 - random ranges ok 5939 - random ranges ok 5940 - random ranges ok 5941 - random ranges ok 5942 - random ranges ok 5943 - random ranges ok 5944 - random ranges ok 5945 - random ranges ok 5946 - random ranges ok 5947 - random ranges ok 5948 - random ranges ok 5949 - random ranges ok 5950 - random ranges ok 5951 - random ranges ok 5952 - random ranges ok 5953 - random ranges ok 5954 - random ranges ok 5955 - random ranges ok 5956 - random ranges ok 5957 - random ranges ok 5958 - random ranges ok 5959 - random ranges ok 5960 - random ranges ok 5961 - random ranges ok 5962 - random ranges ok 5963 - random ranges ok 5964 - random ranges ok 5965 - random ranges ok 5966 - random ranges ok 5967 - random ranges ok 5968 - random ranges ok 5969 - random ranges ok 5970 - random ranges ok 5971 - random ranges ok 5972 - random ranges ok 5973 - random ranges ok 5974 - random ranges ok 5975 - random ranges ok 5976 - random ranges ok 5977 - random ranges ok 5978 - random ranges ok 5979 - random ranges ok 5980 - random ranges ok 5981 - random ranges ok 5982 - random ranges ok 5983 - random ranges ok 5984 - random ranges ok 5985 - random ranges ok 5986 - random ranges ok 5987 - random ranges ok 5988 - random ranges ok 5989 - random ranges ok 5990 - random ranges ok 5991 - random ranges ok 5992 - random ranges ok 5993 - random ranges ok 5994 - random ranges ok 5995 - random ranges ok 5996 - random ranges ok 5997 - random ranges ok 5998 - random ranges ok 5999 - random ranges ok 6000 - random ranges ok 6001 - random ranges ok 6002 - random ranges ok 6003 - random ranges ok 6004 - random ranges ok 6005 - random ranges ok 6006 - random ranges ok 6007 - random ranges ok 6008 - random ranges ok 6009 - random ranges ok 6010 - random ranges ok 6011 - random ranges ok 6012 - random ranges ok 6013 - random ranges ok 6014 - random ranges ok 6015 - random ranges ok 6016 - random ranges ok 6017 - random ranges ok 6018 - random ranges ok 6019 - random ranges ok 6020 - random ranges ok 6021 - random ranges ok 6022 - random ranges ok 6023 - random ranges ok 6024 - random ranges ok 6025 - random ranges ok 6026 - random ranges ok 6027 - random ranges ok 6028 - random ranges ok 6029 - random ranges ok 6030 - random ranges ok 6031 - random ranges ok 6032 - random ranges ok 6033 - random ranges ok 6034 - random ranges ok 6035 - random ranges ok 6036 - random ranges ok 6037 - random ranges ok 6038 - random ranges ok 6039 - random ranges ok 6040 - random ranges ok 6041 - random ranges ok 6042 - random ranges ok 6043 - random ranges ok 6044 - random ranges ok 6045 - random ranges ok 6046 - random ranges ok 6047 - random ranges ok 6048 - random ranges ok 6049 - random ranges ok 6050 - random ranges ok 6051 - random ranges ok 6052 - random ranges ok 6053 - random ranges ok 6054 - random ranges ok 6055 - random ranges ok 6056 - random ranges ok 6057 - random ranges ok 6058 - random ranges ok 6059 - random ranges ok 6060 - random ranges ok 6061 - random ranges ok 6062 - random ranges ok 6063 - random ranges ok t/construct.......1..9 ok 1 - No args: set created OK ok 2 - The object isa Set::IntSpan::Fast ok 3 - No args: contents OK ok 4 - String arg: set created OK ok 5 - The object isa Set::IntSpan::Fast ok 6 - String arg: contents OK ok 7 - Numeric args: set created OK ok 8 - The object isa Set::IntSpan::Fast ok 9 - Numeric args: contents OK ok t/misc............ok 1 - use Set::IntSpan::Fast; ok 2 - contains ok 3 - cardinality ok 4 - cardinality for -28 to -14 OK ok 5 - cardinality for -27 to -13 OK ok 6 - cardinality for -26 to -12 OK ok 7 - cardinality for -25 to -11 OK ok 8 - cardinality for -24 to -10 OK ok 9 - cardinality for -23 to -9 OK ok 10 - cardinality for -22 to -8 OK ok 11 - cardinality for -21 to -7 OK ok 12 - cardinality for -20 to -6 OK ok 13 - cardinality for -19 to -5 OK ok 14 - cardinality for -18 to -4 OK ok 15 - cardinality for -17 to -3 OK ok 16 - cardinality for -16 to -2 OK ok 17 - cardinality for -15 to -1 OK ok 18 - cardinality for -14 to 0 OK ok 19 - cardinality for -13 to 1 OK ok 20 - cardinality for -12 to 2 OK ok 21 - cardinality for -11 to 3 OK ok 22 - cardinality for -10 to 4 OK ok 23 - cardinality for -9 to 5 OK ok 24 - cardinality for -8 to 6 OK ok 25 - cardinality for -7 to 7 OK ok 26 - cardinality for -6 to 8 OK ok 27 - cardinality for -5 to 9 OK ok 28 - cardinality for -4 to 10 OK ok 29 - cardinality for -3 to 11 OK ok 30 - cardinality for -2 to 12 OK ok 31 - cardinality for -1 to 13 OK ok 32 - cardinality for 0 to 14 OK ok 33 - cardinality for 1 to 15 OK ok 34 - cardinality for 2 to 16 OK ok 35 - cardinality for 3 to 17 OK ok 36 - cardinality for 4 to 18 OK ok 37 - cardinality for 5 to 19 OK ok 38 - cardinality for 6 to 20 OK ok 39 - cardinality for 7 to 21 OK ok 40 - cardinality for 8 to 22 OK ok 41 - cardinality for 9 to 23 OK ok 42 - cardinality for 10 to 24 OK ok 43 - cardinality for 11 to 25 OK ok 44 - cardinality for 12 to 26 OK ok 45 - cardinality for 13 to 27 OK ok 46 - cardinality for 14 to 28 OK ok 47 - cardinality for 15 to 29 OK ok 48 - cardinality for 16 to 30 OK ok 49 - cardinality for 17 to 31 OK ok 50 - cardinality for 18 to 32 OK ok 51 - cardinality for 19 to 33 OK ok 52 - cardinality for 20 to 34 OK ok 53 - cardinality for 21 to 35 OK ok 54 - cardinality for 22 to 36 OK ok 55 - cardinality for 23 to 37 OK ok 56 - cardinality for 24 to 38 OK ok 57 - cardinality for 25 to 39 OK ok 58 - cardinality for 26 to 40 OK ok 59 - cardinality for 27 to 41 OK ok 60 - cardinality for 28 to 42 OK ok 61 - cardinality for 29 to 43 OK ok 62 - cardinality for 30 to 44 OK ok 63 - cardinality for 31 to 45 OK ok 64 - cardinality for 32 to 46 OK ok 65 - cardinality for 33 to 47 OK ok 66 - cardinality for 34 to 48 OK ok 67 - cardinality for 35 to 49 OK ok 68 - cardinality for 36 to 50 OK ok 69 - cardinality for 37 to 51 OK ok 70 - cardinality for 38 to 52 OK ok 71 - cardinality for 39 to 53 OK ok 72 - cardinality for 40 to 54 OK ok 73 - cardinality for 41 to 55 OK ok 74 - cardinality for 42 to 56 OK ok 75 - cardinality for 43 to 57 OK ok 76 - cardinality for 44 to 58 OK ok 77 - cardinality for 45 to 59 OK ok 78 - cardinality for 46 to 60 OK ok 79 - cardinality for 47 to 61 OK ok 80 - cardinality for 48 to 62 OK ok 81 - cardinality for 49 to 63 OK ok 82 - cardinality for 50 to 64 OK ok 83 - cardinality for 51 to 65 OK ok 84 - cardinality for 52 to 66 OK ok 85 - cardinality for 53 to 67 OK ok 86 - cardinality for 54 to 68 OK ok 87 - cardinality for 55 to 69 OK ok 88 - cardinality for 56 to 70 OK ok 89 - cardinality for 57 to 71 OK ok 90 - cardinality for 58 to 72 OK ok 91 - cardinality for 59 to 73 OK ok 92 - cardinality for 60 to 74 OK ok 93 - cardinality for 61 to 75 OK ok 94 - cardinality for 62 to 76 OK ok 95 - cardinality for 63 to 77 OK ok 96 - cardinality for 64 to 78 OK ok 97 - cardinality for 65 to 79 OK ok 98 - cardinality for 66 to 80 OK ok 99 - cardinality for 67 to 81 OK ok 100 - cardinality for 68 to 82 OK ok 101 - cardinality for 69 to 83 OK ok 102 - cardinality for 70 to 84 OK ok 103 - cardinality for 71 to 85 OK ok 104 - cardinality for 72 to 86 OK ok 105 - cardinality for 73 to 87 OK ok 106 - cardinality for 74 to 88 OK ok 107 - cardinality for 75 to 89 OK ok 108 - cardinality for 76 to 90 OK ok 109 - cardinality for 77 to 91 OK ok 110 - cardinality for 78 to 92 OK ok 111 - cardinality for 79 to 93 OK ok 112 - cardinality for 80 to 94 OK ok 113 - cardinality for 81 to 95 OK ok 114 - cardinality for 82 to 96 OK ok 115 - cardinality for 83 to 97 OK ok 116 - cardinality for 84 to 98 OK ok 117 - cardinality for 85 to 99 OK ok 118 - cardinality for 86 to 100 OK ok 119 - cardinality for 87 to 101 OK ok 120 - cardinality for 88 to 102 OK ok 121 - cardinality for 89 to 103 OK ok 122 - cardinality for 90 to 104 OK ok 123 - cardinality for 91 to 105 OK ok 124 - cardinality for 92 to 106 OK ok 125 - cardinality for 93 to 107 OK ok 126 - cardinality for 94 to 108 OK ok 127 - cardinality for 95 to 109 OK ok 128 - cardinality for 96 to 110 OK ok 129 - cardinality for 97 to 111 OK ok 130 - cardinality for 98 to 112 OK ok 131 - cardinality for 99 to 113 OK ok 132 - cardinality for 100 to 114 OK ok 133 - cardinality for 101 to 115 OK ok 134 - The object isa Set::IntSpan::Fast ok 135 - copy ok 136 - The object isa Set::IntSpan::Fast ok 137 - union ok 138 - intersection ok 139 - xor ok 140 - diff ok 141 - equal ok 142 - equal 0 ok 143 - equal 1 ok 144 - equal 2 ok 145 - equal 3 ok 146 - superset equal ok 147 - subset equal ok 148 - superset bigger ok 149 - subset bigger ok 150 - empty sets equal ok 151 - three empty sets equal ok 152 - sets not equal ok 153 - three sets not equal 1 ok 154 - three sets not equal 2 ok 155 - three sets not equal 3 ok 156 - three sets not equal 4 ok 157 - three sets not equal 5 ok 158 - three sets not equal 6 ok 159 - three sets equal 1 ok 160 - three sets equal 2 ok 161 - three sets equal 3 ok 162 - empty as_string ok 163 - single element ok 164 - range ok 165 - empty contains_any ok 166 - false contains_any ok 167 - range contains_any 1..167 ok t/miscstring......1..3 ok 1 - create OK ok 2 - add OK ok 3 - remove OK ok t/pod-coverage....1..0 # Skip Test::Pod::Coverage 1.04 required for testing POD coverage skipped all skipped: Test::Pod::Coverage 1.04 required for testing POD coverage t/pod.............1..1 ok 1 - blib\lib\Set\IntSpan\Fast.pm ok t/string..........1..40 ok 1 - Simple as_string: set created OK ok 2 - Simple as_string: second set created OK ok 3 - Simple as_string: as_string OK ok 4 - Simple as_string: parse output from as_string OK ok 5 - Range as_string: set created OK ok 6 - Range as_string: second set created OK ok 7 - Range as_string: as_string OK ok 8 - Range as_string: parse output from as_string OK ok 9 - Different separator: set created OK ok 10 - Different separator: second set created OK ok 11 - Different separator: as_string OK ok 12 - Different separator: parse output from as_string OK ok 13 - Different range: set created OK ok 14 - Different range: second set created OK ok 15 - Different range: as_string OK ok 16 - Different range: parse output from as_string OK ok 17 - Different range, sep, quotemeta, negatives: set created OK ok 18 - Different range, sep, quotemeta, negatives: second set created OK ok 19 - Different range, sep, quotemeta, negatives: as_string OK ok 20 - Different range, sep, quotemeta, negatives: parse output from as_string OK ok 21 - Simple parsing: set created OK ok 22 - Simple parsing: second set created OK ok 23 - Simple parsing: parse matches ok 24 - Simple parsing: padding ok 25 - Negative number: set created OK ok 26 - Negative number: second set created OK ok 27 - Negative number: parse matches ok 28 - Negative number: padding ok 29 - Set sep: set created OK ok 30 - Set sep: second set created OK ok 31 - Set sep: parse matches ok 32 - Set sep: padding ok 33 - Set range: set created OK ok 34 - Set range: second set created OK ok 35 - Set range: parse matches ok 36 - Set range: padding ok 37 - Set range, sep: set created OK ok 38 - Set range, sep: second set created OK ok 39 - Set range, sep: parse matches ok 40 - Set range, sep: padding ok All tests successful, 1 test skipped. Files=9, Tests=6526, 24 wallclock secs ( 0.00 cusr + 0.00 csys = 0.00 CPU) Microsoft (R) Program Maintenance Utility Version 7.10.3077 Copyright (C) Microsoft Corporation. All rights reserved. Installing C:\cpanrun\build\5-10-0\html\site\lib\Set\IntSpan\Fast.html Installing C:\cpanrun\build\5-10-0\site\lib\Set\IntSpan\Fast.pm Appending installation info to C:\cpanrun\build\5-10-0\lib/perllocal.pod