summaryrefslogtreecommitdiffstats
path: root/Lib/test/decimaltestdata/decimal64.decTest
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/decimaltestdata/decimal64.decTest')
-rw-r--r--Lib/test/decimaltestdata/decimal64.decTest444
1 files changed, 0 insertions, 444 deletions
diff --git a/Lib/test/decimaltestdata/decimal64.decTest b/Lib/test/decimaltestdata/decimal64.decTest
deleted file mode 100644
index a254167..0000000
--- a/Lib/test/decimaltestdata/decimal64.decTest
+++ /dev/null
@@ -1,444 +0,0 @@
-------------------------------------------------------------------------
--- decimal64.decTest -- decimal eight-byte format testcases --
--- Copyright (c) IBM Corporation, 2000, 2003. All rights reserved. --
-------------------------------------------------------------------------
--- Please see the document "General Decimal Arithmetic Testcases" --
--- at http://www2.hursley.ibm.com/decimal for the description of --
--- these testcases. --
--- --
--- These testcases are experimental ('beta' versions), and they --
--- may contain errors. They are offered on an as-is basis. In --
--- particular, achieving the same results as the tests here is not --
--- a guarantee that an implementation complies with any Standard --
--- or specification. The tests are not exhaustive. --
--- --
--- Please send comments, suggestions, and corrections to the author: --
--- Mike Cowlishaw, IBM Fellow --
--- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
--- mfc@uk.ibm.com --
-------------------------------------------------------------------------
-version: 2.39
-
--- This set of tests is for the eight-byte concrete representation.
--- Its characteristics are:
---
--- 1 bit sign
--- 5 bits combination field
--- 8 bits exponent continuation
--- 50 bits coefficient continuation
---
--- Total exponent length 10 bits
--- Total coefficient length 54 bits (16 digits)
---
--- Elimit = 767 (maximum encoded exponent)
--- Emax = 384 (largest exponent value)
--- Emin = -383 (smallest exponent value)
--- bias = 398 (subtracted from encoded exponent) = -Etiny
-
-extended: 1
-precision: 16
-rounding: half_up
-maxExponent: 384
-minExponent: -383
-
--- General testcases
--- (mostly derived from the Strawman 4 document and examples)
-dece001 apply #A2300000000003D0 -> -7.50
-dece002 apply -7.50 -> #A2300000000003D0
-
--- Normality
-dece010 apply 1234567890123456 -> #263934b9c1e28e56
-dece011 apply 1234567890123456.0 -> #263934b9c1e28e56 Rounded
-dece012 apply 1234567890123456.1 -> #263934b9c1e28e56 Rounded Inexact
-dece013 apply -1234567890123456 -> #a63934b9c1e28e56
-dece014 apply -1234567890123456.0 -> #a63934b9c1e28e56 Rounded
-dece015 apply -1234567890123456.1 -> #a63934b9c1e28e56 Rounded Inexact
-
-
--- Nmax and similar
-dece022 apply 9.999999999999999E+384 -> #77fcff3fcff3fcff
-dece023 apply #77fcff3fcff3fcff -> 9.999999999999999E+384
-dece024 apply 1.234567890123456E+384 -> #47fd34b9c1e28e56
-dece025 apply #47fd34b9c1e28e56 -> 1.234567890123456E+384
--- fold-downs (more below)
-dece030 apply 1.23E+384 -> #47fd300000000000 Clamped
-dece031 apply #47fd300000000000 -> 1.230000000000000E+384
-dece032 apply 1E+384 -> #47fc000000000000 Clamped
-dece033 apply #47fc000000000000 -> 1.000000000000000E+384
-
--- overflows
-maxExponent: 999 -- set high so conversion causes the overflow
-minExponent: -999
-dece040 apply 10E+384 -> #7800000000000000 Overflow Rounded Inexact
-dece041 apply 1.000000000000000E+385 -> #7800000000000000 Overflow Rounded Inexact
-maxExponent: 384
-minExponent: -383
-
-dece051 apply 12345 -> #22380000000049c5
-dece052 apply #22380000000049c5 -> 12345
-dece053 apply 1234 -> #2238000000000534
-dece054 apply #2238000000000534 -> 1234
-dece055 apply 123 -> #22380000000000a3
-dece056 apply #22380000000000a3 -> 123
-dece057 apply 12 -> #2238000000000012
-dece058 apply #2238000000000012 -> 12
-dece059 apply 1 -> #2238000000000001
-dece060 apply #2238000000000001 -> 1
-dece061 apply 1.23 -> #22300000000000a3
-dece062 apply #22300000000000a3 -> 1.23
-dece063 apply 123.45 -> #22300000000049c5
-dece064 apply #22300000000049c5 -> 123.45
-
--- Nmin and below
-dece071 apply 1E-383 -> #003c000000000001
-dece072 apply #003c000000000001 -> 1E-383
-dece073 apply 1.000000000000000E-383 -> #0400000000000000
-dece074 apply #0400000000000000 -> 1.000000000000000E-383
-dece075 apply 1.000000000000001E-383 -> #0400000000000001
-dece076 apply #0400000000000001 -> 1.000000000000001E-383
-
-dece077 apply 0.100000000000000E-383 -> #0000800000000000 Subnormal
-dece078 apply #0000800000000000 -> 1.00000000000000E-384 Subnormal
-dece079 apply 0.000000000000010E-383 -> #0000000000000010 Subnormal
-dece080 apply #0000000000000010 -> 1.0E-397 Subnormal
-dece081 apply 0.00000000000001E-383 -> #0004000000000001 Subnormal
-dece082 apply #0004000000000001 -> 1E-397 Subnormal
-dece083 apply 0.000000000000001E-383 -> #0000000000000001 Subnormal
-dece084 apply #0000000000000001 -> 1E-398 Subnormal
-
--- underflows
-dece090 apply 1e-398 -> #0000000000000001 Subnormal
-dece091 apply 1.9e-398 -> #0000000000000002 Subnormal Underflow Inexact Rounded
-dece092 apply 1.1e-398 -> #0000000000000001 Subnormal Underflow Inexact Rounded
-dece093 apply 1.00000000001e-398 -> #0000000000000001 Subnormal Underflow Inexact Rounded
-dece094 apply 1.00000000000001e-398 -> #0000000000000001 Subnormal Underflow Inexact Rounded
-dece095 apply 1.000000000000001e-398 -> #0000000000000001 Subnormal Underflow Inexact Rounded
-dece096 apply 0.1e-398 -> #0000000000000000 Subnormal Underflow Inexact Rounded
-dece097 apply 0.00000000001e-398 -> #0000000000000000 Subnormal Underflow Inexact Rounded
-dece098 apply 0.00000000000001e-398 -> #0000000000000000 Subnormal Underflow Inexact Rounded
-dece099 apply 0.000000000000001e-398 -> #0000000000000000 Subnormal Underflow Inexact Rounded
-
--- Same again, negatives
--- Nmax and similar
-dece122 apply -9.999999999999999E+384 -> #f7fcff3fcff3fcff
-dece123 apply #f7fcff3fcff3fcff -> -9.999999999999999E+384
-dece124 apply -1.234567890123456E+384 -> #c7fd34b9c1e28e56
-dece125 apply #c7fd34b9c1e28e56 -> -1.234567890123456E+384
--- fold-downs (more below)
-dece130 apply -1.23E+384 -> #c7fd300000000000 Clamped
-dece131 apply #c7fd300000000000 -> -1.230000000000000E+384
-dece132 apply -1E+384 -> #c7fc000000000000 Clamped
-dece133 apply #c7fc000000000000 -> -1.000000000000000E+384
-
--- overflows
-maxExponent: 999 -- set high so conversion causes the overflow
-minExponent: -999
-dece140 apply -10E+384 -> #f800000000000000 Overflow Rounded Inexact
-dece141 apply -1.000000000000000E+385 -> #f800000000000000 Overflow Rounded Inexact
-maxExponent: 384
-minExponent: -383
-
-dece151 apply -12345 -> #a2380000000049c5
-dece152 apply #a2380000000049c5 -> -12345
-dece153 apply -1234 -> #a238000000000534
-dece154 apply #a238000000000534 -> -1234
-dece155 apply -123 -> #a2380000000000a3
-dece156 apply #a2380000000000a3 -> -123
-dece157 apply -12 -> #a238000000000012
-dece158 apply #a238000000000012 -> -12
-dece159 apply -1 -> #a238000000000001
-dece160 apply #a238000000000001 -> -1
-dece161 apply -1.23 -> #a2300000000000a3
-dece162 apply #a2300000000000a3 -> -1.23
-dece163 apply -123.45 -> #a2300000000049c5
-dece164 apply #a2300000000049c5 -> -123.45
-
--- Nmin and below
-dece171 apply -1E-383 -> #803c000000000001
-dece172 apply #803c000000000001 -> -1E-383
-dece173 apply -1.000000000000000E-383 -> #8400000000000000
-dece174 apply #8400000000000000 -> -1.000000000000000E-383
-dece175 apply -1.000000000000001E-383 -> #8400000000000001
-dece176 apply #8400000000000001 -> -1.000000000000001E-383
-
-dece177 apply -0.100000000000000E-383 -> #8000800000000000 Subnormal
-dece178 apply #8000800000000000 -> -1.00000000000000E-384 Subnormal
-dece179 apply -0.000000000000010E-383 -> #8000000000000010 Subnormal
-dece180 apply #8000000000000010 -> -1.0E-397 Subnormal
-dece181 apply -0.00000000000001E-383 -> #8004000000000001 Subnormal
-dece182 apply #8004000000000001 -> -1E-397 Subnormal
-dece183 apply -0.000000000000001E-383 -> #8000000000000001 Subnormal
-dece184 apply #8000000000000001 -> -1E-398 Subnormal
-
--- underflows
-dece189 apply -1e-398 -> #8000000000000001 Subnormal
-dece190 apply -1.0e-398 -> #8000000000000001 Subnormal Rounded
-dece191 apply -1.9e-398 -> #8000000000000002 Subnormal Underflow Inexact Rounded
-dece192 apply -1.1e-398 -> #8000000000000001 Subnormal Underflow Inexact Rounded
-dece193 apply -1.00000000001e-398 -> #8000000000000001 Subnormal Underflow Inexact Rounded
-dece194 apply -1.00000000000001e-398 -> #8000000000000001 Subnormal Underflow Inexact Rounded
-dece195 apply -1.000000000000001e-398 -> #8000000000000001 Subnormal Underflow Inexact Rounded
-dece196 apply -0.1e-398 -> #8000000000000000 Subnormal Underflow Inexact Rounded
-dece197 apply -0.00000000001e-398 -> #8000000000000000 Subnormal Underflow Inexact Rounded
-dece198 apply -0.00000000000001e-398 -> #8000000000000000 Subnormal Underflow Inexact Rounded
-dece199 apply -0.000000000000001e-398 -> #8000000000000000 Subnormal Underflow Inexact Rounded
-
--- zeros
-dece401 apply 0E-500 -> #0000000000000000 Clamped
-dece402 apply 0E-400 -> #0000000000000000 Clamped
-dece403 apply 0E-398 -> #0000000000000000
-dece404 apply #0000000000000000 -> 0E-398
-dece405 apply 0.000000000000000E-383 -> #0000000000000000
-dece406 apply #0000000000000000 -> 0E-398
-dece407 apply 0E-2 -> #2230000000000000
-dece408 apply #2230000000000000 -> 0.00
-dece409 apply 0 -> #2238000000000000
-dece410 apply #2238000000000000 -> 0
-dece411 apply 0E+3 -> #2244000000000000
-dece412 apply #2244000000000000 -> 0E+3
-dece413 apply 0E+369 -> #43fc000000000000
-dece414 apply #43fc000000000000 -> 0E+369
--- clamped zeros...
-dece415 apply 0E+370 -> #43fc000000000000 Clamped
-dece416 apply #43fc000000000000 -> 0E+369
-dece417 apply 0E+384 -> #43fc000000000000 Clamped
-dece418 apply #43fc000000000000 -> 0E+369
-dece419 apply 0E+400 -> #43fc000000000000 Clamped
-dece420 apply #43fc000000000000 -> 0E+369
-dece421 apply 0E+500 -> #43fc000000000000 Clamped
-dece422 apply #43fc000000000000 -> 0E+369
-
--- negative zeros
-dece431 apply -0E-400 -> #8000000000000000 Clamped
-dece432 apply -0E-400 -> #8000000000000000 Clamped
-dece433 apply -0E-398 -> #8000000000000000
-dece434 apply #8000000000000000 -> -0E-398
-dece435 apply -0.000000000000000E-383 -> #8000000000000000
-dece436 apply #8000000000000000 -> -0E-398
-dece437 apply -0E-2 -> #a230000000000000
-dece438 apply #a230000000000000 -> -0.00
-dece439 apply -0 -> #a238000000000000
-dece440 apply #a238000000000000 -> -0
-dece441 apply -0E+3 -> #a244000000000000
-dece442 apply #a244000000000000 -> -0E+3
-dece443 apply -0E+369 -> #c3fc000000000000
-dece444 apply #c3fc000000000000 -> -0E+369
--- clamped zeros...
-dece445 apply -0E+370 -> #c3fc000000000000 Clamped
-dece446 apply #c3fc000000000000 -> -0E+369
-dece447 apply -0E+384 -> #c3fc000000000000 Clamped
-dece448 apply #c3fc000000000000 -> -0E+369
-dece449 apply -0E+400 -> #c3fc000000000000 Clamped
-dece450 apply #c3fc000000000000 -> -0E+369
-dece451 apply -0E+500 -> #c3fc000000000000 Clamped
-dece452 apply #c3fc000000000000 -> -0E+369
-
--- Specials
-dece500 apply Infinity -> #7800000000000000
-dece501 apply #7878787878787878 -> #7800000000000000
-dece502 apply #7800000000000000 -> Infinity
-dece503 apply #7979797979797979 -> #7800000000000000
-dece504 apply #7900000000000000 -> Infinity
-dece505 apply #7a7a7a7a7a7a7a7a -> #7800000000000000
-dece506 apply #7a00000000000000 -> Infinity
-dece507 apply #7b7b7b7b7b7b7b7b -> #7800000000000000
-dece508 apply #7b00000000000000 -> Infinity
-
-dece509 apply NaN -> #7c00000000000000
-dece510 apply #7c7c7c7c7c7c7c7c -> #7c007c7c7c7c7c7c
-dece511 apply #7c00000000000000 -> NaN
-dece512 apply #7d7d7d7d7d7d7d7d -> #7c017d7d7d7d7d7d
-dece513 apply #7d00000000000000 -> NaN
-dece514 apply #7e7e7e7e7e7e7e7e -> #7e007e7e7e7e7c7e
-dece515 apply #7e00000000000000 -> sNaN
-dece516 apply #7f7f7f7f7f7f7f7f -> #7e007f7f7f7f7c7f
-dece517 apply #7f00000000000000 -> sNaN
-dece518 apply #7fffffffffffffff -> sNaN999999999999999
-dece519 apply #7fffffffffffffff -> #7e00ff3fcff3fcff
-
-dece520 apply -Infinity -> #f800000000000000
-dece521 apply #f878787878787878 -> #f800000000000000
-dece522 apply #f800000000000000 -> -Infinity
-dece523 apply #f979797979797979 -> #f800000000000000
-dece524 apply #f900000000000000 -> -Infinity
-dece525 apply #fa7a7a7a7a7a7a7a -> #f800000000000000
-dece526 apply #fa00000000000000 -> -Infinity
-dece527 apply #fb7b7b7b7b7b7b7b -> #f800000000000000
-dece528 apply #fb00000000000000 -> -Infinity
-
-dece529 apply -NaN -> #fc00000000000000
-dece530 apply #fc7c7c7c7c7c7c7c -> #fc007c7c7c7c7c7c
-dece531 apply #fc00000000000000 -> -NaN
-dece532 apply #fd7d7d7d7d7d7d7d -> #fc017d7d7d7d7d7d
-dece533 apply #fd00000000000000 -> -NaN
-dece534 apply #fe7e7e7e7e7e7e7e -> #fe007e7e7e7e7c7e
-dece535 apply #fe00000000000000 -> -sNaN
-dece536 apply #ff7f7f7f7f7f7f7f -> #fe007f7f7f7f7c7f
-dece537 apply #ff00000000000000 -> -sNaN
-dece538 apply #ffffffffffffffff -> -sNaN999999999999999
-dece539 apply #ffffffffffffffff -> #fe00ff3fcff3fcff
-
--- diagnostic NaNs
-dece540 apply NaN -> #7c00000000000000
-dece541 apply NaN0 -> #7c00000000000000
-dece542 apply NaN1 -> #7c00000000000001
-dece543 apply NaN12 -> #7c00000000000012
-dece544 apply NaN79 -> #7c00000000000079
-dece545 apply NaN12345 -> #7c000000000049c5
-dece546 apply NaN123456 -> #7c00000000028e56
-dece547 apply NaN799799 -> #7c000000000f7fdf
-dece548 apply NaN799799799799799 -> #7c03dff7fdff7fdf
-dece549 apply NaN999999999999999 -> #7c00ff3fcff3fcff
-dece550 apply NaN1234567890123456 -> #7c00000000000000 -- too many digits
-
--- fold-down full sequence
-dece601 apply 1E+384 -> #47fc000000000000 Clamped
-dece602 apply #47fc000000000000 -> 1.000000000000000E+384
-dece603 apply 1E+383 -> #43fc800000000000 Clamped
-dece604 apply #43fc800000000000 -> 1.00000000000000E+383
-dece605 apply 1E+382 -> #43fc100000000000 Clamped
-dece606 apply #43fc100000000000 -> 1.0000000000000E+382
-dece607 apply 1E+381 -> #43fc010000000000 Clamped
-dece608 apply #43fc010000000000 -> 1.000000000000E+381
-dece609 apply 1E+380 -> #43fc002000000000 Clamped
-dece610 apply #43fc002000000000 -> 1.00000000000E+380
-dece611 apply 1E+379 -> #43fc000400000000 Clamped
-dece612 apply #43fc000400000000 -> 1.0000000000E+379
-dece613 apply 1E+378 -> #43fc000040000000 Clamped
-dece614 apply #43fc000040000000 -> 1.000000000E+378
-dece615 apply 1E+377 -> #43fc000008000000 Clamped
-dece616 apply #43fc000008000000 -> 1.00000000E+377
-dece617 apply 1E+376 -> #43fc000001000000 Clamped
-dece618 apply #43fc000001000000 -> 1.0000000E+376
-dece619 apply 1E+375 -> #43fc000000100000 Clamped
-dece620 apply #43fc000000100000 -> 1.000000E+375
-dece621 apply 1E+374 -> #43fc000000020000 Clamped
-dece622 apply #43fc000000020000 -> 1.00000E+374
-dece623 apply 1E+373 -> #43fc000000004000 Clamped
-dece624 apply #43fc000000004000 -> 1.0000E+373
-dece625 apply 1E+372 -> #43fc000000000400 Clamped
-dece626 apply #43fc000000000400 -> 1.000E+372
-dece627 apply 1E+371 -> #43fc000000000080 Clamped
-dece628 apply #43fc000000000080 -> 1.00E+371
-dece629 apply 1E+370 -> #43fc000000000010 Clamped
-dece630 apply #43fc000000000010 -> 1.0E+370
-dece631 apply 1E+369 -> #43fc000000000001
-dece632 apply #43fc000000000001 -> 1E+369
-dece633 apply 1E+368 -> #43f8000000000001
-dece634 apply #43f8000000000001 -> 1E+368
--- same with 9s
-dece641 apply 9E+384 -> #77fc000000000000 Clamped
-dece642 apply #77fc000000000000 -> 9.000000000000000E+384
-dece643 apply 9E+383 -> #43fc8c0000000000 Clamped
-dece644 apply #43fc8c0000000000 -> 9.00000000000000E+383
-dece645 apply 9E+382 -> #43fc1a0000000000 Clamped
-dece646 apply #43fc1a0000000000 -> 9.0000000000000E+382
-dece647 apply 9E+381 -> #43fc090000000000 Clamped
-dece648 apply #43fc090000000000 -> 9.000000000000E+381
-dece649 apply 9E+380 -> #43fc002300000000 Clamped
-dece650 apply #43fc002300000000 -> 9.00000000000E+380
-dece651 apply 9E+379 -> #43fc000680000000 Clamped
-dece652 apply #43fc000680000000 -> 9.0000000000E+379
-dece653 apply 9E+378 -> #43fc000240000000 Clamped
-dece654 apply #43fc000240000000 -> 9.000000000E+378
-dece655 apply 9E+377 -> #43fc000008c00000 Clamped
-dece656 apply #43fc000008c00000 -> 9.00000000E+377
-dece657 apply 9E+376 -> #43fc000001a00000 Clamped
-dece658 apply #43fc000001a00000 -> 9.0000000E+376
-dece659 apply 9E+375 -> #43fc000000900000 Clamped
-dece660 apply #43fc000000900000 -> 9.000000E+375
-dece661 apply 9E+374 -> #43fc000000023000 Clamped
-dece662 apply #43fc000000023000 -> 9.00000E+374
-dece663 apply 9E+373 -> #43fc000000006800 Clamped
-dece664 apply #43fc000000006800 -> 9.0000E+373
-dece665 apply 9E+372 -> #43fc000000002400 Clamped
-dece666 apply #43fc000000002400 -> 9.000E+372
-dece667 apply 9E+371 -> #43fc00000000008c Clamped
-dece668 apply #43fc00000000008c -> 9.00E+371
-dece669 apply 9E+370 -> #43fc00000000001a Clamped
-dece670 apply #43fc00000000001a -> 9.0E+370
-dece671 apply 9E+369 -> #43fc000000000009
-dece672 apply #43fc000000000009 -> 9E+369
-dece673 apply 9E+368 -> #43f8000000000009
-dece674 apply #43f8000000000009 -> 9E+368
-
-
--- Selected DPD codes
-dece700 apply #2238000000000000 -> 0
-dece701 apply #2238000000000009 -> 9
-dece702 apply #2238000000000010 -> 10
-dece703 apply #2238000000000019 -> 19
-dece704 apply #2238000000000020 -> 20
-dece705 apply #2238000000000029 -> 29
-dece706 apply #2238000000000030 -> 30
-dece707 apply #2238000000000039 -> 39
-dece708 apply #2238000000000040 -> 40
-dece709 apply #2238000000000049 -> 49
-dece710 apply #2238000000000050 -> 50
-dece711 apply #2238000000000059 -> 59
-dece712 apply #2238000000000060 -> 60
-dece713 apply #2238000000000069 -> 69
-dece714 apply #2238000000000070 -> 70
-dece715 apply #2238000000000071 -> 71
-dece716 apply #2238000000000072 -> 72
-dece717 apply #2238000000000073 -> 73
-dece718 apply #2238000000000074 -> 74
-dece719 apply #2238000000000075 -> 75
-dece720 apply #2238000000000076 -> 76
-dece721 apply #2238000000000077 -> 77
-dece722 apply #2238000000000078 -> 78
-dece723 apply #2238000000000079 -> 79
-
-dece730 apply #223800000000029e -> 994
-dece731 apply #223800000000029f -> 995
-dece732 apply #22380000000002a0 -> 520
-dece733 apply #22380000000002a1 -> 521
-
--- DPD: one of each of the huffman groups
-dece740 apply #22380000000003f7 -> 777
-dece741 apply #22380000000003f8 -> 778
-dece742 apply #22380000000003eb -> 787
-dece743 apply #223800000000037d -> 877
-dece744 apply #223800000000039f -> 997
-dece745 apply #22380000000003bf -> 979
-dece746 apply #22380000000003df -> 799
-dece747 apply #223800000000006e -> 888
-
-
--- DPD all-highs cases (includes the 24 redundant codes)
-dece750 apply #223800000000006e -> 888
-dece751 apply #223800000000016e -> 888
-dece752 apply #223800000000026e -> 888
-dece753 apply #223800000000036e -> 888
-dece754 apply #223800000000006f -> 889
-dece755 apply #223800000000016f -> 889
-dece756 apply #223800000000026f -> 889
-dece757 apply #223800000000036f -> 889
-
-dece760 apply #223800000000007e -> 898
-dece761 apply #223800000000017e -> 898
-dece762 apply #223800000000027e -> 898
-dece763 apply #223800000000037e -> 898
-dece764 apply #223800000000007f -> 899
-dece765 apply #223800000000017f -> 899
-dece766 apply #223800000000027f -> 899
-dece767 apply #223800000000037f -> 899
-
-dece770 apply #22380000000000ee -> 988
-dece771 apply #22380000000001ee -> 988
-dece772 apply #22380000000002ee -> 988
-dece773 apply #22380000000003ee -> 988
-dece774 apply #22380000000000ef -> 989
-dece775 apply #22380000000001ef -> 989
-dece776 apply #22380000000002ef -> 989
-dece777 apply #22380000000003ef -> 989
-
-dece780 apply #22380000000000fe -> 998
-dece781 apply #22380000000001fe -> 998
-dece782 apply #22380000000002fe -> 998
-dece783 apply #22380000000003fe -> 998
-dece784 apply #22380000000000ff -> 999
-dece785 apply #22380000000001ff -> 999
-dece786 apply #22380000000002ff -> 999
-dece787 apply #22380000000003ff -> 999
-