1 # Negation tests. 2 # 3 # The following tests satisfy A = -B (mod P). 4 5 Test = Negate 6 A = 0000000000000000000000000000000000000000000000000000000000000000 7 B = 0000000000000000000000000000000000000000000000000000000000000000 8 9 Test = Negate 10 A = 0000000000000000000000000000000000000000000000000000000000000001 11 B = ffffffff00000001000000000000000000000000fffffffffffffffffffffffe 12 13 Test = Negate 14 A = 0000000000000000000000000000000000000000000000000000000000000003 15 B = ffffffff00000001000000000000000000000000fffffffffffffffffffffffc 16 17 Test = Negate 18 A = 0000000000000000000000000000000000000000000000000000000000000007 19 B = ffffffff00000001000000000000000000000000fffffffffffffffffffffff8 20 21 Test = Negate 22 A = 000000000000000000000000000000000000000000000000000000000000000f 23 B = ffffffff00000001000000000000000000000000fffffffffffffffffffffff0 24 25 Test = Negate 26 A = 000000000000000000000000000000000000000000000000000000000000001f 27 B = ffffffff00000001000000000000000000000000ffffffffffffffffffffffe0 28 29 Test = Negate 30 A = 000000000000000000000000000000000000000000000000000000000000003f 31 B = ffffffff00000001000000000000000000000000ffffffffffffffffffffffc0 32 33 Test = Negate 34 A = 000000000000000000000000000000000000000000000000000000000000007f 35 B = ffffffff00000001000000000000000000000000ffffffffffffffffffffff80 36 37 Test = Negate 38 A = 00000000000000000000000000000000000000000000000000000000000000ff 39 B = ffffffff00000001000000000000000000000000ffffffffffffffffffffff00 40 41 Test = Negate 42 A = 00000000000000000000000000000000000000000000000000000000000001ff 43 B = ffffffff00000001000000000000000000000000fffffffffffffffffffffe00 44 45 Test = Negate 46 A = 00000000000000000000000000000000000000000000000000000000000003ff 47 B = ffffffff00000001000000000000000000000000fffffffffffffffffffffc00 48 49 Test = Negate 50 A = 00000000000000000000000000000000000000000000000000000000000007ff 51 B = ffffffff00000001000000000000000000000000fffffffffffffffffffff800 52 53 Test = Negate 54 A = 0000000000000000000000000000000000000000000000000000000000000fff 55 B = ffffffff00000001000000000000000000000000fffffffffffffffffffff000 56 57 Test = Negate 58 A = 0000000000000000000000000000000000000000000000000000000000001fff 59 B = ffffffff00000001000000000000000000000000ffffffffffffffffffffe000 60 61 Test = Negate 62 A = 0000000000000000000000000000000000000000000000000000000000003fff 63 B = ffffffff00000001000000000000000000000000ffffffffffffffffffffc000 64 65 Test = Negate 66 A = 0000000000000000000000000000000000000000000000000000000000007fff 67 B = ffffffff00000001000000000000000000000000ffffffffffffffffffff8000 68 69 Test = Negate 70 A = 000000000000000000000000000000000000000000000000000000000000ffff 71 B = ffffffff00000001000000000000000000000000ffffffffffffffffffff0000 72 73 Test = Negate 74 A = 000000000000000000000000000000000000000000000000000000000001ffff 75 B = ffffffff00000001000000000000000000000000fffffffffffffffffffe0000 76 77 Test = Negate 78 A = 000000000000000000000000000000000000000000000000000000000003ffff 79 B = ffffffff00000001000000000000000000000000fffffffffffffffffffc0000 80 81 Test = Negate 82 A = 000000000000000000000000000000000000000000000000000000000007ffff 83 B = ffffffff00000001000000000000000000000000fffffffffffffffffff80000 84 85 Test = Negate 86 A = 00000000000000000000000000000000000000000000000000000000000fffff 87 B = ffffffff00000001000000000000000000000000fffffffffffffffffff00000 88 89 Test = Negate 90 A = 00000000000000000000000000000000000000000000000000000000001fffff 91 B = ffffffff00000001000000000000000000000000ffffffffffffffffffe00000 92 93 Test = Negate 94 A = 00000000000000000000000000000000000000000000000000000000003fffff 95 B = ffffffff00000001000000000000000000000000ffffffffffffffffffc00000 96 97 Test = Negate 98 A = 00000000000000000000000000000000000000000000000000000000007fffff 99 B = ffffffff00000001000000000000000000000000ffffffffffffffffff800000 100 101 Test = Negate 102 A = 0000000000000000000000000000000000000000000000000000000000ffffff 103 B = ffffffff00000001000000000000000000000000ffffffffffffffffff000000 104 105 Test = Negate 106 A = 0000000000000000000000000000000000000000000000000000000001ffffff 107 B = ffffffff00000001000000000000000000000000fffffffffffffffffe000000 108 109 Test = Negate 110 A = 0000000000000000000000000000000000000000000000000000000003ffffff 111 B = ffffffff00000001000000000000000000000000fffffffffffffffffc000000 112 113 Test = Negate 114 A = 0000000000000000000000000000000000000000000000000000000007ffffff 115 B = ffffffff00000001000000000000000000000000fffffffffffffffff8000000 116 117 Test = Negate 118 A = 000000000000000000000000000000000000000000000000000000000fffffff 119 B = ffffffff00000001000000000000000000000000fffffffffffffffff0000000 120 121 Test = Negate 122 A = 000000000000000000000000000000000000000000000000000000001fffffff 123 B = ffffffff00000001000000000000000000000000ffffffffffffffffe0000000 124 125 Test = Negate 126 A = 000000000000000000000000000000000000000000000000000000003fffffff 127 B = ffffffff00000001000000000000000000000000ffffffffffffffffc0000000 128 129 Test = Negate 130 A = 000000000000000000000000000000000000000000000000000000007fffffff 131 B = ffffffff00000001000000000000000000000000ffffffffffffffff80000000 132 133 Test = Negate 134 A = 00000000000000000000000000000000000000000000000000000000ffffffff 135 B = ffffffff00000001000000000000000000000000ffffffffffffffff00000000 136 137 Test = Negate 138 A = 00000000000000000000000000000000000000000000000000000001ffffffff 139 B = ffffffff00000001000000000000000000000000fffffffffffffffe00000000 140 141 Test = Negate 142 A = 00000000000000000000000000000000000000000000000000000003ffffffff 143 B = ffffffff00000001000000000000000000000000fffffffffffffffc00000000 144 145 Test = Negate 146 A = 00000000000000000000000000000000000000000000000000000007ffffffff 147 B = ffffffff00000001000000000000000000000000fffffffffffffff800000000 148 149 Test = Negate 150 A = 0000000000000000000000000000000000000000000000000000000fffffffff 151 B = ffffffff00000001000000000000000000000000fffffffffffffff000000000 152 153 Test = Negate 154 A = 0000000000000000000000000000000000000000000000000000001fffffffff 155 B = ffffffff00000001000000000000000000000000ffffffffffffffe000000000 156 157 Test = Negate 158 A = 0000000000000000000000000000000000000000000000000000003fffffffff 159 B = ffffffff00000001000000000000000000000000ffffffffffffffc000000000 160 161 Test = Negate 162 A = 0000000000000000000000000000000000000000000000000000007fffffffff 163 B = ffffffff00000001000000000000000000000000ffffffffffffff8000000000 164 165 Test = Negate 166 A = 000000000000000000000000000000000000000000000000000000ffffffffff 167 B = ffffffff00000001000000000000000000000000ffffffffffffff0000000000 168 169 Test = Negate 170 A = 000000000000000000000000000000000000000000000000000001ffffffffff 171 B = ffffffff00000001000000000000000000000000fffffffffffffe0000000000 172 173 Test = Negate 174 A = 000000000000000000000000000000000000000000000000000003ffffffffff 175 B = ffffffff00000001000000000000000000000000fffffffffffffc0000000000 176 177 Test = Negate 178 A = 000000000000000000000000000000000000000000000000000007ffffffffff 179 B = ffffffff00000001000000000000000000000000fffffffffffff80000000000 180 181 Test = Negate 182 A = 00000000000000000000000000000000000000000000000000000fffffffffff 183 B = ffffffff00000001000000000000000000000000fffffffffffff00000000000 184 185 Test = Negate 186 A = 00000000000000000000000000000000000000000000000000001fffffffffff 187 B = ffffffff00000001000000000000000000000000ffffffffffffe00000000000 188 189 Test = Negate 190 A = 00000000000000000000000000000000000000000000000000003fffffffffff 191 B = ffffffff00000001000000000000000000000000ffffffffffffc00000000000 192 193 Test = Negate 194 A = 00000000000000000000000000000000000000000000000000007fffffffffff 195 B = ffffffff00000001000000000000000000000000ffffffffffff800000000000 196 197 Test = Negate 198 A = 0000000000000000000000000000000000000000000000000000ffffffffffff 199 B = ffffffff00000001000000000000000000000000ffffffffffff000000000000 200 201 Test = Negate 202 A = 0000000000000000000000000000000000000000000000000001ffffffffffff 203 B = ffffffff00000001000000000000000000000000fffffffffffe000000000000 204 205 Test = Negate 206 A = 0000000000000000000000000000000000000000000000000003ffffffffffff 207 B = ffffffff00000001000000000000000000000000fffffffffffc000000000000 208 209 Test = Negate 210 A = 0000000000000000000000000000000000000000000000000007ffffffffffff 211 B = ffffffff00000001000000000000000000000000fffffffffff8000000000000 212 213 Test = Negate 214 A = 000000000000000000000000000000000000000000000000000fffffffffffff 215 B = ffffffff00000001000000000000000000000000fffffffffff0000000000000 216 217 Test = Negate 218 A = 000000000000000000000000000000000000000000000000001fffffffffffff 219 B = ffffffff00000001000000000000000000000000ffffffffffe0000000000000 220 221 Test = Negate 222 A = 000000000000000000000000000000000000000000000000003fffffffffffff 223 B = ffffffff00000001000000000000000000000000ffffffffffc0000000000000 224 225 Test = Negate 226 A = 000000000000000000000000000000000000000000000000007fffffffffffff 227 B = ffffffff00000001000000000000000000000000ffffffffff80000000000000 228 229 Test = Negate 230 A = 00000000000000000000000000000000000000000000000000ffffffffffffff 231 B = ffffffff00000001000000000000000000000000ffffffffff00000000000000 232 233 Test = Negate 234 A = 00000000000000000000000000000000000000000000000001ffffffffffffff 235 B = ffffffff00000001000000000000000000000000fffffffffe00000000000000 236 237 Test = Negate 238 A = 00000000000000000000000000000000000000000000000003ffffffffffffff 239 B = ffffffff00000001000000000000000000000000fffffffffc00000000000000 240 241 Test = Negate 242 A = 00000000000000000000000000000000000000000000000007ffffffffffffff 243 B = ffffffff00000001000000000000000000000000fffffffff800000000000000 244 245 Test = Negate 246 A = 0000000000000000000000000000000000000000000000000fffffffffffffff 247 B = ffffffff00000001000000000000000000000000fffffffff000000000000000 248 249 Test = Negate 250 A = 0000000000000000000000000000000000000000000000001fffffffffffffff 251 B = ffffffff00000001000000000000000000000000ffffffffe000000000000000 252 253 Test = Negate 254 A = 0000000000000000000000000000000000000000000000003fffffffffffffff 255 B = ffffffff00000001000000000000000000000000ffffffffc000000000000000 256 257 Test = Negate 258 A = 0000000000000000000000000000000000000000000000007fffffffffffffff 259 B = ffffffff00000001000000000000000000000000ffffffff8000000000000000 260 261 Test = Negate 262 A = 000000000000000000000000000000000000000000000000ffffffffffffffff 263 B = ffffffff00000001000000000000000000000000ffffffff0000000000000000 264 265 Test = Negate 266 A = 000000000000000000000000000000000000000000000001ffffffffffffffff 267 B = ffffffff00000001000000000000000000000000fffffffe0000000000000000 268 269 Test = Negate 270 A = 000000000000000000000000000000000000000000000003ffffffffffffffff 271 B = ffffffff00000001000000000000000000000000fffffffc0000000000000000 272 273 Test = Negate 274 A = 000000000000000000000000000000000000000000000007ffffffffffffffff 275 B = ffffffff00000001000000000000000000000000fffffff80000000000000000 276 277 Test = Negate 278 A = 00000000000000000000000000000000000000000000000fffffffffffffffff 279 B = ffffffff00000001000000000000000000000000fffffff00000000000000000 280 281 Test = Negate 282 A = 00000000000000000000000000000000000000000000001fffffffffffffffff 283 B = ffffffff00000001000000000000000000000000ffffffe00000000000000000 284 285 Test = Negate 286 A = 00000000000000000000000000000000000000000000003fffffffffffffffff 287 B = ffffffff00000001000000000000000000000000ffffffc00000000000000000 288 289 Test = Negate 290 A = 00000000000000000000000000000000000000000000007fffffffffffffffff 291 B = ffffffff00000001000000000000000000000000ffffff800000000000000000 292 293 Test = Negate 294 A = 0000000000000000000000000000000000000000000000ffffffffffffffffff 295 B = ffffffff00000001000000000000000000000000ffffff000000000000000000 296 297 Test = Negate 298 A = 0000000000000000000000000000000000000000000001ffffffffffffffffff 299 B = ffffffff00000001000000000000000000000000fffffe000000000000000000 300 301 Test = Negate 302 A = 0000000000000000000000000000000000000000000003ffffffffffffffffff 303 B = ffffffff00000001000000000000000000000000fffffc000000000000000000 304 305 Test = Negate 306 A = 0000000000000000000000000000000000000000000007ffffffffffffffffff 307 B = ffffffff00000001000000000000000000000000fffff8000000000000000000 308 309 Test = Negate 310 A = 000000000000000000000000000000000000000000000fffffffffffffffffff 311 B = ffffffff00000001000000000000000000000000fffff0000000000000000000 312 313 Test = Negate 314 A = 000000000000000000000000000000000000000000001fffffffffffffffffff 315 B = ffffffff00000001000000000000000000000000ffffe0000000000000000000 316 317 Test = Negate 318 A = 000000000000000000000000000000000000000000003fffffffffffffffffff 319 B = ffffffff00000001000000000000000000000000ffffc0000000000000000000 320 321 Test = Negate 322 A = 000000000000000000000000000000000000000000007fffffffffffffffffff 323 B = ffffffff00000001000000000000000000000000ffff80000000000000000000 324 325 Test = Negate 326 A = 00000000000000000000000000000000000000000000ffffffffffffffffffff 327 B = ffffffff00000001000000000000000000000000ffff00000000000000000000 328 329 Test = Negate 330 A = 00000000000000000000000000000000000000000001ffffffffffffffffffff 331 B = ffffffff00000001000000000000000000000000fffe00000000000000000000 332 333 Test = Negate 334 A = 00000000000000000000000000000000000000000003ffffffffffffffffffff 335 B = ffffffff00000001000000000000000000000000fffc00000000000000000000 336 337 Test = Negate 338 A = 00000000000000000000000000000000000000000007ffffffffffffffffffff 339 B = ffffffff00000001000000000000000000000000fff800000000000000000000 340 341 Test = Negate 342 A = 0000000000000000000000000000000000000000000fffffffffffffffffffff 343 B = ffffffff00000001000000000000000000000000fff000000000000000000000 344 345 Test = Negate 346 A = 0000000000000000000000000000000000000000001fffffffffffffffffffff 347 B = ffffffff00000001000000000000000000000000ffe000000000000000000000 348 349 Test = Negate 350 A = 0000000000000000000000000000000000000000003fffffffffffffffffffff 351 B = ffffffff00000001000000000000000000000000ffc000000000000000000000 352 353 Test = Negate 354 A = 0000000000000000000000000000000000000000007fffffffffffffffffffff 355 B = ffffffff00000001000000000000000000000000ff8000000000000000000000 356 357 Test = Negate 358 A = 000000000000000000000000000000000000000000ffffffffffffffffffffff 359 B = ffffffff00000001000000000000000000000000ff0000000000000000000000 360 361 Test = Negate 362 A = 000000000000000000000000000000000000000001ffffffffffffffffffffff 363 B = ffffffff00000001000000000000000000000000fe0000000000000000000000 364 365 Test = Negate 366 A = 000000000000000000000000000000000000000003ffffffffffffffffffffff 367 B = ffffffff00000001000000000000000000000000fc0000000000000000000000 368 369 Test = Negate 370 A = 000000000000000000000000000000000000000007ffffffffffffffffffffff 371 B = ffffffff00000001000000000000000000000000f80000000000000000000000 372 373 Test = Negate 374 A = 00000000000000000000000000000000000000000fffffffffffffffffffffff 375 B = ffffffff00000001000000000000000000000000f00000000000000000000000 376 377 Test = Negate 378 A = 00000000000000000000000000000000000000001fffffffffffffffffffffff 379 B = ffffffff00000001000000000000000000000000e00000000000000000000000 380 381 Test = Negate 382 A = 00000000000000000000000000000000000000003fffffffffffffffffffffff 383 B = ffffffff00000001000000000000000000000000c00000000000000000000000 384 385 Test = Negate 386 A = 00000000000000000000000000000000000000007fffffffffffffffffffffff 387 B = ffffffff00000001000000000000000000000000800000000000000000000000 388 389 Test = Negate 390 A = 0000000000000000000000000000000000000000ffffffffffffffffffffffff 391 B = ffffffff00000001000000000000000000000000000000000000000000000000 392 393 Test = Negate 394 A = 0000000000000000000000000000000000000001ffffffffffffffffffffffff 395 B = ffffffff00000000ffffffffffffffffffffffff000000000000000000000000 396 397 Test = Negate 398 A = 0000000000000000000000000000000000000003ffffffffffffffffffffffff 399 B = ffffffff00000000fffffffffffffffffffffffd000000000000000000000000 400 401 Test = Negate 402 A = 0000000000000000000000000000000000000007ffffffffffffffffffffffff 403 B = ffffffff00000000fffffffffffffffffffffff9000000000000000000000000 404 405 Test = Negate 406 A = 000000000000000000000000000000000000000fffffffffffffffffffffffff 407 B = ffffffff00000000fffffffffffffffffffffff1000000000000000000000000 408 409 Test = Negate 410 A = 000000000000000000000000000000000000001fffffffffffffffffffffffff 411 B = ffffffff00000000ffffffffffffffffffffffe1000000000000000000000000 412 413 Test = Negate 414 A = 000000000000000000000000000000000000003fffffffffffffffffffffffff 415 B = ffffffff00000000ffffffffffffffffffffffc1000000000000000000000000 416 417 Test = Negate 418 A = 000000000000000000000000000000000000007fffffffffffffffffffffffff 419 B = ffffffff00000000ffffffffffffffffffffff81000000000000000000000000 420 421 Test = Negate 422 A = 00000000000000000000000000000000000000ffffffffffffffffffffffffff 423 B = ffffffff00000000ffffffffffffffffffffff01000000000000000000000000 424 425 Test = Negate 426 A = 00000000000000000000000000000000000001ffffffffffffffffffffffffff 427 B = ffffffff00000000fffffffffffffffffffffe01000000000000000000000000 428 429 Test = Negate 430 A = 00000000000000000000000000000000000003ffffffffffffffffffffffffff 431 B = ffffffff00000000fffffffffffffffffffffc01000000000000000000000000 432 433 Test = Negate 434 A = 00000000000000000000000000000000000007ffffffffffffffffffffffffff 435 B = ffffffff00000000fffffffffffffffffffff801000000000000000000000000 436 437 Test = Negate 438 A = 0000000000000000000000000000000000000fffffffffffffffffffffffffff 439 B = ffffffff00000000fffffffffffffffffffff001000000000000000000000000 440 441 Test = Negate 442 A = 0000000000000000000000000000000000001fffffffffffffffffffffffffff 443 B = ffffffff00000000ffffffffffffffffffffe001000000000000000000000000 444 445 Test = Negate 446 A = 0000000000000000000000000000000000003fffffffffffffffffffffffffff 447 B = ffffffff00000000ffffffffffffffffffffc001000000000000000000000000 448 449 Test = Negate 450 A = 0000000000000000000000000000000000007fffffffffffffffffffffffffff 451 B = ffffffff00000000ffffffffffffffffffff8001000000000000000000000000 452 453 Test = Negate 454 A = 000000000000000000000000000000000000ffffffffffffffffffffffffffff 455 B = ffffffff00000000ffffffffffffffffffff0001000000000000000000000000 456 457 Test = Negate 458 A = 000000000000000000000000000000000001ffffffffffffffffffffffffffff 459 B = ffffffff00000000fffffffffffffffffffe0001000000000000000000000000 460 461 Test = Negate 462 A = 000000000000000000000000000000000003ffffffffffffffffffffffffffff 463 B = ffffffff00000000fffffffffffffffffffc0001000000000000000000000000 464 465 Test = Negate 466 A = 000000000000000000000000000000000007ffffffffffffffffffffffffffff 467 B = ffffffff00000000fffffffffffffffffff80001000000000000000000000000 468 469 Test = Negate 470 A = 00000000000000000000000000000000000fffffffffffffffffffffffffffff 471 B = ffffffff00000000fffffffffffffffffff00001000000000000000000000000 472 473 Test = Negate 474 A = 00000000000000000000000000000000001fffffffffffffffffffffffffffff 475 B = ffffffff00000000ffffffffffffffffffe00001000000000000000000000000 476 477 Test = Negate 478 A = 00000000000000000000000000000000003fffffffffffffffffffffffffffff 479 B = ffffffff00000000ffffffffffffffffffc00001000000000000000000000000 480 481 Test = Negate 482 A = 00000000000000000000000000000000007fffffffffffffffffffffffffffff 483 B = ffffffff00000000ffffffffffffffffff800001000000000000000000000000 484 485 Test = Negate 486 A = 0000000000000000000000000000000000ffffffffffffffffffffffffffffff 487 B = ffffffff00000000ffffffffffffffffff000001000000000000000000000000 488 489 Test = Negate 490 A = 0000000000000000000000000000000001ffffffffffffffffffffffffffffff 491 B = ffffffff00000000fffffffffffffffffe000001000000000000000000000000 492 493 Test = Negate 494 A = 0000000000000000000000000000000003ffffffffffffffffffffffffffffff 495 B = ffffffff00000000fffffffffffffffffc000001000000000000000000000000 496 497 Test = Negate 498 A = 0000000000000000000000000000000007ffffffffffffffffffffffffffffff 499 B = ffffffff00000000fffffffffffffffff8000001000000000000000000000000 500 501 Test = Negate 502 A = 000000000000000000000000000000000fffffffffffffffffffffffffffffff 503 B = ffffffff00000000fffffffffffffffff0000001000000000000000000000000 504 505 Test = Negate 506 A = 000000000000000000000000000000001fffffffffffffffffffffffffffffff 507 B = ffffffff00000000ffffffffffffffffe0000001000000000000000000000000 508 509 Test = Negate 510 A = 000000000000000000000000000000003fffffffffffffffffffffffffffffff 511 B = ffffffff00000000ffffffffffffffffc0000001000000000000000000000000 512 513 Test = Negate 514 A = 000000000000000000000000000000007fffffffffffffffffffffffffffffff 515 B = ffffffff00000000ffffffffffffffff80000001000000000000000000000000 516 517 Test = Negate 518 A = 00000000000000000000000000000000ffffffffffffffffffffffffffffffff 519 B = ffffffff00000000ffffffffffffffff00000001000000000000000000000000 520 521 Test = Negate 522 A = 00000000000000000000000000000001ffffffffffffffffffffffffffffffff 523 B = ffffffff00000000fffffffffffffffe00000001000000000000000000000000 524 525 Test = Negate 526 A = 00000000000000000000000000000003ffffffffffffffffffffffffffffffff 527 B = ffffffff00000000fffffffffffffffc00000001000000000000000000000000 528 529 Test = Negate 530 A = 00000000000000000000000000000007ffffffffffffffffffffffffffffffff 531 B = ffffffff00000000fffffffffffffff800000001000000000000000000000000 532 533 Test = Negate 534 A = 0000000000000000000000000000000fffffffffffffffffffffffffffffffff 535 B = ffffffff00000000fffffffffffffff000000001000000000000000000000000 536 537 Test = Negate 538 A = 0000000000000000000000000000001fffffffffffffffffffffffffffffffff 539 B = ffffffff00000000ffffffffffffffe000000001000000000000000000000000 540 541 Test = Negate 542 A = 0000000000000000000000000000003fffffffffffffffffffffffffffffffff 543 B = ffffffff00000000ffffffffffffffc000000001000000000000000000000000 544 545 Test = Negate 546 A = 0000000000000000000000000000007fffffffffffffffffffffffffffffffff 547 B = ffffffff00000000ffffffffffffff8000000001000000000000000000000000 548 549 Test = Negate 550 A = 000000000000000000000000000000ffffffffffffffffffffffffffffffffff 551 B = ffffffff00000000ffffffffffffff0000000001000000000000000000000000 552 553 Test = Negate 554 A = 000000000000000000000000000001ffffffffffffffffffffffffffffffffff 555 B = ffffffff00000000fffffffffffffe0000000001000000000000000000000000 556 557 Test = Negate 558 A = 000000000000000000000000000003ffffffffffffffffffffffffffffffffff 559 B = ffffffff00000000fffffffffffffc0000000001000000000000000000000000 560 561 Test = Negate 562 A = 000000000000000000000000000007ffffffffffffffffffffffffffffffffff 563 B = ffffffff00000000fffffffffffff80000000001000000000000000000000000 564 565 Test = Negate 566 A = 00000000000000000000000000000fffffffffffffffffffffffffffffffffff 567 B = ffffffff00000000fffffffffffff00000000001000000000000000000000000 568 569 Test = Negate 570 A = 00000000000000000000000000001fffffffffffffffffffffffffffffffffff 571 B = ffffffff00000000ffffffffffffe00000000001000000000000000000000000 572 573 Test = Negate 574 A = 00000000000000000000000000003fffffffffffffffffffffffffffffffffff 575 B = ffffffff00000000ffffffffffffc00000000001000000000000000000000000 576 577 Test = Negate 578 A = 00000000000000000000000000007fffffffffffffffffffffffffffffffffff 579 B = ffffffff00000000ffffffffffff800000000001000000000000000000000000 580 581 Test = Negate 582 A = 0000000000000000000000000000ffffffffffffffffffffffffffffffffffff 583 B = ffffffff00000000ffffffffffff000000000001000000000000000000000000 584 585 Test = Negate 586 A = 0000000000000000000000000001ffffffffffffffffffffffffffffffffffff 587 B = ffffffff00000000fffffffffffe000000000001000000000000000000000000 588 589 Test = Negate 590 A = 0000000000000000000000000003ffffffffffffffffffffffffffffffffffff 591 B = ffffffff00000000fffffffffffc000000000001000000000000000000000000 592 593 Test = Negate 594 A = 0000000000000000000000000007ffffffffffffffffffffffffffffffffffff 595 B = ffffffff00000000fffffffffff8000000000001000000000000000000000000 596 597 Test = Negate 598 A = 000000000000000000000000000fffffffffffffffffffffffffffffffffffff 599 B = ffffffff00000000fffffffffff0000000000001000000000000000000000000 600 601 Test = Negate 602 A = 000000000000000000000000001fffffffffffffffffffffffffffffffffffff 603 B = ffffffff00000000ffffffffffe0000000000001000000000000000000000000 604 605 Test = Negate 606 A = 000000000000000000000000003fffffffffffffffffffffffffffffffffffff 607 B = ffffffff00000000ffffffffffc0000000000001000000000000000000000000 608 609 Test = Negate 610 A = 000000000000000000000000007fffffffffffffffffffffffffffffffffffff 611 B = ffffffff00000000ffffffffff80000000000001000000000000000000000000 612 613 Test = Negate 614 A = 00000000000000000000000000ffffffffffffffffffffffffffffffffffffff 615 B = ffffffff00000000ffffffffff00000000000001000000000000000000000000 616 617 Test = Negate 618 A = 00000000000000000000000001ffffffffffffffffffffffffffffffffffffff 619 B = ffffffff00000000fffffffffe00000000000001000000000000000000000000 620 621 Test = Negate 622 A = 00000000000000000000000003ffffffffffffffffffffffffffffffffffffff 623 B = ffffffff00000000fffffffffc00000000000001000000000000000000000000 624 625 Test = Negate 626 A = 00000000000000000000000007ffffffffffffffffffffffffffffffffffffff 627 B = ffffffff00000000fffffffff800000000000001000000000000000000000000 628 629 Test = Negate 630 A = 0000000000000000000000000fffffffffffffffffffffffffffffffffffffff 631 B = ffffffff00000000fffffffff000000000000001000000000000000000000000 632 633 Test = Negate 634 A = 0000000000000000000000001fffffffffffffffffffffffffffffffffffffff 635 B = ffffffff00000000ffffffffe000000000000001000000000000000000000000 636 637 Test = Negate 638 A = 0000000000000000000000003fffffffffffffffffffffffffffffffffffffff 639 B = ffffffff00000000ffffffffc000000000000001000000000000000000000000 640 641 Test = Negate 642 A = 0000000000000000000000007fffffffffffffffffffffffffffffffffffffff 643 B = ffffffff00000000ffffffff8000000000000001000000000000000000000000 644 645 Test = Negate 646 A = 000000000000000000000000ffffffffffffffffffffffffffffffffffffffff 647 B = ffffffff00000000ffffffff0000000000000001000000000000000000000000 648 649 Test = Negate 650 A = 000000000000000000000001ffffffffffffffffffffffffffffffffffffffff 651 B = ffffffff00000000fffffffe0000000000000001000000000000000000000000 652 653 Test = Negate 654 A = 000000000000000000000003ffffffffffffffffffffffffffffffffffffffff 655 B = ffffffff00000000fffffffc0000000000000001000000000000000000000000 656 657 Test = Negate 658 A = 000000000000000000000007ffffffffffffffffffffffffffffffffffffffff 659 B = ffffffff00000000fffffff80000000000000001000000000000000000000000 660 661 Test = Negate 662 A = 00000000000000000000000fffffffffffffffffffffffffffffffffffffffff 663 B = ffffffff00000000fffffff00000000000000001000000000000000000000000 664 665 Test = Negate 666 A = 00000000000000000000001fffffffffffffffffffffffffffffffffffffffff 667 B = ffffffff00000000ffffffe00000000000000001000000000000000000000000 668 669 Test = Negate 670 A = 00000000000000000000003fffffffffffffffffffffffffffffffffffffffff 671 B = ffffffff00000000ffffffc00000000000000001000000000000000000000000 672 673 Test = Negate 674 A = 00000000000000000000007fffffffffffffffffffffffffffffffffffffffff 675 B = ffffffff00000000ffffff800000000000000001000000000000000000000000 676 677 Test = Negate 678 A = 0000000000000000000000ffffffffffffffffffffffffffffffffffffffffff 679 B = ffffffff00000000ffffff000000000000000001000000000000000000000000 680 681 Test = Negate 682 A = 0000000000000000000001ffffffffffffffffffffffffffffffffffffffffff 683 B = ffffffff00000000fffffe000000000000000001000000000000000000000000 684 685 Test = Negate 686 A = 0000000000000000000003ffffffffffffffffffffffffffffffffffffffffff 687 B = ffffffff00000000fffffc000000000000000001000000000000000000000000 688 689 Test = Negate 690 A = 0000000000000000000007ffffffffffffffffffffffffffffffffffffffffff 691 B = ffffffff00000000fffff8000000000000000001000000000000000000000000 692 693 Test = Negate 694 A = 000000000000000000000fffffffffffffffffffffffffffffffffffffffffff 695 B = ffffffff00000000fffff0000000000000000001000000000000000000000000 696 697 Test = Negate 698 A = 000000000000000000001fffffffffffffffffffffffffffffffffffffffffff 699 B = ffffffff00000000ffffe0000000000000000001000000000000000000000000 700 701 Test = Negate 702 A = 000000000000000000003fffffffffffffffffffffffffffffffffffffffffff 703 B = ffffffff00000000ffffc0000000000000000001000000000000000000000000 704 705 Test = Negate 706 A = 000000000000000000007fffffffffffffffffffffffffffffffffffffffffff 707 B = ffffffff00000000ffff80000000000000000001000000000000000000000000 708 709 Test = Negate 710 A = 00000000000000000000ffffffffffffffffffffffffffffffffffffffffffff 711 B = ffffffff00000000ffff00000000000000000001000000000000000000000000 712 713 Test = Negate 714 A = 00000000000000000001ffffffffffffffffffffffffffffffffffffffffffff 715 B = ffffffff00000000fffe00000000000000000001000000000000000000000000 716 717 Test = Negate 718 A = 00000000000000000003ffffffffffffffffffffffffffffffffffffffffffff 719 B = ffffffff00000000fffc00000000000000000001000000000000000000000000 720 721 Test = Negate 722 A = 00000000000000000007ffffffffffffffffffffffffffffffffffffffffffff 723 B = ffffffff00000000fff800000000000000000001000000000000000000000000 724 725 Test = Negate 726 A = 0000000000000000000fffffffffffffffffffffffffffffffffffffffffffff 727 B = ffffffff00000000fff000000000000000000001000000000000000000000000 728 729 Test = Negate 730 A = 0000000000000000001fffffffffffffffffffffffffffffffffffffffffffff 731 B = ffffffff00000000ffe000000000000000000001000000000000000000000000 732 733 Test = Negate 734 A = 0000000000000000003fffffffffffffffffffffffffffffffffffffffffffff 735 B = ffffffff00000000ffc000000000000000000001000000000000000000000000 736 737 Test = Negate 738 A = 0000000000000000007fffffffffffffffffffffffffffffffffffffffffffff 739 B = ffffffff00000000ff8000000000000000000001000000000000000000000000 740 741 Test = Negate 742 A = 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff 743 B = ffffffff00000000ff0000000000000000000001000000000000000000000000 744 745 Test = Negate 746 A = 000000000000000001ffffffffffffffffffffffffffffffffffffffffffffff 747 B = ffffffff00000000fe0000000000000000000001000000000000000000000000 748 749 Test = Negate 750 A = 000000000000000003ffffffffffffffffffffffffffffffffffffffffffffff 751 B = ffffffff00000000fc0000000000000000000001000000000000000000000000 752 753 Test = Negate 754 A = 000000000000000007ffffffffffffffffffffffffffffffffffffffffffffff 755 B = ffffffff00000000f80000000000000000000001000000000000000000000000 756 757 Test = Negate 758 A = 00000000000000000fffffffffffffffffffffffffffffffffffffffffffffff 759 B = ffffffff00000000f00000000000000000000001000000000000000000000000 760 761 Test = Negate 762 A = 00000000000000001fffffffffffffffffffffffffffffffffffffffffffffff 763 B = ffffffff00000000e00000000000000000000001000000000000000000000000 764 765 Test = Negate 766 A = 00000000000000003fffffffffffffffffffffffffffffffffffffffffffffff 767 B = ffffffff00000000c00000000000000000000001000000000000000000000000 768 769 Test = Negate 770 A = 00000000000000007fffffffffffffffffffffffffffffffffffffffffffffff 771 B = ffffffff00000000800000000000000000000001000000000000000000000000 772 773 Test = Negate 774 A = 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff 775 B = ffffffff00000000000000000000000000000001000000000000000000000000 776 777 Test = Negate 778 A = 0000000000000001ffffffffffffffffffffffffffffffffffffffffffffffff 779 B = fffffffeffffffff000000000000000000000001000000000000000000000000 780 781 Test = Negate 782 A = 0000000000000003ffffffffffffffffffffffffffffffffffffffffffffffff 783 B = fffffffefffffffd000000000000000000000001000000000000000000000000 784 785 Test = Negate 786 A = 0000000000000007ffffffffffffffffffffffffffffffffffffffffffffffff 787 B = fffffffefffffff9000000000000000000000001000000000000000000000000 788 789 Test = Negate 790 A = 000000000000000fffffffffffffffffffffffffffffffffffffffffffffffff 791 B = fffffffefffffff1000000000000000000000001000000000000000000000000 792 793 Test = Negate 794 A = 000000000000001fffffffffffffffffffffffffffffffffffffffffffffffff 795 B = fffffffeffffffe1000000000000000000000001000000000000000000000000 796 797 Test = Negate 798 A = 000000000000003fffffffffffffffffffffffffffffffffffffffffffffffff 799 B = fffffffeffffffc1000000000000000000000001000000000000000000000000 800 801 Test = Negate 802 A = 000000000000007fffffffffffffffffffffffffffffffffffffffffffffffff 803 B = fffffffeffffff81000000000000000000000001000000000000000000000000 804 805 Test = Negate 806 A = 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff 807 B = fffffffeffffff01000000000000000000000001000000000000000000000000 808 809 Test = Negate 810 A = 00000000000001ffffffffffffffffffffffffffffffffffffffffffffffffff 811 B = fffffffefffffe01000000000000000000000001000000000000000000000000 812 813 Test = Negate 814 A = 00000000000003ffffffffffffffffffffffffffffffffffffffffffffffffff 815 B = fffffffefffffc01000000000000000000000001000000000000000000000000 816 817 Test = Negate 818 A = 00000000000007ffffffffffffffffffffffffffffffffffffffffffffffffff 819 B = fffffffefffff801000000000000000000000001000000000000000000000000 820 821 Test = Negate 822 A = 0000000000000fffffffffffffffffffffffffffffffffffffffffffffffffff 823 B = fffffffefffff001000000000000000000000001000000000000000000000000 824 825 Test = Negate 826 A = 0000000000001fffffffffffffffffffffffffffffffffffffffffffffffffff 827 B = fffffffeffffe001000000000000000000000001000000000000000000000000 828 829 Test = Negate 830 A = 0000000000003fffffffffffffffffffffffffffffffffffffffffffffffffff 831 B = fffffffeffffc001000000000000000000000001000000000000000000000000 832 833 Test = Negate 834 A = 0000000000007fffffffffffffffffffffffffffffffffffffffffffffffffff 835 B = fffffffeffff8001000000000000000000000001000000000000000000000000 836 837 Test = Negate 838 A = 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff 839 B = fffffffeffff0001000000000000000000000001000000000000000000000000 840 841 Test = Negate 842 A = 000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffff 843 B = fffffffefffe0001000000000000000000000001000000000000000000000000 844 845 Test = Negate 846 A = 000000000003ffffffffffffffffffffffffffffffffffffffffffffffffffff 847 B = fffffffefffc0001000000000000000000000001000000000000000000000000 848 849 Test = Negate 850 A = 000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffff 851 B = fffffffefff80001000000000000000000000001000000000000000000000000 852 853 Test = Negate 854 A = 00000000000fffffffffffffffffffffffffffffffffffffffffffffffffffff 855 B = fffffffefff00001000000000000000000000001000000000000000000000000 856 857 Test = Negate 858 A = 00000000001fffffffffffffffffffffffffffffffffffffffffffffffffffff 859 B = fffffffeffe00001000000000000000000000001000000000000000000000000 860 861 Test = Negate 862 A = 00000000003fffffffffffffffffffffffffffffffffffffffffffffffffffff 863 B = fffffffeffc00001000000000000000000000001000000000000000000000000 864 865 Test = Negate 866 A = 00000000007fffffffffffffffffffffffffffffffffffffffffffffffffffff 867 B = fffffffeff800001000000000000000000000001000000000000000000000000 868 869 Test = Negate 870 A = 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff 871 B = fffffffeff000001000000000000000000000001000000000000000000000000 872 873 Test = Negate 874 A = 0000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffff 875 B = fffffffefe000001000000000000000000000001000000000000000000000000 876 877 Test = Negate 878 A = 0000000003ffffffffffffffffffffffffffffffffffffffffffffffffffffff 879 B = fffffffefc000001000000000000000000000001000000000000000000000000 880 881 Test = Negate 882 A = 0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffff 883 B = fffffffef8000001000000000000000000000001000000000000000000000000 884 885 Test = Negate 886 A = 000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffff 887 B = fffffffef0000001000000000000000000000001000000000000000000000000 888 889 Test = Negate 890 A = 000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffff 891 B = fffffffee0000001000000000000000000000001000000000000000000000000 892 893 Test = Negate 894 A = 000000003fffffffffffffffffffffffffffffffffffffffffffffffffffffff 895 B = fffffffec0000001000000000000000000000001000000000000000000000000 896 897 Test = Negate 898 A = 000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffff 899 B = fffffffe80000001000000000000000000000001000000000000000000000000 900 901 Test = Negate 902 A = 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff 903 B = fffffffe00000001000000000000000000000001000000000000000000000000 904 905 Test = Negate 906 A = 00000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffff 907 B = fffffffd00000001000000000000000000000001000000000000000000000000 908 909 Test = Negate 910 A = 00000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffff 911 B = fffffffb00000001000000000000000000000001000000000000000000000000 912 913 Test = Negate 914 A = 00000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffff 915 B = fffffff700000001000000000000000000000001000000000000000000000000 916 917 Test = Negate 918 A = 0000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffff 919 B = ffffffef00000001000000000000000000000001000000000000000000000000 920 921 Test = Negate 922 A = 0000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffff 923 B = ffffffdf00000001000000000000000000000001000000000000000000000000 924 925 Test = Negate 926 A = 0000003fffffffffffffffffffffffffffffffffffffffffffffffffffffffff 927 B = ffffffbf00000001000000000000000000000001000000000000000000000000 928 929 Test = Negate 930 A = 0000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff 931 B = ffffff7f00000001000000000000000000000001000000000000000000000000 932 933 Test = Negate 934 A = 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 935 B = fffffeff00000001000000000000000000000001000000000000000000000000 936 937 Test = Negate 938 A = 000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 939 B = fffffdff00000001000000000000000000000001000000000000000000000000 940 941 Test = Negate 942 A = 000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 943 B = fffffbff00000001000000000000000000000001000000000000000000000000 944 945 Test = Negate 946 A = 000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 947 B = fffff7ff00000001000000000000000000000001000000000000000000000000 948 949 Test = Negate 950 A = 00000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 951 B = ffffefff00000001000000000000000000000001000000000000000000000000 952 953 Test = Negate 954 A = 00001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 955 B = ffffdfff00000001000000000000000000000001000000000000000000000000 956 957 Test = Negate 958 A = 00003fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 959 B = ffffbfff00000001000000000000000000000001000000000000000000000000 960 961 Test = Negate 962 A = 00007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 963 B = ffff7fff00000001000000000000000000000001000000000000000000000000 964 965 Test = Negate 966 A = 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 967 B = fffeffff00000001000000000000000000000001000000000000000000000000 968 969 Test = Negate 970 A = 0001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 971 B = fffdffff00000001000000000000000000000001000000000000000000000000 972 973 Test = Negate 974 A = 0003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 975 B = fffbffff00000001000000000000000000000001000000000000000000000000 976 977 Test = Negate 978 A = 0007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 979 B = fff7ffff00000001000000000000000000000001000000000000000000000000 980 981 Test = Negate 982 A = 000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 983 B = ffefffff00000001000000000000000000000001000000000000000000000000 984 985 Test = Negate 986 A = 001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 987 B = ffdfffff00000001000000000000000000000001000000000000000000000000 988 989 Test = Negate 990 A = 003fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 991 B = ffbfffff00000001000000000000000000000001000000000000000000000000 992 993 Test = Negate 994 A = 007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 995 B = ff7fffff00000001000000000000000000000001000000000000000000000000 996 997 Test = Negate 998 A = 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 999 B = feffffff00000001000000000000000000000001000000000000000000000000 1000 1001 Test = Negate 1002 A = 01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 1003 B = fdffffff00000001000000000000000000000001000000000000000000000000 1004 1005 Test = Negate 1006 A = 03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 1007 B = fbffffff00000001000000000000000000000001000000000000000000000000 1008 1009 Test = Negate 1010 A = 07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 1011 B = f7ffffff00000001000000000000000000000001000000000000000000000000 1012 1013 Test = Negate 1014 A = 0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 1015 B = efffffff00000001000000000000000000000001000000000000000000000000 1016 1017 Test = Negate 1018 A = 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 1019 B = dfffffff00000001000000000000000000000001000000000000000000000000 1020 1021 Test = Negate 1022 A = 3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 1023 B = bfffffff00000001000000000000000000000001000000000000000000000000 1024 1025 Test = Negate 1026 A = 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 1027 B = 7fffffff00000001000000000000000000000001000000000000000000000000 1028 1029 1030 # Montgomery multiplication tests. 1031 # 1032 # The following tests satisfy A * B * 2^-256 = Result (mod P). 1033 1034 Test = MulMont 1035 A = e762f095431b732ce33c4f4a6f41068ff7f78e37aad940166667d193bfc58039 1036 B = a43df383dd5df14d7c16737b781261473f9ffb76ee29562fbb5e5d390b882fb5 1037 Result = cf637a47dc5fb82aed80ed4c66b682a94bf0b76a2878acf483aad86c0db7cc19 1038 1039 Test = MulMont 1040 A = 2e519e860cb3f8f32fc351861b022e9fc7bb073ca8767efb3d1027dd32a38bcb 1041 B = 466d035e4238d6a30613dd227b0daeacd6a8634fa60f5150d42dd20601794be4 1042 Result = 486e1abe0f79e107f8beca6e4653872f63a24dedb005def6aae75a2a51e73c76 1043 1044 Test = MulMont 1045 A = 1763859541b5e2edee019c66699d0e12e349e6ee586d618ac20c679d2fa8cadd 1046 B = 56125872de888c5656dec17fbf9678d915ff9815da897df81f03fd9aa4f93654 1047 Result = 71ce584135a0aba8222ca0021bcefac5811d19100627f96726cf195ff2ac4aad 1048 1049 Test = MulMont 1050 A = ea3be6295098e4995b93267dbd58f24fd9c18f7e89e9e5aeafdc34ca54e8ec4e 1051 B = 2735658978d620a4f76bffe94d9cd7d683b3bfd533aa6bb2b94f52122e83f7fc 1052 Result = 362f7ab3a12effe9bad069b84a7df5f108503c2457f83ddb05b57f19e6457989 1053 1054 Test = MulMont 1055 A = f607f087ec5015b533df8802771dc60ef1487d86ce405e5bb18f8f06ca483f13 1056 B = 73ac532eb3f2356a96e668f167a1626a0f7b1fd2cd84ba6deeebd01af1d3897d 1057 Result = ce7045e69da157e62fb42508880f5734531c36948c704aedec42afa75cb9c2eb 1058 1059 Test = MulMont 1060 A = 80ce8eb07601fd8e19ba08a9d21081b0324fd459f9c489ac7c871d406133c813 1061 B = 7ad28cef45b137ecc5426a44b6bce6d4329f5bd2b5e55d46edd5fbb295678a1b 1062 Result = 04068f8461d17b34c8d9c3eecf61dbaef9cd5a952bbcd9f84bb2044f2439da60 1063 1064 Test = MulMont 1065 A = 17429caf63689e143c8ca77df69a11cbc02c272daadd75a66f3fa5f88828367e 1066 B = 5725bedc56a4b16e0f0ae55fa0beb1fdf3ff132ccb9803bab678d4ac7915d88c 1067 Result = a1da0fa68947e906287ea164b213bc7e80649b2ac3f97f203549d3b270de05a1 1068 1069 Test = MulMont 1070 A = e7da43c0e0fa7adeb972901bef3160c848e9651bfc810968afdb0cd598830370 1071 B = 08f03060cac1d3c15eea69623d5fb01da465b209e3e5e90fbb51053a1c5700eb 1072 Result = cda4ffaf8b1c3ac0d44bae6ea5154de11e14931747a65396531302c0cb1ed537 1073 1074 Test = MulMont 1075 A = c7375c2b6666713cb33cfb741268fd3ccf703bcaa0b9b27f84a8cb970655da9c 1076 B = b0796ee4bb88b9bad895d9c25c34f43a3941e9585bda8e86ff4fa0bbb391ac61 1077 Result = fd1d557a9fb0031e462121bf7ca31804acfcfce822bb6ee6631b54c575380617 1078 1079 Test = MulMont 1080 A = 72a87b13eb4a2e248214aa591c586df65790f9f750a1641b47581a4ee09be7e9 1081 B = 38e602844b9aaf737e8b1261110b86ba22806ccbbbfdc5305075429d7ce4f002 1082 Result = cb2d63ee829de8801759f0229d4c07139bacd804f0c815d35004747c65bffdf2 1083 1084 # Test cases where A == B to test squaring. 1085 1086 Test = MulMont 1087 A = 0000000000000000000000000000000000000000000000000000000000000000 1088 B = 0000000000000000000000000000000000000000000000000000000000000000 1089 Result = 0000000000000000000000000000000000000000000000000000000000000000 1090 1091 Test = MulMont 1092 A = 579e9ce1ad00639b8b64d49546ff4f9c30ad12eaebe9e2ed91e97d55c3c5d847 1093 B = 579e9ce1ad00639b8b64d49546ff4f9c30ad12eaebe9e2ed91e97d55c3c5d847 1094 Result = 10c5e60c2d480d5d53f50c24fb771fd2dec208db04624dfd05d2847ca173a9aa 1095 1096 Test = MulMont 1097 A = 501947209b121bcdedce8c895ee2ba310f2e561e97998eb8f3b99d1f924f36c1 1098 B = 501947209b121bcdedce8c895ee2ba310f2e561e97998eb8f3b99d1f924f36c1 1099 Result = 54d6d64566619b215910f1b9e467b22ef205ca3aaad37a00fcbd906357f9c179 1100 1101 Test = MulMont 1102 A = e84ab9202722498baa2c9158f40d47b1f03df4d13976b0aec916a937e99f3a89 1103 B = e84ab9202722498baa2c9158f40d47b1f03df4d13976b0aec916a937e99f3a89 1104 Result = 9af01fa6947a60679b6f87efe9b6fba97baf5d55a19d5e91dd5da1da10caeebf 1105 1106 Test = MulMont 1107 A = add67c61d8479570f45a59e9b04974f970b0c4c6c046056fea1bdf3f0e7d3152 1108 B = add67c61d8479570f45a59e9b04974f970b0c4c6c046056fea1bdf3f0e7d3152 1109 Result = c0c68b4327e3fe7e0522167a54b25aaa6f76085ce4f6550479c89f3f1c39dd18 1110 1111 Test = MulMont 1112 A = 434ef0db5640a3ea63125f815bc3cb3c92d06dbc3b5cb484e01b5247b3b4bfe5 1113 B = 434ef0db5640a3ea63125f815bc3cb3c92d06dbc3b5cb484e01b5247b3b4bfe5 1114 Result = b5105d16b858279247ed31362a90260978d64e0492e84bffa7a0e13ee1541544 1115 1116 Test = MulMont 1117 A = b1db42aa4b259d9c6104599aff622114f10c327d02c5640b74cf1742adff332d 1118 B = b1db42aa4b259d9c6104599aff622114f10c327d02c5640b74cf1742adff332d 1119 Result = 0c175e7f96fc62059864c561d99a8d90978c72757ba305cd8862ed6a5fadad59 1120 1121 Test = MulMont 1122 A = 7610271796be25416b652badd3119938974b20d4fc92244aea76d23b80d178f0 1123 B = 7610271796be25416b652badd3119938974b20d4fc92244aea76d23b80d178f0 1124 Result = 67d76e4a7c8355bb362481a76a63b365ad79767cc672b174130e833d41ca5709 1125 1126 Test = MulMont 1127 A = 3480d60b0ccafca89c86f22f78380cead81310241f27a815e6fd21c2060caed8 1128 B = 3480d60b0ccafca89c86f22f78380cead81310241f27a815e6fd21c2060caed8 1129 Result = 68bfb2652d3bf03d17b20b2c52c68e847b0006047ba4ea81d4b85af2e0a21f72 1130 1131 Test = MulMont 1132 A = 8ad6fa8bf3fe56ece1d0970636c1429ed5dfc2441c3194928a6348b69490b537 1133 B = 8ad6fa8bf3fe56ece1d0970636c1429ed5dfc2441c3194928a6348b69490b537 1134 Result = f5cdccf29e09928722137fb5a5ec035d7f39580838e19b892a7a972866330318 1135 1136 Test = MulMont 1137 A = 71c328ce472ae74b5028b21f9d1997e0f7dbcee979a8f9fdecfa5d37d359c835 1138 B = 71c328ce472ae74b5028b21f9d1997e0f7dbcee979a8f9fdecfa5d37d359c835 1139 Result = c3472fafd01fc3ed93a91ab65411cb852bd5839603a02ca6cdfbadcb9ac474a0 1140 1141 1142 # Montgomery conversion tests. 1143 # 1144 # The following tests satisfy A * 2^-256 = Result (mod P). 1145 1146 Test = FromMont 1147 A = 0585a3dada9bb283fd8db4fc46c106d28f95b8cf159a405891196dbb9ce0b5cf 1148 Result = d198d054d25a069c40cdeeb968a5562a67c3ef659297169e4be872f234897dc0 1149 1150 Test = FromMont 1151 A = 9ff49a4a3f810fd34ca6f37fb1b3c40e61bc0492227e91e41cbe06bd58ba65b8 1152 Result = 326a061b2047d9ba4eddaba9b1fe253d5b2a24e268e3f8810767bef8cda07643 1153 1154 Test = FromMont 1155 A = 05a69f8f646494be65affbd44d0536ca098d6f3640e80b5e48764ab78928cf58 1156 Result = 5a6f9c7025d4063480c400fe6f271cf3a3d2c43f9e1ceac21a88208c28329731 1157 1158 Test = FromMont 1159 A = 256481a9e52d692719330a6f1208d9eca4ddd919aee06e234cbbde77d245501b 1160 Result = fe9fc86a2ff61a0c981d5e86c5472248e071e9639521c5be43947bfffc7d5858 1161 1162 Test = FromMont 1163 A = 2062ef333cadefc36ced52a2ea7e4215b1fca29283baa1e3be76e321f1b213f0 1164 Result = 961ce39c3bf1d699b4b61ded8a5beae6eb6185d21f1df435b079b1f6a79dc738 1165 1166 Test = FromMont 1167 A = 97241c3651a8f9d2fc02730f15c3e09e48d2e645cfe927385cb81d3f454414fb 1168 Result = 2114225803efe7b6c7fbb290cb946da4e78697aad5624c2d3fe9fb568460b93c 1169 1170 Test = FromMont 1171 A = 1aae0ad2c8ac988e11beda32ca7257f4d4de41f4b74452fa46f0a3bafb39262a 1172 Result = 77c884131c34a2c3acce8a69dc5cf55987b7999c70586a9ef3c0dfb634900296 1173 1174 Test = FromMont 1175 A = 034de033e2d38cf8bec8a994414b64a2fce7c83c5d81efc3d21448225071e85d 1176 Result = 984fecbde84f393133fb602777b4395c56449d2cbbd7d8ae428b2ee6f82a2956 1177 1178 Test = FromMont 1179 A = d2b296c2004b2761b6781311c924cbf5ff56dcc0900ed5cd24f5dd2e07f32633 1180 Result = ddcff6e031b859a814ce8f37b71c10cd5fb642af54af72deabb95adcb99307b1 1181 1182 Test = FromMont 1183 A = 8f525e6af50a62fc176dec75bdf48f70ba8ab97323ba78c643ef07f6457ba070 1184 Result = 8fa95d57aae2fff79045654501478f7a394b27b8b54113a25ac74662606f767c 1185 1186 1187 # Point adding tests. 1188 # 1189 # The following tests satisfy Result = A + B, where Result is in affine 1190 # coordinates and A and B are in Jacobian coordinates in the Montgomery domain. 1191 1192 # + = . 1193 Test = PointAdd 1194 A.X = 0000000000000000000000000000000000000000000000000000000000000000 1195 A.Y = 0000000000000000000000000000000000000000000000000000000000000000 1196 A.Z = 0000000000000000000000000000000000000000000000000000000000000000 1197 B.X = 0000000000000000000000000000000000000000000000000000000000000000 1198 B.Y = 0000000000000000000000000000000000000000000000000000000000000000 1199 B.Z = 0000000000000000000000000000000000000000000000000000000000000000 1200 Result.X = 0000000000000000000000000000000000000000000000000000000000000000 1201 Result.Y = 0000000000000000000000000000000000000000000000000000000000000000 1202 1203 # + = , with an alternate representation of . 1204 Test = PointAdd 1205 A.X = 2b11cb945c8cf152ffa4c9c2b1c965b019b35d0b7626919ef0ae6cb9d232f8af 1206 A.Y = 6d333da42e30f7011245b6281015ded14e0f100968e758a1b6c3c083afc14ea0 1207 A.Z = 0000000000000000000000000000000000000000000000000000000000000000 1208 B.X = 2b11cb945c8cf152ffa4c9c2b1c965b019b35d0b7626919ef0ae6cb9d232f8af 1209 B.Y = 6d333da42e30f7011245b6281015ded14e0f100968e758a1b6c3c083afc14ea0 1210 B.Z = 0000000000000000000000000000000000000000000000000000000000000000 1211 Result.X = 0000000000000000000000000000000000000000000000000000000000000000 1212 Result.Y = 0000000000000000000000000000000000000000000000000000000000000000 1213 1214 # g + = g. 1215 Test = PointAdd 1216 A.X = 18905f76a53755c679fb732b7762251075ba95fc5fedb60179e730d418a9143c 1217 A.Y = 8571ff1825885d85d2e88688dd21f3258b4ab8e4ba19e45cddf25357ce95560a 1218 A.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001 1219 B.X = 0000000000000000000000000000000000000000000000000000000000000000 1220 B.Y = 0000000000000000000000000000000000000000000000000000000000000000 1221 B.Z = 0000000000000000000000000000000000000000000000000000000000000000 1222 Result.X = 18905f76a53755c679fb732b7762251075ba95fc5fedb60179e730d418a9143c 1223 Result.Y = 8571ff1825885d85d2e88688dd21f3258b4ab8e4ba19e45cddf25357ce95560a 1224 1225 # g + = g, with an alternate representation of . 1226 Test = PointAdd 1227 A.X = 18905f76a53755c679fb732b7762251075ba95fc5fedb60179e730d418a9143c 1228 A.Y = 8571ff1825885d85d2e88688dd21f3258b4ab8e4ba19e45cddf25357ce95560a 1229 A.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001 1230 B.X = 2b11cb945c8cf152ffa4c9c2b1c965b019b35d0b7626919ef0ae6cb9d232f8af 1231 B.Y = 6d333da42e30f7011245b6281015ded14e0f100968e758a1b6c3c083afc14ea0 1232 B.Z = 0000000000000000000000000000000000000000000000000000000000000000 1233 Result.X = 18905f76a53755c679fb732b7762251075ba95fc5fedb60179e730d418a9143c 1234 Result.Y = 8571ff1825885d85d2e88688dd21f3258b4ab8e4ba19e45cddf25357ce95560a 1235 1236 # g + -g = . 1237 Test = PointAdd 1238 A.X = 18905f76a53755c679fb732b7762251075ba95fc5fedb60179e730d418a9143c 1239 A.Y = 8571ff1825885d85d2e88688dd21f3258b4ab8e4ba19e45cddf25357ce95560a 1240 A.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001 1241 B.X = 18905f76a53755c679fb732b7762251075ba95fc5fedb60179e730d418a9143c 1242 B.Y = 7a8e00e6da77a27b2d17797722de0cda74b5471c45e61ba3220daca8316aa9f5 1243 B.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001 1244 Result.X = 0000000000000000000000000000000000000000000000000000000000000000 1245 Result.Y = 0000000000000000000000000000000000000000000000000000000000000000 1246 1247 Test = PointAdd 1248 A.X = bcba3eebf2b0af1174a4b874b155b4dc74bd5fb57c70214561aaabb105635580 1249 A.Y = 1dc33ce74f651305dd89263c1d314edd2773ef6dd043742a6f47f29542b9eb07 1250 A.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001 1251 B.X = f9e0b98b1a87b6c49c4cc5fc47efd157e5f12cf5543d71cfa38187a3793d6791 1252 B.Y = 3b2de94df438554381037c9f9d2c21991c6975d83c0acd42ef1a8419a040436f 1253 B.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001 1254 Result.X = 6bd7b4e06d7862f749901a398417e941618c11c48dffcce719e4026220b77477 1255 Result.Y = 1e2ffd71e8c206acc19032d26a53ea275fefea51a2c90e4dd3c8b7c6acc51ab6 1256 1257 Test = PointAdd 1258 A.X = d71c6da129f6e867bf525563e1d8bdbd2f90a9bac7de867a6ea2317a5d6cb507 1259 A.Y = 125e0cc1ba0c93caa19edb419a764f88d955289c4c6e77d02d90e4e31d47c9a2 1260 A.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001 1261 B.X = 334c2200ec08896808ab12a76820ff674fcdccff6d85afa2e586b31fc944de33 1262 B.Y = b5ee8cfa25896d4075588c60926a2582a099c7a5acbcfec78fba457c4886301c 1263 B.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001 1264 Result.X = 93e9d4e6f7736f80da1b00d221024ccfd17f2927d6b505a5bcefe0801fe6f0a9 1265 Result.Y = 4824eeb2d5da27d57e1d50c2dae000acdcddcbaf534d8b7e7d97854ed3dc939e 1266 1267 Test = PointAdd 1268 A.X = 0daba41be2b418e7d160a363e6cbdcbff5d433f96b0d5be3812c0a7adfab8ed4 1269 A.Y = 3ae4dd97c4d2987a63df16c5fb8c494164e14b93eeebd5585d74bd26e2201499 1270 A.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001 1271 B.X = 87135fb06383ec8b282fdc028eb38fd447ac1ecc76922e37f0cc454febb11aee 1272 B.Y = 98ab966087531eb3eea1e5e36189271a02f7ee8e381f9c78d6f346a301f96f81 1273 B.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001 1274 Result.X = 2e096c2fabf06a5b838c7e07fda436d068dd1c4e3ff4f5704f89ab9df6b4be5b 1275 Result.Y = 59ca6304321ae1e41bfa30f52e7ef27fceeade8507f20837654383d70e8a41df 1276 1277 Test = PointAdd 1278 A.X = 356db98c21c2169899b9b296edcacb7d531524f2572913b75edb7b73196f5682 1279 A.Y = 47a26c52b1b2f229109e8aca7f5b4af768baf053a15ff8f58051c7e4e1b7f818 1280 A.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001 1281 B.X = 56956f6d3bbbd4aece299f29bb4c537355f312f391c207c6ec6efe646362b288 1282 B.Y = a69fc73c0636c9928764cc9d6e1482577b6ca06f277c098f571108356a858cab 1283 B.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001 1284 Result.X = ca0ddd995a77173a1438473bf82734cb3a09fafe7050bda9bd592a1cf078fa38 1285 Result.Y = 379da87952d36c5396b934a2ce8b003ee8fc4155b3b488f2f550734e2a82ce7d 1286 1287 Test = PointAdd 1288 A.X = 13764cccab4addf5cf4ef5fb4af60a93e08fa3a0a72653abf013e3427abbf82c 1289 A.Y = c3dc524745368a0dc4948f897402f4b5a280acbf74f5ea9180d038a483d4090a 1290 A.Z = 2903a04d6615ec23cd63ba46287be2e7a8eeee030bed49e7a94769386a46f209 1291 B.X = a5c5921f9a8c569f661693bfae1b167937987c2fe951956ef0e34c426965c648 1292 B.Y = f8a299605e690a78e583371e59cf2b848d475afc35bb1448981c53ad8c0a6581 1293 B.Z = 9c3fde73f1899a76eb40f055fce02ab9c1b1ce7d43b54c54f93ffe56830e3f83 1294 Result.X = 4073318e85bc2d7637fd0129fa8eb86b6ca20334542795f3bb1de54b90a16b69 1295 Result.Y = 9a1b1e7435d98287b244d2337f8bf0e9c87b40677bf1ea2a9dedbd07c5241ee0 1296 1297 Test = PointAdd 1298 A.X = f72706b81fca2b1530238bdc2c0c454b5116ee54fdf156bc62bffea73f0645af 1299 A.Y = c6e66d9ae8fc5e164e6a985f866aae41f3c4e4281a0eea9173e4e77cb29e4bc7 1300 A.Z = 6a84f9c37634b8aefdae477e9efec66f20d2f6159575f40c7b21a1e0732e8c49 1301 B.X = bcf21b020cb8fb4b2ef7f639240d221dd96fc08d7fa575c2e7037fc84d8f03b2 1302 B.Y = abc500f82f06f0d69a920c8d80eef9dd2310cd09e0d89d80fc7397aa4e361dd1 1303 B.Z = 5031c46be15f9d4fa9a347be998c07f9cc7f754999fe0f9c3c8b38e0d85dda9f 1304 Result.X = 401b010df4dd21ed96f7c8babb401db74b3b6ee7f55c498803203855b5911de9 1305 Result.Y = 05e585cca569bc22855f7df32b20a4a45315a1ca5d98d2b94792eb748ec8744b 1306 1307 Test = PointAdd 1308 A.X = 7b44b52e9fb1bc58c81a2adc9bfedcc42bba3cb34ec666e51cba8050d48fdb37 1309 A.Y = 2b7e629fef7b4e175f5eb30c421e60f26fefdf5f9fed743cad4a8e638c18696a 1310 A.Z = 68f31acd92bed56a4556e954b0c51f9f8f3b797bc853d1b2b01b228657bd317f 1311 B.X = 3d293c36fd065d1f054eb218932d60feb00d1bd4bee0236cb9788d9723df9571 1312 B.Y = c8b893b8e9ff935f2e060227334e32ba144f4046b1bd4961f4479ad3fef1c7d2 1313 B.Z = 9c072deacfe5c025c763efebb4feab79e954c47d3e86ef4abfbd1901f50d8495 1314 Result.X = 245582d32415c77a2e3abbf844cf1a40c31466c1418cd279747e5394744509be 1315 Result.Y = 5c2f80f947d2df7fb1f829d05c6175f6fce7cd2d7f79fd7aa865f930e910e9fd 1316 1317 Test = PointAdd 1318 A.X = 75ab91b8a46a5a1abf827cb209373b28cbb8f83a06adf6a9b10ac76e22493ecc 1319 A.Y = abd989a78d1bcee7e63920d7e637f9763901da408a9d8c731e4e65a6fc52e1a1 1320 A.Z = 188a24145243ca066c35870e5a8835532ad512fbdcf5f5ae4033b262fa9aa6b8 1321 B.X = 5d6e885ec19069b2aa51a2723c98da1f03e8dbc344fe1de0bdb42910ba8bfe96 1322 B.Y = a1f86e66eacc38db7e47154a324a16031705b4803addf074037d3320b50dbef8 1323 B.Z = 5cff900a783687049a7d497b1f8cd837c479a61f3fef4b7ced180ea82770bc75 1324 Result.X = a4029333b9b9db434eea002bd6d4e0d9f3e5317c685511a30ecae351fc60d164 1325 Result.Y = 8e9302c77bc6f560c9bec473ef1ffb76b357c0d4794192696bda8e99651798ee 1326 1327 Test = PointAdd 1328 A.X = 8d1867f890abaa26b634d5d5cdeb0f4abc7ebd16d807479f837fcece592dc0eb 1329 A.Y = fc68c801999c12070eddeb3169219c491f9e8fe29cdc4e3cb698ee8471934076 1330 A.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001 1331 B.X = 8d1867f890abaa26b634d5d5cdeb0f4abc7ebd16d807479f837fcece592dc0eb 1332 B.Y = fc68c801999c12070eddeb3169219c491f9e8fe29cdc4e3cb698ee8471934076 1333 B.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001 1334 Result.X = 8da53dc540c1450c73082ad3b799d0d18a69a747fcd81f847e9e60484dcf579a 1335 Result.Y = c20c398e99e0513a452b5e9b6331863d1ac3eee6fcf73021f505a0b62daf6f80 1336 1337 Test = PointAdd 1338 A.X = 328b983f6490312e37e8eeb2121cd622cf85dbcf78af93df74fbca961ce3bfa2 1339 A.Y = 1c8a0aea2f2e540770644f48c41810bf7f9e1a782b2f6397712b17c88109fbce 1340 A.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001 1341 B.X = 328b983f6490312e37e8eeb2121cd622cf85dbcf78af93df74fbca961ce3bfa2 1342 B.Y = 1c8a0aea2f2e540770644f48c41810bf7f9e1a782b2f6397712b17c88109fbce 1343 B.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001 1344 Result.X = b6f3c548944862dfdea2314ca6d6a88780b08da41becf58384af80544aca4966 1345 Result.Y = 95afecb4ad3195485a2aad3cd14008c9a7c1e0c02656c3c2b7cd5f2e7f3a4474 1346 1347 Test = PointAdd 1348 A.X = 3ae6b24cadd6a14612d24a1c094a35c6be56db8f53a6d526e0ede03923918443 1349 A.Y = de8a23105c5f5c88b77dbde74e30a56f8865d78a5ce9060cff9f2927dbd196b6 1350 A.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001 1351 B.X = 3ae6b24cadd6a14612d24a1c094a35c6be56db8f53a6d526e0ede03923918443 1352 B.Y = de8a23105c5f5c88b77dbde74e30a56f8865d78a5ce9060cff9f2927dbd196b6 1353 B.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001 1354 Result.X = 6f125b512c3c736f39781fcd89adb653e515b4ce1e1204505f08d0a8480052ef 1355 Result.Y = e1acfccf1b9950067adf0f06e0d9703a8b1ac1bbdbb35b08df28cd56c24ae5a0 1356 1357 Test = PointAdd 1358 A.X = f317c6c02d9a6ff0799b3b4a22f83c95324831baad336ecd0c631ea04a5e11c8 1359 A.Y = b624e8057d411031f41b30cd02f56c24e89262e885007b7a1ed1861feb7ffcda 1360 A.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001 1361 B.X = f317c6c02d9a6ff0799b3b4a22f83c95324831baad336ecd0c631ea04a5e11c8 1362 B.Y = b624e8057d411031f41b30cd02f56c24e89262e885007b7a1ed1861feb7ffcda 1363 B.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001 1364 Result.X = e805208c74602e54482d113f16fcf6e4600436f8af49705cdd05ecfb0e6d45fd 1365 Result.Y = baded898bfead1b4eb3ab3bbd0129837efc85823dabe82718a975bd603f96d9e 1366 1367 Test = PointAdd 1368 A.X = 3a6802aeaebc67046a1e75152822fa8bab04c11ae2b816f42c073daee3f13274 1369 A.Y = d6522c882d18e32bc5ea1fa59efbce8ce2369f2154dcc00e6fb17500f50f8ebf 1370 A.Z = bea747d5bb1c6ee865249d7a22378f3c760916e163497f4b6ef4da8adcb5dfab 1371 B.X = 3a6802aeaebc67046a1e75152822fa8bab04c11ae2b816f42c073daee3f13274 1372 B.Y = d6522c882d18e32bc5ea1fa59efbce8ce2369f2154dcc00e6fb17500f50f8ebf 1373 B.Z = bea747d5bb1c6ee865249d7a22378f3c760916e163497f4b6ef4da8adcb5dfab 1374 Result.X = 5a2891dca746889d413d8dc1a69b715954baf692689fc32d9aa10b7431a5c149 1375 Result.Y = 91db7288536b4f6d78e5a787ecbb5094f6834515038cb070a7fa4870af8045f0 1376 1377 Test = PointAdd 1378 A.X = c76ddbcb15bc63f82807804536a0d25fd7a639c71adf953ad6cc8f68d915f485 1379 A.Y = e3a4f830809f5e91b68699c05fa9faa7c3d1f9d1b1c982c282508fa18d695537 1380 A.Z = eb372f19c7b9466a116363ad9114a89ad287523da318d915f59ed5e558bd824e 1381 B.X = c76ddbcb15bc63f82807804536a0d25fd7a639c71adf953ad6cc8f68d915f485 1382 B.Y = e3a4f830809f5e91b68699c05fa9faa7c3d1f9d1b1c982c282508fa18d695537 1383 B.Z = eb372f19c7b9466a116363ad9114a89ad287523da318d915f59ed5e558bd824e 1384 Result.X = c5485a3509f55c7cc33d098fb0bfe1b198a9f26ce0ebc29bec5baa29ef6f74a2 1385 Result.Y = 60e949a551aa94afc9a3efe411a3c63ecb851ef1738ed24c88f86cf85ec01020 1386 1387 Test = PointAdd 1388 A.X = ca72936509631f09d2a3ac14fb786daabb15520ef01de4298c7fd71653e89194 1389 A.Y = 02aeb6b6f04cd8125887baa18e6e79ba2b0acfa9a2443e9eea36ca7715eb8eb3 1390 A.Z = 8b4ef1a52fa42c711445e0463003f2ed38ace6583bf08198e9a0b938b4589479 1391 B.X = ca72936509631f09d2a3ac14fb786daabb15520ef01de4298c7fd71653e89194 1392 B.Y = 02aeb6b6f04cd8125887baa18e6e79ba2b0acfa9a2443e9eea36ca7715eb8eb3 1393 B.Z = 8b4ef1a52fa42c711445e0463003f2ed38ace6583bf08198e9a0b938b4589479 1394 Result.X = 8d3b35c5661faafa83510ab9b3f1642bb121e7686ed4ae61323ddee2c7247f93 1395 Result.Y = 1a22ef5df156ca80235fe3cd1ca3152e21a3e17b2a34dd93b2003e3274a8a2fb 1396 1397 Test = PointAdd 1398 A.X = db7b023fbe056819027fa09c5a2a0d777a53fb78c00bf4f31f46b63a7494bbfe 1399 A.Y = 59affcbf4628d572ee56b95087d30e765bb518b123e879b25df9960dab706a32 1400 A.Z = 1f7c7226d78e51478c683bbb6afe01abc2225dbfc773d0806d30ff5f827b76c8 1401 B.X = db7b023fbe056819027fa09c5a2a0d777a53fb78c00bf4f31f46b63a7494bbfe 1402 B.Y = 59affcbf4628d572ee56b95087d30e765bb518b123e879b25df9960dab706a32 1403 B.Z = 1f7c7226d78e51478c683bbb6afe01abc2225dbfc773d0806d30ff5f827b76c8 1404 Result.X = fba400ae656ec3103c5c5f531d2a0f7368031e01a48a91f1a4f3138d294b13be 1405 Result.Y = 160e358ad1f059eb62722df01a7440048a1db21ecaea8698efa9677db6e9ff97 1406